Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp592264ybz; Wed, 15 Apr 2020 14:43:46 -0700 (PDT) X-Google-Smtp-Source: APiQypLp8S55TF1f5Q5V4qqVwk1YbLvXfWiH6WuEoMUqTvqp0+Nqviy2SChH6dCVhYc+pftGm+vC X-Received: by 2002:a17:907:2645:: with SMTP id ar5mr6996238ejc.75.1586987026403; Wed, 15 Apr 2020 14:43:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586987026; cv=none; d=google.com; s=arc-20160816; b=ZvvkfIMEqkMbOAr5eXGtuEVEpEdaNw4X1sHM06yLlchbi30c09IYxf+wMUctO3sHE/ rj82vB6O8h6CHp1/KKgTGRNKjmHSzNr6z8gGzYM6kZPJcl/7gtPn2U9LRAyU4fO425N8 jMKMTuorvxaXkLUniavatUBhCuPMHSX9v+74osNBNkbflePU7BQakD8WbTAYp/khviN+ IQUv7ad7xct6slv/mfeeH3Xtv7FWf3TY7ySAykoUiqEjQf4YYN+QuHNwxXI9rOh0zKak w25lgtBOW9dspt94QMx99D2B1+2mtIfTp4+2VvSmqTK2I33qZUva6hLRy8MThZHWdDlx GXqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=DiYQs1Rb0ScknV4mIXh3mk/WHeVzqRlv/EGtFLdUqYs=; b=gTwqvM55afztLzriLBzEPBDzNTQbc95DG01mZx3GRWJycBOy1lMUtyx92m/6VxFR7F h4Qjbl9a/R5taQ6sYgaNHLxH/2yi+wvvhoZWVC7biVjcIq8Y4HCXmbGo4vQpGIOMo0v+ vNWlqwXtRZOhlNGQPWb02u7kbHnR2BBqm1Mr3ABXO49WBMLsCUayBrxXxHHdde9mBcr/ Y7Nm8J6FpFz05Ar+q6DCfE2lWK6xBEY5un5WXQtnAccnX4ji9MQmFBfw6Zkr2j1vF7AA FmduDMWnbUva93QjQGQKCgqHm59XCXLFsqJ3CknWkYMlCGc/EFUFj5qeoNfLIEubdipo P2og== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s15si11710794edi.410.2020.04.15.14.43.22; Wed, 15 Apr 2020 14:43:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2438595AbgDNPTr (ORCPT + 99 others); Tue, 14 Apr 2020 11:19:47 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:44728 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2407366AbgDNPSy (ORCPT ); Tue, 14 Apr 2020 11:18:54 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: aratiu) with ESMTPSA id 26BBE2A16F3 From: Adrian Ratiu To: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org Cc: Andrzej Hajda , Jonas Karlman , Laurent Pinchart , Jernej Skrabec , Heiko Stuebner , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-imx@nxp.com, kernel@collabora.com, linux-stm32@st-md-mailman.stormreply.com, Ezequiel Garcia , Adrian Pop , Arnaud Ferraris Subject: [PATCH v6 1/8] drm: bridge: dw_mipi_dsi: add initial regmap infrastructure Date: Tue, 14 Apr 2020 18:19:48 +0300 Message-Id: <20200414151955.311949-2-adrian.ratiu@collabora.com> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200414151955.311949-1-adrian.ratiu@collabora.com> References: <20200414151955.311949-1-adrian.ratiu@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In order to support multiple versions of the Synopsis MIPI DSI host controller, which have different register layouts but almost identical HW protocols, we add a regmap infrastructure which can abstract away register accesses for platform drivers using the bridge. The controller HW revision is detected during bridge probe which will be used in future commits to load the relevant register layout which the bridge will use transparently to the platform drivers. Suggested-by: Ezequiel Garcia Tested-by: Adrian Pop Tested-by: Arnaud Ferraris Signed-off-by: Adrian Ratiu --- New in v5. --- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 208 ++++++++++-------- 1 file changed, 117 insertions(+), 91 deletions(-) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c index 5ef0f154aa7b..6d9e2f21c9cc 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include