diff --git a/patch/kernel/archive/rockchip64-6.13/board-odroidm1-add-nodes-for-i2c-pwm-uart-spi.patch b/patch/kernel/archive/rockchip64-6.13/board-odroidm1-add-nodes-for-i2c-pwm-uart-spi.patch new file mode 100644 index 0000000000..7f412fa8cf --- /dev/null +++ b/patch/kernel/archive/rockchip64-6.13/board-odroidm1-add-nodes-for-i2c-pwm-uart-spi.patch @@ -0,0 +1,57 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Ricardo Pardini +Date: Thu, 9 Jan 2025 19:22:12 +0100 +Subject: rk3568-odroid-m1: add nodes for i2c/pwm/spi/uart overlays + +- we used to have a bare-dt for odroid-m1 that got removed as it landed upstream +- but mainline doesn't have the nodes we use for the overlays +- at least i2c3 (which is aliased to i2c0) and uart1 breaks without them +--- + arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts | 34 ++++++++++ + 1 file changed, 34 insertions(+) + +diff --git a/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts b/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts +index 111111111111..222222222222 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts +@@ -739,3 +739,37 @@ vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { + remote-endpoint = <&hdmi_in_vp0>; + }; + }; ++ ++&i2c3 { ++ status = "disabled"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c3m1_xfer>; ++}; ++ ++&pwm1 { ++ status = "disabled"; ++ pinctrl-0 = <&pwm1m1_pins>; ++}; ++ ++&pwm2 { ++ status = "disabled"; ++ pinctrl-0 = <&pwm2m1_pins>; ++}; ++ ++&spi0 { ++ status = "disabled"; ++ ++ pinctrl-0 = <&spi0m1_pins>; ++ pinctrl-1 = <&spi0m1_pins_hs>; ++ num_chipselect = <1>; ++ ++ cs-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_LOW>; ++}; ++ ++&uart1 { ++ status = "disabled"; ++ dma-names = "tx", "rx"; ++ /* uart1 uart1-with-ctsrts */ ++ pinctrl-0 = <&uart1m1_xfer>; ++ pinctrl-1 = <&uart1m1_xfer &uart1m1_ctsn &uart1m1_rtsn>; ++}; +-- +Armbian +