From patchwork Sat Oct 1 08:06:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 2401 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 9A4C73F06D for ; Sat, 1 Oct 2022 10:07:17 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id a16-20020a170902ecd000b001782ec09870sf4744143plh.12 for ; Sat, 01 Oct 2022 01:07:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1664611636; cv=pass; d=google.com; s=arc-20160816; b=idyJtqLgzgiURzp9hmac5C8V+JDxqkn9LUAT1db/+SxRWi4yGhqCMWYigFralSojNh C5B/sIclSQl9RWuqSUBubLUi2KLycKu9XFVmxGzSQTSuaR5EH3z9keZfhcRpXY3r/n7A NbWripI7XAliQ4uIoMGUXXcNc0A265Q73fziTQulb0cNnw34ygPEHj6N+5KNr78c/BWm GW8GsHSuMAdz8WEjQ3Mxd1RRRDT9eOnUKsAu+3wgYppgKt616i1ilO9WtGuac5eBG+An wwIeeJ9ZPU/GlbCzz7siQJUYepmYbNc05DyQfTMqxttVi43jwCGgHKIkVDMUXvK9IDJQ blqw== 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:message-id:date:subject:cc:to :from:dkim-signature; bh=bBIZAHlmgig1/OXlrtY4b/CtXM6Wfq7+R5Hw+pjMCis=; b=t0rzCLhSQS5JDjnr9Kjsu855ZpzbMyMKAc0DcwkPWQEDnJtVbhhGdGOsGzj3SvvZsD C8PeTlNcbRLzJ/Le73k7iuCAm+Sq8saAY5vshgeO3Wm3OqO17XkzXlY1GHE5xHTiatQY XhoWgsNb2syvsm0b+qxbAROMNzO7tBRzcJ1daPoTRPCm3jQw+mn575GBPStwdRzIoKK/ +BOvKMNX5+yOwGjWcVA3T7M6RA6NANNGg2zFvPUW0IMS91Zg3kP9VtfrnviH8xw6Bk6o kVHW1TTKsMaVD4m4rDkW9pPHtoaWeHc3e2ADFk+cvwU2a32u2PdCkaEvdcg+GbezNrwe JXqw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="eYE9fxG/"; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date; bh=bBIZAHlmgig1/OXlrtY4b/CtXM6Wfq7+R5Hw+pjMCis=; b=eR3ArfoGvMJWUGDivzeOIyMLvfJIMyLgZTPWX5c+9eRbT9PfMQSPPZitSZBbEH5Yhy XsHIx5yYhempnRzGNdvR/bWjlAjeUcwM4wAnZ2OhPqjoW8rtkacgPe9M0aOuTpR+jjRQ 32uptO/htgzA53eJsegG7NMELQ/KG6t3bjQP4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=bBIZAHlmgig1/OXlrtY4b/CtXM6Wfq7+R5Hw+pjMCis=; b=u8BySAsgP/HjOd/vkQZ/TCtbHdVyC1/HjFM7NO3jAk1XVLgrr/Ueks6hhtRllBPyef yM2SUwZOQ0nRSZtKxFxSTv2M/+OIiN9ouA33QM85qyNdcVN308vtdtPaYO9SdexB3L7o HE+t9kZ1b0PWQ1atSjS89bFnAYc9CFmvXYxaGW/gS7OeQYdORWpUBm9y9EwCIlzm2Mc0 wnx3PbyPj9PifT7vBGpkhADr9wwlWI5XqUG9RoJEHiF8dJIeYMd3kfcvUiWjLzsW3EGK J07Fc7NqX9lxUD43p7NSQVIOfAZ6u2I3qpsySIuQytD3VnAAzsh7Xv+bMrjmSyqYHwSM MBPA== X-Gm-Message-State: ACrzQf063ClC9yGqPOTtP/cCqwJwEHzYUuHUsNoG8VPXcBgisErQsr/Z /bmzQI/o/odTjCkN6epff9xX7tF4 X-Google-Smtp-Source: AMsMyM6NRW7X93E3Nfr6UnbShzf7tp4QMCJYQNCsnxBwLm+K595+J+n2kOijlUZdFh2x/tzRd6qHOQ== X-Received: by 2002:a63:1e5a:0:b0:43c:b966:e2d6 with SMTP id p26-20020a631e5a000000b0043cb966e2d6mr10619728pgm.569.1664611636182; Sat, 01 Oct 2022 01:07:16 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a17:902:82ca:b0:178:5938:29de with SMTP id u10-20020a17090282ca00b00178593829dels5736384plz.2.-pod-prod-gmail; Sat, 01 Oct 2022 01:07:15 -0700 (PDT) X-Received: by 2002:a17:902:7294:b0:178:a2be:ac13 with SMTP id d20-20020a170902729400b00178a2beac13mr12681363pll.59.1664611635270; Sat, 01 Oct 2022 01:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664611635; cv=none; d=google.com; s=arc-20160816; b=LmDA3NbdmaUn03BpOeteGtD6mPhEsIfiaKSoB/XvyUkaHMBct2dEL4FjH2GgYSE00Z HMbON884oWQvjuG5Bg4m5MPq4OyrrndyDlwKCbcWqfGNLFIf2IIZOIHCkVP5Oobw1UEF tu0dZDf1zDkn10EluAyTGpW172KzktoTLDmdbkWKjWN8wfyBevtCMnDJ9f3KD38kqbZy htGihLd1SMk1Ws7w9NDWfz8O/8Wx88RQ8m5ZUP42HkHzMyMDAj//Q49BAGbsqGcnCsUh UzBtY4hanjRq3qpypcBcJ5QPI8qRcErh0hR2lPXmTLQt6jyrDL2qqi2gI4BrHhlZ1g90 zUKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=f2/sunB1LnJ5LmZFp20lgms1Dr4ed7SwWpkE0LxREhs=; b=Xez/QgCNDuul06JUWfI1myrorv82cI1YG7orxI8EathAcFTsQiwidq8p9iGbPBnaoq KPn07BYJT3DaeO9kYPSOmIRxWjggZJyoMYDH4p9/Enx1t9RNuS2GrbH9uivCA3ol6fQt etf+xaBS+VMEmMy6wrb6tcZKo4nzXI77ZopAzWNgeHStbuoCuKLzYV09Q9hr5+B9cXLY ac236RBDBlElnm+SsBheMWILEDpWXIAMENHzn2rLaT8YyYKeP7OwsK1XqbKJIq+Y3Sw3 ZREegZoQzTwINcGpCM+ANbauhJ7iDyEMii+7EsGC73lKBrisjcUjPMDDayiJ+rlnJon5 kTKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="eYE9fxG/"; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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 n17-20020a63e051000000b0043513529da3sor2211988pgj.50.2022.10.01.01.07.15 for (Google Transport Security); Sat, 01 Oct 2022 01:07:15 -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:a65:4bc1:0:b0:439:e6a5:122a with SMTP id p1-20020a654bc1000000b00439e6a5122amr10666688pgr.443.1664611634883; Sat, 01 Oct 2022 01:07:14 -0700 (PDT) Received: from localhost.localdomain ([2405:201:c00a:a073:7254:4392:bc7c:c69]) by smtp.gmail.com with ESMTPSA id c194-20020a624ecb000000b005409c9d2d41sm3167041pfb.62.2022.10.01.01.07.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Oct 2022 01:07:14 -0700 (PDT) From: Jagan Teki To: Andrzej Hajda , Inki Dae , Marek Szyprowski , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Frieder Schrempf , Fancy Fang , Tim Harvey , Michael Nazzareno Trimarchi , Adam Ford , Neil Armstrong , Robert Foss , Laurent Pinchart , Tommaso Merciai , Marek Vasut Cc: Matteo Lisi , dri-devel@lists.freedesktop.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, NXP Linux Team , linux-amarula , Jagan Teki Subject: [PATCH v6 00/10] drm: bridge: Add Samsung MIPI DSIM bridge Date: Sat, 1 Oct 2022 13:36:40 +0530 Message-Id: <20221001080650.1007043-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 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="eYE9fxG/"; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=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: , 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. Changes for v6: * handle previous bridge for exynos dsi while attaching bridge Changes for v5: * bridge changes to support multi-arch * updated and clear commit messages * add hw_type via plat data * removed unneeded quirk * rebased on linux-next Changes for v4: * include Inki Dae in MAINTAINERS * remove dsi_driver probe in exynos_drm_drv to support multi-arch build * update init handling to ensure host init done on first cmd transfer Changes for v3: * fix the mult-arch build * fix dsi host init * updated commit messages Changes for v2: * fix bridge handling * fix dsi host init * correct the commit messages Patch 0001: Samsung DSIM bridge Patch 0002: PHY optional Patch 0003: OF-graph or Child node lookup Patch 0004: DSI host initialization Patch 0005: atomic check Patch 0006: PMS_P offset via plat data Patch 0007: atomic_get_input_bus_fmts Patch 0008: input_bus_flags Patch 0009: document fsl,imx8mm-mipi-dsim Patch 0010: add i.MX8MM DSIM support Tested in Engicam i.Core MX8M Mini SoM. Repo: https://gitlab.com/openedev/kernel/-/commits/imx8mm-dsi-v6 Any inputs? Jagan. Jagan Teki (10): drm: bridge: Add Samsung DSIM bridge driver drm: bridge: samsung-dsim: Lookup OF-graph or Child node devices drm: bridge: samsung-dsim: Mark PHY as optional drm: bridge: samsung-dsim: Handle proper DSI host initialization drm: bridge: samsung-dsim: Add atomic_check drm: bridge: samsung-dsim: Add platform PLL_P (PMS_P) offset drm: bridge: samsung-dsim: Add atomic_get_input_bus_fmts drm: bridge: samsung-dsim: Add input_bus_flags dt-bindings: display: exynos: dsim: Add NXP i.MX8MM support drm: bridge: samsung-dsim: Add i.MX8MM support .../bindings/display/exynos/exynos_dsim.txt | 1 + MAINTAINERS | 9 + drivers/gpu/drm/bridge/Kconfig | 12 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/samsung-dsim.c | 1856 +++++++++++++++++ drivers/gpu/drm/exynos/Kconfig | 1 + drivers/gpu/drm/exynos/exynos_drm_dsi.c | 1769 ++-------------- include/drm/bridge/samsung-dsim.h | 115 + 8 files changed, 2111 insertions(+), 1653 deletions(-) create mode 100644 drivers/gpu/drm/bridge/samsung-dsim.c create mode 100644 include/drm/bridge/samsung-dsim.h