[RFC PATCHv2 0/9] drm/tidss: new display driver for TI's DSS6 & DSS7

Tomi Valkeinen tomi.valkeinen at ti.com
Mon Jun 18 13:22:33 UTC 2018


Hi,                                                                                                 

This is a new DRM driver for Texas Instruments' Keystone K2G and AM6
SoCs.

K2G has DSS6 IP, which is related to the OMAP DSS IPs handled by the
omapdrm driver. While on higher level the DSS6 resembles the older DSS
versions, the registers and the internal pipelines differ a lot.  DSS6
IP on K2G is a "ultra-light" version, and has only a single plane and a
single output.

AM6 has DSS7 IP, which is an evolution of DSS6. AM6 DSS is a "light"
version, having two planes and two outputs (OLDI and DPI).

Compared to the RFC series sent a few weeks ago, this series contains
the DSS7 driver and a lot of cleanups on the internal dispc_ops API.

I'm still calling this an RFC, as AM6 board support is not in mainline,
so we're missing the DT changes, but also because the K2G DT changes
most likely should be implemented as DT overlays. I think the driver
itself is more or less ready to be reviewed and merged.

 Tomi

Jyri Sarha (1):
  drm/tidss: Add dispc7 for DSS7 support

Peter Ujfalusi (1):
  drm: Add support for extracting sync signal drive edge from videomode

Tomi Valkeinen (7):
  dt-bindings: display/ti: add k2g-dss bindings
  dt-bindings: display/ti: add am65x-dss bindings
  drm/tidss: add new driver for TI Keystone platforms
  MAINTAINERS: add entry for tidss
  drm/panel: simple: add newhaven,nhd-4.3-480272ef-atxl LCD
  ARM: dts: keystone-k2g: add DSS node
  ARM: dts: keystone-k2g-evm: add LCD and HDMI displays

 .../panel/newhaven,nhd-4.3-480272ef-atxl.txt  |    7 +
 .../bindings/display/ti/ti,am6-dss.txt        |   16 +
 .../bindings/display/ti/ti,k2g-dss.txt        |   15 +
 MAINTAINERS                                   |    9 +
 arch/arm/boot/dts/Makefile                    |    1 +
 arch/arm/boot/dts/keystone-k2g-evm-lcd.dts    |   80 +
 arch/arm/boot/dts/keystone-k2g-evm.dts        |   87 +
 arch/arm/boot/dts/keystone-k2g.dtsi           |   21 +
 drivers/gpu/drm/Kconfig                       |    2 +
 drivers/gpu/drm/Makefile                      |    1 +
 drivers/gpu/drm/drm_modes.c                   |   15 +-
 drivers/gpu/drm/panel/panel-simple.c          |   29 +
 drivers/gpu/drm/tidss/Kconfig                 |   10 +
 drivers/gpu/drm/tidss/Makefile                |   12 +
 drivers/gpu/drm/tidss/tidss_crtc.c            |  390 ++++
 drivers/gpu/drm/tidss/tidss_crtc.h            |   49 +
 drivers/gpu/drm/tidss/tidss_dispc.h           |  146 ++
 drivers/gpu/drm/tidss/tidss_dispc6.c          | 1450 ++++++++++++++
 drivers/gpu/drm/tidss/tidss_dispc6.h          |  109 ++
 drivers/gpu/drm/tidss/tidss_dispc7.c          | 1708 +++++++++++++++++
 drivers/gpu/drm/tidss/tidss_dispc7.h          |  185 ++
 drivers/gpu/drm/tidss/tidss_drv.c             |  338 ++++
 drivers/gpu/drm/tidss/tidss_drv.h             |   41 +
 drivers/gpu/drm/tidss/tidss_encoder.c         |  101 +
 drivers/gpu/drm/tidss/tidss_encoder.h         |   22 +
 drivers/gpu/drm/tidss/tidss_irq.c             |  193 ++
 drivers/gpu/drm/tidss/tidss_irq.h             |   25 +
 drivers/gpu/drm/tidss/tidss_kms.c             |   85 +
 drivers/gpu/drm/tidss/tidss_kms.h             |   14 +
 drivers/gpu/drm/tidss/tidss_plane.c           |  186 ++
 drivers/gpu/drm/tidss/tidss_plane.h           |   25 +
 include/drm/drm_connector.h                   |    4 +
 32 files changed, 5372 insertions(+), 4 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/newhaven,nhd-4.3-480272ef-atxl.txt
 create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am6-dss.txt
 create mode 100644 Documentation/devicetree/bindings/display/ti/ti,k2g-dss.txt
 create mode 100644 arch/arm/boot/dts/keystone-k2g-evm-lcd.dts
 create mode 100644 drivers/gpu/drm/tidss/Kconfig
 create mode 100644 drivers/gpu/drm/tidss/Makefile
 create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc6.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc6.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc7.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_dispc7.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_drv.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_drv.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_irq.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_irq.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_kms.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_kms.h
 create mode 100644 drivers/gpu/drm/tidss/tidss_plane.c
 create mode 100644 drivers/gpu/drm/tidss/tidss_plane.h

-- 
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki



More information about the dri-devel mailing list