]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ENGR00302227-8 dts: imx6sx-sdb: add flexcan support
authorDong Aisheng <b29396@freescale.com>
Thu, 6 Mar 2014 11:12:16 +0000 (19:12 +0800)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:17:30 +0000 (21:17 -0600)
Add flexcan support

Signed-off-by: Dong Aisheng <b29396@freescale.com>
(cherry picked from commit 88a15283025250835ca757f5ad61d2a78ca0dbd6)

arch/arm/boot/dts/imx6sx-sdb.dts
arch/arm/mach-imx/mach-imx6sx.c

index ff7e473860678fcd154560204556066ad8727a5f..cb2922394ddaf759a7f42b01184a95bcf84dd6ec 100644 (file)
        status = "okay";
 };
 
+&flexcan1 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_flexcan1>;
+       trx-en-gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
+       trx-stby-gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
+       status = "okay";
+};
+
+&flexcan2 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_flexcan2>;
+       trx-en-gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
+       trx-stby-gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
+       status = "okay";
+};
+
 &qspi2 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_qspi2_1>;
                        >;
                };
 
+               pinctrl_flexcan1: flexcan1grp {
+                       fsl,pins = <
+                               MX6SX_PAD_QSPI1B_DQS__CAN1_TX           0x1b0b0
+                               MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX         0x1b0b0
+                       >;
+               };
+
+               pinctrl_flexcan2: flexcan2grp {
+                       fsl,pins = <
+                               MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX         0x1b0b0
+                               MX6SX_PAD_QSPI1A_DQS__CAN2_TX           0x1b0b0
+                       >;
+               };
+
                pinctrl_gpio_keys: gpio_keysgrp {
                        fsl,pins = <
                                MX6SX_PAD_CSI_DATA04__GPIO1_IO_18 0x17059
index 436a9be8ab8bff2d53997d29114f22094eda8810..d40e2e4293b6e3dbd3d6c499c60ed90bfc68178a 100644 (file)
@@ -138,6 +138,9 @@ static void __init imx6sx_init_late(void)
                imx6sx_opp_init(&imx6sx_cpufreq_pdev.dev);
                platform_device_register(&imx6sx_cpufreq_pdev);
        }
+
+       if (of_machine_is_compatible("fsl,imx6sx-sdb"))
+               imx6sx_arm2_flexcan_fixup();
 }
 
 DT_MACHINE_START(IMX6SX, "Freescale i.MX6 SoloX (Device Tree)")