From e6d358de2348661f5cd06f2ce6bc3d39d42e95ef Mon Sep 17 00:00:00 2001 From: Hiago De Franco Date: Fri, 16 Jun 2023 14:30:23 +0200 Subject: arm64: dts: ti: k3-am625-verdin: enable CAN_2 Add Verdin CAN_2 (TI AM62 MCU_MCAN0) and enable it on the Yavia, Dahlia and Verdin Development board. Upstream-Status: Pending Required MCU MCAN support is not available upstream for TI AM62, patches to enable it are pending [1]. [1] https://lore.kernel.org/all/20230530224820.303619-1-jm@ti.com/ Signed-off-by: Hiago De Franco --- arch/arm64/boot/dts/ti/k3-am625-verdin-dahlia.dtsi | 5 +++++ arch/arm64/boot/dts/ti/k3-am625-verdin-dev.dtsi | 5 +++++ arch/arm64/boot/dts/ti/k3-am625-verdin-yavia.dtsi | 5 +++++ arch/arm64/boot/dts/ti/k3-am625-verdin.dtsi | 19 +++++++++++++++++-- 4 files changed, 32 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dahlia.dtsi b/arch/arm64/boot/dts/ti/k3-am625-verdin-dahlia.dtsi index cb3aba117d4f..cefb43084e3d 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-verdin-dahlia.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dahlia.dtsi @@ -161,6 +161,11 @@ status = "okay"; }; +/* Verdin CAN_2 */ +&mcu_mcan0 { + status = "okay"; +}; + /* Verdin UART_4 */ &mcu_uart0 { status = "okay"; diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dev.dtsi b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev.dtsi index df0cedbb841f..69f692e142a1 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-verdin-dev.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev.dtsi @@ -187,6 +187,11 @@ status = "okay"; }; +/* Verdin CAN_2 */ +&mcu_mcan0 { + status = "okay"; +}; + /* Verdin UART_4 */ &mcu_uart0 { status = "okay"; diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-yavia.dtsi b/arch/arm64/boot/dts/ti/k3-am625-verdin-yavia.dtsi index 8762cc1224ec..29a5a954932a 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-verdin-yavia.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-yavia.dtsi @@ -162,6 +162,11 @@ status = "okay"; }; +/* Verdin CAN_2 */ +&mcu_mcan0 { + status = "okay"; +}; + /* Verdin UART_4 */ &mcu_uart0 { status = "okay"; diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin.dtsi b/arch/arm64/boot/dts/ti/k3-am625-verdin.dtsi index 53538df0383c..3444773aa7c7 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-verdin.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin.dtsi @@ -25,6 +25,8 @@ }; aliases { + can0 = &main_mcan0; + can1 = &mcu_mcan0; ethernet0 = &cpsw_port1; ethernet1 = &cpsw_port2; i2c0 = &main_i2c0; @@ -774,6 +776,14 @@ >; }; + /* Verdin CAN_2 */ + pinctrl_mcu_mcan0: mcu-mcan0-pins-default { + pinctrl-single,pins = < + AM62X_MCU_IOPAD(0x0038, PIN_INPUT, 0) /* (B3) MCU_MCAN0_RX */ /* SODIMM 26 */ + AM62X_MCU_IOPAD(0x0034, PIN_OUTPUT, 0) /* (D6) MCU_MCAN0_TX */ /* SODIMM 24 */ + >; + }; + /* Verdin UART_4 - Reserved to Cortex-M4 */ pinctrl_mcu_uart0: mcu-uart0-pins-default { pinctrl-single,pins = < @@ -1324,8 +1334,6 @@ status = "disabled"; }; -/* Verdin CAN_2 - Reserved to Cortex-M4 */ - /* Verdin SPI_1 */ &main_spi1 { pinctrl-names = "default"; @@ -1445,6 +1453,13 @@ <&mcu_m4fss_memory_region>; }; +/* Verdin CAN_2 */ +&mcu_mcan0 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_mcu_mcan0>; + status = "disabled"; +}; + &mcu_rti0 { /* MCU RTI0 is used by M4F firmware */ status = "reserved"; -- cgit v1.2.3