boards: arm64: Configure phyCORE-AM62x A53 UART0 using pinctrl
This demonstates how to use the TI K3 pincrtl driver.
Previously UART0 only worked becuase U-Boot leaves it configured
Signed-off-by: Grant Ramsay <gramsay@enphaseenergy.com>
diff --git a/boards/arm64/phycore_am62x_a53/doc/index.rst b/boards/arm64/phycore_am62x_a53/doc/index.rst
index 905b5f0..854c4ae 100644
--- a/boards/arm64/phycore_am62x_a53/doc/index.rst
+++ b/boards/arm64/phycore_am62x_a53/doc/index.rst
@@ -36,6 +36,8 @@
+-----------+------------+-------------------------------------+
| ARM TIMER | on-chip | system clock |
+-----------+------------+-------------------------------------+
+| PINCTRL | on-chip | pinctrl |
++-----------+------------+-------------------------------------+
| UART | on-chip | serial port |
+-----------+------------+-------------------------------------+
diff --git a/boards/arm64/phycore_am62x_a53/phycore_am62x_a53.dts b/boards/arm64/phycore_am62x_a53/phycore_am62x_a53.dts
index 62d542a..7ab205e 100644
--- a/boards/arm64/phycore_am62x_a53/phycore_am62x_a53.dts
+++ b/boards/arm64/phycore_am62x_a53/phycore_am62x_a53.dts
@@ -39,7 +39,18 @@
};
};
+&pinctrl {
+ uart0_rx_default: uart0_rx_default {
+ pinmux = <K3_PINMUX(0x1c8, PIN_INPUT, MUX_MODE_0)>;
+ };
+ uart0_tx_default: uart0_tx_default {
+ pinmux = <K3_PINMUX(0x1cc, PIN_OUTPUT, MUX_MODE_0)>;
+ };
+};
+
&uart0 {
current-speed = <115200>;
+ pinctrl-0 = <&uart0_rx_default &uart0_tx_default>;
+ pinctrl-names = "default";
status = "okay";
};