[PATCH v5 0/4] arm64: dts: rockchip: Fix vdec register blocks order on RK3576/RK3588
From: Cristian Ciocaltea
Date: Wed Mar 04 2026 - 16:01:54 EST
When building device trees for the RK3576 based boards, DTC shows the
following complaint:
rk3576.dtsi:1282.30-1304.5: Warning (simple_bus_reg): /soc/video-codec@27b00000: simple-bus unit address format error, expected "27b00100"
The first two patches updates 'reg-names' property in rockchip,vdec
binding to make it mandatory for RK3576 & RK3588, since this is what the
driver expects, as well as to allow providing the register blocks
following the address-based order and, consequently, ensure the video
decoder unit address points to the primary register range.
The next two patches reorder 'reg' and 'reg-names' for the impacted
RK3576 & RK3588 vdec nodes.
While the binding changes introduce an ABI break, the expected impact on
potential users should be minimal, if any, since the old SoCs are
unaffected, while the video decoder support for these newer variants in
mainline driver and devicetrees hasn't been released yet, it just landed
in v7.0-rc1. Therefore this series is intended to be part of upcoming
v7.0 kernel release.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@xxxxxxxxxxxxx>
---
Changes in v5:
- Addressed feedback from Krzysztof and Conor resulting in further
updates to the commit descriptions, as well as marking reg-names
required for RK35{76,88}, handled in a dedicated (prerequisite) patch
- Collected R-b and (re)added Fixes tags indicating patches should land
as part of the upcoming v7.0 release
- Link to v4: https://lore.kernel.org/r/20260226-vdec-reg-order-rk3576-v4-0-b8d72dc75250@xxxxxxxxxxxxx
Changes in v4:
- Removed the unnecessary one-entry item from the reg-names oneOf clause
- Minor adjustment of the commit descriptions as 'function' naming was
not used in the context of the older SoCs
- Link to v3: https://lore.kernel.org/r/20260225-vdec-reg-order-rk3576-v3-0-5a2ebe1b11a8@xxxxxxxxxxxxx
Changes in v3:
- Mark the current 'reg-names' listing in the binding as deprecated and
introduce an alternative 'link,function,cache' one
- Drop the Fixes tags from all patches and updated commit descriptions
- Link to v2: https://lore.kernel.org/r/20260223-vdec-reg-order-rk3576-v2-0-daf4942dfc02@xxxxxxxxxxxxx
Changes in v2:
- Added patch for updating rockchip,vdec.yaml binding
- Added patch for updating RK3588 vdec nodes
- Link to v1: https://lore.kernel.org/r/20260223-vdec-reg-order-rk3576-v1-1-560976566bd3@xxxxxxxxxxxxx
---
Cristian Ciocaltea (4):
media: dt-bindings: rockchip,vdec: Mark reg-names required for RK35{76,88}
media: dt-bindings: rockchip,vdec: Add alternative reg-names order for RK35{76,88}
arm64: dts: rockchip: Fix vdec register blocks order on RK3576
arm64: dts: rockchip: Update vdec register blocks order on RK3588
.../devicetree/bindings/media/rockchip,vdec.yaml | 22 ++++++++++++++--------
arch/arm64/boot/dts/rockchip/rk3576.dtsi | 6 +++---
arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 12 ++++++------
3 files changed, 23 insertions(+), 17 deletions(-)
---
base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f
change-id: 20260223-vdec-reg-order-rk3576-cc2ec6e05e98