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

ARM: dts: imx6ull-colibri: add touchscreen device nodes

Move all Atmel nodes from the board-level into the main module-level
device tree and prepare the device trees for use with Atmel MXT device
tree overlays. Also, add required pinmux groups.

The common scheme for pin groups in touch screen overlays is as follows:
- pinctrl_atmel_conn - SODIMM 106/107 pins for INT/RST signals (default)
- pinctrl_atmel_adap - SODIMM 28/30 pins for INT/RST signals.

Signed-off-by: Denys Drozdov <denys.drozdov@toradex.com>
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Denys Drozdov and committed by
Shawn Guo
2aa9d620 5f9a2ced

+31 -16
+2 -2
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 &pinctrl_gpio7>; 18 + &pinctrl_gpio4 &pinctrl_gpio6 &pinctrl_gpio7>; 19 19 }; 20 20 21 21 &iomuxc_snvs { 22 22 pinctrl-names = "default"; 23 - pinctrl-0 = <&pinctrl_snvs_gpio1 &pinctrl_snvs_gpio2 &pinctrl_snvs_gpio3>; 23 + pinctrl-0 = <&pinctrl_snvs_gpio1 &pinctrl_snvs_gpio3>; 24 24 };
+2 -2
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 &pinctrl_gpio7>; 29 + &pinctrl_gpio4 &pinctrl_gpio7>; 30 30 31 31 }; 32 32 33 33 &iomuxc_snvs { 34 34 pinctrl-names = "default"; 35 - pinctrl-0 = <&pinctrl_snvs_gpio1 &pinctrl_snvs_gpio2>; 35 + pinctrl-0 = <&pinctrl_snvs_gpio1>; 36 36 }; 37 37 38 38 &usdhc2 {
+27 -12
arch/arm/boot/dts/imx6ull-colibri.dtsi
··· 124 124 pinctrl-1 = <&pinctrl_i2c1_gpio>; 125 125 sda-gpios = <&gpio1 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 126 126 scl-gpios = <&gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 127 + status = "okay"; 128 + 129 + /* Atmel maxtouch controller */ 130 + atmel_mxt_ts: touchscreen@4a { 131 + compatible = "atmel,maxtouch"; 132 + pinctrl-names = "default"; 133 + pinctrl-0 = <&pinctrl_atmel_conn>; 134 + reg = <0x4a>; 135 + interrupt-parent = <&gpio5>; 136 + interrupts = <4 IRQ_TYPE_EDGE_FALLING>; /* SODIMM 107 / INT */ 137 + reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; /* SODIMM 106 / RST */ 138 + status = "disabled"; 139 + }; 127 140 }; 128 141 129 142 &i2c2 { ··· 254 241 >; 255 242 }; 256 243 244 + pinctrl_atmel_adap: atmeladapgrp { 245 + fsl,pins = < 246 + MX6UL_PAD_NAND_DQS__GPIO4_IO16 0xb0a0 /* SODIMM 28 */ 247 + MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 0xb0a0 /* SODIMM 30 */ 248 + >; 249 + }; 250 + 251 + pinctrl_atmel_conn: atmelconngrp { 252 + fsl,pins = < 253 + MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0xb0a0 /* SODIMM 106 */ 254 + MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0xb0a0 /* SODIMM 107 */ 255 + >; 256 + }; 257 + 257 258 pinctrl_can_int: canint-grp { 258 259 fsl,pins = < 259 260 MX6UL_PAD_ENET1_TX_DATA1__GPIO2_IO04 0x13010 /* SODIMM 73 */ ··· 371 344 pinctrl_gpio4: gpio4-grp { 372 345 fsl,pins = < 373 346 MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x10b0 /* SODIMM 65 */ 374 - >; 375 - }; 376 - 377 - pinctrl_gpio5: gpio5-grp { /* ATMEL MXT TOUCH */ 378 - fsl,pins = < 379 - MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0xb0a0 /* SODIMM 106 */ 380 347 >; 381 348 }; 382 349 ··· 624 603 MX6ULL_PAD_BOOT_MODE0__GPIO5_IO10 0x1b0a0 /* SODIMM 105 */ 625 604 MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x0b0a0 /* SODIMM 131 */ 626 605 MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x110a0 /* SODIMM 138 */ 627 - >; 628 - }; 629 - 630 - pinctrl_snvs_gpio2: snvs-gpio2-grp { /* ATMEL MXT TOUCH */ 631 - fsl,pins = < 632 - MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0xb0a0 /* SODIMM 107 */ 633 606 >; 634 607 }; 635 608