]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: imx8qxp-mek: add flexcan1 and flexcan2
authorFrank Li <Frank.Li@nxp.com>
Mon, 21 Oct 2024 16:34:35 +0000 (12:34 -0400)
committerShawn Guo <shawnguo@kernel.org>
Tue, 22 Oct 2024 07:39:52 +0000 (15:39 +0800)
Add flexcan1 and flexcan2.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts

index caa2884684cbd4e3c095c51dbfb0134c71886f34..3e04f7103f7e2022c0f7a27827cf118a5c62961f 100644 (file)
                regulator-name = "cs42888_supply";
        };
 
+       reg_can_en: regulator-can-en {
+               compatible = "regulator-fixed";
+               regulator-max-microvolt = <3300000>;
+               regulator-min-microvolt = <3300000>;
+               regulator-name = "can-en";
+               gpio = <&pca6416 3 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+       };
+
+       reg_can_stby: regulator-can-stby {
+               compatible = "regulator-fixed";
+               regulator-max-microvolt = <3300000>;
+               regulator-min-microvolt = <3300000>;
+               regulator-name = "can-stby";
+               gpio = <&pca6416 5 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+               vin-supply = <&reg_can_en>;
+       };
+
        sound-bt-sco {
                compatible = "simple-audio-card";
                simple-audio-card,bitclock-inversion;
        status = "okay";
 };
 
+&flexcan1 {
+       pinctrl-0 = <&pinctrl_flexcan1>;
+       pinctrl-names = "default";
+       xceiver-supply = <&reg_can_stby>;
+       status = "okay";
+};
+
+&flexcan2 {
+       pinctrl-0 = <&pinctrl_flexcan2>;
+       pinctrl-names = "default";
+       xceiver-supply = <&reg_can_stby>;
+       status = "okay";
+};
+
 &jpegdec {
        status = "okay";
 };
                >;
        };
 
+       pinctrl_flexcan1: flexcan0grp {
+               fsl,pins = <
+                       IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX                    0x21
+                       IMX8QXP_FLEXCAN0_RX_ADMA_FLEXCAN0_RX                    0x21
+               >;
+       };
+
+       pinctrl_flexcan2: flexcan1grp {
+               fsl,pins = <
+                       IMX8QXP_FLEXCAN1_TX_ADMA_FLEXCAN1_TX                    0x21
+                       IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX                    0x21
+               >;
+       };
+
        pinctrl_ioexp_rst: ioexprstgrp {
                fsl,pins = <
                        IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01                        0x06000021