Hi Dave, Here's the last PR for 4.17 from -misc-next, we'll move over to -misc-next-fixes once this is pulled. We have 2 weeks of work here, since I dropped the ball when I was out sick last week. 2 things to point out: Lukas' device link work on vga_switcheroo is pretty awesome, and lots of panel activity, which pumped up the diffstat a bit. drm-misc-next-2018-03-21: drm-misc-next for 4.17: Cross-subsystem Changes: dt-bindings: Add emtrion vendor prefix (Jan) Core Changes: drm_print: More object size reductions (Joe) Driver Changes: vc4: Fix alpha blending on bottom plane (Stefan) panel: Add Raydium RM68200 panel support (Phillipe) panel: Add AUO G104SN02 V2 panel support (Christoph) panel: Add KEO TX31D200VM0BAA panel support (Jagan) vga_switcheroo: Use device link to bookkeep HDA runtime pm (Lukas) rockchip: More CrOS kevin patches trickling in (various sun4i: Add A80 support (Chen-Yu) sun4i: Add YUV plane support (Maxime) meson: Multiple (mostly error-path) fixups (Christophe/Wei) Cc: Stefan Schake <stschake@xxxxxxxxx> Cc: Philippe CORNU <philippe.cornu@xxxxxx> Cc: jan.tuerk@xxxxxxxxxxx Cc: Christoph Fritz <chf.fritz@xxxxxxxxxxxxxx> Cc: Jagan Teki <jagannadh.teki@xxxxxxxxx> Cc: Lukas Wunner <lukas@xxxxxxxxx> Cc: Joe Perches <joe@xxxxxxxxxxx> Cc: Chen-Yu Tsai <wens@xxxxxxxx> Cc: Christophe JAILLET <christophe.jaillet@xxxxxxxxxx> Cc: Wei Yongjun <weiyongjun1@xxxxxxxxxx> Cheers, Sean The following changes since commit 78230c46ec0a91dd4256c9e54934b3c7095a7ee3: Merge tag 'omapdrm-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux into drm-next (2018-03-21 14:07:03 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-03-21 for you to fetch changes up to 1c7095d2836baafd84e596dd34ba1a1293a4faa9: Merge airlied/drm-next into drm-misc-next (2018-03-21 09:40:55 -0400) ---------------------------------------------------------------- drm-misc-next for 4.17: Cross-subsystem Changes: dt-bindings: Add emtrion vendor prefix (Jan) Core Changes: drm_print: More object size reductions (Joe) Driver Changes: vc4: Fix alpha blending on bottom plane (Stefan) panel: Add Raydium RM68200 panel support (Phillipe) panel: Add AUO G104SN02 V2 panel support (Christoph) panel: Add KEO TX31D200VM0BAA panel support (Jagan) vga_switcheroo: Use device link to bookkeep HDA runtime pm (Lukas) rockchip: More CrOS kevin patches trickling in (various sun4i: Add A80 support (Chen-Yu) sun4i: Add YUV plane support (Maxime) meson: Multiple (mostly error-path) fixups (Christophe/Wei) Cc: Stefan Schake <stschake@xxxxxxxxx> Cc: Philippe CORNU <philippe.cornu@xxxxxx> Cc: jan.tuerk@xxxxxxxxxxx Cc: Christoph Fritz <chf.fritz@xxxxxxxxxxxxxx> Cc: Jagan Teki <jagannadh.teki@xxxxxxxxx> Cc: Lukas Wunner <lukas@xxxxxxxxx> Cc: Joe Perches <joe@xxxxxxxxxxx> Cc: Chen-Yu Tsai <wens@xxxxxxxx> Cc: Christophe JAILLET <christophe.jaillet@xxxxxxxxxx> Cc: Wei Yongjun <weiyongjun1@xxxxxxxxxx> ---------------------------------------------------------------- Arnd Bergmann (1): drm/panel: rm68200: Add backlight dependency Baruch Siach (1): drm/panel: lvds: Fix driver description heading Chen-Yu Tsai (5): drm/sun4i: Add compatible strings for A80 TCONs drm/sun4i: Add DT binding for Detail Enhancement Unit in Allwinner A80 SoC drm/sun4i: Add support for A80 TCONs drm/sun4i: Add compatible strings for the A80 display pipeline drm/sun4i: Add driver support for A80 display pipeline Chris Zhong (1): drm/rockchip: cdn-dp: remove the DP phy switch Christoph Fritz (1): drm/panel: Add support for AUO G104SN02 V2 panel Christophe JAILLET (3): drm/meson: Fix an un-handled error path in 'meson_drv_bind_master()' drm/meson: Use drm_dev_put() instead of drm_dev_unref() drm/meson: Fix some error handling paths in 'meson_drv_bind_master()' Daniel Vetter (1): drm/doc: Put all driver docs into a separate chapter Eric Anholt (1): drm/panel: simple: Fix the bus format for the Ontat panel Fabio Estevam (1): drm/bridge: dw-hdmi: Remove unused hdmi_enable_overflow_interrupts() Giulio Benetti (3): drm/sun4i: move rgb mode_valid from connector to encoder drm/sun4i: add lvds mode_valid function drm/sun4i: Handle DRM_BUS_FLAG_PIXDATA_*EDGE Gustavo A. R. Silva (1): drm/vc4_validate: Remove VLA usage Haneen Mohammed (2): drm/vmwgfx: replace drm_*_unreference with drm_*_put drm: remove drm_mode_object_{un/reference} aliases Jagan Teki (1): drm/panel: simple: Add support for KEO TX31D200VM0BAA Joe Perches (2): drm: Reduce object size of DRM_ERROR and DRM_DEBUG uses drm: Reduce object size of DRM_DEV_<LEVEL> uses José Roberto de Souza (1): drm: Add PSR version 3 macro Lukas Wunner (6): PCI: Make pci_wakeup_bus() & pci_bus_set_current_state() public vga_switcheroo: Update PCI current_state on power change vga_switcheroo: Deduplicate power state tracking vga_switcheroo: Use device link for HDA controller vga_switcheroo: Let HDA autosuspend on mux change drm/nouveau: Runtime suspend despite HDA being unbound Marc Zyngier (3): drm/rockchip: Clear all interrupts before requesting the IRQ drm/rockchip: Do not use memcpy for MMIO addresses drm/rockchip: Don't use spin_lock_irqsave in interrupt context Maxime Ripard (2): drm/sun4i: backend: Check that we only have a single YUV plane drm/sun4i: backend: Support YUV planes Neil Armstrong (1): drm/meson: Add support for DMT modes on HDMI Paul McQuade (1): drm: dma_bufs: Fixed checkpatch issues Philippe CORNU (5): dt-bindings: display: panel: Add support for Raydium RM68200 DSI panel drm/panel: Add support for Raydium RM68200 panel driver dt-bindings/display/panel: otm8009a: Add optional power-supply property drm/panel: otm8009a: Add support for the optional power-supply drm/panel: otm8009a: Adopt SPDX identifiers Rafael J. Wysocki (1): PCI: Restore config space on runtime resume despite being unbound Santha Meena Ramamoorthy (1): drm/qxl: Replace drm_gem_object_reference/unreference() with _get/put() Sean Paul (5): dt-bindings: Clarify timing subnode use as panel-timing dt-bindings: Add headings to simple-panel bindings drm/panel: simple: Use display_timing for lq123p1jx31 drm/rockchip: Remove analogix psr worker Merge airlied/drm-next into drm-misc-next Stefan Schake (4): drm/vc4: Set premultiplied for alpha formats drm/vc4: Check if plane requires background fill drm/vc4: Move plane state to header drm/vc4: Enable background color fill when necessary Ville Syrjälä (9): drm: Fix some coding style issues Revert "drm: Use a flexible array member for blob property data" drm: Remove now pointelss blob->data casts drm: Verify gamma/degamma LUT size drm: Introduce drm_color_lut_size() drm/i915: Remove the blob->data casts drm/i915: Use drm_color_lut_size() drm: Nuke the useless 'ret' variable from drm_mode_convert_umode() drm: Make drm_mode_vrefresh() a bit more accurate Wei Yongjun (2): drm/panel: ili9322: Make local symbols static drm/meson: Fix potential NULL dereference in meson_drv_bind_master() Yakir Yang (1): drm/bridge: analogix_dp: detect Sink PSR state after configuring the PSR jan.tuerk@xxxxxxxxxxx (1): dt-bindings: Add vendor prefix for emtrion GmbH zain wang (4): drm/bridge: analogix_dp: Don't change psr while bridge is disabled drm/bridge: analogix_dp: add fast link train for eDP drm/rockchip: add mutex vop lock drm/bridge: analogix_dp: Only wait for panel ACK on PSR entry .../bindings/display/panel/auo,g104sn02.txt | 12 + .../bindings/display/panel/display-timing.txt | 5 + .../bindings/display/panel/koe,tx31d200vm0baa.txt | 25 ++ .../bindings/display/panel/orisetech,otm8009a.txt | 2 + .../bindings/display/panel/raydium,rm68200.txt | 25 ++ .../bindings/display/panel/simple-panel.txt | 4 + .../bindings/display/sunxi/sun4i-drm.txt | 39 +- .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/gpu/drivers.rst | 21 + Documentation/gpu/drm-kms.rst | 3 + Documentation/gpu/index.rst | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 - drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 151 +++++-- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 11 +- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 38 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 9 - drivers/gpu/drm/drm_atomic.c | 42 +- drivers/gpu/drm/drm_atomic_helper.c | 2 +- drivers/gpu/drm/drm_bufs.c | 16 +- drivers/gpu/drm/drm_edid.c | 3 +- drivers/gpu/drm/drm_fb_helper.c | 2 +- drivers/gpu/drm/drm_framebuffer.c | 5 +- drivers/gpu/drm/drm_modes.c | 34 +- drivers/gpu/drm/drm_plane.c | 2 +- drivers/gpu/drm/drm_print.c | 65 ++- drivers/gpu/drm/drm_property.c | 1 + drivers/gpu/drm/i915/intel_color.c | 32 +- drivers/gpu/drm/i915/intel_display.c | 15 +- drivers/gpu/drm/meson/meson_drv.c | 37 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 22 +- drivers/gpu/drm/meson/meson_vclk.c | 219 +++++++++- drivers/gpu/drm/meson/meson_venc.c | 347 +++++++++++++++- drivers/gpu/drm/meson/meson_venc.h | 1 + drivers/gpu/drm/nouveau/nouveau_drm.c | 46 --- drivers/gpu/drm/nouveau/nouveau_drv.h | 1 - drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 4 +- drivers/gpu/drm/panel/panel-lvds.c | 2 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 21 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 448 +++++++++++++++++++++ drivers/gpu/drm/panel/panel-simple.c | 82 +++- drivers/gpu/drm/qxl/qxl_display.c | 4 +- drivers/gpu/drm/qxl/qxl_dumb.c | 2 +- drivers/gpu/drm/qxl/qxl_fb.c | 6 +- drivers/gpu/drm/qxl/qxl_gem.c | 2 +- drivers/gpu/drm/qxl/qxl_ioctl.c | 4 +- drivers/gpu/drm/qxl/qxl_object.c | 6 +- drivers/gpu/drm/radeon/radeon_drv.c | 2 - drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 33 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 7 - drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 74 ++-- drivers/gpu/drm/sun4i/sun4i_backend.c | 154 ++++++- drivers/gpu/drm/sun4i/sun4i_backend.h | 18 + drivers/gpu/drm/sun4i/sun4i_drv.c | 12 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 4 + drivers/gpu/drm/sun4i/sun4i_lvds.c | 55 +++ drivers/gpu/drm/sun4i/sun4i_rgb.c | 8 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 52 +++ drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + drivers/gpu/drm/sun4i/sun6i_drc.c | 1 + drivers/gpu/drm/vc4/vc4_crtc.c | 25 ++ drivers/gpu/drm/vc4/vc4_drv.h | 60 +++ drivers/gpu/drm/vc4/vc4_plane.c | 68 +--- drivers/gpu/drm/vc4/vc4_regs.h | 1 + drivers/gpu/drm/vc4/vc4_validate.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 4 +- drivers/gpu/vga/vga_switcheroo.c | 152 ++----- drivers/pci/pci-driver.c | 17 +- drivers/pci/pci.c | 8 +- drivers/pci/quirks.c | 39 ++ include/drm/bridge/analogix_dp.h | 2 +- include/drm/drm_color_mgmt.h | 12 + include/drm/drm_dp_helper.h | 1 + include/drm/drm_mode_object.h | 24 -- include/drm/drm_print.h | 119 +++--- include/drm/drm_property.h | 2 +- include/linux/pci.h | 2 + include/linux/pci_ids.h | 1 + include/linux/vga_switcheroo.h | 6 - include/sound/hdaudio.h | 3 - scripts/coccinelle/api/drm-get-put.cocci | 10 - sound/pci/hda/hda_intel.c | 36 +- sound/pci/hda/hda_intel.h | 3 - 85 files changed, 2218 insertions(+), 642 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/auo,g104sn02.txt create mode 100644 Documentation/devicetree/bindings/display/panel/koe,tx31d200vm0baa.txt create mode 100644 Documentation/devicetree/bindings/display/panel/raydium,rm68200.txt create mode 100644 Documentation/gpu/drivers.rst create mode 100644 drivers/gpu/drm/panel/panel-raydium-rm68200.c -- Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx