Hi Dave, I heard you're nicely sleep-deprived again, so perfect time to send you a pull request. First pile of drm-misc for 4.15, busy as usual (but still well less than half the patch activity drm-intel.git has seen in the same time). drm-misc-next-2017-09-20: UAPI Changes: Cross-subsystem Changes: Core Changes: - DP SDP defines (Ville) - polish for scdc helpers (Thierry Reding) - fix lifetimes for connector/plane state across crtc changes (Maarten Lankhorst). - sparse fixes (Ville+Thierry) - make legacy kms ioctls all interruptible (Maarten) - push edid override into the edid helpers (out of probe helpers) (Jani) - DP ESI defines for link status (DK) Driver Changes: - drm-panel is now in drm-misc! - minor panel-simple cleanups/refactoring by various folks - drm_bridge_add cleanup (Inki Dea) - constify a few i2c_device_id structs (Arvind Yadav) - More patches from Noralf's fb/gem helper cleanup - bridge/synopsis: reset fix (Philippe Cornu) - fix tracepoint include handling in drivers (Thierry) - rockchip: lvds support (Sandy Huang) - move sun4i into drm-misc fold (Maxime Ripard) - sun4i: refactor driver load + support TCON backend/layer muxing (Chen-Yu Tsai) - pl111: support more pl11x variants (Linus Walleij) - bridge/adv7511: robustify probing/edid handling (Lars-Petersen Clausen) New hw support: - S6E63J0X03 panel (Hoegeun Kwon) - OTM8009A panel (Philippe CORNU) - Seiko 43WVF1G panel (Marco Franchi) - tve200 driver (Linus Walleij) Plus assorted of tiny patches all over, including our first outreachy patches from applicants for the winter round! Cheers, Daniel The following changes since commit 0e8841ec7ee5b1ffe416c3be7743985b1896ec00: Merge airlied/drm-next into drm-misc-next (2017-08-18 10:52:44 -0400) are available in the git repository at: git://anongit.freedesktop.org/git/drm-misc tags/drm-misc-next-2017-09-20 for you to fetch changes up to ac6c35a4d8c77083525044a192cb1a8711381e94: drm: add backwards compatibility support for drm_kms_helper.edid_firmware (2017-09-19 18:11:45 +0300) ---------------------------------------------------------------- UAPI Changes: Cross-subsystem Changes: Core Changes: - DP SDP defines (Ville) - polish for scdc helpers (Thierry Reding) - fix lifetimes for connector/plane state across crtc changes (Maarten Lankhorst). - sparse fixes (Ville+Thierry) - make legacy kms ioctls all interruptible (Maarten) - push edid override into the edid helpers (out of probe helpers) (Jani) - DP ESI defines for link status (DK) Driver Changes: - drm-panel is now in drm-misc! - minor panel-simple cleanups/refactoring by various folks - drm_bridge_add cleanup (Inki Dea) - constify a few i2c_device_id structs (Arvind Yadav) - More patches from Noralf's fb/gem helper cleanup - bridge/synopsis: reset fix (Philippe Cornu) - fix tracepoint include handling in drivers (Thierry) - rockchip: lvds support (Sandy Huang) - move sun4i into drm-misc fold (Maxime Ripard) - sun4i: refactor driver load + support TCON backend/layer muxing (Chen-Yu Tsai) - pl111: support more pl11x variants (Linus Walleij) - bridge/adv7511: robustify probing/edid handling (Lars-Petersen Clausen) New hw support: - S6E63J0X03 panel (Hoegeun Kwon) - OTM8009A panel (Philippe CORNU) - Seiko 43WVF1G panel (Marco Franchi) - tve200 driver (Linus Walleij) Plus assorted of tiny patches all over, including our first outreachy patches from applicants for the winter round! ---------------------------------------------------------------- Arnd Bergmann (2): drm: gma500: fix logic error drm/stm: fix warning about multiplication in condition Arvind Yadav (3): drm: i2c: ch7006: constify i2c_device_id drm: i2c: sil164: constify i2c_device_id drm: i2c: tda998x: constify i2c_device_id Chen-Yu Tsai (7): drm/sun4i: tcon: Unconditionally reset the TCON drm/sun4i: add components in breadth first traversal order drm/sun4i: tcon: Check for multiple paths between TCONs and backends drm/sun4i: tcon: get TCON ID and matching engine with remote endpoint ID drm/sun4i: tcon: Simplify sun4i_tcon_find_engine_traverse for one input drm/sun4i: tcon: Support backend input mux drm/sun4i: call drm_vblank_init with correct number of crtcs Chris Wilson (1): drm: Release driver tracking before making the object available again Colin Ian King (1): drm/vc4: clean up error handling on devm_kzalloc failure Daniel Vetter (2): drm/doc: Document ioctl errno value patterns drm/doc: Update todo.rst Dhinakaran Pandiyan (2): drm/dp/mst: Sideband message transaction to power up/down nodes drm/dp: DPCD register defines for link status within ESI field Dominik Behr (1): dma-buf/sw_sync: force signal all unsignaled fences on dying timeline Fabio Estevam (2): drm/panel: simple: Skip error message on deferred probe drm/panel: simple: Remove unneeded gpiod NULL check Gabriel Krisman Bertazi (1): drm: Fix example comment of format modifier blob Gustavo Padovan (1): dma-buf/sync_file: document flags field Haneen Mohammed (1): drm/rockchip: Replace dev_* with DRM_DEV_* Himanshu Jha (1): drm/gma500: Remove null check before kfree Hoegeun Kwon (2): dt-bindings: Add binding for Samsung S6E63J0X03 panel drm/panel: Add support for S6E63J0X03 panel Inki Dae (4): drm/mediatek: hdmi: clean up drm_bridge_add call drm/sti: sti_vdo: clean up drm_bridge_add call drm/exynos: mic: clean up drm_bridge_add call drm/bridge: change return type of drm_bridge_add function Jani Nikula (2): drm: handle override and firmware EDID at drm_do_get_edid() level drm: add backwards compatibility support for drm_kms_helper.edid_firmware Jonathan Liu (2): drm/panel: simple: Fix width and height for Olimex LCD-OLinuXino-4.3TS drm/panel: simple: Add missing panel_simple_unprepare() calls Lars-Peter Clausen (4): drm/bridge: adv7511: Properly update EDID when no EDID was found drm/bridge: adv7511: Remove private copy of the EDID drm/bridge: adv7511: Enable connector polling when no interrupt is specified drm/bridge: adv7511: Constify HDMI CODEC platform data Linus Walleij (11): drm/tve200: Add DT bindings drm/tve200: Add new driver for TVE200 drm/tve200: Replace custom connector with panel bridge drm/pl111: Cleanup local header file drm/pl111: Add all registers to debugfs drm/pl111: Replace custom connector with panel bridge drm/pl111: Enable PL110 variant drm/pl111: Insert delay before powering up PL11x drm/pl111: Add optional variant display en/disable callbacks drm/pl111: Add handling of Versatile platforms drm/tve200: Clean up panel bridging Maarten Lankhorst (13): drm/i915: Always wait for flip_done, v2. drm/atomic: Return commit in drm_crtc_commit_get for better annotation drm/atomic: Move drm_crtc_commit to drm_crtc_state, v4. drm/atomic: Remove waits in drm_atomic_helper_commit_cleanup_done, v2. drm/atomic: Fix freeing connector/plane state too early by tracking commits, v3. drm/atomic: Make async plane update checks work as intended, v2. drm/atomic: Remove deprecated accessor macros drm/atomic: Prepare drm_modeset_lock infrastructure for interruptible waiting, v2. drm/atomic: Convert atomic ioctl locking to interruptible. drm/legacy: Convert cursor ioctl locking to interruptible. drm/legacy: Convert setplane ioctl locking to interruptible. drm/atomic: Convert pageflip ioctl locking to interruptible. drm/crtc: Convert setcrtc ioctl locking to interruptible. Marco Franchi (1): drm/panel: Add driver for Seiko 43WVF1G panel Maxime Ripard (1): MAINTAINERS: sun4i-drm is now maintained in drm-misc Noralf Trønnes (14): drm/arm/hdlcd: Use drm_gem_fb_create() drm/arm/mali: Use drm_gem_fb_create() drm/atmel-hlcdc: Use drm_gem_fb_create() drm/sti: Use drm_gem_fb_create() drm/zte: Use drm_gem_fb_create() drm/gem: drm_gem_dumb_map_offset(): reject dma-buf drm/armada: Use .dumb_map_offset and .dumb_destroy defaults drm/arc: Use drm_gem_fb_create() drm/stm: Use drm_gem_fb_create() drm/fb-helper: Avoid NULL ptr dereference in fb_set_suspend() drm/tilcdc: Use drm_gem_fb_create() drm/imx: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb() drm/gem-fb-helper: Use debug message on gem lookup failure drm/tinydrm: Drop driver registered message Philippe CORNU (5): dt-bindings: Add vendor prefix for Orise Technology dt-bindings: display: panel: Add support for Orise Tech OTM8009A DSI panel drm/panel: Add support for OTM8009A panel driver drm/bridge/synopsys: dsi: Register list clean up drm/bridge/synopsys: dsi: explicitly request exclusive reset control Rodrigo Vivi (1): drm/tve200: Pass NULL format_modifier to drm_simple_display_pipe_init Sandy Huang (2): dt-bindings: display: Add Document for Rockchip Soc LVDS drm/rockchip: Add support for Rockchip Soc LVDS Sean Paul (1): drm/todo: Add s/dev_*/DRM_DEV_*/ coversion to TODO Thierry Reding (9): MAINTAINERS: drm/panel is now maintained in drm-misc drm/vtables: Fix typo drm/atomic: Fix typo in kerneldoc drm/scdc-helper: Remove gratuitous blank lines drm/scdc-helper: Use consistent error reporting drm/scdc-helper: Use consistent spelling for TMDS drm: Use correct path to trace include drm/armada: Use correct path to trace include drm/vc4: Use correct path to trace include Ville Syrjälä (4): drm/dp: Add defines for DP SDP types drm: Make syncobj import/export functions static drm: Drop drm_get_link_status_name() drm: Make __drm_object_property_get_value() static Documentation/admin-guide/kernel-parameters.txt | 2 +- .../devicetree/bindings/display/faraday,tve200.txt | 54 ++ .../bindings/display/panel/orisetech,otm8009a.txt | 21 + .../bindings/display/panel/samsung,s6e63j0x03.txt | 24 + .../bindings/display/panel/seiko,43wvf1g.txt | 23 + .../bindings/display/rockchip/rockchip-lvds.txt | 99 ++++ .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/gpu/drm-uapi.rst | 55 ++ Documentation/gpu/index.rst | 1 + Documentation/gpu/todo.rst | 26 +- Documentation/gpu/tve200.rst | 6 + MAINTAINERS | 10 +- drivers/dma-buf/sw_sync.c | 10 +- drivers/gpu/drm/Kconfig | 4 +- drivers/gpu/drm/Makefile | 5 +- drivers/gpu/drm/arc/arcpgu_drv.c | 3 +- drivers/gpu/drm/arm/hdlcd_drv.c | 3 +- drivers/gpu/drm/arm/malidp_drv.c | 3 +- drivers/gpu/drm/armada/Makefile | 2 - drivers/gpu/drm/armada/armada_drv.c | 2 - drivers/gpu/drm/armada/armada_gem.c | 36 -- drivers/gpu/drm/armada/armada_gem.h | 4 - drivers/gpu/drm/armada/armada_trace.h | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 1 + drivers/gpu/drm/bridge/adv7511/adv7511.h | 2 - drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 2 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 24 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 103 ++-- drivers/gpu/drm/drm_atomic.c | 18 +- drivers/gpu/drm/drm_atomic_helper.c | 311 +++++++---- drivers/gpu/drm/drm_bridge.c | 7 +- drivers/gpu/drm/drm_connector.c | 1 - drivers/gpu/drm/drm_crtc.c | 7 +- drivers/gpu/drm/drm_debugfs_crc.c | 2 +- drivers/gpu/drm/drm_dp_mst_topology.c | 74 +++ drivers/gpu/drm/drm_edid.c | 15 + drivers/gpu/drm/drm_edid_load.c | 16 + drivers/gpu/drm/drm_fb_helper.c | 6 +- drivers/gpu/drm/drm_gem.c | 12 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 4 +- drivers/gpu/drm/drm_kms_helper_common.c | 28 + drivers/gpu/drm/drm_mode_object.c | 5 +- drivers/gpu/drm/drm_modeset_lock.c | 96 ++-- drivers/gpu/drm/drm_plane.c | 21 +- drivers/gpu/drm/drm_probe_helper.c | 19 +- drivers/gpu/drm/drm_scdc_helper.c | 12 +- drivers/gpu/drm/drm_syncobj.c | 8 +- drivers/gpu/drm/drm_trace.h | 2 +- drivers/gpu/drm/exynos/exynos_drm_mic.c | 6 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 6 +- drivers/gpu/drm/gma500/mdfld_intel_display.c | 2 +- drivers/gpu/drm/i2c/ch7006_drv.c | 2 +- drivers/gpu/drm/i2c/sil164_drv.c | 2 +- drivers/gpu/drm/i2c/tda998x_drv.c | 2 +- drivers/gpu/drm/i915/i915_drv.h | 3 +- drivers/gpu/drm/i915/intel_display.c | 108 +--- drivers/gpu/drm/imx/imx-drm-core.c | 3 +- drivers/gpu/drm/imx/ipuv3-plane.c | 3 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 6 +- drivers/gpu/drm/panel/Kconfig | 25 + drivers/gpu/drm/panel/Makefile | 3 + drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 491 +++++++++++++++++ drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 532 +++++++++++++++++++ drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 372 +++++++++++++ drivers/gpu/drm/panel/panel-simple.c | 15 +- drivers/gpu/drm/pl111/Kconfig | 3 +- drivers/gpu/drm/pl111/Makefile | 4 +- drivers/gpu/drm/pl111/pl111_connector.c | 126 ----- drivers/gpu/drm/pl111/pl111_debugfs.c | 6 + drivers/gpu/drm/pl111/pl111_display.c | 79 +-- drivers/gpu/drm/pl111/pl111_drm.h | 37 +- drivers/gpu/drm/pl111/pl111_drv.c | 149 +++++- drivers/gpu/drm/pl111/pl111_versatile.c | 270 ++++++++++ drivers/gpu/drm/pl111/pl111_versatile.h | 9 + drivers/gpu/drm/rockchip/Kconfig | 8 + drivers/gpu/drm/rockchip/Makefile | 1 + drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 26 +- drivers/gpu/drm/rockchip/cdn-dp-reg.c | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 86 +-- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 19 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 14 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 14 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 1 + drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 18 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 32 +- drivers/gpu/drm/rockchip/rockchip_lvds.c | 581 +++++++++++++++++++++ drivers/gpu/drm/rockchip/rockchip_lvds.h | 114 ++++ drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +- drivers/gpu/drm/sti/sti_drv.c | 3 +- drivers/gpu/drm/sti/sti_dvo.c | 6 +- drivers/gpu/drm/stm/drv.c | 3 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 8 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 91 +++- drivers/gpu/drm/sun4i/sun4i_tcon.c | 196 ++++++- drivers/gpu/drm/sun4i/sun4i_tcon.h | 3 + drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +- drivers/gpu/drm/tinydrm/mi0283qt.c | 14 +- drivers/gpu/drm/tinydrm/mipi-dbi.c | 2 + drivers/gpu/drm/tinydrm/repaper.c | 12 +- drivers/gpu/drm/tinydrm/st7586.c | 14 +- drivers/gpu/drm/tve200/Kconfig | 16 + drivers/gpu/drm/tve200/Makefile | 4 + drivers/gpu/drm/tve200/tve200_display.c | 337 ++++++++++++ drivers/gpu/drm/tve200/tve200_drm.h | 126 +++++ drivers/gpu/drm/tve200/tve200_drv.c | 302 +++++++++++ drivers/gpu/drm/vc4/Makefile | 2 - drivers/gpu/drm/vc4/vc4_hdmi.c | 15 +- drivers/gpu/drm/vc4/vc4_trace.h | 2 +- drivers/gpu/drm/zte/zx_drm_drv.c | 3 +- include/drm/drm_atomic.h | 94 +--- include/drm/drm_bridge.h | 2 +- include/drm/drm_connector.h | 10 +- include/drm/drm_crtc.h | 31 +- include/drm/drm_dp_helper.h | 17 + include/drm/drm_dp_mst_helper.h | 2 + include/drm/drm_edid.h | 2 + include/drm/drm_gem_framebuffer_helper.h | 2 +- include/drm/drm_modeset_helper_vtables.h | 2 +- include/drm/drm_modeset_lock.h | 12 +- include/drm/drm_plane.h | 16 +- include/linux/sync_file.h | 4 + include/uapi/drm/drm_mode.h | 4 +- 124 files changed, 4780 insertions(+), 964 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/faraday,tve200.txt create mode 100644 Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e63j0x03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/seiko,43wvf1g.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-lvds.txt create mode 100644 Documentation/gpu/tve200.rst create mode 100644 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c create mode 100644 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c delete mode 100644 drivers/gpu/drm/pl111/pl111_connector.c create mode 100644 drivers/gpu/drm/pl111/pl111_versatile.c create mode 100644 drivers/gpu/drm/pl111/pl111_versatile.h create mode 100644 drivers/gpu/drm/rockchip/rockchip_lvds.c create mode 100644 drivers/gpu/drm/rockchip/rockchip_lvds.h create mode 100644 drivers/gpu/drm/tve200/Kconfig create mode 100644 drivers/gpu/drm/tve200/Makefile create mode 100644 drivers/gpu/drm/tve200/tve200_display.c create mode 100644 drivers/gpu/drm/tve200/tve200_drm.h create mode 100644 drivers/gpu/drm/tve200/tve200_drv.c -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx