Hi

Am 01.10.26 um 23:34 schrieb Dave Airlie:
On Thu, 1 Oct 2026 at 22:04, Thomas Zimmermann <[email protected]> wrote:
Hi Dave, Sima,

here's the week's PR from drm-misc-next. On the hardware side, we got
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 naumber
of fixes and clean ups.
The broken missing of_get_bridge changes, break my builds here, can
you send me a new PR for drm-misc-next which has those fixes in it?

What exactly is the error message? I'm unable to reproduce the build error.


I won't merge this one.

I cannot send an update until I can get a hold on the problem.

Best regards
Thomas



Thanks,
Dave.
Best regards
Thomas

drm-misc-next-2026-10-01:
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

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

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-01

for you to fetch changes up to 7c4bda20eb0f150315d19f1b51058820e75d3f3d:

   drm: renesas: rz-du: Add support for RZ/G3L LVDS encoder (2026-10-01 
10:46:01 +0100)

----------------------------------------------------------------
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

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

tve200:
- Fix interrupt DT bindings

----------------------------------------------------------------
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 (28):
       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

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

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 +-
  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/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                | 257 +++++---
  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/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/uapi.c                       |   2 +-
  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/xe/xe_wait_user_fence.c            |   2 +-
  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 +-
  156 files changed, 2592 insertions(+), 1684 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.h

--
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)

--
--
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)


Reply via email to