Hi, Here's this week (and probably last for 6.8) drm-misc-next PR. Thanks! Maxime drm-misc-next-2023-12-14: drm-misc-next for $kernel-version: UAPI Changes: Cross-subsystem Changes: - A few fixes for usb/typec Core Changes: - ci: Updates to the defconfig, igt version, etc. - writeback: Move the atomic_check helper from the encoder to connector Driver Changes: - rockchip: Add support for rk3588 - xe: Update the TODO list - panel: - nv3052c: Register documentation, init sequence improvements and support for the Fascontek FS035VG158 - st7701: Add support for the Anbernic RG-ARC - new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel controller - new panel: AUO G156HAN04.0 The following changes since commit 90d50b8d85834e73536fdccd5aa913b30494fef0: drm/mipi-dsi: Fix detach call without attach (2023-12-07 09:22:47 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-12-14 for you to fetch changes up to b1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f: drm: ci: Update xfails (2023-12-13 15:18:30 -0300) ---------------------------------------------------------------- drm-misc-next for $kernel-version: UAPI Changes: Cross-subsystem Changes: - A few fixes for usb/typec Core Changes: - ci: Updates to the defconfig, igt version, etc. - writeback: Move the atomic_check helper from the encoder to connector Driver Changes: - rockchip: Add support for rk3588 - xe: Update the TODO list - panel: - nv3052c: Register documentation, init sequence improvements and support for the Fascontek FS035VG158 - st7701: Add support for the Anbernic RG-ARC - new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel controller - new panel: AUO G156HAN04.0 ---------------------------------------------------------------- Alex Bee (1): drm/imagination: vm: Fix heap lookup condition Andy Yan (13): drm/rockchip: move output interface related definition to rockchip_drm_drv.h Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume" drm/rockchip: vop2: set half_block_en bit in all mode drm/rockchip: vop2: clear afbc en and transform bit for cluster window at linear mode drm/rockchip: vop2: Add write mask for VP config done drm/rockchip: vop2: Set YUV/RGB overlay mode drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config drm/rockchip: vop2: rename grf to sys_grf dt-bindings: display: vop2: Add rk3588 support dt-bindings: rockchip,vop2: Add more endpoint definition drm/rockchip: vop2: Add support for rk3588 drm/rockchip: vop2: rename VOP_FEATURE_OUTPUT_10BIT to VOP2_VP_FEATURE_OUTPUT_10BIT MAINTAINERS: Add myself as a reviewer for rockchip drm Chris Morgan (3): drm/panel: st7701: Fix AVCL calculation dt-bindings: display: st7701: Add Anbernic RG-ARC panel drm/panel: st7701: Add Anbernic RG-ARC Panel Support Dan Carpenter (1): drm/imagination: Move dereference after NULL check in pvr_mmu_backing_page_init() Dario Binacchi (2): drm/panel: synaptics-r63353: adjust the includes drm/panel: ilitek-ili9805: adjust the includes Dmitry Baryshkov (2): drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state drm/vkms: move wb's atomic_check from encoder to connector Elmar Albert (2): dt-bindings: display: simple: Add AUO G156HAN04.0 LVDS display drm/panel: simple: Add AUO G156HAN04.0 LVDS display support John Watts (7): drm/panel: nv3052c: Document known register names drm/panel: nv3052c: Add SPI device IDs drm/panel: nv3052c: Allow specifying registers per panel drm/panel: nv3052c: Add Fascontek FS035VG158 LCD display dt-bindings: display: panel: Clean up leadtek,ltk035c5444t properties dt-bindings: vendor-prefixes: Add fascontek dt-bindings: display: panel: add Fascontek FS035VG158 panel Marek Szyprowski (1): drm/debugfs: fix potential NULL pointer dereference Matthew Brost (1): drm/doc/rfc: Mark long running workload as complete. Maxime Ripard (1): drm/vc4: hdmi: Create destroy state implementation Michael Trimarchi (4): drm/panel: Add Synaptics R63353 panel driver dt-bindings: display: panel: Add Ilitek ili9805 panel controller drm/panel: Add Ilitek ILI9805 panel driver drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel Nathan Chancellor (3): usb: typec: nb7vpq904m: Only select DRM_AUX_BRIDGE with OF usb: typec: qcom-pmic-typec: Only select DRM_AUX_HPD_BRIDGE with OF drm/bridge: Return NULL instead of plain 0 in drm_dp_hpd_bridge_register() stub Pin-yen Lin (1): drm/edp-panel: Move the KDC panel to a separate group Randy Dunlap (3): drm/fourcc: fix spelling/typos drm/drm_modeset_helper_vtables.h: fix typos/spellos drm/uapi: drm_mode.h: fix spellos and grammar Rob Herring (1): drm/bridge: aux-hpd: Replace of_device.h with explicit include Rodrigo Vivi (4): drm/doc/rfc: Mark drm_scheduler as completed drm/doc/rfc: Move Xe 'ASYNC VM_BIND' to the 'completed' section drm/doc/rfc: Move userptr integration and vm_bind to the 'completed' section drm/doc/rfc: Xe is using drm_exec, so mark as completed Uwe Kleine-König (1): drm/bridge: ti-sn65dsi86: Associate PWM device to auxiliary device Vignesh Raman (10): drm: ci: igt_runner: Remove todo drm: ci: Force db410c to host mode drm: ci: arm64.config: Enable DA9211 regulator drm: ci: Enable new jobs drm: ci: Use scripts/config to enable/disable configs drm: ci: mt8173: Do not set IGT_FORCE_DRIVER to panfrost drm: ci: virtio: Make artifacts available drm: ci: uprev IGT drm/doc: ci: Add IGT version details for flaky tests drm: ci: Update xfails Yang Li (1): drm/imagination: Remove unneeded semicolon .../display/panel/fascontek,fs035vg158.yaml | 56 +++ .../bindings/display/panel/ilitek,ili9805.yaml | 62 +++ .../display/panel/leadtek,ltk035c5444t.yaml | 8 +- .../panel/panel-simple-lvds-dual-ports.yaml | 2 + .../bindings/display/panel/sitronix,st7701.yaml | 1 + .../bindings/display/rockchip/rockchip-vop2.yaml | 100 +++- .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/gpu/automated_testing.rst | 7 +- Documentation/gpu/rfc/xe.rst | 127 +++-- MAINTAINERS | 13 + drivers/gpu/drm/bridge/aux-hpd-bridge.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 16 +- drivers/gpu/drm/ci/arm64.config | 1 + drivers/gpu/drm/ci/build.sh | 16 +- drivers/gpu/drm/ci/gitlab-ci.yml | 2 +- drivers/gpu/drm/ci/igt_runner.sh | 10 +- drivers/gpu/drm/ci/test.yml | 13 +- .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 13 +- drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 + .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 46 ++ drivers/gpu/drm/drm_atomic_helper.c | 16 +- drivers/gpu/drm/drm_debugfs.c | 2 +- drivers/gpu/drm/imagination/pvr_fw_trace.c | 2 +- drivers/gpu/drm/imagination/pvr_mmu.c | 4 +- drivers/gpu/drm/imagination/pvr_vm.c | 2 +- drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-edp.c | 3 +- drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 405 ++++++++++++++++ drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 515 +++++++++++++++------ drivers/gpu/drm/panel/panel-simple.c | 34 ++ drivers/gpu/drm/panel/panel-sitronix-st7701.c | 138 +++++- drivers/gpu/drm/panel/panel-synaptics-r63353.c | 362 +++++++++++++++ drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 1 - drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 - drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1 - drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 - drivers/gpu/drm/rockchip/inno_hdmi.c | 1 - drivers/gpu/drm/rockchip/rk3066_hdmi.c | 1 - drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 18 + drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 12 - drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 502 ++++++++++++++++++-- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 100 +++- drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 - drivers/gpu/drm/rockchip/rockchip_rgb.c | 1 - drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 223 ++++++++- drivers/gpu/drm/vc4/vc4_hdmi.c | 12 +- drivers/gpu/drm/vkms/vkms_writeback.c | 25 +- drivers/usb/typec/mux/Kconfig | 2 +- drivers/usb/typec/tcpm/Kconfig | 2 +- include/drm/bridge/aux-bridge.h | 2 +- include/drm/drm_atomic_helper.h | 5 +- include/drm/drm_modeset_helper_vtables.h | 6 +- include/dt-bindings/soc/rockchip,vop2.h | 4 + include/uapi/drm/drm_fourcc.h | 10 +- include/uapi/drm/drm_mode.h | 18 +- 56 files changed, 2568 insertions(+), 386 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/fascontek,fs035vg158.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9805.yaml create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9805.c create mode 100644 drivers/gpu/drm/panel/panel-synaptics-r63353.c