OrangePi 3B: Add device tree overlay files for OrangePi 3B

* Including support for I2C, PWM, SPI, and UART devices.
* Since UART2 is reserved by default for serial console debugging, the uart2-m0 overlay is not added.
* See more overlays: [orangepi-xunlong/linux-orangepi](https://github.com/orangepi-xunlong/linux-orangepi/tree/orange-pi-5.10-rk35xx/arch/arm64/boot/dts/rockchip/overlay)
This commit is contained in:
kskshaf 2026-03-02 01:48:35 +08:00 committed by Igor
parent f5228551a0
commit ff481f855e
22 changed files with 296 additions and 0 deletions

View File

@ -44,6 +44,16 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
rockchip-rk3399-uart4.dtbo \
rockchip-rk3399-w1-gpio.dtbo \
rockchip-rk3566-sata2.dtbo \
rockchip-rk3566-i2c2-m1.dtbo \
rockchip-rk3566-i2c3-m0.dtbo \
rockchip-rk3566-i2c4-m0.dtbo \
rockchip-rk3566-pwm7.dtbo \
rockchip-rk3566-pwm11-m1.dtbo \
rockchip-rk3566-pwm15-m1.dtbo \
rockchip-rk3566-spi3-m0-cs0-spidev.dtbo \
rockchip-rk3566-uart3-m0.dtbo \
rockchip-rk3566-uart7-m2.dtbo \
rockchip-rk3566-uart9-m2.dtbo \
rockchip-rk3568-nanopi-r5c-leds.dtbo \
rockchip-rk3568-nanopi-r5s-leds.dtbo \
rockchip-rk3568-hk-i2c0.dtbo \

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c2>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m1_xfer>;
};
};
};

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c3>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c3m0_xfer>;
};
};
};

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c4>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m0_xfer>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm11>;
__overlay__ {
status = "okay";
pinctrl-0 = <&pwm11m1_pins>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm15>;
__overlay__ {
status = "okay";
pinctrl-0 = <&pwm15m1_pins>;
};
};
};

View File

@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm7>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,19 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&spi3>;
__overlay__ {
status = "okay";
spidev@0 {
compatible = "rockchip,spidev";
status = "okay";
reg = <0>;
spi-max-frequency = <50000000>;
};
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart3>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart3m0_xfer>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart7>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart7m2_xfer>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart9>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart9m2_xfer>;
};
};
};

View File

@ -44,6 +44,16 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
rockchip-rk3399-uart4.dtbo \
rockchip-rk3399-w1-gpio.dtbo \
rockchip-rk3566-sata2.dtbo \
rockchip-rk3566-i2c2-m1.dtbo \
rockchip-rk3566-i2c3-m0.dtbo \
rockchip-rk3566-i2c4-m0.dtbo \
rockchip-rk3566-pwm7.dtbo \
rockchip-rk3566-pwm11-m1.dtbo \
rockchip-rk3566-pwm15-m1.dtbo \
rockchip-rk3566-spi3-m0-cs0-spidev.dtbo \
rockchip-rk3566-uart3-m0.dtbo \
rockchip-rk3566-uart7-m2.dtbo \
rockchip-rk3566-uart9-m2.dtbo \
rockchip-rk3568-nanopi-r5c-leds.dtbo \
rockchip-rk3568-nanopi-r5s-leds.dtbo \
rockchip-rk3568-hk-i2c0.dtbo \

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c2>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m1_xfer>;
};
};
};

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c3>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c3m0_xfer>;
};
};
};

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c4>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m0_xfer>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm11>;
__overlay__ {
status = "okay";
pinctrl-0 = <&pwm11m1_pins>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm15>;
__overlay__ {
status = "okay";
pinctrl-0 = <&pwm15m1_pins>;
};
};
};

View File

@ -0,0 +1,12 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm7>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,19 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&spi3>;
__overlay__ {
status = "okay";
spidev@0 {
compatible = "rockchip,spidev";
status = "okay";
reg = <0>;
spi-max-frequency = <50000000>;
};
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart3>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart3m0_xfer>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart7>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart7m2_xfer>;
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart9>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart9m2_xfer>;
};
};
};