Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx6ull: improve can templates

Add the pinmuxing and a inactive node for flexcan1 on SODIMM 55/63
and move the inactive flexcan nodes to imx6ull-colibri-eval-v3.dtsi
where they belong.

Note that this commit does not enable flexcan functionality, but rather
eases the effort needed to do so.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Reviewed-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Max Krummenacher and committed by
Shawn Guo
242bab2d 92cede44

+28 -4
+1 -1
arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi
··· 15 15 &iomuxc { 16 16 pinctrl-names = "default"; 17 17 pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 18 - &pinctrl_gpio4 &pinctrl_gpio5 &pinctrl_gpio6>; 18 + &pinctrl_gpio4 &pinctrl_gpio5 &pinctrl_gpio6 &pinctrl_gpio7>; 19 19 }; 20 20 21 21 &iomuxc_snvs {
+1 -1
arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi
··· 26 26 &iomuxc { 27 27 pinctrl-names = "default"; 28 28 pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 29 - &pinctrl_gpio4 &pinctrl_gpio5>; 29 + &pinctrl_gpio4 &pinctrl_gpio5 &pinctrl_gpio7>; 30 30 31 31 }; 32 32
+26 -2
arch/arm/boot/dts/imx6ull-colibri.dtsi
··· 54 54 vref-supply = <&reg_module_3v3_avdd>; 55 55 }; 56 56 57 + &can1 { 58 + pinctrl-names = "default"; 59 + pinctrl-0 = <&pinctrl_flexcan1>; 60 + status = "disabled"; 61 + }; 62 + 63 + &can2 { 64 + pinctrl-names = "default"; 65 + pinctrl-0 = <&pinctrl_flexcan2>; 66 + status = "disabled"; 67 + }; 68 + 57 69 /* Colibri SPI */ 58 70 &ecspi1 { 59 71 cs-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>; ··· 268 256 >; 269 257 }; 270 258 259 + pinctrl_flexcan1: flexcan1-grp { 260 + fsl,pins = < 261 + MX6UL_PAD_ENET1_RX_DATA0__FLEXCAN1_TX 0x1b020 262 + MX6UL_PAD_ENET1_RX_DATA1__FLEXCAN1_RX 0x1b020 263 + >; 264 + }; 265 + 271 266 pinctrl_flexcan2: flexcan2-grp { 272 267 fsl,pins = < 273 268 MX6UL_PAD_ENET1_TX_DATA0__FLEXCAN2_RX 0x1b020 ··· 290 271 291 272 pinctrl_gpio1: gpio1-grp { 292 273 fsl,pins = < 293 - MX6UL_PAD_ENET1_RX_DATA0__GPIO2_IO00 0x74 /* SODIMM 55 */ 294 - MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x74 /* SODIMM 63 */ 295 274 MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0X14 /* SODIMM 77 */ 296 275 MX6UL_PAD_JTAG_TCK__GPIO1_IO14 0x14 /* SODIMM 99 */ 297 276 MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x14 /* SODIMM 133 */ ··· 339 322 MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x14 /* SODIMM 101 */ 340 323 MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x14 /* SODIMM 103 */ 341 324 MX6UL_PAD_CSI_HSYNC__GPIO4_IO20 0x14 /* SODIMM 94 */ 325 + >; 326 + }; 327 + 328 + pinctrl_gpio7: gpio7-grp { /* CAN1 */ 329 + fsl,pins = < 330 + MX6UL_PAD_ENET1_RX_DATA0__GPIO2_IO00 0x74 /* SODIMM 55 */ 331 + MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x74 /* SODIMM 63 */ 342 332 >; 343 333 }; 344 334