[GIT PULL] sun4i-drm changes for 4.13

Maxime Ripard maxime.ripard at free-electrons.com
Wed Jun 14 20:39:34 UTC 2017

Hi David,

Here is the pull request for the sun4i-drm driver for 4.13.


The following changes since commit 2ea659a9ef488125eb46da6eb571de5eae5c43f6:

  Linux 4.12-rc1 (2017-05-13 13:19:49 -0700)

are available in the git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux.git tags/sunxi-drm-for-4.13

for you to fetch changes up to 110d33dd428ea49b9482bcb780fb096dfb4dcd3e:

  drm/sun4i: Add compatible for the A10s pipeline (2017-06-01 09:50:01 +0200)

sun4i-drm changes for 4.13

An unusually big pull request for this merge window, with three notable
  - V3s display engine support. This is especially notable because it uses
    a different display engine used on the newer Allwinner SoCs (H3, A64
    and the likes) that will be quite easily supported now.
  - HDMI support for the old Allwinner SoCs. This is enabled only on the
    A10s for now, but should be really easy to extend to deal with A10, A20
    and A31
  - Preliminary work to deal with dual-pipeline SoCs (A10, A20, A31, H3,
    etc.). It currently ignores the second pipeline, but we can use the
    dual-pipelines bindings. This will be useful to enable the display
    pipeline while we work on the dual-pipeline.

Chen-Yu Tsai (9):
      dt-bindings: display: sun4i: Add component endpoint ID numbering scheme
      drm/sun4i: Use lists to track registered display backends and TCONs
      drm/sun4i: backend: Drop trailing 0 from backend in error message
      drm/sun4i: backend: Fetch backend ID from device tree
      drm/sun4i: backend: Save pointer to device tree node
      drm/sun4i: tcon: Find matching display backend by device node matching
      drm/sun4i: tcon: Copy ID from associated backend
      drm/sun4i: Set TCON clock inside sun4i_tconX_mode_set
      drm/sun4i: backend: Clarify sun4i_backend_layer_enable debug message

Icenowy Zheng (7):
      dt-bindings: add bindings for DE2 on V3s SoC
      drm/sun4i: return only planes for layers created
      drm/sun4i: abstract a engine type
      drm/sun4i: add a Kconfig option for sun4i-backend
      drm/sun4i: add support for Allwinner DE2 mixers
      drm/sun4i: Add compatible string for V3s display engine
      drm/sun4i: tcon: add support for V3s TCON

Maxime Ripard (11):
      drm/sun4i: tcon: Add channel debug
      drm/sun4i: tcon: Move the muxing out of the mode set function
      drm/sun4i: tcon: Switch mux on only for composite
      drm/sun4i: tcon: Fix tcon channel 1 backporch calculation
      drm/sun4i: tcon: Change vertical total size computation inconsistency
      drm/sun4i: tcon: multiply the vtotal when not in interlace
      drm/sun4i: Ignore the generic connectors for components
      dt-bindings: display: sun4i: Add HDMI display bindings
      dt-bindings: display: sun4i: Add allwinner,tcon-channel property
      drm/sun4i: Add HDMI support
      drm/sun4i: Add compatible for the A10s pipeline

 .../bindings/display/sunxi/sun4i-drm.txt           | 127 +++++-
 drivers/gpu/drm/sun4i/Kconfig                      |  28 ++
 drivers/gpu/drm/sun4i/Makefile                     |  14 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              | 122 +++--
 drivers/gpu/drm/sun4i/sun4i_backend.h              |  15 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.c                 |  32 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.h                 |   5 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |  19 +-
 drivers/gpu/drm/sun4i/sun4i_drv.h                  |   5 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi.h                 | 157 +++++++
 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c         | 127 ++++++
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             | 501 +++++++++++++++++++++
 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c        | 225 +++++++++
 drivers/gpu/drm/sun4i/sun4i_layer.c                |  21 +-
 drivers/gpu/drm/sun4i/sun4i_layer.h                |   6 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |   3 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 | 142 +++++-
 drivers/gpu/drm/sun4i/sun4i_tcon.h                 |  10 +-
 drivers/gpu/drm/sun4i/sun4i_tv.c                   |  12 +-
 drivers/gpu/drm/sun4i/sun8i_layer.c                | 134 ++++++
 drivers/gpu/drm/sun4i/sun8i_layer.h                |  36 ++
 drivers/gpu/drm/sun4i/sun8i_mixer.c                | 414 +++++++++++++++++
 drivers/gpu/drm/sun4i/sun8i_mixer.h                | 137 ++++++
 drivers/gpu/drm/sun4i/sunxi_engine.h               |  98 ++++
 24 files changed, 2285 insertions(+), 105 deletions(-)
 create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi.h
 create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
 create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
 create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
 create mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.c
 create mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.h
 create mode 100644 drivers/gpu/drm/sun4i/sun8i_mixer.c
 create mode 100644 drivers/gpu/drm/sun4i/sun8i_mixer.h
 create mode 100644 drivers/gpu/drm/sun4i/sunxi_engine.h

Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20170614/f28bb9ea/attachment.sig>

More information about the dri-devel mailing list