[PATCH v2 0/8] drm/rockchip: Add MIPI DSI support for RK3368

WeiHao Li
2025-09-05T02:56:54Z

This series adds MIPI DSI support for the Rockchip RK3368 SoC, enabling
native display connectivity through the MIPI DSI host controller and
PHY. The changes span multiple subsystems, including clock control,
DRM/VOP integration, DSI controller binding.

Key changes:
- Update dw-mipi-dsi-rockchip driver to preperly handle RK3368 dsi
initialization.
- Add missing lut_size of vop_data for RK3368.
- Add missing clock ID SCLK_MIPIDSI_24M to the RK3368 CRU driver,
which is required for enabling the 24MHz reference clock.
- Add MIPI DSI node to rk3368.dtsi with correct clocks, resets,
and register mappings.
- Add dt-bindings document.

The following changes since v1:
- Rebased on linux-next tree 20250903.
- Adjust the dts node order according to the document requirements.
- Patch 3, ("dt-bindings: clock: rk3368: Add SCLK_MIPIDSI_24M") has
been applied.
- Patch 4, ("clk: rockchip: use clock ids for SCLK_MIPIDSI_24M on rk3368")
has been applied.
- New patch 8, ("dt-bindings: display: rockchip,dw-mipi-dsi: Document
RK3368 DSI").

These changes were tested on a RK3368-based board with a MIPI DSI
panel [1]. The display boots successfully with console output.

Thanks to reviewers for feedback:
- Heiko Stuebner
- Rob Herring

[1] https://ieiao.github.io/wiki/embedded-dev/rockchip/rk3368

Tested-by: WeiHao Li <cn.liweihao@gmail.com>
Signed-off-by: WeiHao Li <cn.liweihao@gmail.com>

WeiHao Li (8):
drm/rockchip: dsi: Add support for RK3368
drm/rockchip: vop: add lut_size for RK3368 vop_data
dt-bindings: clock: rk3368: Add SCLK_MIPIDSI_24M
clk: rockchip: use clock ids for SCLK_MIPIDSI_24M on rk3368
arm64: dts: rockchip: Add display subsystem for RK3368
arm64: dts: rockchip: Add D-PHY for RK3368
arm64: dts: rockchip: Add DSI for RK3368
dt-bindings: display: rockchip,dw-mipi-dsi: Document RK3368 DSI

.../rockchip/rockchip,dw-mipi-dsi.yaml | 2 +
arch/arm64/boot/dts/rockchip/rk3368.dtsi | 76 +++++++++++++++++++
drivers/clk/rockchip/clk-rk3368.c | 2 +-
.../gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 20 +++++
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 1 +
include/dt-bindings/clock/rk3368-cru.h | 1 +
6 files changed, 101 insertions(+), 1 deletion(-)

--
2.39.5