Hi Dave, Here are the -misc-next pulls for the last 2 weeks. Sorry for the hold-up last week. drm-misc-next-2018-03-09-3: drm-misc-next for 4.17: UAPI Changes: plane: Add color encoding/range properties (Jyri) nouveau: Replace iturbt_709 property with color_encoding property (Ville) Core Changes: atomic: Move plane clipping into plane check helper (Ville) property: Multiple new property checks/verification (Ville) Driver Changes: rockchip: Fixes & improvements for rk3399/chromebook plus (various) sun4i: Add H3/H5 HDMI support (Jernej) i915: Add support for limited/full-range ycbcr toggling (Ville) pl111: Add bandwidth checking/limiting (Linus) Cc: Jernej Skrabec <jernej.skrabec@xxxxxxxx> Cc: Jyri Sarha <jsarha@xxxxxx> Cc: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Cc: Linus Walleij <linus.walleij@xxxxxxxxxx> Cheers, Sean The following changes since commit 2b91e3c43b4f3d3cd4d84a31cfbe6b165d89b70e: drm/omapdrm: Use of_find_backlight helper (2018-02-20 11:07:22 -0500) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2018-03-09-3 for you to fetch changes up to 60beeccc72cabefcb8874fec542b3142e262b6c2: drm/rockchip: Don't use atomic constructs for psr (2018-03-08 23:28:53 +0100) ---------------------------------------------------------------- drm-misc-next for 4.17: UAPI Changes: plane: Add color encoding/range properties (Jyri) nouveau: Replace iturbt_709 property with color_encoding property (Ville) Core Changes: atomic: Move plane clipping into plane check helper (Ville) property: Multiple new property checks/verification (Ville) Driver Changes: rockchip: Fixes & improvements for rk3399/chromebook plus (various) sun4i: Add H3/H5 HDMI support (Jernej) i915: Add support for limited/full-range ycbcr toggling (Ville) pl111: Add bandwidth checking/limiting (Linus) Cc: Jernej Skrabec <jernej.skrabec@xxxxxxxx> Cc: Jyri Sarha <jsarha@xxxxxx> Cc: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Cc: Linus Walleij <linus.walleij@xxxxxxxxxx> ---------------------------------------------------------------- Arnd Bergmann (2): drm: fix drm_get_max_iomem type mismatch tinydrm: add backlight dependency Baruch Siach (1): drm: of: simplify component probe code Benjamin Gaignard (1): drm/stm: check pitch and size calculations even if !CONFIG_MMU Chris Wilson (1): drm/mm: Fix caching of leftmost node in the interval tree Christian König (2): drm/prime: fix potential race in drm_gem_map_detach drm/prime: make the pages array optional for drm_prime_sg_to_page_addr_arrays Daniel Stone (1): drm/vc4: Advertise supported modifiers for planes Jeffy Chen (10): drm/rockchip: Add device links for master and components drm/rockchip: vop: Init vskiplines in scl_vop_cal_scale() drm/bridge: analogix: Do not use device's drvdata drm/bridge: analogix_dp: Fix connector and encoder cleanup drm/rockchip: analogix_dp: Add a sanity check for rockchip_drm_psr_register() drm/rockchip: analogix_dp: reorder psr_unregister call in unbind drm/rockchip: dw-mipi-dsi: Fix connector and encoder cleanup. drm/rockchip: inno_hdmi: Fix error handling path. drm/rockchip: inno_hdmi: reorder clk_disable_unprepare call in unbind drm/rockchip: dw_hdmi: Move HDMI vpll clock enable to bind() Jernej Skrabec (8): dt-bindings: display: sun4i-drm: Add compatibles for H3 HDMI pipeline drm/sun4i: Add support for H3 display engine drm/sun4i: Add support for H3 mixer 0 drm/sun4i: Fix polarity configuration for DW HDMI PHY drm/sun4i: Add support for variants to DW HDMI PHY drm/sun4i: Move and expand DW HDMI PHY register macros drm/sun4i: Add support for H3 HDMI PHY variant drm/sun4i: Allow building on arm64 Joe Moriarty (2): drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem drm: NULL pointer dereference [null-pointer-deref] (CWE 476) problem Jyri Sarha (1): drm: Add optional COLOR_ENCODING and COLOR_RANGE properties to drm_plane Linus Walleij (7): drm/panel: Fix ARM Versatile panel clocks bridge: Elaborate a bit on dumb VGA bridges in Kconfig drm: simple_kms_helper: Fix .mode_valid() documentation drm/pl111: Make the default BPP a per-variant variable drm/pl111: Handle the RealView variant separately drm/bridge: sii902x: Retry status read after DDI I2C drm/pl111: Use max memory bandwidth for resolution Maarten Lankhorst (1): drm/atomic: Call ww_acquire_done after drm_modeset_lock_all Marek Szyprowski (2): drm/bridge: analogix_dp: Postpone enabling runtime power management drm/bridge: analogix_dp: Don't create useless connectors Maxime Ripard (4): drm/sun4i: backend: Assign the pipes automatically drm/sun4i: Remove the plane description structure drm/sun4i: backend: Make zpos configurable drm/sun4i: backend: Remove ARGB spoofing Neil Armstrong (1): drm: bridge: dw-hdmi: Fix overflow workaround for Amlogic Meson GX SoCs Oleksandr Andrushchenko (5): drm/simple_kms_helper: Fix NULL pointer dereference with no active CRTC drm/simple_kms_helper: Add {enable|disable}_vblank callback support drm/mxsfb: Do not use deprecated drm_driver.{enable|disable)_vblank drm/tve200: Do not use deprecated drm_driver.{enable|disable)_vblank drm/pl111: Do not use deprecated drm_driver.{enable|disable)_vblank Philippe CORNU (1): drm/bridge/synopsys: dsi: readl_poll_timeout return value clean up Rodrigo Siqueira (7): drm/virtio: Add tabs at the start of a line drm/virtio: Add blank line after variable declarations drm/virtio: Add */ in block comments to separate line drm/virtio: Remove return from void function drm/virtio: Replace 'unsigned' for 'unsigned int' drm/virtio: Remove multiple blank lines drm/virtio: Add spaces around operators Sean Paul (1): drm/rockchip: Don't use atomic constructs for psr Shirish S (1): drm/atomic: Add new reverse iterator over all plane state (V2) Stefan Wahren (1): drm/vc4: Replace long HDMI udelay with usleep_range Thierry Reding (1): drm/pl111: Remove reverse dependency on DRM_DUMB_VGA_DAC Ville Syrjälä (22): drm: Check that the plane supports the request format+modifier combo drm/i915: Remove the pipe/plane ID checks from skl_check_ccs_aux_surface() drm: Include the header with the prototype for drm_get_panel_orientation_quirk() drm/uapi: The ctm matrix uses sign-magnitude representation drm/atomic: Include color encoding/range in plane state dump drm/i915: Correctly handle limited range YCbCr data on VLV/CHV drm/i915: Fix plane YCbCr->RGB conversion for GLK drm/i915: Add support for the YCbCr COLOR_ENCODING property drm/i915: Change the COLOR_ENCODING prop default value to BT.709 drm/i915: Add support for the YCbCr COLOR_RANGE property drm/armada: Construct a temporary crtc state for plane checks drm/armada: Use drm_mode_get_hv_timing() to populate plane clip rectangle drm: Don't pass clip to drm_atomic_helper_check_plane_state() drm: Don't create properties without names drm: Check property/enum name length drm: Reject replacing property enum values drm: WARN when trying add enum values to non-enum/bitmask properties drm: WARN when trying to add enum value > 63 to a bitmask property drm/uapi: Deprecate DRM_MODE_PROP_PENDING drm: Make property flags u32 drm: Reject bad property flag combinations drm/nouveau: Replace the iturbt_709 prop with the standard COLOR_ENCODING prop zain wang (2): drm/bridge: analogix_dp: Don't power bridge in analogix_dp_bind drm/rockchip: analogix_dp: set psr activate/deactivate when enable/disable bridge .../bindings/display/sunxi/sun4i-drm.txt | 6 + drivers/gpu/drm/arm/hdlcd_crtc.c | 7 +- drivers/gpu/drm/arm/malidp_planes.c | 7 +- drivers/gpu/drm/armada/armada_crtc.c | 9 +- drivers/gpu/drm/armada/armada_overlay.c | 9 +- drivers/gpu/drm/bridge/Kconfig | 3 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 97 +++--- drivers/gpu/drm/bridge/sii902x.c | 20 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 + drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 10 +- drivers/gpu/drm/drm_atomic.c | 22 +- drivers/gpu/drm/drm_atomic_helper.c | 12 +- drivers/gpu/drm/drm_color_mgmt.c | 133 ++++++++ drivers/gpu/drm/drm_crtc.c | 10 +- drivers/gpu/drm/drm_crtc_internal.h | 6 +- drivers/gpu/drm/drm_drv.c | 2 +- drivers/gpu/drm/drm_memory.c | 2 +- drivers/gpu/drm/drm_mm.c | 9 +- drivers/gpu/drm/drm_modeset_lock.c | 1 + drivers/gpu/drm/drm_of.c | 8 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 + drivers/gpu/drm/drm_plane.c | 33 +- drivers/gpu/drm/drm_plane_helper.c | 11 +- drivers/gpu/drm/drm_prime.c | 52 +-- drivers/gpu/drm/drm_property.c | 101 +++--- drivers/gpu/drm/drm_simple_kms_helper.c | 34 +- drivers/gpu/drm/drm_vblank.c | 9 + drivers/gpu/drm/exynos/exynos_dp.c | 30 +- drivers/gpu/drm/i915/i915_reg.h | 24 +- drivers/gpu/drm/i915/intel_display.c | 45 +-- drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/i915/intel_sprite.c | 134 ++++++-- drivers/gpu/drm/imx/ipuv3-plane.c | 7 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 7 +- drivers/gpu/drm/meson/meson_plane.c | 7 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 14 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 54 +-- drivers/gpu/drm/nouveau/dispnv04/overlay.c | 26 +- drivers/gpu/drm/nouveau/nv50_display.c | 12 - drivers/gpu/drm/panel/panel-arm-versatile.c | 8 +- drivers/gpu/drm/pl111/Kconfig | 1 - drivers/gpu/drm/pl111/pl111_display.c | 51 ++- drivers/gpu/drm/pl111/pl111_drm.h | 5 +- drivers/gpu/drm/pl111/pl111_drv.c | 15 +- drivers/gpu/drm/pl111/pl111_versatile.c | 32 ++ drivers/gpu/drm/rcar-du/rcar_du_plane.c | 7 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 74 +++-- drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 8 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 17 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 22 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 25 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 92 ++--- drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 16 +- drivers/gpu/drm/stm/drv.c | 2 - drivers/gpu/drm/sun4i/Kconfig | 2 +- drivers/gpu/drm/sun4i/Makefile | 1 + drivers/gpu/drm/sun4i/sun4i_backend.c | 52 ++- drivers/gpu/drm/sun4i/sun4i_drv.c | 1 + drivers/gpu/drm/sun4i/sun4i_layer.c | 55 +-- drivers/gpu/drm/sun4i/sun4i_layer.h | 1 + drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 157 ++++++++- drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 369 ++++++++++++++++++--- drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c | 132 ++++++++ drivers/gpu/drm/sun4i/sun8i_mixer.c | 12 + drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 7 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 7 +- drivers/gpu/drm/tegra/plane.c | 7 +- drivers/gpu/drm/tinydrm/Kconfig | 2 + drivers/gpu/drm/tve200/tve200_display.c | 10 +- drivers/gpu/drm/tve200/tve200_drm.h | 2 - drivers/gpu/drm/tve200/tve200_drv.c | 3 - drivers/gpu/drm/vc4/vc4_hdmi.c | 2 +- drivers/gpu/drm/vc4/vc4_kms.c | 1 + drivers/gpu/drm/vc4/vc4_plane.c | 34 +- drivers/gpu/drm/virtio/virtgpu_display.c | 7 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +- drivers/gpu/drm/virtio/virtgpu_fb.c | 6 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 1 + drivers/gpu/drm/virtio/virtgpu_ioctl.c | 23 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 4 +- drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 13 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 7 +- drivers/gpu/drm/zte/zx_plane.c | 13 +- include/drm/bridge/analogix_dp.h | 20 +- include/drm/drm_atomic.h | 22 ++ include/drm/drm_atomic_helper.h | 1 - include/drm/drm_color_mgmt.h | 19 ++ include/drm/drm_plane.h | 32 ++ include/drm/drm_plane_helper.h | 1 - include/drm/drm_property.h | 24 +- include/drm/drm_simple_kms_helper.h | 45 ++- include/uapi/drm/drm_mode.h | 9 +- 96 files changed, 1800 insertions(+), 678 deletions(-) create mode 100644 drivers/gpu/drm/sun4i/sun8i_hdmi_phy_clk.c -- Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel