From patchwork Mon Mar 22 10:33:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 1711 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 910503F0E1 for ; Mon, 22 Mar 2021 11:33:53 +0100 (CET) Received: by mail-pg1-f200.google.com with SMTP id y15sf27685642pgk.1 for ; Mon, 22 Mar 2021 03:33:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1616409232; cv=pass; d=google.com; s=arc-20160816; b=l3xYQrGPfvwWpokbJQVGtindKwYoV9XK7DowhJ9DevoSeXp/r+BqHoZ+JC1m5esWQy Y1D3+Q4Z5EHrrt8/wfuL/xPtqDBRnDA8MF4zz09Z4BZ6sud0AZP8Mw8vmG2LmmwA3ZKm XdyJS/fz8kMH6IltA+eVGr/aTZImaXVA48rvLtJ59e0cyL319gLP+HADoAzHphoYLSts HgnxJD7So6yxcPFNzv6+H08INOCQRhHZ0R56Hgzmal/wEJiZ5+xeVWrQBEIDlkXzRJpi obrQnvhY3Baxfjqei0kqCipRb7hx6am+FxMaKsOt3AUxvjoAd4gxiLjYqKzZozs8wOT0 pq4g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=PQL9NPPz7Vpelk2z7CVGAJdaeFbRe8T8Dlr9d6NFdsU=; b=Zo7AWZXdMhar+5VvCrGf5E/vjknmeRJc1PMC7/MFB/oZBXxaLqtY+kOBjP80T5Z2qs EhdRz4k+aY1ckT1H77I3liyyhUbKqkwh7oZN5vSjsLBMWTRebJP57O/1Fm/CctadR4wU oPRSNnoIrwTrdnbCS8ekizTg9Hf5zWxvQ9i4EMGL1Uy9UZmiNlWCegXgKF0k+Uh/Eclp 1/eh7JTdpghl3TS2UVSwBt3+zV19HJ9flefQOGbI3JBZB0Z21CNXYNaz6qg3ZKc+DiJr v8yDLOd/VtEkyPMdNsc6JXWL3LN2xMRLC0pIU8vtWyB5KHS+gXqxd1CxGd/h2MtFmRov OrlA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=jYbt7eJs; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-unsubscribe; bh=PQL9NPPz7Vpelk2z7CVGAJdaeFbRe8T8Dlr9d6NFdsU=; b=rwuh+Lfsb8rOlyvAhlrBuR/vsErUynW8YX+k91w04uSKHdO1f/iQvMnXXzoghQnkat B4qEabXbRB7yIGFL85GGA5eoFsY2SA8P3YslIry8eBnZBnCN6KVdYptNvaumBbpb7equ cymt4c26W89CWvM8zFzRQzH5ZlhVtxZV9l16M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-unsubscribe; bh=PQL9NPPz7Vpelk2z7CVGAJdaeFbRe8T8Dlr9d6NFdsU=; b=At75cVtC7U6mBWGkgIGs+kbFap0z+WfP7dHY8MUvK56aSLcyfX0iLUNYLnjkuyMal6 Nq6/ZR6YuA0UVZEG0PcdAyiLPLrvH5Gv1htC9HfFqSe7iz89f7uVkUn4cxhJQesTygKJ bmUeq1G7ywz/sZvZ360wDhgOYtWdAu1i0MBYSI3kOmtlXkSaIaStFoTS72TuQ5kYKybr 5k418sjALxz4DkDKR8f9QQ4n/xwCnpkEauR9QFY3kyZwz6iyvICw6qN7ce/171g0iYak E4WtpEv8rKHQsBQDUgRhskH8rE/WsQ9ptpO8cu7ei7mVV5UXHwMYyt1sviI+ccTA5LSZ 3IJw== X-Gm-Message-State: AOAM532AxnqdWUf/RzBhi5ymDvIiEmZmPmVFbq7WfEiJH4i/h67ovNGq 8Xyp9xme+QGK82i4NSpJ104JGPId X-Google-Smtp-Source: ABdhPJxopg110BQQNgA2Eg7uxi412kyocFAri9lZA1pT1SnIv7NPeUNh7KJYPykbbCA87jm0BbKHhw== X-Received: by 2002:a17:90a:ff05:: with SMTP id ce5mr12488241pjb.156.1616409232089; Mon, 22 Mar 2021 03:33:52 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:90a:ab81:: with SMTP id n1ls7444035pjq.3.gmail; Mon, 22 Mar 2021 03:33:51 -0700 (PDT) X-Received: by 2002:a17:90a:c087:: with SMTP id o7mr12711912pjs.38.1616409231453; Mon, 22 Mar 2021 03:33:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616409231; cv=none; d=google.com; s=arc-20160816; b=GLpdgL7hIaV1VZxA0njW96kCPjErqzD06u4fzWmxWjiFh+VxNa7WeMP11F1vkvrvbV 6X7s0uxvlfgmtkzPdH83vMpApMNNy/usgZfD/pnfTGnrySO2ITdZSlLXzHAwG9s9iQzt zceoEDyyf1dAoMOVQ1KI9Wu/us3zsq86FCuVXZ5QL2hCmn+P6Bqj6r9T73zsvNb2VduK LzvgHjt/PA2UI3KWYSJ6K5zBZwduhmnYN5DQhHE7q7An12oMOX4HHsQCMz4gtG2VU8h3 720MHbsJAAYLYVTeitjW0ucuo8MDMSYXJKLSDNEkvhw7FJ6C/nL63tupFUWqm1Q/OdHm n4+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Gu4WEFDGSB9CAQfbCPK1lkoz2eEh/Okvod2x4mdPu+g=; b=Xatrot7xzGvUk3aWM5v9l3jR/ORZzS3YEFaq+3BeO19Gw0v4BXteiH1oLsx4hqABVL e6QSVXuME2Nv1VOPaBWZppWg4T4Zkma12BslenF+vgVxfURS/vmxawznT0MY3GQ86MsU yFDVGWtGksmHZDOh7WWNcP++a2OqFNkLDAKa1zbGeGWyQEE/3oNqxTJPaWOX1cZ15Odx TqNIWCU9BjvA3Gk+o+uQweqc1rJZh78q6mtoV7JePWkkzCxuayStdSDmkktZ01O/rYkQ /h7vdYHUMmKCfouSP0W8sX1g03UWO53Fb4Hb5uT7PbBYrGQKRcQw7mw8l+j8zSaCjk3H 9p4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=jYbt7eJs; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id bd1sor6956840plb.60.2021.03.22.03.33.51 for (Google Transport Security); Mon, 22 Mar 2021 03:33:51 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Received: by 2002:a17:902:8c8d:b029:e5:e1fc:a587 with SMTP id t13-20020a1709028c8db02900e5e1fca587mr26582772plo.12.1616409230894; Mon, 22 Mar 2021 03:33:50 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c00a:a884:15c1:9a30:414f:d84b]) by smtp.gmail.com with ESMTPSA id o13sm12812422pgv.40.2021.03.22.03.33.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Mar 2021 03:33:50 -0700 (PDT) From: Jagan Teki To: Rob Herring , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Sam Ravnborg , Robert Foss Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-amarula@amarulasolutions.com, Jagan Teki Subject: [PATCH v5 2/2] drm: bridge: Add Chipone ICN6211 MIPI-DSI to RGB bridge Date: Mon, 22 Mar 2021 16:03:27 +0530 Message-Id: <20210322103328.66442-2-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210322103328.66442-1-jagan@amarulasolutions.com> References: <20210322103328.66442-1-jagan@amarulasolutions.com> MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=jYbt7eJs; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , ICN6211 is MIPI-DSI to RGB Converter bridge from Chipone. It has a flexible configuration of MIPI DSI signal input and produce RGB565, RGB666, RGB888 output format. Add bridge driver for it. Signed-off-by: Jagan Teki Reviewed-by: Robert Foss --- Changes for v5: - rebase drm-misc-next - collect Robert review tags Changes for v4: - added regulators - replace reset with EN - fixed warnings pointed by Robert Changes for v3: - updated the driver to inline with new drm bridge style MAINTAINERS | 1 + drivers/gpu/drm/bridge/Kconfig | 13 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/chipone-icn6211.c | 293 +++++++++++++++++++++++ 4 files changed, 308 insertions(+) create mode 100644 drivers/gpu/drm/bridge/chipone-icn6211.c diff --git a/MAINTAINERS b/MAINTAINERS index b9d11101d060..b92a35c80eae 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -5572,6 +5572,7 @@ DRM DRIVER FOR CHIPONE ICN6211 MIPI-DSI to RGB CONVERTER BRIDGE M: Jagan Teki S: Maintained F: Documentation/devicetree/bindings/display/bridge/chipone,icn6211.yaml +F: drivers/gpu/drm/bridge/chipone-icn6211.c DRM DRIVER FOR FARADAY TVE200 TV ENCODER M: Linus Walleij diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig index e4110d6ca7b3..330ee70ed746 100644 --- a/drivers/gpu/drm/bridge/Kconfig +++ b/drivers/gpu/drm/bridge/Kconfig @@ -27,6 +27,19 @@ config DRM_CDNS_DSI Support Cadence DPI to DSI bridge. This is an internal bridge and is meant to be directly embedded in a SoC. +config DRM_CHIPONE_ICN6211 + tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge" + depends on OF + select DRM_MIPI_DSI + select DRM_PANEL_BRIDGE + help + ICN6211 is MIPI-DSI/RGB Converter bridge from chipone. + + It has a flexible configuration of MIPI DSI signal input + and produce RGB565, RGB666, RGB888 output format. + + If in doubt, say "N". + config DRM_CHRONTEL_CH7033 tristate "Chrontel CH7033 Video Encoder" depends on OF diff --git a/drivers/gpu/drm/bridge/Makefile b/drivers/gpu/drm/bridge/Makefile index 86e7acc76f8d..3eb84b638988 100644 --- a/drivers/gpu/drm/bridge/Makefile +++ b/drivers/gpu/drm/bridge/Makefile @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 obj-$(CONFIG_DRM_CDNS_DSI) += cdns-dsi.o +obj-$(CONFIG_DRM_CHIPONE_ICN6211) += chipone-icn6211.o obj-$(CONFIG_DRM_CHRONTEL_CH7033) += chrontel-ch7033.o obj-$(CONFIG_DRM_DISPLAY_CONNECTOR) += display-connector.o obj-$(CONFIG_DRM_LONTIUM_LT9611) += lontium-lt9611.o diff --git a/drivers/gpu/drm/bridge/chipone-icn6211.c b/drivers/gpu/drm/bridge/chipone-icn6211.c new file mode 100644 index 000000000000..a6151db95586 --- /dev/null +++ b/drivers/gpu/drm/bridge/chipone-icn6211.c @@ -0,0 +1,293 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2020 Amarula Solutions(India) + * Author: Jagan Teki + */ + +#include +#include +#include + +#include +#include +#include +#include +#include + +#include