1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * Copyright (c) 2016 Protonic Holland 4*f126890aSEmmanuel Vadot * Copyright (c) 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix 5*f126890aSEmmanuel Vadot */ 6*f126890aSEmmanuel Vadot 7*f126890aSEmmanuel Vadot/dts-v1/; 8*f126890aSEmmanuel Vadot#include "imx6dl.dtsi" 9*f126890aSEmmanuel Vadot#include "imx6qdl-vicut1.dtsi" 10*f126890aSEmmanuel Vadot 11*f126890aSEmmanuel Vadot/ { 12*f126890aSEmmanuel Vadot model = "Kverneland TGO"; 13*f126890aSEmmanuel Vadot compatible = "kvg,victgo", "fsl,imx6dl"; 14*f126890aSEmmanuel Vadot 15*f126890aSEmmanuel Vadot gpio-keys { 16*f126890aSEmmanuel Vadot compatible = "gpio-keys"; 17*f126890aSEmmanuel Vadot pinctrl-names = "default"; 18*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpiokeys>; 19*f126890aSEmmanuel Vadot autorepeat; 20*f126890aSEmmanuel Vadot 21*f126890aSEmmanuel Vadot key-power { 22*f126890aSEmmanuel Vadot label = "Power Button"; 23*f126890aSEmmanuel Vadot gpios = <&gpio2 23 GPIO_ACTIVE_LOW>; 24*f126890aSEmmanuel Vadot linux,code = <KEY_POWER>; 25*f126890aSEmmanuel Vadot wakeup-source; 26*f126890aSEmmanuel Vadot }; 27*f126890aSEmmanuel Vadot 28*f126890aSEmmanuel Vadot key-enter { 29*f126890aSEmmanuel Vadot label = "Rotary Key"; 30*f126890aSEmmanuel Vadot gpios = <&gpio2 05 GPIO_ACTIVE_LOW>; 31*f126890aSEmmanuel Vadot linux,code = <KEY_ENTER>; 32*f126890aSEmmanuel Vadot wakeup-source; 33*f126890aSEmmanuel Vadot }; 34*f126890aSEmmanuel Vadot }; 35*f126890aSEmmanuel Vadot 36*f126890aSEmmanuel Vadot iio-hwmon { 37*f126890aSEmmanuel Vadot compatible = "iio-hwmon"; 38*f126890aSEmmanuel Vadot io-channels = <&vdiv_vaccu>, <&vdiv_hitch_pos>; 39*f126890aSEmmanuel Vadot }; 40*f126890aSEmmanuel Vadot 41*f126890aSEmmanuel Vadot panel { 42*f126890aSEmmanuel Vadot compatible = "lg,lb070wv8"; 43*f126890aSEmmanuel Vadot backlight = <&backlight_lcd>; 44*f126890aSEmmanuel Vadot power-supply = <®_3v3>; 45*f126890aSEmmanuel Vadot 46*f126890aSEmmanuel Vadot port { 47*f126890aSEmmanuel Vadot panel_in: endpoint { 48*f126890aSEmmanuel Vadot remote-endpoint = <&lvds0_out>; 49*f126890aSEmmanuel Vadot }; 50*f126890aSEmmanuel Vadot }; 51*f126890aSEmmanuel Vadot }; 52*f126890aSEmmanuel Vadot 53*f126890aSEmmanuel Vadot clk50m_phy: phy-clock { 54*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 55*f126890aSEmmanuel Vadot #clock-cells = <0>; 56*f126890aSEmmanuel Vadot clock-frequency = <50000000>; 57*f126890aSEmmanuel Vadot clock-output-names = "enet_ref_pad"; 58*f126890aSEmmanuel Vadot }; 59*f126890aSEmmanuel Vadot 60*f126890aSEmmanuel Vadot rotary-encoder { 61*f126890aSEmmanuel Vadot compatible = "rotary-encoder"; 62*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_rotary_ch>; 63*f126890aSEmmanuel Vadot gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>, 64*f126890aSEmmanuel Vadot <&gpio2 4 GPIO_ACTIVE_HIGH>; 65*f126890aSEmmanuel Vadot linux,axis = <REL_WHEEL>; 66*f126890aSEmmanuel Vadot rotary-encoder,steps-per-period = <4>; 67*f126890aSEmmanuel Vadot rotary-encoder,relative-axis; 68*f126890aSEmmanuel Vadot rotary-encoder,rollover; 69*f126890aSEmmanuel Vadot wakeup-source; 70*f126890aSEmmanuel Vadot }; 71*f126890aSEmmanuel Vadot 72*f126890aSEmmanuel Vadot thermal-zones { 73*f126890aSEmmanuel Vadot chassis-thermal { 74*f126890aSEmmanuel Vadot polling-delay = <20000>; 75*f126890aSEmmanuel Vadot polling-delay-passive = <0>; 76*f126890aSEmmanuel Vadot thermal-sensors = <&tsens0>; 77*f126890aSEmmanuel Vadot 78*f126890aSEmmanuel Vadot trips { 79*f126890aSEmmanuel Vadot alert { 80*f126890aSEmmanuel Vadot temperature = <105000>; /* millicelsius */ 81*f126890aSEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 82*f126890aSEmmanuel Vadot type = "passive"; 83*f126890aSEmmanuel Vadot }; 84*f126890aSEmmanuel Vadot }; 85*f126890aSEmmanuel Vadot }; 86*f126890aSEmmanuel Vadot 87*f126890aSEmmanuel Vadot touch-thermal0 { 88*f126890aSEmmanuel Vadot polling-delay = <20000>; 89*f126890aSEmmanuel Vadot polling-delay-passive = <0>; 90*f126890aSEmmanuel Vadot thermal-sensors = <&touch_temp0>; 91*f126890aSEmmanuel Vadot 92*f126890aSEmmanuel Vadot trips { 93*f126890aSEmmanuel Vadot alert { 94*f126890aSEmmanuel Vadot temperature = <105000>; /* millicelsius */ 95*f126890aSEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 96*f126890aSEmmanuel Vadot type = "passive"; 97*f126890aSEmmanuel Vadot }; 98*f126890aSEmmanuel Vadot }; 99*f126890aSEmmanuel Vadot }; 100*f126890aSEmmanuel Vadot 101*f126890aSEmmanuel Vadot touch-thermal1 { 102*f126890aSEmmanuel Vadot polling-delay = <20000>; 103*f126890aSEmmanuel Vadot polling-delay-passive = <0>; 104*f126890aSEmmanuel Vadot thermal-sensors = <&touch_temp1>; 105*f126890aSEmmanuel Vadot 106*f126890aSEmmanuel Vadot trips { 107*f126890aSEmmanuel Vadot alert { 108*f126890aSEmmanuel Vadot temperature = <105000>; /* millicelsius */ 109*f126890aSEmmanuel Vadot hysteresis = <2000>; /* millicelsius */ 110*f126890aSEmmanuel Vadot type = "passive"; 111*f126890aSEmmanuel Vadot }; 112*f126890aSEmmanuel Vadot }; 113*f126890aSEmmanuel Vadot }; 114*f126890aSEmmanuel Vadot }; 115*f126890aSEmmanuel Vadot 116*f126890aSEmmanuel Vadot touchscreen { 117*f126890aSEmmanuel Vadot compatible = "resistive-adc-touch"; 118*f126890aSEmmanuel Vadot io-channels = <&adc_ts 1>, <&adc_ts 3>, <&adc_ts 4>, 119*f126890aSEmmanuel Vadot <&adc_ts 5>; 120*f126890aSEmmanuel Vadot io-channel-names = "y", "z1", "z2", "x"; 121*f126890aSEmmanuel Vadot touchscreen-min-pressure = <64687>; 122*f126890aSEmmanuel Vadot touchscreen-inverted-y; 123*f126890aSEmmanuel Vadot touchscreen-x-plate-ohms = <300>; 124*f126890aSEmmanuel Vadot touchscreen-y-plate-ohms = <800>; 125*f126890aSEmmanuel Vadot }; 126*f126890aSEmmanuel Vadot 127*f126890aSEmmanuel Vadot touch_temp0: touch-temperature-sensor0 { 128*f126890aSEmmanuel Vadot compatible = "generic-adc-thermal"; 129*f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 130*f126890aSEmmanuel Vadot io-channels = <&adc_ts 0>; 131*f126890aSEmmanuel Vadot io-channel-names = "sensor-channel"; 132*f126890aSEmmanuel Vadot temperature-lookup-table = < (-40000) 736 133*f126890aSEmmanuel Vadot 85000 474>; 134*f126890aSEmmanuel Vadot }; 135*f126890aSEmmanuel Vadot 136*f126890aSEmmanuel Vadot touch_temp1: touch-temperature-sensor1 { 137*f126890aSEmmanuel Vadot compatible = "generic-adc-thermal"; 138*f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 139*f126890aSEmmanuel Vadot io-channels = <&adc_ts 7>; 140*f126890aSEmmanuel Vadot io-channel-names = "sensor-channel"; 141*f126890aSEmmanuel Vadot temperature-lookup-table = < (-40000) 826 142*f126890aSEmmanuel Vadot 85000 609>; 143*f126890aSEmmanuel Vadot }; 144*f126890aSEmmanuel Vadot 145*f126890aSEmmanuel Vadot vdiv_vaccu: voltage-divider-vaccu { 146*f126890aSEmmanuel Vadot compatible = "voltage-divider"; 147*f126890aSEmmanuel Vadot io-channels = <&adc_ts 2>; 148*f126890aSEmmanuel Vadot output-ohms = <2500>; 149*f126890aSEmmanuel Vadot full-ohms = <64000>; 150*f126890aSEmmanuel Vadot #io-channel-cells = <0>; 151*f126890aSEmmanuel Vadot }; 152*f126890aSEmmanuel Vadot 153*f126890aSEmmanuel Vadot vdiv_hitch_pos: voltage-divider-hitch-pos { 154*f126890aSEmmanuel Vadot compatible = "voltage-divider"; 155*f126890aSEmmanuel Vadot io-channels = <&adc_ts 6>; 156*f126890aSEmmanuel Vadot output-ohms = <3300>; 157*f126890aSEmmanuel Vadot full-ohms = <13300>; 158*f126890aSEmmanuel Vadot #io-channel-cells = <0>; 159*f126890aSEmmanuel Vadot }; 160*f126890aSEmmanuel Vadot}; 161*f126890aSEmmanuel Vadot 162*f126890aSEmmanuel Vadot&clks { 163*f126890aSEmmanuel Vadot clocks = <&clk50m_phy>; 164*f126890aSEmmanuel Vadot clock-names = "enet_ref_pad"; 165*f126890aSEmmanuel Vadot assigned-clocks = <&clks IMX6QDL_CLK_ENET_REF_SEL>; 166*f126890aSEmmanuel Vadot assigned-clock-parents = <&clk50m_phy>; 167*f126890aSEmmanuel Vadot}; 168*f126890aSEmmanuel Vadot 169*f126890aSEmmanuel Vadot&ecspi2 { 170*f126890aSEmmanuel Vadot cs-gpios = <&gpio5 12 GPIO_ACTIVE_LOW>; 171*f126890aSEmmanuel Vadot pinctrl-names = "default"; 172*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi2>; 173*f126890aSEmmanuel Vadot status = "okay"; 174*f126890aSEmmanuel Vadot 175*f126890aSEmmanuel Vadot adc_ts: adc@0 { 176*f126890aSEmmanuel Vadot compatible = "ti,tsc2046e-adc"; 177*f126890aSEmmanuel Vadot reg = <0>; 178*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_touchscreen>; 179*f126890aSEmmanuel Vadot pinctrl-names = "default"; 180*f126890aSEmmanuel Vadot spi-max-frequency = <1000000>; 181*f126890aSEmmanuel Vadot interrupts-extended = <&gpio5 8 IRQ_TYPE_LEVEL_LOW>; 182*f126890aSEmmanuel Vadot #io-channel-cells = <1>; 183*f126890aSEmmanuel Vadot 184*f126890aSEmmanuel Vadot #address-cells = <1>; 185*f126890aSEmmanuel Vadot #size-cells = <0>; 186*f126890aSEmmanuel Vadot 187*f126890aSEmmanuel Vadot channel@1 { 188*f126890aSEmmanuel Vadot reg = <1>; 189*f126890aSEmmanuel Vadot settling-time-us = <700>; 190*f126890aSEmmanuel Vadot oversampling-ratio = <5>; 191*f126890aSEmmanuel Vadot }; 192*f126890aSEmmanuel Vadot 193*f126890aSEmmanuel Vadot channel@3 { 194*f126890aSEmmanuel Vadot reg = <3>; 195*f126890aSEmmanuel Vadot settling-time-us = <700>; 196*f126890aSEmmanuel Vadot oversampling-ratio = <5>; 197*f126890aSEmmanuel Vadot }; 198*f126890aSEmmanuel Vadot 199*f126890aSEmmanuel Vadot channel@4 { 200*f126890aSEmmanuel Vadot reg = <4>; 201*f126890aSEmmanuel Vadot settling-time-us = <700>; 202*f126890aSEmmanuel Vadot oversampling-ratio = <5>; 203*f126890aSEmmanuel Vadot }; 204*f126890aSEmmanuel Vadot 205*f126890aSEmmanuel Vadot channel@5 { 206*f126890aSEmmanuel Vadot reg = <5>; 207*f126890aSEmmanuel Vadot settling-time-us = <700>; 208*f126890aSEmmanuel Vadot oversampling-ratio = <5>; 209*f126890aSEmmanuel Vadot }; 210*f126890aSEmmanuel Vadot }; 211*f126890aSEmmanuel Vadot}; 212*f126890aSEmmanuel Vadot 213*f126890aSEmmanuel Vadot&fec { 214*f126890aSEmmanuel Vadot pinctrl-names = "default"; 215*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet>; 216*f126890aSEmmanuel Vadot phy-mode = "rmii"; 217*f126890aSEmmanuel Vadot phy-handle = <&rmii_phy>; 218*f126890aSEmmanuel Vadot status = "okay"; 219*f126890aSEmmanuel Vadot 220*f126890aSEmmanuel Vadot mdio { 221*f126890aSEmmanuel Vadot #address-cells = <1>; 222*f126890aSEmmanuel Vadot #size-cells = <0>; 223*f126890aSEmmanuel Vadot 224*f126890aSEmmanuel Vadot /* Microchip KSZ8081RNA PHY */ 225*f126890aSEmmanuel Vadot rmii_phy: ethernet-phy@0 { 226*f126890aSEmmanuel Vadot reg = <0>; 227*f126890aSEmmanuel Vadot interrupts-extended = <&gpio4 30 IRQ_TYPE_LEVEL_LOW>; 228*f126890aSEmmanuel Vadot reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; 229*f126890aSEmmanuel Vadot reset-assert-us = <10000>; 230*f126890aSEmmanuel Vadot reset-deassert-us = <300>; 231*f126890aSEmmanuel Vadot }; 232*f126890aSEmmanuel Vadot }; 233*f126890aSEmmanuel Vadot}; 234*f126890aSEmmanuel Vadot 235*f126890aSEmmanuel Vadot&gpio1 { 236*f126890aSEmmanuel Vadot gpio-line-names = 237*f126890aSEmmanuel Vadot "CAN1_TERM", "SD1_CD", "ITU656_RESET", "CAM1_MIRROR", 238*f126890aSEmmanuel Vadot "CAM2_MIRROR", "", "", "SMBALERT", 239*f126890aSEmmanuel Vadot "DEBUG_0", "DEBUG_1", "", "", "", "", "", "", 240*f126890aSEmmanuel Vadot "SD1_DATA0", "SD1_DATA1", "SD1_CMD", "SD1_DATA2", "SD1_CLK", 241*f126890aSEmmanuel Vadot "SD1_DATA3", "ETH_MDIO", "", 242*f126890aSEmmanuel Vadot "", "", "", "", "", "", "", "ETH_MDC"; 243*f126890aSEmmanuel Vadot}; 244*f126890aSEmmanuel Vadot 245*f126890aSEmmanuel Vadot&gpio4 { 246*f126890aSEmmanuel Vadot gpio-line-names = 247*f126890aSEmmanuel Vadot "", "", "", "", "", "", "UART4_TXD", "UART4_RXD", 248*f126890aSEmmanuel Vadot "UART5_TXD", "UART5_RXD", "CAN1_TX", "CAN1_RX", "CAN1_SR", 249*f126890aSEmmanuel Vadot "CAN2_SR", "CAN2_TX", "CAN2_RX", 250*f126890aSEmmanuel Vadot "", "", "DIP1_FB", "", "VCAM_EN", "ON1_CTRL", "ON2_CTRL", 251*f126890aSEmmanuel Vadot "HITCH_IN_OUT", 252*f126890aSEmmanuel Vadot "LIGHT_ON", "", "ETH_RESET", "CONTACT_IN", "BL_EN", 253*f126890aSEmmanuel Vadot "BL_PWM", "ETH_INT", "ISB_LED"; 254*f126890aSEmmanuel Vadot}; 255*f126890aSEmmanuel Vadot 256*f126890aSEmmanuel Vadot&gpio5 { 257*f126890aSEmmanuel Vadot gpio-line-names = 258*f126890aSEmmanuel Vadot "", "", "", "", "", "", "", "", 259*f126890aSEmmanuel Vadot "TSC_PENIRQ", "TSC_BUSY", "ECSPI2_MOSI", "ECSPI2_MISO", 260*f126890aSEmmanuel Vadot "ECSPI2_SS0", "ECSPI2_SCLK", "", "", 261*f126890aSEmmanuel Vadot "", "", "ITU656_CLK", "I2S_MCLK", "ITU656_PDN", "AUDIO_RESET", 262*f126890aSEmmanuel Vadot "I2S_BITCLK", "I2S_DOUT", 263*f126890aSEmmanuel Vadot "I2S_LRCLK", "I2S_DIN", "I2C1_SDA", "I2C1_SCL", "YACO_AUX_RX", 264*f126890aSEmmanuel Vadot "YACO_AUX_TX", "ITU656_D0", "ITU656_D1"; 265*f126890aSEmmanuel Vadot}; 266*f126890aSEmmanuel Vadot 267*f126890aSEmmanuel Vadot&gpio6 { 268*f126890aSEmmanuel Vadot gpio-line-names = 269*f126890aSEmmanuel Vadot "ITU656_D2", "ITU656_D3", "ITU656_D4", "ITU656_D5", 270*f126890aSEmmanuel Vadot "ITU656_D6", "ITU656_D7", "", "", 271*f126890aSEmmanuel Vadot "", "", "", "", "", "", "", "", 272*f126890aSEmmanuel Vadot "", "", "", "", "", "", "", "", 273*f126890aSEmmanuel Vadot "", "", "", "", "", "", "", ""; 274*f126890aSEmmanuel Vadot}; 275*f126890aSEmmanuel Vadot 276*f126890aSEmmanuel Vadot&i2c1 { 277*f126890aSEmmanuel Vadot keypad@70 { 278*f126890aSEmmanuel Vadot compatible = "holtek,ht16k33"; 279*f126890aSEmmanuel Vadot pinctrl-names = "default"; 280*f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_keypad>; 281*f126890aSEmmanuel Vadot reg = <0x70>; 282*f126890aSEmmanuel Vadot refresh-rate-hz = <20>; 283*f126890aSEmmanuel Vadot debounce-delay-ms = <50>; 284*f126890aSEmmanuel Vadot interrupts-extended = <&gpio4 5 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>; 285*f126890aSEmmanuel Vadot keypad,num-rows = <12>; 286*f126890aSEmmanuel Vadot keypad,num-columns = <3>; 287*f126890aSEmmanuel Vadot linux,keymap = < 288*f126890aSEmmanuel Vadot MATRIX_KEY(2, 0, KEY_F6) 289*f126890aSEmmanuel Vadot MATRIX_KEY(3, 0, KEY_F8) 290*f126890aSEmmanuel Vadot MATRIX_KEY(4, 0, KEY_F10) 291*f126890aSEmmanuel Vadot MATRIX_KEY(5, 0, KEY_F4) 292*f126890aSEmmanuel Vadot MATRIX_KEY(6, 0, KEY_F2) 293*f126890aSEmmanuel Vadot MATRIX_KEY(2, 1, KEY_F5) 294*f126890aSEmmanuel Vadot MATRIX_KEY(3, 1, KEY_F7) 295*f126890aSEmmanuel Vadot MATRIX_KEY(4, 1, KEY_F9) 296*f126890aSEmmanuel Vadot MATRIX_KEY(5, 1, KEY_F3) 297*f126890aSEmmanuel Vadot MATRIX_KEY(6, 1, KEY_F1) 298*f126890aSEmmanuel Vadot >; 299*f126890aSEmmanuel Vadot }; 300*f126890aSEmmanuel Vadot}; 301*f126890aSEmmanuel Vadot 302*f126890aSEmmanuel Vadot&iomuxc { 303*f126890aSEmmanuel Vadot pinctrl_ecspi2: ecspi2grp { 304*f126890aSEmmanuel Vadot fsl,pins = < 305*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT16__ECSPI2_MOSI 0x100b1 306*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT17__ECSPI2_MISO 0x100b1 307*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x100b1 308*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT19__ECSPI2_SCLK 0x100b1 309*f126890aSEmmanuel Vadot >; 310*f126890aSEmmanuel Vadot }; 311*f126890aSEmmanuel Vadot 312*f126890aSEmmanuel Vadot pinctrl_enet: enetgrp { 313*f126890aSEmmanuel Vadot fsl,pins = < 314*f126890aSEmmanuel Vadot /* MX6QDL_ENET_PINGRP4 */ 315*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 316*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 317*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0 318*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0 319*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0 320*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 321*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0 322*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0 323*f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0 324*f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x1b0b0 325*f126890aSEmmanuel Vadot /* Phy reset */ 326*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26 0x1b0b0 327*f126890aSEmmanuel Vadot /* nINTRP */ 328*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x1b0b0 329*f126890aSEmmanuel Vadot >; 330*f126890aSEmmanuel Vadot }; 331*f126890aSEmmanuel Vadot 332*f126890aSEmmanuel Vadot pinctrl_gpiokeys: gpiokeygrp { 333*f126890aSEmmanuel Vadot fsl,pins = < 334*f126890aSEmmanuel Vadot /* ROTARY_BTN */ 335*f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x1b0b0 336*f126890aSEmmanuel Vadot /* nON_SWITCH */ 337*f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_CS0__GPIO2_IO23 0x1b0b0 338*f126890aSEmmanuel Vadot >; 339*f126890aSEmmanuel Vadot }; 340*f126890aSEmmanuel Vadot 341*f126890aSEmmanuel Vadot pinctrl_keypad: keypadgrp { 342*f126890aSEmmanuel Vadot fsl,pins = < 343*f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 344*f126890aSEmmanuel Vadot >; 345*f126890aSEmmanuel Vadot }; 346*f126890aSEmmanuel Vadot 347*f126890aSEmmanuel Vadot pinctrl_rotary_ch: rotarychgrp { 348*f126890aSEmmanuel Vadot fsl,pins = < 349*f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0 350*f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x1b0b0 351*f126890aSEmmanuel Vadot >; 352*f126890aSEmmanuel Vadot }; 353*f126890aSEmmanuel Vadot 354*f126890aSEmmanuel Vadot pinctrl_touchscreen: touchscreengrp { 355*f126890aSEmmanuel Vadot fsl,pins = < 356*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT14__GPIO5_IO08 0x1b0b0 357*f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09 0x1b0b0 358*f126890aSEmmanuel Vadot >; 359*f126890aSEmmanuel Vadot }; 360*f126890aSEmmanuel Vadot}; 361