drm-misc-next
Hi Dave, Sima,
here's the second PR from drm-misc-next in this week. This one has the additonal fixes for the panel/bridge changes. It also brings resource partitionaing on host1x and better handlign of syncobjs on tegra.
From the first PR we still have support for the 10" RasPi Touch Display 2 and for the Renesas RZ/G3L SoC. For internal changes, there's a larger refactoring in how the panel code interacts with bridges. And, of course, there's the usual number of fixes and clean ups.
Each tag lists its individual changes. The list below contains all of the week's change merged into one.
Best regards
Thomas
drm-misc-next-2026-10-02:
drm-misc-next for v7.4:
Cross-subsystem Changes:
Documentation:
- Fix indention in display-related DT bindings
Core Changes:
- Provide helpers for calculating absolute and relative timeouts
clients:
- fbdev: Move helpers from drm_kms_helper.ko to drm_client_lib.ko
display:
- dp/mst: Improve DPCD compliance
sched:
- Fix locking
Driver Changes:
amdxdna:
- Support AIE2 rev 9
- Fix UAF access in scheduler fences
- Update workqueue interface
bridge:
- Select DRM_PANEL_BRIDGE for various drivers that require it
host1x:
- Support partitioning
imagination
- Clean up firmware interface
imx:
- Replace simple-display with regular atomic helpers
ivpu:
- Simplify NULL-pointer handling in cleanup code
mxsfb:
- Support bus formats plus DT bindings
panel:
- ebbg-ft8719: Fix MODULE_LICENSE() string; Improve initialization
- edp: NV140WU2-M70
- ilitek-ili9882t: Support Ilitek IL79600A plus DT bindings
- simple: Support Truly TFT320240-229-E plus DT bindings; Support BOE DV215FHM-R01 plus DT bindings
- Refactor struct drm_panel to contain struct drm_bridge plus fallout in various panel drivers
panthor:
- Validate user-space input against firmware limits
renesas:
- Support RZ/G3L SoC
ssd130x:
- ssd132x: Set correct hardware window when clearing screen
tegra:
- Improve syncobj handling on submit
tve200:
- Fix interrupt DT bindings
The following changes since commit 6e375de99d0c420169481fcd36064177ab55b09d:
drm/v3d: Skip perfmon serialization while a global perfmon is set (2026-09-23 14:28:57 -0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2026-10-02
for you to fetch changes up to 589e63c53a9a57cd3c14cff2ea42ad606c1e2a24:
drm/tegra: Wait for syncpoint syncobj_in fences in hardware (2026-10-02 01:02:54 +0200)
----------------------------------------------------------------
drm-misc-next for v7.4:
Driver Changes:
host1x:
- support partitioning
panel:
- fix fallout from bridge-related changes
tegra:
- improve syncobj handling on submit
----------------------------------------------------------------
Alessio Belle (2):
drm/imagination: Treat FW connection ctl like other interface structures drm/imagination: Don't map FW interface structures unnecessarily
Alexander Sverdlin (1):
dt-bindings: display: simple: Add Truly TFT320240-229-E panel
Andrzej Kacprowski (1):
accel/ivpu: Make BO free helper NULL-safe
Biju Das (7):
drm: renesas: rzg2l_mipi_dsi: Add dphyctrl0_init_val to hw_info
drm: renesas: rzg2l_mipi_dsi: Add activation_dly to hw_info
drm: renesas: rzg2l_mipi_dsi: Move global timings into hardware info struct
drm: renesas: rzg2l_mipi_dsi: Add support for DSI PWRRDY
drm: renesas: rzg2l_mipi_dsi: Add RZ/G3L MIPI DSI support
drm: renesas: rz-du: Add RZ/G3L (R9A08G046) DU support
drm: renesas: rz-du: Add support for RZ/G3L LVDS encoder
Casey Connolly (1):
drm/panel: ebbg-ft8719: Set prepare_prev_first
David Heidelberg (2):
drm/panel: ebbg-ft8719: Fix the MODULE_LICENSE() string drm/panel: ebbg-ft8719: Split initialization into enable/disable fn
Fabio Piparo (1):
drm/ssd130x: Set the address window in ssd132x_clear_screen()
Francesco Dolcini (2):
dt-bindings: lcdif: Add endpoint bus-width property
drm: mxsfb: Add optional DPI output bus-width configuration
Frank Bodammer (1):
drm/panel: simple: Add support for Truly TFT320240-229-E panel
George Karagounis (1):
accel/amdxdna: Replace create_singlethread_workqueue with alloc_ordered_workqueue
Haikun Zhou (1):
drm/panel-edp: Support NV140WU2-M70 edp panel
Krzysztof Kozlowski (1):
dt-bindings: display: Use consistent indentation in the example
Linus Walleij (1):
dt-bindings: display: faraday,tve200: Use a level-high interrupt
Lizhi Hou (2):
accel/amdxdna: Preallocate hardware context schedulers accel/amdxdna: Add support for AIE2 revision 9
Luca Ceresoli (33):
drm/bridge: tc358764: don't select unused DRM_PANEL drm/bridge: ti-dlpc3433: don't depend on DRM_PANEL, select DRM_PANEL_BRIDGE drm/bridge: nxp-ptn3460: select DRM_PANEL_BRIDGE, not DRM_PANEL drm/bridge: parade-ps8622: select DRM_PANEL_BRIDGE, not DRM_PANEL drm/bridge: tc358775: select DRM_PANEL_BRIDGE, not DRM_PANEL drm/bridge: tc358767: select DRM_PANEL_BRIDGE
drm/bridge: tc358768: select DRM_PANEL_BRIDGE
drm/bridge: ssd2825: select DRM_PANEL_BRIDGE
drm/bridge: tc358764: select DRM_PANEL_BRIDGE
drm: of: move drm_of_find_panel_or_bridge() from drm_of.c to drm_panel.c
drm: of: remove now unnecessary forward declarations drm/panel: move to a new module
drm/bridge: panel: move all code to drm_panel.c
drm/panel: embed a drm_bridge into every drm_panel
drm/bridge: remove devm_drm_put_bridge()
drm/panel: deprecate panel-bridge APIs
drm/todo: add entry for removing the panel_bridge API drm/bridge: tc358767: don't create a panel_bridge
drm/bridge: waveshare-dsi: don't create a panel_bridge drm/mcde: dsi: remove unused includes
drm/mcde: dsi: don't create a panel_bridge
drm/bridge: fsl-ldb: don't create a panel_bridge
drm/bridge: samsung-dsim: don't create a panel_bridge drm/bridge: tc358768: don't create a panel_bridge
drm/bridge: ssd2825: don't create a panel_bridge
drm/omap: dss: don't create a panel_bridge
drm/tve200: don't create a panel_bridge
drm/bridge: analogix_dp: don't create a panel_bridge drm/imx/lcdc: stop using deprecated devm_drm_of_get_bridge()
drm: verisilicon: stop using deprecated devm_drm_of_get_bridge() drm/bridge: dw-mipi-dsi: stop using deprecated devm_drm_of_get_bridge() drm/bridge: dw-mipi-dsi2: stop using deprecated devm_drm_of_get_bridge()
drm: renesas: shmobile: stop using deprecated devm_drm_of_get_bridge()
Marek Vasut (4):
dt-bindings: display: panel: Document 10" Raspberry Pi Touch Display 2 drm/panel: ilitek-ili9882t: Make enable GPIO optional drm/panel: ilitek-ili9882t: Set prepare_prev_first drm/panel: ilitek-ili9882t: Add support for Ilitek IL79600A-based panels
Maíra Canal (7):
drm: Move drm_timeout_abs_to_jiffies() to drm_timeout.c
drm: Add drm_timeout_rel_to_jiffies() drm/amdgpu: Use drm_timeout_abs_to_jiffies() drm/v3d: Use drm_timeout_rel_to_jiffies() drm/i915: Use drm_timeout_rel_to_jiffies() drm/vc4: Use drm_timeout_rel_to_jiffies()
drm: Rename drm_utils.h to drm_panel_quirks.h
Mikko Perttunen (12):
dt-bindings: display: tegra: Make non-vm registers optional
dt-bindings: display: tegra: Add channel/syncpoint range properties
gpu: host1x: Support running without hv/common registers
gpu: host1x: Allow limiting usable channel and syncpoint ranges
gpu: host1x: Memory context stealing
gpu: host1x: Add option for disabling context stealing drm/tegra: Fix syncobj_in wait return value check drm/tegra: Don't pass an ERR_PTR to drm_syncobj_replace_fence() drm/tegra: Drop reference on postfence
drm/tegra: Remove unused includes from submit.c
gpu: host1x: Add host1x_fence_extract()
drm/tegra: Wait for syncpoint syncobj_in fences in hardware
Osama Abdelkader (1):
drm/panthor: validate userspace queue count against initialized firmware slot count
Philipp Stanner (2):
drm/sched: Remove forgotten header
drm/sched: Protect entity->last_scheduled with spinlock
Randy Dunlap (1):
Documentation/gpu: fix location of drm_panel kernel-doc
Sasha Levin (1):
drm/panel: select DRM_KMS_HELPER
Thomas Zimmermann (2):
drm/fbdev: Move fbdev module parameters next to module init drm/fbdev: Move fbdev helpers into client library
Vishnu Saini (2):
dt-bindings: display: simple: Add boe,dv215fhm-r01 compatible drm/panel: simple: Add BOE DV215FHM-R01 panel
Xiao Lu (1):
drm/dp/mst: reject DPCD read/write on ports with ddps=0
Ze Huang (2):
drm/imx/lcdc: avoid duplicate clk_per enable
drm/imx: replace struct drm_simple_display_pipe with regular atomic helpers
.../display/allwinner,sun6i-a31-mipi-dsi.yaml | 10 +-
.../display/bridge/fsl,imx8qxp-pxl2dpi.yaml | 4 +-
.../bindings/display/bridge/lontium,lt8912b.yaml | 8 +-
.../bridge/megachips,stdp2690-ge-b850v3-fw.yaml | 2 +-
.../bindings/display/bridge/nxp,tda998x.yaml | 2 +-
.../bindings/display/bridge/toshiba,tc358764.yaml | 2 +-
.../bindings/display/bridge/toshiba,tc358775.yaml | 12 +-
.../bindings/display/faraday,tve200.yaml | 2 +-
.../devicetree/bindings/display/fsl,lcdif.yaml | 12 +-
.../devicetree/bindings/display/himax,hx8357.yaml | 2 +-
.../bindings/display/imx/fsl,imx-lcdc.yaml | 2 +-
.../bindings/display/imx/fsl,imx6q-ldb.yaml | 54 +-
.../bindings/display/mediatek/mediatek,ethdr.yaml | 90 +--
.../bindings/display/mediatek/mediatek,hdmi.yaml | 24 +-
.../bindings/display/panel/ilitek,il79900a.yaml | 13 +-
.../panel/panel-simple-lvds-dual-ports.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 2 +
.../bindings/display/panel/samsung,ams495qa01.yaml | 2 +-
.../bindings/display/sitronix,st7567.yaml | 4 +-
.../devicetree/bindings/display/st,stm32-dsi.yaml | 46 +-
.../devicetree/bindings/display/st,stm32-ltdc.yaml | 6 +-
.../bindings/display/st,stm32mp25-lvds.yaml | 4 +-
.../display/tegra/nvidia,tegra20-host1x.yaml | 52 +-
Documentation/gpu/drm-kms-helpers.rst | 8 +-
Documentation/gpu/todo.rst | 33 +-
drivers/accel/amdxdna/aie2_ctx.c | 117 +++-
drivers/accel/amdxdna/aie2_msg_priv.h | 1 +
drivers/accel/amdxdna/aie2_pci.c | 15 +-
drivers/accel/amdxdna/aie2_pci.h | 6 +-
drivers/accel/amdxdna/amdxdna_mailbox.c | 2 +-
drivers/accel/amdxdna/npu4_regs.c | 1 +
drivers/accel/ethosu/ethosu_drv.c | 2 +-
drivers/accel/ivpu/ivpu_fw.c | 65 +-
drivers/accel/ivpu/ivpu_gem.c | 5 +-
drivers/accel/ivpu/ivpu_ipc.c | 11 +-
drivers/accel/ivpu/ivpu_job.c | 6 +-
drivers/accel/ivpu/ivpu_ms.c | 17 +-
drivers/accel/rocket/rocket_gem.c | 2 +-
drivers/gpu/drm/Kconfig | 7 +-
drivers/gpu/drm/Makefile | 5 +-
drivers/gpu/drm/adp/adp-mipi.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1 -
.../amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +-
.../amd/display/amdgpu_dm/amdgpu_dm_connector.c | 1 -
drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 1 +
drivers/gpu/drm/armada/armada_fbdev.c | 2 +-
drivers/gpu/drm/bridge/Kconfig | 18 +-
drivers/gpu/drm/bridge/analogix/Kconfig | 1 +
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +-
drivers/gpu/drm/bridge/aux-bridge.c | 1 +
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 1 +
drivers/gpu/drm/bridge/fsl-ldb.c | 19 +-
drivers/gpu/drm/bridge/imx/imx93-pdfc.c | 1 +
drivers/gpu/drm/bridge/panel.c | 563 -----------------
drivers/gpu/drm/bridge/samsung-dsim.c | 24 +-
drivers/gpu/drm/bridge/ssd2825.c | 23 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 11 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 11 +-
drivers/gpu/drm/bridge/tc358767.c | 64 +-
drivers/gpu/drm/bridge/tc358768.c | 25 +-
drivers/gpu/drm/bridge/ti-tdp158.c | 1 +
drivers/gpu/drm/bridge/waveshare-dsi.c | 17 +-
drivers/gpu/drm/clients/Makefile | 3 +-
drivers/gpu/drm/clients/drm_fbdev_client.c | 2 +-
.../drm_fbdev_helper.c} | 34 +-
drivers/gpu/drm/display/drm_bridge_connector.c | 1 +
drivers/gpu/drm/display/drm_dp_mst_topology.c | 6 +
drivers/gpu/drm/drm_bridge.c | 17 -
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_crtc_helper_internal.h | 9 +
drivers/gpu/drm/drm_fbdev_dma.c | 2 +-
drivers/gpu/drm/drm_fbdev_shmem.c | 2 +-
drivers/gpu/drm/drm_fbdev_ttm.c | 2 +-
drivers/gpu/drm/drm_kms_helper_common.c | 39 ++
drivers/gpu/drm/drm_of.c | 63 --
drivers/gpu/drm/drm_panel.c | 664 +++++++++++++++++++--
drivers/gpu/drm/drm_panel_backlight_quirks.c | 2 +-
drivers/gpu/drm/drm_panel_orientation_quirks.c | 2 +-
drivers/gpu/drm/drm_syncobj.c | 35 +-
drivers/gpu/drm/drm_timeout.c | 95 +++
drivers/gpu/drm/exynos/exynos_dp.c | 36 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 2 +-
drivers/gpu/drm/gma500/fbdev.c | 2 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 17 +-
drivers/gpu/drm/imagination/pvr_fw.c | 130 ++--
drivers/gpu/drm/imagination/pvr_fw.h | 18 +-
drivers/gpu/drm/imx/dc/dc-kms.c | 1 +
drivers/gpu/drm/imx/dcss/Kconfig | 1 +
drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 261 +++++---
drivers/gpu/drm/ingenic/Kconfig | 1 +
drivers/gpu/drm/lima/lima_gem.c | 2 +-
drivers/gpu/drm/logicvc/Kconfig | 1 +
drivers/gpu/drm/mcde/Kconfig | 2 +-
drivers/gpu/drm/mcde/mcde_display.c | 1 +
drivers/gpu/drm/mcde/mcde_dsi.c | 45 +-
drivers/gpu/drm/msm/dp/dp_display.c | 1 +
drivers/gpu/drm/msm/dsi/dsi.c | 3 +-
drivers/gpu/drm/msm/msm_debugfs.c | 2 +-
drivers/gpu/drm/msm/msm_fbdev.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 43 ++
drivers/gpu/drm/mxsfb/mxsfb_drv.h | 2 +
drivers/gpu/drm/mxsfb/mxsfb_kms.c | 12 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 1 -
drivers/gpu/drm/omapdrm/dss/omapdss.h | 1 -
drivers/gpu/drm/omapdrm/dss/output.c | 42 +-
drivers/gpu/drm/omapdrm/omap_debugfs.c | 2 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +-
drivers/gpu/drm/panel/Kconfig | 3 +-
drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 23 +-
drivers/gpu/drm/panel/panel-edp.c | 1 +
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 234 +++++++-
drivers/gpu/drm/panel/panel-simple.c | 57 ++
drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +-
drivers/gpu/drm/panthor/panthor_drv.c | 1 -
drivers/gpu/drm/panthor/panthor_sched.c | 3 +
drivers/gpu/drm/pl111/Kconfig | 1 +
drivers/gpu/drm/radeon/radeon_device.c | 2 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 2 +-
drivers/gpu/drm/renesas/rz-du/Kconfig | 13 +
drivers/gpu/drm/renesas/rz-du/Makefile | 1 +
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 24 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 24 +
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 162 ++++-
drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c | 275 +++++++++
drivers/gpu/drm/renesas/rz-du/rzg3l_lvds_regs.h | 25 +
drivers/gpu/drm/renesas/shmobile/shmob_drm_crtc.c | 5 +-
drivers/gpu/drm/rockchip/Kconfig | 2 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 11 -
drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 +-
drivers/gpu/drm/scheduler/sched_entity.c | 51 +-
drivers/gpu/drm/scheduler/sched_main.c | 1 -
drivers/gpu/drm/sitronix/st7571.c | 1 -
drivers/gpu/drm/solomon/ssd130x.c | 30 +-
drivers/gpu/drm/stm/Kconfig | 1 +
drivers/gpu/drm/tegra/fbdev.c | 2 +-
drivers/gpu/drm/tegra/rgb.c | 1 +
drivers/gpu/drm/tegra/submit.c | 145 ++++-
drivers/gpu/drm/tegra/uapi.c | 51 +-
drivers/gpu/drm/tegra/uapi.h | 3 +-
drivers/gpu/drm/tidss/Kconfig | 1 +
drivers/gpu/drm/tve200/Kconfig | 2 +-
drivers/gpu/drm/tve200/tve200_drm.h | 1 -
drivers/gpu/drm/tve200/tve200_drv.c | 31 +-
drivers/gpu/drm/v3d/v3d_bo.c | 3 +-
drivers/gpu/drm/v3d/v3d_drv.h | 10 -
drivers/gpu/drm/vboxvideo/vbox_mode.c | 2 +-
drivers/gpu/drm/vc4/vc4_gem.c | 3 +-
drivers/gpu/drm/verisilicon/vs_bridge.c | 11 +-
drivers/gpu/drm/verisilicon/vs_bridge.h | 1 -
drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +-
drivers/gpu/host1x/channel.c | 6 +-
drivers/gpu/host1x/context.c | 383 +++++++++++-
drivers/gpu/host1x/context.h | 18 +-
drivers/gpu/host1x/dev.c | 52 +-
drivers/gpu/host1x/dev.h | 3 +
drivers/gpu/host1x/fence.c | 43 ++
drivers/gpu/host1x/hw/cdma_hw.c | 3 +
drivers/gpu/host1x/hw/channel_hw.c | 3 +-
drivers/gpu/host1x/hw/debug_hw_1x06.c | 3 +
drivers/gpu/host1x/syncpt.c | 21 +-
drivers/video/fbdev/efifb.c | 2 +-
include/drm/bridge/analogix_dp.h | 1 -
.../drm_fbdev_helper.h} | 4 +-
include/drm/drm_bridge.h | 54 --
include/drm/drm_of.h | 15 +-
include/drm/drm_panel.h | 99 ++-
include/drm/{drm_utils.h => drm_panel_quirks.h} | 10 +-
include/drm/drm_timeout.h | 17 +
include/drm/gpu_scheduler.h | 10 +-
include/linux/host1x.h | 53 +-
include/uapi/drm/tegra_drm.h | 4 +-
176 files changed, 3351 insertions(+), 1809 deletions(-)
delete mode 100644 drivers/gpu/drm/bridge/panel.c
rename drivers/gpu/drm/{drm_fb_helper.c => clients/drm_fbdev_helper.c} (97%)
create mode 100644 drivers/gpu/drm/drm_timeout.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg3l_lvds.c
create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg3l_lvds_regs.h
rename include/drm/{drm_fb_helper.h => clients/drm_fbdev_helper.h} (99%)
rename include/drm/{drm_utils.h => drm_panel_quirks.h} (57%)
create mode 100644 include/drm/drm_timeout.hSignature · 5 lines
Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com GF: Stefan Gaiser, Jochen Jaser, Abhinav Puri, (HRB 36809, AG Nürnberg)