diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile index 8004b95b6427..03348a1c135f 100644 --- a/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/Makefile @@ -3,6 +3,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP_ODROIDM1) += \ blueled_off.dtbo \ dht11.dtbo \ + display_vu8s.dtbo \ hktft32.dtbo \ i2c0.dtbo \ i2c1.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/display_vu8s.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/display_vu8s.dts new file mode 100644 index 000000000000..88c9ac31367d --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm1s/display_vu8s.dts @@ -0,0 +1,167 @@ +/dts-v1/; +/plugin/; + +#include +#include +#include +#include +#include +#include + +/{ + fragment@0 { + target = <&backlight>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&pwm4>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@2 { + target = <&i2c2>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target = <&touchscreen>; + + #address-cells = <1>; + #size-cells = <0>; + + __overlay__ { + status = "okay"; + + compatible = "goodix,gt911"; + reg = <0x5d>; + }; + }; + + fragment@4 { + target = <&dsi0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@5 { + target = <&dsi0_panel>; + + __overlay__ { + status = "okay"; + compatible = "odroid,vu8s"; + + dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | + MIPI_DSI_MODE_EOT_PACKET)>; + dsi,format = ; + dsi,lanes = <4>; + }; + }; + + fragment@6 { + target = <&dsi0_in_vp0>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@7 { + target = <&dsi0_in_vp1>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@8 { + target = <&route_hdmi>; + + __overlay__ { + status = "disabled"; + connect = <&vp0_out_hdmi>; + }; + }; + + fragment@9 { + target = <&route_dsi0>; + + __overlay__ { + status = "okay"; + connect = <&vp1_out_dsi0>; + }; + }; + + fragment@10 { + target = <&video_phy0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@11 { + target = <&video_phy1>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@12 { + target = <&vp0>; + + __overlay__ { + rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER1 + | 1 << ROCKCHIP_VOP2_ESMART1 + | 1 << ROCKCHIP_VOP2_SMART1)>; + rockchip,primary-plane = ; + }; + }; + + fragment@13 { + target = <&vp1>; + + __overlay__ { + rockchip,plane-mask = <(1 << ROCKCHIP_VOP2_CLUSTER0 + | 1 << ROCKCHIP_VOP2_ESMART0 + | 1 << ROCKCHIP_VOP2_SMART0)>; + rockchip,primary-plane = ; + }; + }; + + fragment@14 { + target = <&hdmi>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@15 { + target = <&hdmi_in_vp0>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@16 { + target = <&hdmi_sound>; + + __overlay__ { + status = "disabled"; + }; + }; +};