Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1865342pxb; Fri, 5 Mar 2021 01:18:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJzhI08BQWyI9xgxBSljOXrgkLmrjuDP6deCN++wxkrEc728vPPzE3atFcOqkjCkncwHTqcA X-Received: by 2002:aa7:c447:: with SMTP id n7mr8068687edr.171.1614935913125; Fri, 05 Mar 2021 01:18:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614935913; cv=none; d=google.com; s=arc-20160816; b=YOEwRWekt9GCApLVquHYXyxSRbFdGKQ3MRAxy+s0IH1hZRCYF4HY0sHfjFX5DLqsYy I0B7PpK6hcctz9jahQt4OtE+T7xDUWg3HLG0hLvskX3OMkfs6BDcsEFYlMBmtFyoy5eF sVd4IrnF4sN79QQaTiXWTzHKzdVOm/OFJ9FYQnxk6HPtsq8Lxv+zjgqHMiwBvAshdrYI 88uoGV81PRxa22Lv5uQZxvRPVn/UcuqrHWyi0B9764Npp/jX6jlg+Gkon85spW/5SO4c LTcQEZnbYNJ6KZC/8mb+hudoHsL0egxZ0/rQ66wptvioZU1aMJWOaWVoVWZqFQwHZZpt UZmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/sz7EeHKjqmsdEKzn3+AoMKrqve79uYfhQod6grX+/8=; b=DE+N/YYVFHCRfos14n2ECfZToOcojTIunRUxoExe9AevDRHyyj7S8AScyYez7ZscAT uyIdG/HfFgvGVoXOQdZZ26TPjVKpvK1oF4uc8N7n9Qjjmm7P6d2fsyYpOOIzL6I7Nywa twdml/6ghCirIzEktaXtis5dLD/jgVA0xiCaqW+gBqmVxwu9K+EmkL20bYE/Kegrr6Ua un+1aTyz51Mzu3oc8QtBvKJT3kU0nXypwiofAEme9ARWbYE6vI3qeKKpGPC/FY+fzHe9 D/ALECb5qhj7N9bwhU6PbcH7AG+5f59rQhjQC9n+n8KJvt+24h4itpIsAo7k3ZW5HWSG gdBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=d+NkEgKa; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si954851ejr.309.2021.03.05.01.18.08; Fri, 05 Mar 2021 01:18:33 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=d+NkEgKa; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229829AbhCEJQ7 (ORCPT + 99 others); Fri, 5 Mar 2021 04:16:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229517AbhCEJQs (ORCPT ); Fri, 5 Mar 2021 04:16:48 -0500 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5AE4AC061574 for ; Fri, 5 Mar 2021 01:16:48 -0800 (PST) Received: by mail-pf1-x433.google.com with SMTP id r5so1544986pfh.13 for ; Fri, 05 Mar 2021 01:16:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/sz7EeHKjqmsdEKzn3+AoMKrqve79uYfhQod6grX+/8=; b=d+NkEgKaHXko9TZsEMxIFnRi+HyQkV1dazPEXPdSOkB3bDeFM/QvzDPc4AA8C+9ObP IZrqddSRpinqP//6k2yd/sG62Gz6fsR/gjsZl1qYY7ednFUY7rd9B04F7eTDsgAPP6Ee BRtprWyL+asjrVnSBgoaMGA+4TS4njU4AFHjHHo+CUzpynZij3+ZPV0NknUzVHp65orX v9lsOrckpHT2KUQsnxNify8Yo6NAVWW6qevV09XmIVsd067nMBBy4l0kAxPd4ttG7mx2 detERU2ZNqDD0riz/E26pQ9d7bW9dXsAARPQOPFe6OdX72H81VTt22oHgbC6Jk50Al6q 5ikQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/sz7EeHKjqmsdEKzn3+AoMKrqve79uYfhQod6grX+/8=; b=drkCU43qHamXmlwYFzKJHDNwRrOCvFLItuLw8rgDcrtavjjR9yEZ6sVRtuDT8RanVR P4tObvncXEcNCPVZezjcW09Znv051vsTDxpBs20QB1+dqsIw8SJwVx/l016Tr0HRrZql baGm5ebPSwdDoR/fZavMbXzp4n3io3KP+yKX2rY+QQbrv6Ns1WLzizBoK+dB25rZtoxc L0zqUDJdwPgIywNqer9JoTw4a7lhPujUA50V3bmg3rYFI7mxoQsuHu4rSemyTCY7y6KH L9PNJoI3D/SilvbnUwtXJoh5BQmhNc0rt8dbaZtKuHtRMOvzaLqrwZoH9ILD7ud/HpLq p71w== X-Gm-Message-State: AOAM531Lk3jAOW8pwiAGr/FutzZ/9bdnHzy8OOc8gITO+15DGE/TXn8D 9VQj0qyh42EXAaQov16cXZxa88WKjrExqF4rKh1jWw== X-Received: by 2002:a65:5c42:: with SMTP id v2mr7721029pgr.339.1614935807903; Fri, 05 Mar 2021 01:16:47 -0800 (PST) MIME-Version: 1.0 References: <20210304092133.21717-1-jagan@amarulasolutions.com> <20210304092133.21717-2-jagan@amarulasolutions.com> In-Reply-To: <20210304092133.21717-2-jagan@amarulasolutions.com> From: Robert Foss Date: Fri, 5 Mar 2021 10:16:37 +0100 Message-ID: Subject: Re: [PATCH v4 2/2] drm: bridge: Add Chipone ICN6211 MIPI-DSI to RGB bridge To: Jagan Teki Cc: Rob Herring , Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Sam Ravnborg , dri-devel , linux-kernel , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , linux-amarula@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Jagan, This patch also looks good to me. Reviewed-by: Robert Foss On Thu, 4 Mar 2021 at 10:22, Jagan Teki wrote: > > 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 > --- > 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 065cbdc889d3..9c59402e51bc 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -5533,6 +5533,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