[Intel-gfx] [PULL] drm-misc-next
Sean Paul
seanpaul at chromium.org
Wed Mar 21 14:49:02 UTC 2018
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 at gmail.com>
Cc: Philippe CORNU <philippe.cornu at st.com>
Cc: jan.tuerk at emtrion.com
Cc: Christoph Fritz <chf.fritz at googlemail.com>
Cc: Jagan Teki <jagannadh.teki at gmail.com>
Cc: Lukas Wunner <lukas at wunner.de>
Cc: Joe Perches <joe at perches.com>
Cc: Chen-Yu Tsai <wens at csie.org>
Cc: Christophe JAILLET <christophe.jaillet at wanadoo.fr>
Cc: Wei Yongjun <weiyongjun1 at huawei.com>
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 at gmail.com>
Cc: Philippe CORNU <philippe.cornu at st.com>
Cc: jan.tuerk at emtrion.com
Cc: Christoph Fritz <chf.fritz at googlemail.com>
Cc: Jagan Teki <jagannadh.teki at gmail.com>
Cc: Lukas Wunner <lukas at wunner.de>
Cc: Joe Perches <joe at perches.com>
Cc: Chen-Yu Tsai <wens at csie.org>
Cc: Christophe JAILLET <christophe.jaillet at wanadoo.fr>
Cc: Wei Yongjun <weiyongjun1 at huawei.com>
----------------------------------------------------------------
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 at emtrion.com (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
More information about the Intel-gfx
mailing list