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 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel