diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile index 28c5d598b3c3..68e7369797d3 100644 --- a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/Makefile @@ -1,7 +1,18 @@ # Overlays for the Odroid platform dtbo-y += \ + can0.dtbo \ display_vu8s.dtbo \ + i2c0.dtbo \ + i2c1.dtbo \ + pwm15.dtbo \ + pwm3.dtbo \ + pwm7.dtbo \ + pwm8.dtbo \ + spi0.dtbo \ + uart0-with-ctsrts.dtbo \ + uart0.dtbo \ + uart1.dtbo targets += $(dtbo-y) always-y := $(dtbo-y) diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/can0.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/can0.dts new file mode 100644 index 000000000000..7920821ea33e --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/can0.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&can2>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c0.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c0.dts new file mode 100644 index 000000000000..dcdba25e9f98 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c0.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&i2c5>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c1.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c1.dts new file mode 100644 index 000000000000..035ba2d3efd3 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c1.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&i2c6>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm15.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm15.dts new file mode 100644 index 000000000000..91d142f5f40c --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm15.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&pwm15>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm3.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm3.dts new file mode 100644 index 000000000000..23639a25e5ac --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm3.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&pwm3>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm7.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm7.dts new file mode 100644 index 000000000000..1fd0e1558369 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm7.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&pwm7>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm8.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm8.dts new file mode 100644 index 000000000000..c3aaf32050c7 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm8.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&pwm8>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spi0.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spi0.dts new file mode 100644 index 000000000000..e512300ffccd --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/spi0.dts @@ -0,0 +1,22 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&spi0>; + + __overlay__ { + status = "okay"; + #address-cells = <1>; + #size-cells = <0>; + + spidev: spidev@0 { + status = "okay"; + compatible = "rockchip,spidev"; + reg = <0>; + /* spi default max clock 100Mhz */ + spi-max-frequency = <100000000>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0-with-ctsrts.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0-with-ctsrts.dts new file mode 100644 index 000000000000..fc251adddf8c --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0-with-ctsrts.dts @@ -0,0 +1,17 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/ { + fragment@0 { + target = <&uart7>; + + __overlay__ { + cts-gpios = <&gpio1 RK_PB7 GPIO_ACTIVE_LOW>; + rts-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>; + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0.dts new file mode 100644 index 000000000000..6a35c3487cc3 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&uart7>; + + __overlay__ { + status = "okay"; + }; + }; +}; diff --git a/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart1.dts b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart1.dts new file mode 100644 index 000000000000..de36d18e07d7 --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart1.dts @@ -0,0 +1,12 @@ +/dts-v1/; +/plugin/; + +/ { + fragment@0 { + target = <&uart9>; + + __overlay__ { + status = "okay"; + }; + }; +};