Hi Philippe On Wed, 2019-08-07 at 08:26 +0000, Philippe Schenker wrote: > This adds the common touchscreen that is used with Toradex's > Eval Boards. Is that really Eval Board specific? > Signed-off-by: Philippe Schenker <philippe.schenker@xxxxxxxxxxx> > > --- > > Changes in v3: None > Changes in v2: > - Removed f0710a, that is downstream only > - Changed to generic node name > - Better comment > > .../arm/boot/dts/imx6ull-colibri-eval-v3.dtsi | 24 > +++++++++++++++++++ > 1 file changed, 24 insertions(+) > > diff --git a/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi > b/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi > index d3c4809f140e..78e74bfeca1b 100644 > --- a/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi > +++ b/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi > @@ -112,6 +112,21 @@ > &i2c1 { > status = "okay"; > > + /* > + * Touchscreen is using SODIMM 28/30, also used for PWM<B>, > PWM<C>, > + * aka pwm2, pwm3. so if you enable touchscreen, disable the > pwms > + */ > + touchscreen@4a { > + compatible = "atmel,maxtouch"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_gpiotouch>; > + reg = <0x4a>; > + interrupt-parent = <&gpio4>; > + interrupts = <16 IRQ_TYPE_EDGE_FALLING>; /* SODIMM 28 > */ > + reset-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; /* > SODIMM 30 */ > + status = "disabled"; > + }; > + > /* M41T0M6 real time clock on carrier board */ > m41t0m6: rtc@68 { > compatible = "st,m41t0"; > @@ -188,3 +203,12 @@ > sd-uhs-sdr104; > status = "okay"; > }; > + > +&iomuxc { > + pinctrl_gpiotouch: touchgpios { > + fsl,pins = < > + MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x74 > + MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 0x14 > + >; > + }; > +}; I guess that could also be moved to the module's dtsi for any carrier board to potentially profit from. Cheers Marcel