]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: ti: k3-am62p-verdin: Split UART_2 pinctrl group
authorFrancesco Dolcini <francesco.dolcini@toradex.com>
Tue, 24 Mar 2026 09:37:00 +0000 (10:37 +0100)
committerVignesh Raghavendra <vigneshr@ti.com>
Fri, 27 Mar 2026 05:54:52 +0000 (11:24 +0530)
Some carrier board reuse the UART_2 control signals as GPIO, split
the pinctrl RTS/CTS in separated nodes to maximize flexibility.

Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Link: https://patch.msgid.link/20260324093705.26730-6-francesco@dolcini.it
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi

index 34954df692a39f0b573ec362c954a6edf81da465..1c4c951e5e9432a4f8bbaede914df8fea5af1e6a 100644 (file)
                >;
        };
 
-       /* Verdin UART_2 */
+       /* Verdin UART_2 RX/TX */
        pinctrl_wkup_uart0: wkup-uart0-default-pins {
                pinctrl-single,pins = <
-                       AM62PX_MCU_IOPAD(0x002c, PIN_INPUT,  0) /* (C7) WKUP_UART0_CTSn */ /* SODIMM 143 */
-                       AM62PX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C6) WKUP_UART0_RTSn */ /* SODIMM 141 */
                        AM62PX_MCU_IOPAD(0x0024, PIN_INPUT,  0) /* (D8) WKUP_UART0_RXD  */ /* SODIMM 137 */
                        AM62PX_MCU_IOPAD(0x0028, PIN_OUTPUT, 0) /* (D7) WKUP_UART0_TXD  */ /* SODIMM 139 */
                >;
        };
+
+       /* Verdin UART_2 CTS */
+       pinctrl_wkup_uart0_cts: wkup-uart0-cts-default-pins {
+               pinctrl-single,pins = <
+                       AM62PX_MCU_IOPAD(0x002c, PIN_INPUT,  0) /* (C7) WKUP_UART0_CTSn */ /* SODIMM 143 */
+               >;
+       };
+
+       /* Verdin UART_2 RTS */
+       pinctrl_wkup_uart0_rts: wkup-uart0-rts-default-pins {
+               pinctrl-single,pins = <
+                       AM62PX_MCU_IOPAD(0x0030, PIN_OUTPUT, 0) /* (C6) WKUP_UART0_RTSn */ /* SODIMM 141 */
+               >;
+       };
 };
 
 /* Verdin I2S_1_MCLK */
 /* Verdin UART_2 */
 &wkup_uart0 {
        pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_wkup_uart0>;
+       pinctrl-0 = <&pinctrl_wkup_uart0>,
+                   <&pinctrl_wkup_uart0_cts>,
+                   <&pinctrl_wkup_uart0_rts>;
        uart-has-rtscts;
        status = "disabled";
 };