Hi Dave and Daniel, here's the PR for drm-misc-next. AFAICT it contains mostly fixes and cleanups. There's is one new driver for the LogiCVC display controller. Best regards Thomas drm-misc-next-2022-06-17: drm-misc-next for v5.20: UAPI Changes: Cross-subsystem Changes: * dma-buf: Add sync-file API; Set DMA mask for udmabuf devices * fbcon: Cleanups * fbdev: Disable firmware-device registration when first native driver loads * iosys-map: Documentation fixes Core Changes: * edid: Use struct drm_edid in more places * gem-cma-helper: Improve documentation * of: Add data-lane helpers and convert drivers * syncobj: Fixes Driver Changes: * amdgpu: Build fixes * ast: Support multiple outputs * bochs: Include <linux/module.h> * bridge: adv7511: I2C fixes; anx7625: Fix error handling; lt6505: Kconfig fixes * display/dp: Documentation fixes * display/dp-mst: Read extended DPCD capabilities during system resume * logicvc: Add new driver * magag200: Build fixes * nouveau: Cleanups * panel: Add backlight support; nt36672a: DT backlight support * qxl: Cleanups * sun4i: HDMI PHY cleanups * vc4: Add support for BCM2711 * virt-gpu: Avoid NULL dereference; Fix error checks; Cleanups * vkms: Allocate output buffer with vmalloc(); Fixes The following changes since commit dfa687bffc8a4a21ed929c7dececf01b8f1f52ee: drm/bridge: lt9611uxc: Cancel only driver's work (2022-06-07 14:57:47 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2022-06-17 for you to fetch changes up to e4a8864f74e9e9e4a7eb93952a4cfa35c165c930: iosys-map: Fix typo in documentation (2022-06-16 16:44:34 -0700) ---------------------------------------------------------------- drm-misc-next for v5.20: UAPI Changes: Cross-subsystem Changes: * dma-buf: Add sync-file API; Set DMA mask for udmabuf devices * fbcon: Cleanups * fbdev: Disable firmware-device registration when first native driver loads * iosys-map: Documentation fixes Core Changes: * edid: Use struct drm_edid in more places * gem-cma-helper: Improve documentation * of: Add data-lane helpers and convert drivers * syncobj: Fixes Driver Changes: * amdgpu: Build fixes * ast: Support multiple outputs * bochs: Include <linux/module.h> * bridge: adv7511: I2C fixes; anx7625: Fix error handling; lt6505: Kconfig fixes * display/dp: Documentation fixes * display/dp-mst: Read extended DPCD capabilities during system resume * logicvc: Add new driver * magag200: Build fixes * nouveau: Cleanups * panel: Add backlight support; nt36672a: DT backlight support * qxl: Cleanups * sun4i: HDMI PHY cleanups * vc4: Add support for BCM2711 * virt-gpu: Avoid NULL dereference; Fix error checks; Cleanups * vkms: Allocate output buffer with vmalloc(); Fixes ---------------------------------------------------------------- Alex Deucher (1): drm/amdgpu/display: fix build when CONFIG_DEBUG_FS is not set Antonio Borneo (1): drm: adv7511: override i2c address of cec before accessing it Christophe Leroy (1): drm/nouveau/bios: Rename prom_init() and friends functions Daniel Thompson (1): drm/cma-helper: Describe what a "contiguous chunk" actually means Daniel Vetter (1): Revert "fbdev: Prevent probing generic drivers if a FB is already registered" Douglas Anderson (1): drm: Fix htmldocs indentation warning w/ DP AUX power requirements Geert Uytterhoeven (1): fbcon: Remove obsolete reference to initmem_freed Igor Torrente (1): drm: vkms: Alloc the compose frame using vzalloc Imre Deak (1): drm/dp/mst: Read the extended DPCD capabilities during system resume Jani Nikula (6): drm/edid: fix CTA data block collection size for CTA version 3 drm/edid: abstract cea data block collection size drm/edid: add block count and data helper functions for drm_edid drm/edid: keep track of alloc size in drm_do_get_edid() drm/edid: add new interfaces around struct drm_edid drm/probe-helper: abstract .get_modes() connector helper call Jason Ekstrand (2): dma-buf: Add an API for exporting sync files (v14) dma-buf: Add an API for importing sync files (v10) Javier Martinez Canillas (4): firmware: sysfb: Make sysfb_create_simplefb() return a pdev pointer firmware: sysfb: Add sysfb_disable() helper function fbdev: Disable sysfb device registration when removing conflicting FBs Revert "fbdev: vesafb: Allow to be built if COMPILE_TEST is enabled" Joel Selvaraj (2): drm/panel: nt36672a: add backlight support dt-bindings: display: novatek, nt36672a: add backlight property Lucas De Marchi (1): iosys-map: Fix typo in documentation Marek Vasut (16): drm: of: Add drm_of_get_data_lanes_count and drm_of_get_data_lanes_ep drm/bridge: anx7625: Convert to drm_of_get_data_lanes_count drm/bridge: icn6211: Convert to drm_of_get_data_lanes_count_ep drm/bridge: lt8912: Convert to drm_of_get_data_lanes_count_ep drm/bridge: lt9211: Convert to drm_of_get_data_lanes_count drm/bridge: tc358767: Convert to drm_of_get_data_lanes_count drm/bridge: tc358775: Convert to drm_of_get_data_lanes_count_ep drm/bridge: ti-sn65dsi86: Convert to drm_of_get_data_lanes_count drm/msm: Convert to drm_of_get_data_lanes_count drm/bridge: rcar: Convert to drm_of_get_data_lanes_count_ep drm/bridge: ti-sn65dsi83: Do not cache dsi_lanes and host twice drm/bridge: ti-sn65dsi83: Convert to drm_of_get_data_lanes_count drm: of: Mark empty drm_of_get_data_lanes_count and drm_of_get_data_lanes_ep static drm/bridge: tc358775: Fix drm_of_get_data_lanes_count_ep conversion drm/bridge: rcar: Drop unused variables due to drm_of_get_data_lanes_count_ep drm/msm: Fix convert to drm_of_get_data_lanes_count Miaoqian Lin (1): drm/virtio: Fix NULL vs IS_ERR checking in virtio_gpu_object_shmem_init Michel Dänzer (1): drm/bochs: Explicitly include linux/module.h Minghao Chi (1): drm/virtio: simplify the return expression Nícolas F. R. A. Prado (1): drm/bridge: anx7625: Zero error variable when panel bridge not present Paul Kocialkowski (1): drm: Add support for the LogiCVC display controller Peter Robinson (3): dt-bindings: gpu: v3d: Add BCM2711's compatible drm/v3d: Get rid of pm code drm/v3d: Add support for bcm2711 Samuel Holland (6): drm/sun4i: sun8i-hdmi-phy: Use of_device_get_match_data drm/sun4i: sun8i-hdmi-phy: Use devm_platform_ioremap_resource drm/sun4i: sun8i-hdmi-phy: Used device-managed clocks/resets drm/sun4i: sun8i-hdmi-phy: Support multiple custom PHY ops drm/sun4i: sun8i-hdmi-phy: Separate A83T and H3 PHY ops drm/sun4i: sun8i-hdmi-phy: Group PHY ops functions by generation Tales Lelo da Aparecida (1): drm/vkms: check plane_composer->map[0] before using it Thomas Zimmermann (2): drm/ast: Support multiple outputs drm/mgag200: Include <linux/vmalloc.h> for G200 BIOS code Tom Rix (1): drm/qxl: remove qxl_log_level global Vivek Kasireddy (1): udmabuf: Set the DMA mask for the udmabuf device (v2) Xiaomeng Tong (1): virtio-gpu: fix a missing check to avoid NULL dereference Yang Yingliang (1): drm/syncobj: add missing error return code in drm_syncobj_transfer_to_timeline() Zheng Bin (1): drm/bridge: it6505: Add missing CRYPTO_HASH dependency pengfuyuan (1): drm/nouveau: Fix spelling typo in comments .../bindings/display/panel/novatek,nt36672a.yaml | 2 + .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml | 1 + .../driver-api/firmware/other_interfaces.rst | 6 + Documentation/gpu/vkms.rst | 6 - MAINTAINERS | 6 + drivers/dma-buf/dma-buf.c | 106 ++++ drivers/dma-buf/udmabuf.c | 18 +- drivers/firmware/sysfb.c | 58 +- drivers/firmware/sysfb_simplefb.c | 16 +- drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 + drivers/gpu/drm/ast/ast_dp.c | 5 +- drivers/gpu/drm/ast/ast_dp501.c | 2 +- drivers/gpu/drm/ast/ast_drv.h | 9 +- drivers/gpu/drm/ast/ast_main.c | 21 +- drivers/gpu/drm/ast/ast_mode.c | 38 +- drivers/gpu/drm/ast/ast_post.c | 2 +- drivers/gpu/drm/bridge/Kconfig | 2 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 7 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 12 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 11 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 9 +- drivers/gpu/drm/bridge/lontium-lt9211.c | 6 +- drivers/gpu/drm/bridge/tc358767.c | 8 +- drivers/gpu/drm/bridge/tc358775.c | 21 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 64 +-- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 4 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 7 +- drivers/gpu/drm/drm_edid.c | 340 +++++++++-- drivers/gpu/drm/drm_gem_cma_helper.c | 39 +- drivers/gpu/drm/drm_of.c | 61 ++ drivers/gpu/drm/drm_probe_helper.c | 29 +- drivers/gpu/drm/drm_syncobj.c | 4 +- drivers/gpu/drm/logicvc/Kconfig | 9 + drivers/gpu/drm/logicvc/Makefile | 9 + drivers/gpu/drm/logicvc/logicvc_crtc.c | 280 +++++++++ drivers/gpu/drm/logicvc/logicvc_crtc.h | 21 + drivers/gpu/drm/logicvc/logicvc_drm.c | 497 ++++++++++++++++ drivers/gpu/drm/logicvc/logicvc_drm.h | 67 +++ drivers/gpu/drm/logicvc/logicvc_interface.c | 214 +++++++ drivers/gpu/drm/logicvc/logicvc_interface.h | 28 + drivers/gpu/drm/logicvc/logicvc_layer.c | 628 +++++++++++++++++++++ drivers/gpu/drm/logicvc/logicvc_layer.h | 64 +++ drivers/gpu/drm/logicvc/logicvc_mode.c | 80 +++ drivers/gpu/drm/logicvc/logicvc_mode.h | 15 + drivers/gpu/drm/logicvc/logicvc_of.c | 185 ++++++ drivers/gpu/drm/logicvc/logicvc_of.h | 46 ++ drivers/gpu/drm/logicvc/logicvc_regs.h | 80 +++ drivers/gpu/drm/mgag200/mgag200_drv.c | 1 - drivers/gpu/drm/mgag200/mgag200_g200.c | 1 + drivers/gpu/drm/msm/dp/dp_parser.c | 10 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 9 +- drivers/gpu/drm/nouveau/include/nvhw/drf.h | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/priv.h | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.c | 14 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 4 + drivers/gpu/drm/qxl/qxl_kms.c | 2 - drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c | 15 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 9 +- drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 242 ++++---- drivers/gpu/drm/tiny/bochs.c | 1 + drivers/gpu/drm/v3d/Kconfig | 5 +- drivers/gpu/drm/v3d/v3d_debugfs.c | 18 +- drivers/gpu/drm/v3d/v3d_drv.c | 12 +- drivers/gpu/drm/v3d/v3d_gem.c | 12 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 6 +- drivers/gpu/drm/virtio/virtgpu_object.c | 4 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 6 +- drivers/gpu/drm/vkms/vkms_composer.c | 8 +- drivers/video/fbdev/Kconfig | 2 +- drivers/video/fbdev/core/fbcon.c | 1 - drivers/video/fbdev/core/fbmem.c | 12 + drivers/video/fbdev/efifb.c | 11 - drivers/video/fbdev/simplefb.c | 11 - include/drm/display/drm_dp_helper.h | 2 + include/drm/drm_edid.h | 9 + include/drm/drm_of.h | 22 + include/linux/iosys-map.h | 2 +- include/linux/sysfb.h | 22 +- include/uapi/linux/dma-buf.h | 84 +++ 82 files changed, 3222 insertions(+), 493 deletions(-) create mode 100644 drivers/gpu/drm/logicvc/Kconfig create mode 100644 drivers/gpu/drm/logicvc/Makefile create mode 100644 drivers/gpu/drm/logicvc/logicvc_crtc.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_crtc.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_drm.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_drm.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_interface.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_interface.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_layer.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_layer.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_mode.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_mode.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_of.c create mode 100644 drivers/gpu/drm/logicvc/logicvc_of.h create mode 100644 drivers/gpu/drm/logicvc/logicvc_regs.h -- 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