[PULL] drm-misc-next

Gustavo Padovan gustavo at padovan.org
Thu Jul 12 01:11:37 UTC 2018


Hi Dave,

Big update this week for 4.19. One can never have enough panels, many
added. We also have the initial support for vkms from our GSoC and
Outreachy students \o/ plus a bunch of improvements and fixes all over
core and drivers. An API for in-kernel clients is also in the works.

Please pull! Thanks.

Gustavo

drm-misc-next-2018-07-11:
drm-misc-next for 4.19:

Cross-subsystem Changes:
- many dt-bindings Doc changes

Core Changes:
- Encoder clean ups (Ville Syrjälä)
- Connector Writeback improvements(Boris Brezillon)
- Fake vblank support (Boris Brezillon)
- API for in-kernel clients (Noralf Trønnes)
- improvements to the path of finding panels(Boris Brezillon)

Driver Changes:
- initial support for the virtual display driver - vkms(Haneen Mohammed and Rodrigo Siqueira)
- panel: add Rocktech RK070ER9427 LCD support (Jagan Teki)
- panel: add support for the EDT ETM0700G0EDH6 and EDT ETM0700G0BDH6(Jan Tuerk)
- panel: add DLC DLC0700YZG-1 (Philipp Zabel)
- panel: add support for BOE HV070WSA-100 (Andrzej Hajda)
- panel: add newhaven, nhd-4.3-480272ef-atxl LCD (Tomi Valkeinen)
- panel: add support for Innolux G070Y2-L01 (Christoph Fritz)
- panel: add support for DataImage SCF0700C48GGU18 (Michal Vokáč)
- panel: add support for Sharp LQ035Q7DB03 (Vladimir Zapolskiy)
- panel: p079zca: Refactor panel driver to support multiple panels (Lin Huang)
- sun4i: Add R40 display engine compatible(Jernej Skrabec)
The following changes since commit 4da1d4c751c9b1b713c13043bad7c4d27cd1418c:

  Merge commit 'refs/for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next (2018-07-06 10:02:13 +1000)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-07-11

for you to fetch changes up to ae61f61fa802c829fa8d505587f9b337e63ea586:

  drm/client: Fix: drm_client_new: Don't require DRM to be registered (2018-07-11 22:25:51 +0200)

----------------------------------------------------------------
drm-misc-next for 4.19:

Cross-subsystem Changes:
- many dt-bindings Doc changes

Core Changes:
- Encoder clean ups (Ville Syrjälä)
- Connector Writeback improvements(Boris Brezillon)
- Fake vblank support (Boris Brezillon)
- API for in-kernel clients (Noralf Trønnes)
- improvements to the path of finding panels(Boris Brezillon)

Driver Changes:
- initial support for the virtual display driver - vkms(Haneen Mohammed and Rodrigo Siqueira)
- panel: add Rocktech RK070ER9427 LCD support (Jagan Teki)
- panel: add support for the EDT ETM0700G0EDH6 and EDT ETM0700G0BDH6(Jan Tuerk)
- panel: add DLC DLC0700YZG-1 (Philipp Zabel)
- panel: add support for BOE HV070WSA-100 (Andrzej Hajda)
- panel: add newhaven, nhd-4.3-480272ef-atxl LCD (Tomi Valkeinen)
- panel: add support for Innolux G070Y2-L01 (Christoph Fritz)
- panel: add support for DataImage SCF0700C48GGU18 (Michal Vokáč)
- panel: add support for Sharp LQ035Q7DB03 (Vladimir Zapolskiy)
- panel: p079zca: Refactor panel driver to support multiple panels (Lin Huang)
- sun4i: Add R40 display engine compatible(Jernej Skrabec)

----------------------------------------------------------------
Andrzej Hajda (2):
      dt-bindings: display: Add DT bindings for BOE HV070WSA-100 panel
      drm/panel: simple: Add support for BOE HV070WSA-100 panel to simple-panel

Arnd Bergmann (1):
      drm: vkms: select DRM_KMS_HELPER

Benjamin Gaignard (1):
      drm: print plane state normalized zpos value

Boris Brezillon (13):
      drm/writeback: Fix the "overview" section of the doc
      drm/atomic: Avoid connector to writeback_connector casts
      drm/connector: Pass a drm_connector_state to ->atomic_commit()
      drm/connector: Make ->atomic_commit() optional
      drm/vc4: Use wait_for_flip_done() instead of wait_for_vblanks()
      drm/crtc: Add a generic infrastructure to fake VBLANK events
      drm/atomic: Call fake_vblank() from the generic commit_tail() helpers
      drm/vc4: Call drm_atomic_helper_fake_vblank() in the commit path
      drm/vc4: Add support for the transposer block
      drm/panel: Make of_drm_find_panel() return an ERR_PTR() instead of NULL
      drm/panel: Let of_drm_find_panel() return -ENODEV when the panel is disabled
      drm/of: Make drm_of_find_panel_or_bridge() fail when the device is disabled
      drm/vc4: Support the case where the DSI device is disabled

Christoph Fritz (1):
      drm/panel: simple: Add support for Innolux G070Y2-L01

Colin Ian King (1):
      drm/panel: ili9881c: Fix missing assignment to error return ret

Dan Carpenter (1):
      drm/panel: type promotion bug in s6e8aa0_read_mtp_id()

Eric Anholt (4):
      drm/v3d: Delay the scheduler timeout if we're still making progress.
      drm/v3d: Remove unnecessary dma_fence_ops.
      drm/v3d: Add missing v3d documentation structure.
      drm/v3d: Fix a grammar nit in the scheduler docs.

Gustavo Padovan (1):
      Merge drm-upstream/drm-next into drm-misc-next

Haneen Mohammed (1):
      drm/vkms: Introduce basic VKMS driver

Jagan Teki (1):
      drm/panel: simple: Add support for Rocktech RK070ER9427 LCD panel

Jan Tuerk (3):
      dt-bindings: display: Document the EDT et* displays in one file.
      drm/panel: Add support for the EDT ETM0700G0BDH6
      drm/panel: Add support for the EDT ETM0700G0EDH6

Jernej Skrabec (10):
      dt-bindings: display: sun4i-drm: Add R40 display engine compatible
      drm/sun4i: Add R40 display engine compatible
      drm/sun4i: tcon-top: Cleanup clock handling
      drm/sun4i: tcon: Release node when traversing of graph
      dt-bindings: display: sun4i-drm: Add R40 TV TCON description
      drm/sun4i: DW HDMI: Release nodes if error happens during CRTC search
      drm/sun4i: mixer: Order includes alphabetically
      drm/sun4i: tcon-top: Add helpers for mux switching
      drm/sun4i: tcon-top: Remove mux configuration at probe time
      dt-bindings: display: sun4i-drm: Fix order of DW HDMI PHY compatibles

Kees Cook (1):
      drm/sun4i: Remove VLA usage

Lin Huang (4):
      drm/panel: p079zca: Refactor panel driver to support multiple panels
      drm/panel: p079zca: Add variable unprepare_delay properties
      dt-bindings: Add Innolux P097PFG panel bindings
      drm/panel: p079zca: Support Innolux P097PFG panel

Maarten Lankhorst (1):
      drm/crc: Only report a single overflow when a CRC fd is opened

Michal Vokáč (2):
      dt-bindings: Add DataImage, Inc. vendor prefix
      drm/panel: simple: Add support for DataImage SCF0700C48GGU18

Nickey Yang (2):
      dt-bindings: Add vendor prefix for kingdisplay
      dt-bindings: Add KINGDISPLAY KD097D04 panel bindings

Noralf Trønnes (10):
      drm: Begin an API for in-kernel clients
      drm/fb-helper: Add generic fbdev emulation .fb_probe function
      drm/pl111: Set .gem_prime_vmap and .gem_prime_mmap
      drm/cma-helper: Use the generic fbdev emulation
      drm/debugfs: Add internal client debugfs file
      drm/fb-helper: Finish the generic fbdev emulation
      drm/tinydrm: Use drm_fbdev_generic_setup()
      drm/cma-helper: Remove drm_fb_cma_fbdev_init_with_funcs()
      drm/tinydrm: Fix doc build warnings
      drm/client: Fix: drm_client_new: Don't require DRM to be registered

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

Philipp Zabel (2):
      dt-bindings: Add vendor prefix for DLC Display Co., Ltd.
      drm/panel: simple: Add DLC DLC0700YZG-1 panel

Rodrigo Siqueira (3):
      drm/vkms: Add mode_config initialization
      drm/vkms: Add basic CRTC initialization
      drm/vkms: Add extra information about vkms

Souptick Joarder (1):
      drm/v3d: use new return type vm_fault_t in v3d_gem_fault

Thierry Reding (1):
      drm/panel: p079zca: Use of_device_get_match_data()

Tomi Valkeinen (1):
      drm/panel: simple: Add newhaven, nhd-4.3-480272ef-atxl LCD

Ville Syrjälä (10):
      drm/fb-helper: Eliminate the .best_encoder() usage
      drm/i915: Nuke intel_mst_best_encoder()
      drm: Add drm_connector_for_each_possible_encoder()
      drm/amdgpu: Use drm_connector_for_each_possible_encoder()
      drm/nouveau: Use drm_connector_for_each_possible_encoder()
      drm/radeon: Use drm_connector_for_each_possible_encoder()
      drm: Add drm_connector_has_possible_encoder()
      drm/msm: Use drm_connector_has_possible_encoder()
      drm/tilcdc: Use drm_connector_has_possible_encoder()
      drm/atomic-helper: Use bitwise or for filling a bitmask

Vladimir Zapolskiy (1):
      drm/panel: simple: Add Sharp LQ035Q7DB03 panel support

Yannick Fertre (2):
      drm/stm: ltdc: filter mode pixel clock vs pad constraint
      drm/stm: ltdc: rework reset sequence

kbuild test robot (1):
      drm/vkms: vkms_driver can be static

 .../devicetree/bindings/display/brcm,bcm-vc4.txt   |   6 +
 .../bindings/display/panel/boe,hv070wsa-100.txt    |  28 ++
 .../display/panel/dataimage,scf0700c48ggu18.txt    |   8 +
 .../bindings/display/panel/dlc,dlc0700yzg-1.txt    |  13 +
 .../bindings/display/panel/edt,et-series.txt       |  39 ++
 .../bindings/display/panel/edt,et070080dh6.txt     |  10 -
 .../bindings/display/panel/edt,etm0700g0dh6.txt    |  10 -
 .../bindings/display/panel/innolux,g070y2-l01.txt  |  12 +
 .../bindings/display/panel/innolux,p097pfg.txt     |  24 ++
 .../display/panel/kingdisplay,kd097d04.txt         |  22 +
 ...0dhu.txt => newhaven,nhd-4.3-480272ef-atxl.txt} |   4 +-
 .../display/panel/rocktech,rk070er9427.txt         |  25 ++
 .../bindings/display/panel/sharp,lq035q7db03.txt   |  12 +
 .../bindings/display/sunxi/sun4i-drm.txt           |   6 +-
 .../devicetree/bindings/vendor-prefixes.txt        |   3 +
 Documentation/gpu/drm-client.rst                   |  12 +
 Documentation/gpu/index.rst                        |   1 +
 Documentation/gpu/v3d.rst                          |  28 ++
 drivers/gpu/drm/Kconfig                            |  11 +
 drivers/gpu/drm/Makefile                           |   3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |  81 +---
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |  15 +-
 drivers/gpu/drm/bridge/cdns-dsi.c                  |   2 +-
 drivers/gpu/drm/bridge/lvds-encoder.c              |   4 +-
 drivers/gpu/drm/drm_atomic.c                       |   5 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  49 ++-
 drivers/gpu/drm/drm_client.c                       | 406 ++++++++++++++++++
 drivers/gpu/drm/drm_connector.c                    |  44 +-
 drivers/gpu/drm/drm_debugfs.c                      |   7 +
 drivers/gpu/drm/drm_debugfs_crc.c                  |   9 +-
 drivers/gpu/drm/drm_drv.c                          |   8 +
 drivers/gpu/drm/drm_fb_cma_helper.c                | 355 ++-------------
 drivers/gpu/drm/drm_fb_helper.c                    | 350 ++++++++++++++-
 drivers/gpu/drm/drm_file.c                         |   3 +
 drivers/gpu/drm/drm_modes.c                        |  15 +-
 drivers/gpu/drm/drm_of.c                           |   9 +-
 drivers/gpu/drm/drm_panel.c                        |  11 +-
 drivers/gpu/drm/drm_probe_helper.c                 |  13 +-
 drivers/gpu/drm/drm_writeback.c                    |  11 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |   6 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |   4 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   3 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |   5 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |  10 -
 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c  |   4 +-
 .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c    |   5 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |   2 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |   8 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |  23 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |   2 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      | 351 ++++++++++++---
 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c      |   2 +-
 drivers/gpu/drm/panel/panel-simple.c               | 231 +++++++++-
 drivers/gpu/drm/pl111/pl111_drv.c                  |   2 +
 drivers/gpu/drm/radeon/radeon_connectors.c         |  90 ++--
 drivers/gpu/drm/rcar-du/rcar_lvds.c                |   4 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi.c             |   2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |   4 +-
 drivers/gpu/drm/stm/ltdc.c                         |  21 +-
 drivers/gpu/drm/stm/ltdc.h                         |   1 +
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   1 +
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |   1 +
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             | 111 +++--
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |  15 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |   2 +-
 drivers/gpu/drm/sun4i/sun8i_tcon_top.c             | 178 ++++----
 drivers/gpu/drm/sun4i/sun8i_tcon_top.h             |   4 +
 drivers/gpu/drm/tegra/dsi.c                        |   3 +
 drivers/gpu/drm/tegra/output.c                     |   4 +-
 drivers/gpu/drm/tilcdc/tilcdc_external.c           |   9 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c        |   3 +-
 drivers/gpu/drm/tinydrm/ili9225.c                  |   1 -
 drivers/gpu/drm/tinydrm/ili9341.c                  |   1 -
 drivers/gpu/drm/tinydrm/mi0283qt.c                 |   1 -
 drivers/gpu/drm/tinydrm/mipi-dbi.c                 |   2 +
 drivers/gpu/drm/tinydrm/st7586.c                   |   1 -
 drivers/gpu/drm/tinydrm/st7735r.c                  |   1 -
 drivers/gpu/drm/v3d/v3d_bo.c                       |  28 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |   5 +-
 drivers/gpu/drm/v3d/v3d_fence.c                    |  12 -
 drivers/gpu/drm/v3d/v3d_regs.h                     |   1 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |  22 +-
 drivers/gpu/drm/vc4/Makefile                       |   1 +
 drivers/gpu/drm/vc4/vc4_crtc.c                     | 138 ++++--
 drivers/gpu/drm/vc4/vc4_debugfs.c                  |   1 +
 drivers/gpu/drm/vc4/vc4_drv.c                      |   1 +
 drivers/gpu/drm/vc4/vc4_drv.h                      |   7 +
 drivers/gpu/drm/vc4/vc4_dsi.c                      |  15 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |  11 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      | 477 +++++++++++++++++++++
 drivers/gpu/drm/vkms/Makefile                      |   3 +
 drivers/gpu/drm/vkms/vkms_crtc.c                   |  35 ++
 drivers/gpu/drm/vkms/vkms_drv.c                    | 139 ++++++
 drivers/gpu/drm/vkms/vkms_drv.h                    |  31 ++
 drivers/gpu/drm/vkms/vkms_output.c                 |  91 ++++
 drivers/gpu/drm/vkms/vkms_plane.c                  |  46 ++
 include/drm/drm_atomic_helper.h                    |   1 +
 include/drm/drm_client.h                           | 139 ++++++
 include/drm/drm_connector.h                        |  20 +
 include/drm/drm_crtc.h                             |  23 +
 include/drm/drm_debugfs_crc.h                      |   3 +-
 include/drm/drm_device.h                           |  21 +
 include/drm/drm_fb_cma_helper.h                    |   6 -
 include/drm/drm_fb_helper.h                        |  38 ++
 include/drm/drm_modeset_helper_vtables.h           |   6 +-
 include/drm/drm_panel.h                            |   2 +-
 include/drm/drm_writeback.h                        |   6 +
 include/drm/tinydrm/tinydrm.h                      |  23 +-
 108 files changed, 3239 insertions(+), 905 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/boe,hv070wsa-100.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/dataimage,scf0700c48ggu18.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/dlc,dlc0700yzg-1.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/edt,et-series.txt
 delete mode 100644 Documentation/devicetree/bindings/display/panel/edt,et070080dh6.txt
 delete mode 100644 Documentation/devicetree/bindings/display/panel/edt,etm0700g0dh6.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g070y2-l01.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p097pfg.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/kingdisplay,kd097d04.txt
 rename Documentation/devicetree/bindings/display/panel/{edt,et057090dhu.txt => newhaven,nhd-4.3-480272ef-atxl.txt} (55%)
 create mode 100644 Documentation/devicetree/bindings/display/panel/rocktech,rk070er9427.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq035q7db03.txt
 create mode 100644 Documentation/gpu/drm-client.rst
 create mode 100644 Documentation/gpu/v3d.rst
 create mode 100644 drivers/gpu/drm/drm_client.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_txp.c
 create mode 100644 drivers/gpu/drm/vkms/Makefile
 create mode 100644 drivers/gpu/drm/vkms/vkms_crtc.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_drv.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_drv.h
 create mode 100644 drivers/gpu/drm/vkms/vkms_output.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_plane.c
 create mode 100644 include/drm/drm_client.h


More information about the dri-devel mailing list