Skip to content

Commit

Permalink
arm64: dts: ti: k3-am642-evm/sk: Add support for main domain mcan nod…
Browse files Browse the repository at this point in the history
…es in EVM and disable them on SK

AM642 EVM has two CAN connecters brought out from the two MCAN instances in
the main domain through transceivers. Add device tree nodes for
transceivers and set the required properties in the mcan device tree nodes,
in EVM device tree file.

On AM642 SK there are no connectors brought out for CAN. Therefore, disable
the mcan device tree nodes in the SK device tree file.

Signed-off-by: Aswath Govindraju <[email protected]>
Signed-off-by: Vignesh Raghavendra <[email protected]>
Reviewed-by: Apurva Nandan <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
  • Loading branch information
Aswath-Govindraju authored and r-vignesh committed Dec 7, 2021
1 parent 9c4441a commit 2f474da
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
40 changes: 40 additions & 0 deletions arch/arm64/boot/dts/ti/k3-am642-evm.dts
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,20 @@
};
};
};

transceiver1: can-phy0 {
compatible = "ti,tcan1042";
#phy-cells = <0>;
max-bitrate = <5000000>;
standby-gpios = <&exp1 8 GPIO_ACTIVE_HIGH>;
};

transceiver2: can-phy1 {
compatible = "ti,tcan1042";
#phy-cells = <0>;
max-bitrate = <5000000>;
standby-gpios = <&exp1 9 GPIO_ACTIVE_HIGH>;
};
};

&main_pmx0 {
Expand Down Expand Up @@ -294,6 +308,20 @@
AM64X_IOPAD(0x0270, PIN_INPUT, 0) /* (D18) ECAP0_IN_APWM_OUT */
>;
};

main_mcan0_pins_default: main-mcan0-pins-default {
pinctrl-single,pins = <
AM64X_IOPAD(0x0254, PIN_INPUT, 0) /* (B17) MCAN0_RX */
AM64X_IOPAD(0x0250, PIN_OUTPUT, 0) /* (A17) MCAN0_TX */
>;
};

main_mcan1_pins_default: main-mcan1-pins-default {
pinctrl-single,pins = <
AM64X_IOPAD(0x025c, PIN_INPUT, 0) /* (D17) MCAN1_RX */
AM64X_IOPAD(0x0258, PIN_OUTPUT, 0) /* (C17) MCAN1_TX */
>;
};
};

&main_uart0 {
Expand Down Expand Up @@ -638,3 +666,15 @@
&icssg1_mdio {
status = "disabled";
};

&main_mcan0 {
pinctrl-names = "default";
pinctrl-0 = <&main_mcan0_pins_default>;
phys = <&transceiver1>;
};

&main_mcan1 {
pinctrl-names = "default";
pinctrl-0 = <&main_mcan1_pins_default>;
phys = <&transceiver2>;
};
8 changes: 8 additions & 0 deletions arch/arm64/boot/dts/ti/k3-am642-sk.dts
Original file line number Diff line number Diff line change
Expand Up @@ -525,3 +525,11 @@
&icssg1_mdio {
status = "disabled";
};

&main_mcan0 {
status = "disabled";
};

&main_mcan1 {
status = "disabled";
};

0 comments on commit 2f474da

Please sign in to comment.