Hi Dave and Daniel, here's the drm-misc-next PR for this week. Best regards Thomas drm-misc-next-2023-01-12: drm-misc-next for v6.3: UAPI Changes: * fourcc: Document Open Source user waiver Cross-subsystem Changes: * firmware: fix color-format selection for system framebuffers Core Changes: * format-helper: Add conversion from XRGB8888 to various sysfb formats; Make XRGB8888 the only driver-emulated legacy format * fb-helper: Avoid blank consoles from selecting an incorrect color format * probe-helper: Enable/disable HPD on connectors plus driver updates * Use drm_dbg_ helpers in several places * docs: Document defaults for CRTC backgrounds; Document use of drm_minor Driver Changes: * arm/hdlcd: Use new debugfs helpers * gud: Use new debugfs helpers * panel: Support Visionox VTDR6130 AMOLED DSI; Support Himax HX8394; Convert many drivers to common generic DSI write-sequence helper * v3d: Do not opencode drm_gem_object_lookup() * vc4: Various HVS an CRTC fixes * vkms: Fix SEGFAULT from incorrect GEM-buffer mapping * Convert various drivers to i2c probe_new() The following changes since commit 2591939e881cf728b6ac45971eeec2f58051c101: drm/virtio: Spiff out cmd queue/response traces (2023-01-02 17:51:27 +0300) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-01-12 for you to fetch changes up to 6e41acd2e5353c5362e0d5c2f5ba495c54ff555e: drm/vkms: reintroduce prepare_fb and cleanup_fb functions (2023-01-12 09:46:19 -0100) ---------------------------------------------------------------- drm-misc-next for v6.3: UAPI Changes: * fourcc: Document Open Source user waiver Cross-subsystem Changes: * firmware: fix color-format selection for system framebuffers Core Changes: * format-helper: Add conversion from XRGB8888 to various sysfb formats; Make XRGB8888 the only driver-emulated legacy format * fb-helper: Avoid blank consoles from selecting an incorrect color format * probe-helper: Enable/disable HPD on connectors plus driver updates * Use drm_dbg_ helpers in several places * docs: Document defaults for CRTC backgrounds; Document use of drm_minor Driver Changes: * arm/hdlcd: Use new debugfs helpers * gud: Use new debugfs helpers * panel: Support Visionox VTDR6130 AMOLED DSI; Support Himax HX8394; Convert many drivers to common generic DSI write-sequence helper * v3d: Do not opencode drm_gem_object_lookup() * vc4: Various HVS an CRTC fixes * vkms: Fix SEGFAULT from incorrect GEM-buffer mapping * Convert various drivers to i2c probe_new() ---------------------------------------------------------------- Abel Vesa (2): drm/panel-edp: fix name for IVO product id 854b drm/panel-edp: add IVO M133NW4J panel entry Daniel Vetter (2): drm/fourcc: Document open source user waiver drm: document better that drivers shouldn't use drm_minor directly Dave Stevenson (12): drm/vc4: hvs: Configure the HVS COB allocations drm/vc4: hvs: Set AXI panic modes drm/vc4: hvs: SCALER_DISPBKGND_AUTOHS is only valid on HVS4 drm/vc4: hvs: Correct interrupt masking bit assignment for HVS5 drm/vc4: hvs: Support zpos on all planes drm/vc4: hvs: Fix colour order for xRGB1555 on HVS5 drm/vc4: hvs: Add DRM 210101010 RGB formats drm/vc4: plane: Allow using 0 as a pixel order value drm/vc4: plane: Omit pixel_order from the hvs_format for hvs5 only formats drm/vc4: plane: Add 3:3:2 and 4:4:4:4 RGB/RGBX/RGBA formats drm/vc4: Add comments for which HVS_PIXEL_ORDER_xxx defines apply drm/vc4: hdmi: Correct interlaced timings again Dmitry Baryshkov (7): drm/poll-helper: merge drm_kms_helper_poll_disable() and _fini() drm/probe-helper: enable and disable HPD on connectors drm/bridge_connector: rely on drm_kms_helper_poll_* for HPD enablement drm/imx/dcss: stop using drm_bridge_connector_en/disable_hpd() drm/msm/hdmi: stop using drm_bridge_connector_en/disable_hpd() drm/omap: stop using drm_bridge_connector_en/disable_hpd() drm/bridge_connector: drop drm_bridge_connector_en/disable_hpd() Javier Martinez Canillas (17): drm/mipi-dsi: Fix mipi_dsi_dcs_write_seq() macro definition format drm/mipi-dsi: Add a mipi_dsi_dcs_write_seq() macro dt-bindings: display: Add Himax HX8394 panel controller MAINTAINERS: Add entry for Himax HX8394 panel controller driver drm/panel-asus-z00t-tm5p5-n35596: Drop custom DSI write macros drm/panel-sitronix-st7703: Drop custom DSI write macros drm/panel-leadtek-ltk050h3146w: Drop custom DSI write macro drm/panel-elida-kd35t133: Drop custom DSI write macro drm/panel-boe-bf060y8m-aj0: Drop custom DSI write macro drm/panel-novatek-nt35950: Drop custom DSI write macro drm/panel-jdi-fhd-r63452: Drop custom DSI write macros drm/panel-samsung-s6e88a0-ams452ef01: Drop custom DSI write macro drm/panel-samsung-sofef00: Drop custom DSI write macro drm/panel-sharp-ls060t1sx01: Drop custom DSI write macro drm/panel-mantix-mlaf057we51: Drop custom DSI write macro drm/panel-sony-tulip-truly-nt35521: Drop custom DSI write macro drm/panel-xinpeng-xpp055c272: Drop custom DSI write macro Kamil Trzciński (1): drm: panel: Add Himax HX8394 panel controller driver Marek Szyprowski (1): drm/meson: dw-hdmi: Fix devm_regulator_*get_enable*() conversion Mateusz Kwiatkowski (2): drm/vc4: crtc: Fix timings for VEC modes drm/vc4: vec: Support progressive modes Maxime Ripard (2): drm/bridge: panel: Prevent ERR_PTR Dereference drm/vc4: hvs: Ignore atomic_flush if we're disabled Maíra Canal (6): drm/v3d: replace open-coded implementation of drm_gem_object_lookup drm/gud: use new debugfs device-centered functions drm/arm/hdlcd: use new debugfs device-centered functions drm/debugfs: use octal permissions instead of symbolic permissions drm/debugfs: add descriptions to struct parameters drm/vkms: reintroduce prepare_fb and cleanup_fb functions Neil Armstrong (2): dt-bindings: display: panel: document the Visionox VTDR6130 AMOLED DSI Panel drm/panel: add visionox vtdr6130 DSI panel driver Sean Paul (1): drm/docs: Explicitly document default CRTC background behavior Siddh Raman Pant (3): drm: Remove usage of deprecated DRM_DEBUG_PRIME drm/drm_blend: Remove usage of deprecated DRM_DEBUG_ATOMIC drm/drm_lease: Remove usage of deprecated DRM_DEBUG_LEASE Simon Ser (1): doc: add dma-buf IOCTL code to table Thomas Zimmermann (14): firmware/sysfb: Fix EFI/VESA format selection drm/format-helper: Comment on RGB888 byte order drm/format-helper: Fix test-input format conversion drm/format-helper: Store RGB565 in little-endian order drm/format-helper: Type fixes in format-helper tests drm/format-helper: Flip src/dst-format branches in blit helper drm/format-helper: Add conversion from XRGB8888 to ARGB8888 drm/format-helper: Add conversion from XRGB8888 to ARGB2101010 drm/format-helper: Add conversion from XRGB8888 to 15-bit RGB555 formats drm/fh-helper: Split fbdev single-probe helper drm/fb-helper: Fix single-probe color-format selection drm/format-helper: Simplify drm_fb_build_fourcc_list() drm/format-helper: Remove unnecessary conversion helpers drm/fb-helper: Replace bpp/depth parameter by color mode Tvrtko Ursulin (1): drm: Replace DRM_DEBUG with drm_dbg_core in file and ioctl handling Uwe Kleine-König (12): drm/mxsfb: improve clk handling for axi clk drm/i2c/ch7006: Convert to i2c's .probe_new() drm/i2c/sil164: Convert to i2c's .probe_new() drm/i2c/tda9950: Convert to i2c's .probe_new() drm/i2c/tda998x: Convert to i2c's .probe_new() drm/panel: olimex-lcd-olinuxino: Convert to i2c's .probe_new() drm/panel: raspberrypi-touchscreen: Convert to i2c's .probe_new() drm: Only select I2C_ALGOBIT for drivers that actually need it MAINTAINERS: drm/hisilicon: Drop Chen Feng drm/vc4: dsi: Drop unused i2c include drm/imx/dcss: Drop if blocks with always false condition drm/imx/dcss: Don't call dev_set_drvdata(..., NULL); .../bindings/display/panel/himax,hx8394.yaml | 76 ++++ .../bindings/display/panel/visionox,vtdr6130.yaml | 53 +++ Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + MAINTAINERS | 9 +- drivers/firmware/sysfb_simplefb.c | 43 +- drivers/gpu/drm/Kconfig | 1 - drivers/gpu/drm/amd/amdgpu/Kconfig | 2 + drivers/gpu/drm/arm/hdlcd_drv.c | 24 +- drivers/gpu/drm/ast/Kconfig | 2 + drivers/gpu/drm/bridge/panel.c | 9 +- drivers/gpu/drm/drm_blend.c | 13 +- drivers/gpu/drm/drm_bridge_connector.c | 27 +- drivers/gpu/drm/drm_debugfs.c | 12 +- drivers/gpu/drm/drm_fb_helper.c | 256 +++++++----- drivers/gpu/drm/drm_file.c | 18 +- drivers/gpu/drm/drm_format_helper.c | 462 +++++++++++++++------ drivers/gpu/drm/drm_gem_dma_helper.c | 4 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 2 +- drivers/gpu/drm/drm_ioc32.c | 13 +- drivers/gpu/drm/drm_ioctl.c | 25 +- drivers/gpu/drm/drm_lease.c | 64 +-- drivers/gpu/drm/drm_plane.c | 5 + drivers/gpu/drm/drm_probe_helper.c | 40 +- drivers/gpu/drm/gma500/Kconfig | 2 + drivers/gpu/drm/gud/gud_drv.c | 17 +- drivers/gpu/drm/hisilicon/hibmc/Kconfig | 2 + drivers/gpu/drm/i2c/ch7006_drv.c | 4 +- drivers/gpu/drm/i2c/sil164_drv.c | 4 +- drivers/gpu/drm/i2c/tda9950.c | 5 +- drivers/gpu/drm/i2c/tda998x_drv.c | 4 +- drivers/gpu/drm/i915/Kconfig | 2 + drivers/gpu/drm/imx/dcss/dcss-dev.c | 6 - drivers/gpu/drm/imx/dcss/dcss-drv.c | 7 - drivers/gpu/drm/imx/dcss/dcss-kms.c | 2 - drivers/gpu/drm/meson/meson_dw_hdmi.c | 2 +- drivers/gpu/drm/mgag200/Kconfig | 2 + drivers/gpu/drm/msm/hdmi/hdmi.c | 2 - drivers/gpu/drm/mxsfb/mxsfb_drv.c | 10 +- drivers/gpu/drm/nouveau/Kconfig | 2 + drivers/gpu/drm/omapdrm/omap_drv.c | 41 -- drivers/gpu/drm/panel/Kconfig | 20 + drivers/gpu/drm/panel/Makefile | 2 + .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 96 ++--- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 42 +- drivers/gpu/drm/panel/panel-edp.c | 3 +- drivers/gpu/drm/panel/panel-elida-kd35t133.c | 46 +- drivers/gpu/drm/panel/panel-himax-hx8394.c | 451 ++++++++++++++++++++ drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 58 +-- drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 106 +++-- drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 24 +- drivers/gpu/drm/panel/panel-novatek-nt35950.c | 14 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 5 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 5 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 44 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 24 +- drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 19 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 341 ++++++++------- .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 398 +++++++++--------- drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 358 ++++++++++++++++ drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 112 +++-- drivers/gpu/drm/radeon/Kconfig | 2 + drivers/gpu/drm/tests/drm_format_helper_test.c | 386 ++++++++++++++++- drivers/gpu/drm/tiny/ofdrm.c | 27 +- drivers/gpu/drm/tiny/simpledrm.c | 28 +- drivers/gpu/drm/v3d/v3d_gem.c | 7 +- drivers/gpu/drm/vc4/vc4_crtc.c | 71 ++-- drivers/gpu/drm/vc4/vc4_dsi.c | 1 - drivers/gpu/drm/vc4/vc4_hdmi.c | 5 +- drivers/gpu/drm/vc4/vc4_hvs.c | 175 ++++++-- drivers/gpu/drm/vc4/vc4_kms.c | 1 + drivers/gpu/drm/vc4/vc4_plane.c | 139 ++++++- drivers/gpu/drm/vc4/vc4_regs.h | 20 +- drivers/gpu/drm/vc4/vc4_vec.c | 4 +- drivers/gpu/drm/vkms/vkms_plane.c | 36 +- include/drm/drm_bridge_connector.h | 2 - include/drm/drm_debugfs.h | 18 + include/drm/drm_device.h | 17 +- include/drm/drm_format_helper.h | 16 +- include/drm/drm_mipi_dsi.h | 39 +- include/drm/drm_modeset_helper_vtables.h | 22 + include/uapi/drm/drm_fourcc.h | 12 + 81 files changed, 3120 insertions(+), 1351 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,vtdr6130.yaml create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8394.c create mode 100644 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c -- Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 Nürnberg, Germany (HRB 36809, AG Nürnberg) Geschäftsführer: Felix Imendörffer