diff --git a/arch/arm64/boot/dts/rockchip/overlay/Makefile b/arch/arm64/boot/dts/rockchip/overlay/Makefile index 71cf607c7a9e..3a7ab64b2b47 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-opiaimax-lcd.dtbo \ rk3588-opi5ultra-lcd.dtbo \ rk3588-ov13850-c1.dtbo \ rk3588-ov13850-c2.dtbo \ @@ -95,6 +96,9 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \ rk3588-opi5pro-disable-leds.dtbo \ rk3588-opi5max-disable-leds.dtbo \ rk3588-opi5ultra-disable-leds.dtbo \ + rk3588-opiaimax-disable-leds.dtbo \ + rk3588-opiaimax-ov13850.dtbo \ + rk3588-opiaimax-ov13855.dtbo \ rk3588-opi5pro-sfc.dtbo \ rk3588-opicm5-blink-gpio.dtbo \ rk3588-opicm5-cam1.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-disable-leds.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-disable-leds.dts new file mode 100644 index 000000000000..c8501f3a2c2f --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-disable-leds.dts @@ -0,0 +1,20 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&leds>; + + __overlay__ { + status = "okay"; + + blue_led@1 { + linux,default-trigger = "none"; + }; + + green_led@2 { + linux,default-trigger = "none"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-lcd.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-lcd.dts new file mode 100644 index 000000000000..074a7355dcb4 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-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"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-ov13850.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-ov13850.dts new file mode 100644 index 000000000000..b2a0069600a6 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-ov13850.dts @@ -0,0 +1,100 @@ +/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_vir1>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@6 { + target = <&i2c3>; + + __overlay__ { + status = "okay"; + + vm149c-p1@c { + status = "okay"; + }; + + ov13850-1@10 { + 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-opiaimax-ov13855.dts b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-ov13855.dts new file mode 100644 index 000000000000..25231fdd0729 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlay/rk3588-opiaimax-ov13855.dts @@ -0,0 +1,100 @@ +/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_vir1>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@6 { + target = <&i2c3>; + + __overlay__ { + 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 = <&rkisp0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@10 { + target = <&isp0_mmu>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-ai-max.dts b/arch/arm64/boot/dts/rockchip/rk3588-orangepi-ai-max.dts index 42317cd32018..23cfa3a30191 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588-orangepi-ai-max.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588-orangepi-ai-max.dts @@ -370,7 +370,7 @@ /*** 40 pins ***/ &hdmirx_ctrler { - status = "disabled"; + status = "okay"; }; &pcie30phy {