|
|
Log in / Subscribe / Register

drm/bridge: imx: Add i.MX93 MIPI DSI support

From:  Ying Liu <victor.liu-AT-nxp.com>
To:  "dri-devel-AT-lists.freedesktop.org" <dri-devel-AT-lists.freedesktop.org>, "devicetree-AT-vger.kernel.org" <devicetree-AT-vger.kernel.org>, "linux-arm-kernel-AT-lists.infradead.org" <linux-arm-kernel-AT-lists.infradead.org>
Subject:  [PATCH v2 0/9] drm/bridge: imx: Add i.MX93 MIPI DSI support
Date:  Thu, 20 Jul 2023 07:09:47 +0000
Message-ID:  <20230720071430.259892-1-victor.liu@nxp.com>
Cc:  "andrzej.hajda-AT-intel.com" <andrzej.hajda-AT-intel.com>, "neil.armstrong-AT-linaro.org" <neil.armstrong-AT-linaro.org>, "rfoss-AT-kernel.org" <rfoss-AT-kernel.org>, "Laurent.pinchart-AT-ideasonboard.com" <Laurent.pinchart-AT-ideasonboard.com>, "jonas-AT-kwiboo.se" <jonas-AT-kwiboo.se>, "jernej.skrabec-AT-gmail.com" <jernej.skrabec-AT-gmail.com>, "airlied-AT-gmail.com" <airlied-AT-gmail.com>, "daniel-AT-ffwll.ch" <daniel-AT-ffwll.ch>, "robh+dt-AT-kernel.org" <robh+dt-AT-kernel.org>, "krzysztof.kozlowski+dt-AT-linaro.org" <krzysztof.kozlowski+dt-AT-linaro.org>, "conor+dt-AT-kernel.org" <conor+dt-AT-kernel.org>, "shawnguo-AT-kernel.org" <shawnguo-AT-kernel.org>, "s.hauer-AT-pengutronix.de" <s.hauer-AT-pengutronix.de>, "kernel-AT-pengutronix.de" <kernel-AT-pengutronix.de>, "festevam-AT-gmail.com" <festevam-AT-gmail.com>, dl-linux-imx <linux-imx-AT-nxp.com>, "alexander.stein-AT-ew.tq-group.com" <alexander.stein-AT-ew.tq-group.com>, "sam-AT-ravnborg.org" <sam-AT-ravnborg.org>, "jagan-AT-amarulasolutions.com" <jagan-AT-amarulasolutions.com>
Archive-link:  Article

Hi,

This series aims to add MIPI DSI support for Freescale i.MX93 SoC.

There is a Synopsys DesignWare MIPI DSI host controller and a Synopsys
Designware MIPI DPHY embedded in i.MX93.  Some configurations and
extensions to them are controlled by i.MX93 media blk-ctrl.

Add a DRM bridge for i.MX93 MIPI DSI by using existing DW MIPI DSI
bridge helpers and implementing i.MX93 MIPI DSI specific extensions.

Note that since this series touches the dw-mipi-dsi driver, tests are
needed to be done for meson, rockchip and stm.

Patch 1 ~ 7 do preparation work for adding i.MX93 MIPI DSI DRM bridge driver.

Patch 8 adds DT-binding documentation for i.MX93 MIPI DSI.

Patch 9 adds i.MX93 MIPI DSI DRM bridge.

v1->v2:
* Add Rob's R-b tag on patch 8.
* Use dev_err_probe() to replace DRM_DEV_ERROR() in patch 9.  (Sam and Alexander)
* Use dev_*() to replace DRM_*() in patch 9.  (Sam)
* Fix build for arm architecture in patch 9.
  (Reported-by: kernel test robot <lkp@intel.com>)
* Improve error messages for imx93_dsi_phy_init() in patch 9.

Liu Ying (9):
  drm/bridge: synopsys: dw-mipi-dsi: Add dw_mipi_dsi_get_bridge() helper
  drm/bridge: synopsys: dw-mipi-dsi: Add input bus format negotiation
    support
  drm/bridge: synopsys: dw-mipi-dsi: Force input bus flags
  drm/bridge: synopsys: dw-mipi-dsi: Add mode fixup support
  drm/bridge: synopsys: dw-mipi-dsi: Use pixel clock rate to calculate
    lbcc
  drm/bridge: synopsys: dw-mipi-dsi: Set minimum lane byte clock cycles
    for HSA and HBP
  drm/bridge: synopsys: dw-mipi-dsi: Disable HSTX and LPRX timeout check
  dt-bindings: display: bridge: Document Freescale i.MX93 MIPI DSI
  drm/bridge: imx: Add i.MX93 MIPI DSI support

 .../display/bridge/fsl,imx93-mipi-dsi.yaml    | 115 +++
 drivers/gpu/drm/bridge/imx/Kconfig            |  10 +
 drivers/gpu/drm/bridge/imx/Makefile           |   1 +
 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c   | 917 ++++++++++++++++++
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c |  91 +-
 include/drm/bridge/dw_mipi_dsi.h              |  16 +
 6 files changed, 1146 insertions(+), 4 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx93-mipi-dsi.yaml
 create mode 100644 drivers/gpu/drm/bridge/imx/imx93-mipi-dsi.c

-- 
2.37.1



Copyright © 2023, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds