From 0ba8830e85e36ba45b122bc9719ed9be67f94324 Mon Sep 17 00:00:00 2001 From: Steve Jeong Date: Thu, 7 Mar 2024 03:15:27 +0000 Subject: [PATCH] ODROID-M2: dtb/dtbo: Add gpio alt function overlays Signed-off-by: Steve Jeong Change-Id: I853cdb308affad904cf6b1191b25cff004c67436 --- .../dts/rockchip/overlays/odroidm2/Makefile | 11 ++++++++++ .../dts/rockchip/overlays/odroidm2/can0.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/i2c0.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/i2c1.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/pwm15.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/pwm3.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/pwm7.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/pwm8.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/spi0.dts | 22 +++++++++++++++++++ .../overlays/odroidm2/uart0-with-ctsrts.dts | 17 ++++++++++++++ .../dts/rockchip/overlays/odroidm2/uart0.dts | 12 ++++++++++ .../dts/rockchip/overlays/odroidm2/uart1.dts | 12 ++++++++++ 12 files changed, 158 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/can0.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c0.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/i2c1.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm15.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm3.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm7.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/pwm8.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/spi0.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0-with-ctsrts.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart0.dts create mode 100644 arch/arm64/boot/dts/rockchip/overlays/odroidm2/uart1.dts 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"; + }; + }; +};