diff --git a/arch/arm64/boot/dts/rockchip/overlay/Makefile b/arch/arm64/boot/dts/rockchip/overlay/Makefile index df498e9cc84b..f6de47120bc9 100644 --- a/arch/arm64/boot/dts/rockchip/overlay/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlay/Makefile @@ -55,6 +55,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \ rk3588-opi5plus-lcd.dtbo \ rk3588-opi5pro-lcd.dtbo \ rk3588-opi5max-lcd.dtbo \ + rk3588-opi5ultra-lcd.dtbo \ rk3588-ov13850-c1.dtbo \ rk3588-ov13850-c2.dtbo \ rk3588-ov13850-c3.dtbo \ @@ -69,6 +70,9 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \ rk3588-opi5max-cam0.dtbo \ rk3588-opi5max-cam1.dtbo \ rk3588-opi5max-cam2.dtbo \ + rk3588-opi5ultra-cam0.dtbo \ + rk3588-opi5ultra-cam1.dtbo \ + rk3588-opi5ultra-cam2.dtbo \ rk3588-dmc.dtbo \ rk3588-ssd-sata0.dtbo \ rk3588-ssd-sata2.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam0.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam0.dts new file mode 100644 index 000000000000..3fa67481d5e3 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam0.dts @@ -0,0 +1,108 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&csi2_dphy0_hw>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&csi2_dphy0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&mipi2_csi2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target = <&rkcif_mipi_lvds2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@4 { + target = <&rkcif_mipi_lvds2_sditf>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@5 { + target = <&rkisp0_vir2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@6 { + target = <&i2c6>; + + __overlay__ { + status = "okay"; + + vm149c-p0@c { + status = "okay"; + }; + + ov13850-0@10 { + status = "okay"; + }; + + dw9714-p0@c { + status = "okay"; + }; + + ov13855-0@36 { + status = "okay"; + }; + }; + }; + + fragment@7 { + target = <&rkcif>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@8 { + target = <&rkcif_mmu>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@9 { + target = <&rkisp0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@10 { + target = <&isp0_mmu>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam1.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam1.dts new file mode 100644 index 000000000000..866eeb3a8f06 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam1.dts @@ -0,0 +1,108 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&csi2_dphy1_hw>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&csi2_dphy3>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&mipi4_csi2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target = <&rkcif_mipi_lvds4>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@4 { + target = <&rkcif_mipi_lvds4_sditf>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@5 { + target = <&rkisp1_vir1>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@6 { + target = <&i2c3>; + + __overlay__ { + status = "okay"; + + vm149c-p1@c { + status = "okay"; + }; + + ov13850-1@10 { + status = "okay"; + }; + + dw9714-p1@c { + status = "okay"; + }; + + ov13855-1@36 { + status = "okay"; + }; + }; + }; + + fragment@7 { + target = <&rkcif>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@8 { + target = <&rkcif_mmu>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@9 { + target = <&rkisp1>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@10 { + target = <&isp1_mmu>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam2.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam2.dts new file mode 100644 index 000000000000..af4debc27621 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-cam2.dts @@ -0,0 +1,100 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&csi2_dcphy0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&mipi0_csi2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&rkcif_mipi_lvds>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target = <&rkcif_mipi_lvds_sditf>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@4 { + target = <&rkisp0_vir0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@6 { + target = <&i2c7>; + + __overlay__ { + status = "okay"; + + vm149c-p2@c { + status = "okay"; + }; + + ov13850-2@10 { + status = "okay"; + }; + + dw9714-p2@c { + status = "okay"; + }; + + ov13855-2@36 { + status = "okay"; + }; + }; + }; + + fragment@7 { + target = <&rkcif>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@8 { + target = <&rkcif_mmu>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@9 { + target = <&rkisp0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@10 { + target = <&isp0_mmu>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-lcd.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-lcd.dts new file mode 100644 index 000000000000..074a7355dcb4 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opi5ultra-lcd.dts @@ -0,0 +1,25 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&dsi1>; + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&dsi1_panel>; + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&dsi1_in_vp3>; + __overlay__ { + status = "okay"; + }; + }; +};