]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: imx943-evk: add flexcan support
authorHaibo Chen <haibo.chen@nxp.com>
Wed, 26 Nov 2025 08:06:44 +0000 (16:06 +0800)
committerShawn Guo <shawnguo@kernel.org>
Mon, 29 Dec 2025 13:05:40 +0000 (21:05 +0800)
Add flexcan2 and flexcan4, and related phys support.

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx943-evk.dts

index 8b348f2941faa935cb950e1a532a85ab641924ba..98938391497eb574829d7880ee2fa6889c792b59 100644 (file)
                #sound-dai-cells = <1>;
        };
 
+       flexcan2_phy: can-phy0 {
+               compatible = "nxp,tjr1443";
+               #phy-cells = <0>;
+               enable-gpios = <&pcal6416_i2c6_u50 3 GPIO_ACTIVE_HIGH>;
+               max-bitrate = <8000000>;
+               standby-gpios = <&pcal6416_i2c6_u50 4 GPIO_ACTIVE_LOW>;
+       };
+
+       flexcan4_phy: can-phy1 {
+               compatible = "nxp,tjr1443";
+               #phy-cells = <0>;
+               enable-gpios = <&pcal6416_i2c3_u171 0 GPIO_ACTIVE_HIGH>;
+               max-bitrate = <8000000>;
+               standby-gpios = <&pcal6416_i2c3_u171 1 GPIO_ACTIVE_LOW>;
+       };
+
        chosen {
                stdout-path = &lpuart1;
        };
        status = "okay";
 };
 
+&flexcan2 {
+       phys = <&flexcan2_phy>;
+       pinctrl-0 = <&pinctrl_flexcan2>;
+       pinctrl-names = "default";
+       status = "okay";
+};
+
+&flexcan4 {
+       phys = <&flexcan4_phy>;
+       pinctrl-0 = <&pinctrl_flexcan4>;
+       pinctrl-names = "default";
+       status = "okay";
+};
+
 &lpi2c3 {
        clock-frequency = <400000>;
        pinctrl-0 = <&pinctrl_lpi2c3>;
                >;
        };
 
+       pinctrl_flexcan2: flexcan2grp {
+               fsl,pins = <
+                       IMX94_PAD_GPIO_IO34__CAN2_TX            0x39e
+                       IMX94_PAD_GPIO_IO35__CAN2_RX            0x39e
+               >;
+       };
+
+       pinctrl_flexcan4: flexcan4grp {
+               fsl,pins = <
+                       IMX94_PAD_GPIO_IO36__CAN4_TX            0x39e
+                       IMX94_PAD_GPIO_IO37__CAN4_RX            0x39e
+               >;
+       };
+
        pinctrl_ioexpander_int2: ioexpanderint2grp {
                fsl,pins = <
                        IMX94_PAD_CCM_CLKO4__GPIO4_IO3          0x31e