All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/14] Add some DRM bridge drivers support for i.MX8qm/qxp SoCs
@ 2020-12-17  9:59 ` Liu Ying
  0 siblings, 0 replies; 108+ messages in thread
From: Liu Ying @ 2020-12-17  9:59 UTC (permalink / raw)
  To: dri-devel, devicetree, linux-arm-kernel, linux-kernel, linux-media
  Cc: airlied, daniel, robh+dt, shawnguo, s.hauer, kernel, festevam,
	linux-imx, mchehab, a.hajda, narmstrong, Laurent.pinchart, jonas,
	jernej.skrabec, kishon, vkoul

Hi,

This series adds some DRM bridge drivers support for i.MX8qm/qxp SoCs.

The bridges may chain one by one to form display pipes to support
LVDS displays.  The relevant display controller is DPU embedded in
i.MX8qm/qxp SoCs.

The DPU KMS driver can be found at:
https://www.spinics.net/lists/arm-kernel/msg862106.html

This series supports the following display pipes:
1) i.MX8qxp:
prefetch eng -> DPU -> pixel combiner -> pixel link ->
pixel link to DPI(PXL2DPI) -> LVDS display bridge(LDB)

2) i.MX8qm:
prefetch eng -> DPU -> pixel combiner -> pixel link -> LVDS display bridge(LDB)


Patch 1/14 adds LVDS PHY configuration options, which has already been sent
with the following series to add Mixel combo PHY found in i.MX8qxp:
https://www.spinics.net/lists/arm-kernel/msg862560.html

Patch 2/14 and 3/14 add bus formats used by PXL2DPI.

Patch 4/14 ~ 13/14 add drm bridge drivers and dt-bindings support for the bridges.

Patch 14/14 updates MAINTAINERS.


I've tested this series with a koe,tx26d202vm0bwa dual link LVDS panel and
a LVDS to HDMI bridge(with a downstream drm bridge driver).


Welcome comments, thanks.

Liu Ying (14):
  phy: Add LVDS configuration options
  media: uapi: Add some RGB bus formats for i.MX8qm/qxp pixel combiner
  media: docs: Add some RGB bus formats for i.MX8qm/qxp pixel combiner
  dt-bindings: display: bridge: Add i.MX8qm/qxp pixel combiner binding
  drm/bridge: imx: Add i.MX8qm/qxp pixel combiner support
  dt-bindings: display: bridge: Add i.MX8qm/qxp display pixel link
    binding
  drm/bridge: imx: Add i.MX8qm/qxp display pixel link support
  dt-bindings: display: bridge: Add i.MX8qxp pixel link to DPI binding
  drm/bridge: imx: Add i.MX8qxp pixel link to DPI support
  drm/bridge: imx: Add LDB driver helper support
  dt-bindings: display: bridge: Add i.MX8qm/qxp LVDS display bridge
    binding
  drm/bridge: imx: Add LDB support for i.MX8qxp
  drm/bridge: imx: Add LDB support for i.MX8qm
  MAINTAINERS: add maintainer for DRM bridge drivers for i.MX SoCs

 .../bindings/display/bridge/fsl,imx8qxp-ldb.yaml   | 185 +++++
 .../display/bridge/fsl,imx8qxp-pixel-combiner.yaml | 160 +++++
 .../display/bridge/fsl,imx8qxp-pixel-link.yaml     | 128 ++++
 .../display/bridge/fsl,imx8qxp-pxl2dpi.yaml        | 134 ++++
 .../userspace-api/media/v4l/subdev-formats.rst     | 156 +++++
 MAINTAINERS                                        |  10 +
 drivers/gpu/drm/bridge/Kconfig                     |   2 +
 drivers/gpu/drm/bridge/Makefile                    |   1 +
 drivers/gpu/drm/bridge/imx/Kconfig                 |  52 ++
 drivers/gpu/drm/bridge/imx/Makefile                |   6 +
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        | 248 +++++++
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            | 589 ++++++++++++++++
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           | 762 +++++++++++++++++++++
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    | 452 ++++++++++++
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    | 411 +++++++++++
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       | 494 +++++++++++++
 include/drm/bridge/imx_ldb_helper.h                |  98 +++
 include/linux/phy/phy-lvds.h                       |  48 ++
 include/linux/phy/phy.h                            |   4 +
 include/uapi/linux/media-bus-format.h              |   6 +-
 20 files changed, 3945 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-ldb.yaml
 create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-combiner.yaml
 create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-link.yaml
 create mode 100644 Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pxl2dpi.yaml
 create mode 100644 drivers/gpu/drm/bridge/imx/Kconfig
 create mode 100644 drivers/gpu/drm/bridge/imx/Makefile
 create mode 100644 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c
 create mode 100644 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c
 create mode 100644 include/drm/bridge/imx_ldb_helper.h
 create mode 100644 include/linux/phy/phy-lvds.h

-- 
2.7.4


^ permalink raw reply	[flat|nested] 108+ messages in thread

end of thread, other threads:[~2020-12-23 10:52 UTC | newest]

Thread overview: 108+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-17  9:59 [PATCH 00/14] Add some DRM bridge drivers support for i.MX8qm/qxp SoCs Liu Ying
2020-12-17  9:59 ` Liu Ying
2020-12-17  9:59 ` Liu Ying
2020-12-17  9:59 ` [PATCH 01/14] phy: Add LVDS configuration options Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 02/14] media: uapi: Add some RGB bus formats for i.MX8qm/qxp pixel combiner Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 03/14] media: docs: " Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 04/14] dt-bindings: display: bridge: Add i.MX8qm/qxp pixel combiner binding Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17 18:50   ` Rob Herring
2020-12-17 18:50     ` Rob Herring
2020-12-17 18:50     ` Rob Herring
2020-12-18  1:45     ` Liu Ying
2020-12-18  1:45       ` Liu Ying
2020-12-18  1:45       ` Liu Ying
2020-12-18 22:42       ` Rob Herring
2020-12-18 22:42         ` Rob Herring
2020-12-18 22:42         ` Rob Herring
2020-12-19  4:15         ` Liu Ying
2020-12-19  4:15           ` Liu Ying
2020-12-19  4:15           ` Liu Ying
2020-12-21 17:02           ` Rob Herring
2020-12-21 17:02             ` Rob Herring
2020-12-21 17:02             ` Rob Herring
2020-12-22  2:44             ` Liu Ying
2020-12-22  2:44               ` Liu Ying
2020-12-22  2:44               ` Liu Ying
2020-12-21 22:07   ` Rob Herring
2020-12-21 22:07     ` Rob Herring
2020-12-21 22:07     ` Rob Herring
2020-12-22  2:59     ` Liu Ying
2020-12-22  2:59       ` Liu Ying
2020-12-22  2:59       ` Liu Ying
2020-12-17  9:59 ` [PATCH 05/14] drm/bridge: imx: Add i.MX8qm/qxp pixel combiner support Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 06/14] dt-bindings: display: bridge: Add i.MX8qm/qxp display pixel link binding Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-21 22:31   ` Rob Herring
2020-12-21 22:31     ` Rob Herring
2020-12-21 22:31     ` Rob Herring
2020-12-22  3:08     ` Liu Ying
2020-12-22  3:08       ` Liu Ying
2020-12-22  3:08       ` Liu Ying
2020-12-22  7:09   ` Laurent Pinchart
2020-12-22  7:09     ` Laurent Pinchart
2020-12-22  7:09     ` Laurent Pinchart
2020-12-22  9:12     ` Liu Ying
2020-12-22  9:12       ` Liu Ying
2020-12-22  9:12       ` Liu Ying
2020-12-17  9:59 ` [PATCH 07/14] drm/bridge: imx: Add i.MX8qm/qxp display pixel link support Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-21 22:29   ` Rob Herring
2020-12-21 22:29     ` Rob Herring
2020-12-21 22:29     ` Rob Herring
2020-12-22  9:47     ` Liu Ying
2020-12-22  9:47       ` Liu Ying
2020-12-22  9:47       ` Liu Ying
2020-12-17  9:59 ` [PATCH 08/14] dt-bindings: display: bridge: Add i.MX8qxp pixel link to DPI binding Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 09/14] drm/bridge: imx: Add i.MX8qxp pixel link to DPI support Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 10/14] drm/bridge: imx: Add LDB driver helper support Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 11/14] dt-bindings: display: bridge: Add i.MX8qm/qxp LVDS display bridge binding Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-21 22:33   ` Rob Herring
2020-12-21 22:33     ` Rob Herring
2020-12-21 22:33     ` Rob Herring
2020-12-22  3:48     ` Liu Ying
2020-12-22  3:48       ` Liu Ying
2020-12-22  3:48       ` Liu Ying
2020-12-22  7:36   ` Laurent Pinchart
2020-12-22  7:36     ` Laurent Pinchart
2020-12-22  7:36     ` Laurent Pinchart
2020-12-22  7:49     ` Laurent Pinchart
2020-12-22  7:49       ` Laurent Pinchart
2020-12-22  7:49       ` Laurent Pinchart
2020-12-22  8:27       ` Liu Ying
2020-12-22  8:27         ` Liu Ying
2020-12-22  8:27         ` Liu Ying
2020-12-22  9:00     ` Liu Ying
2020-12-22  9:00       ` Liu Ying
2020-12-22  9:00       ` Liu Ying
2020-12-17  9:59 ` [PATCH 12/14] drm/bridge: imx: Add LDB support for i.MX8qxp Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-22  9:52   ` Liu Ying
2020-12-22  9:52     ` Liu Ying
2020-12-22  9:52     ` Liu Ying
2020-12-17  9:59 ` [PATCH 13/14] drm/bridge: imx: Add LDB support for i.MX8qm Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59 ` [PATCH 14/14] MAINTAINERS: add maintainer for DRM bridge drivers for i.MX SoCs Liu Ying
2020-12-17  9:59   ` Liu Ying
2020-12-17  9:59   ` Liu Ying

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.