From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5499FC07E96 for ; Sun, 4 Jul 2021 09:04:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3177261474 for ; Sun, 4 Jul 2021 09:04:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229510AbhGDJGq (ORCPT ); Sun, 4 Jul 2021 05:06:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229492AbhGDJGp (ORCPT ); Sun, 4 Jul 2021 05:06:45 -0400 Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D077C061764 for ; Sun, 4 Jul 2021 02:04:09 -0700 (PDT) Received: by mail-pl1-x62b.google.com with SMTP id z13so1044257plg.8 for ; Sun, 04 Jul 2021 02:04:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LTKmWZ3CVp6OOAYCiyLaCDGps1R2HQjeuLrAdsNm2oA=; b=UDC9ZLWAnBD/te5tkNc4neJrdsL39umnb6TeP5DVxcgX6VP1wc9JP051M8hMz8GF9C 3PMZSFE7eMEduQqdDhaE6yZAMNT1kdQyQ7Xoidg6iu1lW8ZOQT3t9Rnqqo6q2foTQLii l/wW9qGcpF8BxYeozkF5e+ysR2VEEtjDL/K4A= 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:mime-version :content-transfer-encoding; bh=LTKmWZ3CVp6OOAYCiyLaCDGps1R2HQjeuLrAdsNm2oA=; b=o6qAMVjKOJ4yhV7V9eNqHqkXhVq0zB8fd/r6i7GvytcC9M0nAx6Ky7Bevx8UV7FHxT sedGhpBMRf/vxJk4fOk86KDZBtwjQvFAbqt3UgURWMFGA5nDvN6uG/Zy8lw3NGWuuDzQ WHnYYjhxEzIO+BgSjCL4YRAc9Huqz2pWYpjRBJxyLfTvs3zzJgcCo642GxGkfYCWuCc2 +SkBMjLA8h75g8QKP9Qvz0HTc3AcwfB9Z4jbs+Yqw146g4hZjkQCeccb0jjcGMBTos/p HyxIOYxV8gbZbwP6yP/12ViVUE2orSTYgUPDOfPUvH/dzhr6GsxXXjSgm2XsJMTzk96d uzXg== X-Gm-Message-State: AOAM531xehYt+Rmz950O1PQDQi3siT69cAIkIESlCBvmdsRtgvZLYyC+ TdEI5CHsn9Zm3h4Vpw4GK55hrA== X-Google-Smtp-Source: ABdhPJx7D44IjbUDdiCn9uNITwKa1N6d+4SXQCDPMDnwm/1x3fHOq9ypbbk1oXFGD/T4d0lggaK8jA== X-Received: by 2002:a17:90a:b316:: with SMTP id d22mr8682362pjr.233.1625389448833; Sun, 04 Jul 2021 02:04:08 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c00a:a884:1ae9:772f:6f0f:3e24]) by smtp.gmail.com with ESMTPSA id m24sm3360793pgd.60.2021.07.04.02.04.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jul 2021 02:04:08 -0700 (PDT) From: Jagan Teki To: Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Frieder Schrempf , Daniel Vetter , Marek Vasut , Krzysztof Kozlowski , Fabio Estevam Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, NXP Linux Team , linux-amarula , Jagan Teki Subject: [RFC PATCH 00/17] drm: bridge: Samsung MIPI DSIM bridge Date: Sun, 4 Jul 2021 14:32:13 +0530 Message-Id: <20210704090230.26489-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This series supports common bridge support for Samsung MIPI DSIM which is used in Exynos and i.MX8MM SoC's. The final bridge supports both the Exynos and i.MX8MM DSI devices. Right now bridge offers two sets of implementations. A. With component_ops and exynos specific code exclusively for    exynos dsi drivers and it's legacy bindings. B. Without componenet_ops for newly implemented bridges and its    users like i.MX8MM. The future plan is to fix the implementation A) by dropping component_ops and fixing exynos specific code in order to make the bridge more mature to use and the same is mentioned in drivers TODO. Patch 0001 - 0006: Bridge conversion Patch 0007 - 0017: Samsung MIPI DSIM bridge fixes, additions Tested in Engicam i.Core MX8M Mini SoM. Anyone interest, please have a look on this repo https://github.com/openedev/linux/tree/070421-imx8mm-dsim Would appreciate anyone from the exynos team to test it on the exynos platform? Any inputs? Jagan. Jagan Teki (17): drm/exynos: dsi: Convert to bridge driver drm/exynos: dsi: Handle drm_device for bridge drm/exynos: dsi: Use the drm_panel_bridge API drm/exynos: dsi: Create bridge connector for encoder drm/exynos: dsi: Get the mode from bridge drm/exynos: dsi: Handle exynos specifics via driver_data drm: bridge: Move exynos_drm_dsi into bridges dt-bindings: display: bridge: Add Samsung MIPI DSIM bridge drm: bridge: samsung-dsim: Add module init, exit drm: bridge: samsung-dsim: Update the of_node for port(s) drm: bridge: samsung-dsim: Find the possible DSI devices dt-bindings: display: bridge: samsung,mipi-dsim: Add i.MX8MM support drm: bridge: samsung-dsim: Add i.MX8MM support drm: bridge: samsung-dsim: Add input_bus_flags drm: bridge: samsung-dsim: Move DSI init in bridge enable drm: bridge: samsung-dsim: Fix PLL_P offset drm: bridge: samsung-dsim: Add bridge mode_fixup .../display/bridge/samsung,mipi-dsim.yaml | 360 +++++++++ .../bindings/display/exynos/exynos_dsim.txt | 90 --- MAINTAINERS | 12 + drivers/gpu/drm/bridge/Kconfig | 15 + drivers/gpu/drm/bridge/Makefile | 1 + .../samsung-dsim.c} | 758 ++++++++++-------- drivers/gpu/drm/exynos/Kconfig | 9 - drivers/gpu/drm/exynos/Makefile | 1 - 8 files changed, 795 insertions(+), 451 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/samsung,mipi-dsim.yaml delete mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_dsim.txt rename drivers/gpu/drm/{exynos/exynos_drm_dsi.c => bridge/samsung-dsim.c} (69%) -- 2.25.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42D98C07E96 for ; Sun, 4 Jul 2021 09:07:20 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EE786610CC for ; Sun, 4 Jul 2021 09:07:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EE786610CC Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=gDx+AjVDs7KrgjTfUjJ0k5Dj+7ZTI06PJsUFWzSSgJw=; b=ZdJ5AJB6cssJZr hhXdD6mMrbmoyv6/kxgmLyQeNKBGN1OWrg2wd5dU3ctVuZ4n/OVOYgwNjhThcFvx+pJMQPf2LrnoR ZFt1iTKRZyrjGlcK1T8tHDasJCKhfPg/Hg0t7WpU2qv1onOLiYbmwWY9H83iOwOGacE+8LKQjSGin vizmj6KMnQTZBc/4ia6Jx+e8a7EoioglJ4MMFaYCtkaitIDOHSVB6ERA/BnUojFAAGvw6/SpUmhs2 N9SnD7TBABBhnF0jIyvm3c03xd27JFVAwGXDSN6fCRcN5bHh1jd65ztVmvv7fLmxCQeCSbLfUwvRV 48LGIxMe8Ay6fq6Dtn4w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lzy2x-0060cm-Ff; Sun, 04 Jul 2021 09:04:15 +0000 Received: from mail-pl1-x634.google.com ([2607:f8b0:4864:20::634]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lzy2t-0060bg-AE for linux-arm-kernel@lists.infradead.org; Sun, 04 Jul 2021 09:04:13 +0000 Received: by mail-pl1-x634.google.com with SMTP id f11so8469643plg.0 for ; Sun, 04 Jul 2021 02:04:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LTKmWZ3CVp6OOAYCiyLaCDGps1R2HQjeuLrAdsNm2oA=; b=UDC9ZLWAnBD/te5tkNc4neJrdsL39umnb6TeP5DVxcgX6VP1wc9JP051M8hMz8GF9C 3PMZSFE7eMEduQqdDhaE6yZAMNT1kdQyQ7Xoidg6iu1lW8ZOQT3t9Rnqqo6q2foTQLii l/wW9qGcpF8BxYeozkF5e+ysR2VEEtjDL/K4A= 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:mime-version :content-transfer-encoding; bh=LTKmWZ3CVp6OOAYCiyLaCDGps1R2HQjeuLrAdsNm2oA=; b=q/rdNJVn7jX6K1oLcvJwOYdOe4/BR4uJOoZlm0baE2qDmVGQAYNiqFvOqJDRYf+jo7 R0La1VvI50ICx9H3dqSgixyoASdu/Md07ArL31J1FMJrBQAtFq3omqLN9YOQ8iOAvrRi 6EyViRVi4RXaKql+hwoqPKK9flS8xD5b2ajXcVXaVuqAyRKVby2nzh1jhJYEkOpriTyt OQ40b49E/BOkV6hCCPfzj/R+kGFrG0eiMk44N53QgQqpPJC1Db8F9QSz6+NQ02Qg6hnL EhZHwQH5FKPiqsJ5UzaAmr5mHAcu39HvacMgBYyNKAzw4jCjqEw1ZijCQHuWfW9RVyjT Y3mQ== X-Gm-Message-State: AOAM532SF6p9xt5qcBPhFX3Zu/EjOzwjADNXdANOyIZhlPF2zQgKuWGB BDPb89DjnppDs40AHsHg75NC2A== X-Google-Smtp-Source: ABdhPJx7D44IjbUDdiCn9uNITwKa1N6d+4SXQCDPMDnwm/1x3fHOq9ypbbk1oXFGD/T4d0lggaK8jA== X-Received: by 2002:a17:90a:b316:: with SMTP id d22mr8682362pjr.233.1625389448833; Sun, 04 Jul 2021 02:04:08 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c00a:a884:1ae9:772f:6f0f:3e24]) by smtp.gmail.com with ESMTPSA id m24sm3360793pgd.60.2021.07.04.02.04.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jul 2021 02:04:08 -0700 (PDT) From: Jagan Teki To: Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Frieder Schrempf , Daniel Vetter , Marek Vasut , Krzysztof Kozlowski , Fabio Estevam Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, NXP Linux Team , linux-amarula , Jagan Teki Subject: [RFC PATCH 00/17] drm: bridge: Samsung MIPI DSIM bridge Date: Sun, 4 Jul 2021 14:32:13 +0530 Message-Id: <20210704090230.26489-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210704_020411_537405_05E9B59C X-CRM114-Status: GOOD ( 14.78 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBzZXJpZXMgc3VwcG9ydHMgY29tbW9uIGJyaWRnZSBzdXBwb3J0IGZvciBTYW1zdW5nIE1J UEkgRFNJTQp3aGljaCBpcyB1c2VkIGluIEV4eW5vcyBhbmQgaS5NWDhNTSBTb0Mncy4KClRoZSBm aW5hbCBicmlkZ2Ugc3VwcG9ydHMgYm90aCB0aGUgRXh5bm9zIGFuZCBpLk1YOE1NIERTSSBkZXZp Y2VzLgoKUmlnaHQgbm93IGJyaWRnZSBvZmZlcnMgdHdvIHNldHMgb2YgaW1wbGVtZW50YXRpb25z LgoKQS4gV2l0aCBjb21wb25lbnRfb3BzIGFuZCBleHlub3Mgc3BlY2lmaWMgY29kZSBleGNsdXNp dmVseSBmb3IKwqAgwqBleHlub3MgZHNpIGRyaXZlcnMgYW5kIGl0J3MgbGVnYWN5IGJpbmRpbmdz LgoKQi4gV2l0aG91dCBjb21wb25lbmV0X29wcyBmb3IgbmV3bHkgaW1wbGVtZW50ZWQgYnJpZGdl cyBhbmQgaXRzCsKgIMKgdXNlcnMgbGlrZSBpLk1YOE1NLgoKVGhlIGZ1dHVyZSBwbGFuIGlzIHRv IGZpeCB0aGUgaW1wbGVtZW50YXRpb24gQSkgYnkgZHJvcHBpbmcKY29tcG9uZW50X29wcyBhbmQg Zml4aW5nIGV4eW5vcyBzcGVjaWZpYyBjb2RlIGluIG9yZGVyIHRvIG1ha2UKdGhlIGJyaWRnZSBt b3JlIG1hdHVyZSB0byB1c2UgYW5kIHRoZSBzYW1lIGlzIG1lbnRpb25lZCBpbgpkcml2ZXJzIFRP RE8uCgpQYXRjaCAwMDAxIC0gMDAwNjogQnJpZGdlIGNvbnZlcnNpb24KUGF0Y2ggMDAwNyAtIDAw MTc6IFNhbXN1bmcgTUlQSSBEU0lNIGJyaWRnZSBmaXhlcywgYWRkaXRpb25zCgpUZXN0ZWQgaW4g RW5naWNhbSBpLkNvcmUgTVg4TSBNaW5pIFNvTS4KCkFueW9uZSBpbnRlcmVzdCwgcGxlYXNlIGhh dmUgYSBsb29rIG9uIHRoaXMgcmVwbwpodHRwczovL2dpdGh1Yi5jb20vb3BlbmVkZXYvbGludXgv dHJlZS8wNzA0MjEtaW14OG1tLWRzaW0KCldvdWxkIGFwcHJlY2lhdGUgYW55b25lIGZyb20gdGhl IGV4eW5vcyB0ZWFtIHRvIHRlc3QgaXQgb24KdGhlIGV4eW5vcyBwbGF0Zm9ybT8KCkFueSBpbnB1 dHM/CkphZ2FuLgoKSmFnYW4gVGVraSAoMTcpOgogIGRybS9leHlub3M6IGRzaTogQ29udmVydCB0 byBicmlkZ2UgZHJpdmVyCiAgZHJtL2V4eW5vczogZHNpOiBIYW5kbGUgZHJtX2RldmljZSBmb3Ig YnJpZGdlCiAgZHJtL2V4eW5vczogZHNpOiBVc2UgdGhlIGRybV9wYW5lbF9icmlkZ2UgQVBJCiAg ZHJtL2V4eW5vczogZHNpOiBDcmVhdGUgYnJpZGdlIGNvbm5lY3RvciBmb3IgZW5jb2RlcgogIGRy bS9leHlub3M6IGRzaTogR2V0IHRoZSBtb2RlIGZyb20gYnJpZGdlCiAgZHJtL2V4eW5vczogZHNp OiBIYW5kbGUgZXh5bm9zIHNwZWNpZmljcyB2aWEgZHJpdmVyX2RhdGEKICBkcm06IGJyaWRnZTog TW92ZSBleHlub3NfZHJtX2RzaSBpbnRvIGJyaWRnZXMKICBkdC1iaW5kaW5nczogZGlzcGxheTog YnJpZGdlOiBBZGQgU2Ftc3VuZyBNSVBJIERTSU0gYnJpZGdlCiAgZHJtOiBicmlkZ2U6IHNhbXN1 bmctZHNpbTogQWRkIG1vZHVsZSBpbml0LCBleGl0CiAgZHJtOiBicmlkZ2U6IHNhbXN1bmctZHNp bTogVXBkYXRlIHRoZSBvZl9ub2RlIGZvciBwb3J0KHMpCiAgZHJtOiBicmlkZ2U6IHNhbXN1bmct ZHNpbTogRmluZCB0aGUgcG9zc2libGUgRFNJIGRldmljZXMKICBkdC1iaW5kaW5nczogZGlzcGxh eTogYnJpZGdlOiBzYW1zdW5nLG1pcGktZHNpbTogQWRkIGkuTVg4TU0gc3VwcG9ydAogIGRybTog YnJpZGdlOiBzYW1zdW5nLWRzaW06IEFkZCBpLk1YOE1NIHN1cHBvcnQKICBkcm06IGJyaWRnZTog c2Ftc3VuZy1kc2ltOiBBZGQgaW5wdXRfYnVzX2ZsYWdzCiAgZHJtOiBicmlkZ2U6IHNhbXN1bmct ZHNpbTogTW92ZSBEU0kgaW5pdCBpbiBicmlkZ2UgZW5hYmxlCiAgZHJtOiBicmlkZ2U6IHNhbXN1 bmctZHNpbTogRml4IFBMTF9QIG9mZnNldAogIGRybTogYnJpZGdlOiBzYW1zdW5nLWRzaW06IEFk ZCBicmlkZ2UgbW9kZV9maXh1cAoKIC4uLi9kaXNwbGF5L2JyaWRnZS9zYW1zdW5nLG1pcGktZHNp bS55YW1sICAgICB8IDM2MCArKysrKysrKysKIC4uLi9iaW5kaW5ncy9kaXNwbGF5L2V4eW5vcy9l eHlub3NfZHNpbS50eHQgICB8ICA5MCAtLS0KIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAxMiArCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcg ICAgICAgICAgICAgICAgfCAgMTUgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9NYWtlZmlsZSAg ICAgICAgICAgICAgIHwgICAxICsKIC4uLi9zYW1zdW5nLWRzaW0uY30gICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDc1OCArKysrKysrKysrLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9leHlu b3MvS2NvbmZpZyAgICAgICAgICAgICAgICB8ICAgOSAtCiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9z L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgIDEgLQogOCBmaWxlcyBjaGFuZ2VkLCA3OTUgaW5z ZXJ0aW9ucygrKSwgNDUxIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5L2JyaWRnZS9zYW1zdW5nLG1pcGktZHNp bS55YW1sCiBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRp bmdzL2Rpc3BsYXkvZXh5bm9zL2V4eW5vc19kc2ltLnR4dAogcmVuYW1lIGRyaXZlcnMvZ3B1L2Ry bS97ZXh5bm9zL2V4eW5vc19kcm1fZHNpLmMgPT4gYnJpZGdlL3NhbXN1bmctZHNpbS5jfSAoNjkl KQoKLS0gCjIuMjUuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EE52EC07E9A for ; Sun, 4 Jul 2021 09:04:11 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 06AD46162A for ; Sun, 4 Jul 2021 09:04:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 06AD46162A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6C70789C69; Sun, 4 Jul 2021 09:04:10 +0000 (UTC) Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by gabe.freedesktop.org (Postfix) with ESMTPS id 40E5289C69 for ; Sun, 4 Jul 2021 09:04:09 +0000 (UTC) Received: by mail-pj1-x102c.google.com with SMTP id p17-20020a17090b0111b02901723ab8d11fso9486642pjz.1 for ; Sun, 04 Jul 2021 02:04:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LTKmWZ3CVp6OOAYCiyLaCDGps1R2HQjeuLrAdsNm2oA=; b=UDC9ZLWAnBD/te5tkNc4neJrdsL39umnb6TeP5DVxcgX6VP1wc9JP051M8hMz8GF9C 3PMZSFE7eMEduQqdDhaE6yZAMNT1kdQyQ7Xoidg6iu1lW8ZOQT3t9Rnqqo6q2foTQLii l/wW9qGcpF8BxYeozkF5e+ysR2VEEtjDL/K4A= 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:mime-version :content-transfer-encoding; bh=LTKmWZ3CVp6OOAYCiyLaCDGps1R2HQjeuLrAdsNm2oA=; b=cPaXgKtfsLh3zJOaVAvZ5YfDCWWdlI4q1APGCY9VI0U8cw7B1TO4qOO0mtk6zDm6FY d8juY70WdGug0d4dsTlrkTJNCSrhpiL/rM/8RoJRqeqyP+lZo6vTUSqBk3vA7I/kucYD Wbz1H0mab3udNWJhbL0YidX7QYNEIXEToArY+5mKhoMgNZrWMSoPGmDGtC1Mi7VgsVQ+ Hdpbn80GL5k3VA3F6znt36r/NuZE4FzDfL4fMFG8DylizxeAA2cJY1rX7mu/OmY9V+lF zX6VWR+Dq/5J2lZw/wB8s2Q+PSUpVahV2kRyrXl+9boagYxIEoepQj0rmwMJynMUvkBW er4A== X-Gm-Message-State: AOAM5325n/JfyEZLHzVYZdWqFEjnNBJ3O2rpKGvs/gS8YaVEUQQ4K/s5 m7mv5bk57+2/Kr2UJV3BZc7/kw== X-Google-Smtp-Source: ABdhPJx7D44IjbUDdiCn9uNITwKa1N6d+4SXQCDPMDnwm/1x3fHOq9ypbbk1oXFGD/T4d0lggaK8jA== X-Received: by 2002:a17:90a:b316:: with SMTP id d22mr8682362pjr.233.1625389448833; Sun, 04 Jul 2021 02:04:08 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c00a:a884:1ae9:772f:6f0f:3e24]) by smtp.gmail.com with ESMTPSA id m24sm3360793pgd.60.2021.07.04.02.04.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jul 2021 02:04:08 -0700 (PDT) From: Jagan Teki To: Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Frieder Schrempf , Daniel Vetter , Marek Vasut , Krzysztof Kozlowski , Fabio Estevam Subject: [RFC PATCH 00/17] drm: bridge: Samsung MIPI DSIM bridge Date: Sun, 4 Jul 2021 14:32:13 +0530 Message-Id: <20210704090230.26489-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-samsung-soc@vger.kernel.org, dri-devel@lists.freedesktop.org, NXP Linux Team , linux-amarula , linux-arm-kernel@lists.infradead.org, Jagan Teki Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This series supports common bridge support for Samsung MIPI DSIM which is used in Exynos and i.MX8MM SoC's. The final bridge supports both the Exynos and i.MX8MM DSI devices. Right now bridge offers two sets of implementations. A. With component_ops and exynos specific code exclusively for    exynos dsi drivers and it's legacy bindings. B. Without componenet_ops for newly implemented bridges and its    users like i.MX8MM. The future plan is to fix the implementation A) by dropping component_ops and fixing exynos specific code in order to make the bridge more mature to use and the same is mentioned in drivers TODO. Patch 0001 - 0006: Bridge conversion Patch 0007 - 0017: Samsung MIPI DSIM bridge fixes, additions Tested in Engicam i.Core MX8M Mini SoM. Anyone interest, please have a look on this repo https://github.com/openedev/linux/tree/070421-imx8mm-dsim Would appreciate anyone from the exynos team to test it on the exynos platform? Any inputs? Jagan. Jagan Teki (17): drm/exynos: dsi: Convert to bridge driver drm/exynos: dsi: Handle drm_device for bridge drm/exynos: dsi: Use the drm_panel_bridge API drm/exynos: dsi: Create bridge connector for encoder drm/exynos: dsi: Get the mode from bridge drm/exynos: dsi: Handle exynos specifics via driver_data drm: bridge: Move exynos_drm_dsi into bridges dt-bindings: display: bridge: Add Samsung MIPI DSIM bridge drm: bridge: samsung-dsim: Add module init, exit drm: bridge: samsung-dsim: Update the of_node for port(s) drm: bridge: samsung-dsim: Find the possible DSI devices dt-bindings: display: bridge: samsung,mipi-dsim: Add i.MX8MM support drm: bridge: samsung-dsim: Add i.MX8MM support drm: bridge: samsung-dsim: Add input_bus_flags drm: bridge: samsung-dsim: Move DSI init in bridge enable drm: bridge: samsung-dsim: Fix PLL_P offset drm: bridge: samsung-dsim: Add bridge mode_fixup .../display/bridge/samsung,mipi-dsim.yaml | 360 +++++++++ .../bindings/display/exynos/exynos_dsim.txt | 90 --- MAINTAINERS | 12 + drivers/gpu/drm/bridge/Kconfig | 15 + drivers/gpu/drm/bridge/Makefile | 1 + .../samsung-dsim.c} | 758 ++++++++++-------- drivers/gpu/drm/exynos/Kconfig | 9 - drivers/gpu/drm/exynos/Makefile | 1 - 8 files changed, 795 insertions(+), 451 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/samsung,mipi-dsim.yaml delete mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_dsim.txt rename drivers/gpu/drm/{exynos/exynos_drm_dsi.c => bridge/samsung-dsim.c} (69%) -- 2.25.1