diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 86698ead289d..3fc52599c61b 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -275,3 +275,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-odroid-m2.dtb subdir-$(CONFIG_ARCH_ROCKCHIP_ODROIDM1) += overlays/odroidm1 subdir-$(CONFIG_ARCH_ROCKCHIP_ODROIDM1) += overlays/odroidm1s +subdir-$(CONFIG_ARCH_ROCKCHIP_ODROIDM2) += overlays/odroidm2 diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile new file mode 100644 index 000000000000..392b45b6d440 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile @@ -0,0 +1,7 @@ +# Overlays for the Odroid platform + +dtbo-y += \ + display_vu8s.dtbo \ + +targets += $(dtbo-y) +always := $(dtbo-y) diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/display_vu8s.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/display_vu8s.dts new file mode 100644 index 000000000000..645378527625 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/display_vu8s.dts @@ -0,0 +1,104 @@ +/dts-v1/; +/plugin/; + +#include +#include +#include +#include +#include +#include + +/{ + fragment@0 { + target = <&backlight>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@1 { + target = <&pwm14>; + + __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_vp2>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@7 { + target = <&dsi0_in_vp3>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@8 { + target = <&route_dsi0>; + + __overlay__ { + status = "okay"; + connect = <&vp3_out_dsi0>; + }; + }; + + fragment@10 { + target = <&mipi_dcphy0>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@11 { + target = <&route_dsi0>; + + __overlay__ { + status = "okay"; + }; + }; +};