1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2015 Freescale Semiconductor, Inc. 4*724ba675SRob Herring * Copyright (C) 2019 reMarkable AS - http://www.remarkable.com/ 5*724ba675SRob Herring * 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring 10*724ba675SRob Herring#include "imx7d.dtsi" 11*724ba675SRob Herring#include <dt-bindings/input/linux-event-codes.h> 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring model = "reMarkable 2.0"; 15*724ba675SRob Herring compatible = "remarkable,imx7d-remarkable2", "fsl,imx7d"; 16*724ba675SRob Herring 17*724ba675SRob Herring chosen { 18*724ba675SRob Herring stdout-path = &uart6; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring memory@80000000 { 22*724ba675SRob Herring device_type = "memory"; 23*724ba675SRob Herring reg = <0x80000000 0x40000000>; 24*724ba675SRob Herring }; 25*724ba675SRob Herring 26*724ba675SRob Herring thermal-zones { 27*724ba675SRob Herring epd-thermal { 28*724ba675SRob Herring thermal-sensors = <&sy7636a>; 29*724ba675SRob Herring polling-delay-passive = <30000>; 30*724ba675SRob Herring polling-delay = <30000>; 31*724ba675SRob Herring 32*724ba675SRob Herring trips { 33*724ba675SRob Herring trip0 { 34*724ba675SRob Herring temperature = <49000>; 35*724ba675SRob Herring hysteresis = <2000>; 36*724ba675SRob Herring type = "passive"; 37*724ba675SRob Herring }; 38*724ba675SRob Herring 39*724ba675SRob Herring trip1 { 40*724ba675SRob Herring temperature = <50000>; 41*724ba675SRob Herring hysteresis = <2000>; 42*724ba675SRob Herring type = "critical"; 43*724ba675SRob Herring }; 44*724ba675SRob Herring }; 45*724ba675SRob Herring }; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring reg_brcm: regulator-brcm { 49*724ba675SRob Herring compatible = "regulator-fixed"; 50*724ba675SRob Herring regulator-name = "brcm_reg"; 51*724ba675SRob Herring regulator-min-microvolt = <3300000>; 52*724ba675SRob Herring regulator-max-microvolt = <3300000>; 53*724ba675SRob Herring pinctrl-names = "default"; 54*724ba675SRob Herring pinctrl-0 = <&pinctrl_brcm_reg>; 55*724ba675SRob Herring gpio = <&gpio6 13 GPIO_ACTIVE_HIGH>; 56*724ba675SRob Herring enable-active-high; 57*724ba675SRob Herring startup-delay-us = <150>; 58*724ba675SRob Herring }; 59*724ba675SRob Herring 60*724ba675SRob Herring reg_digitizer: regulator-digitizer { 61*724ba675SRob Herring compatible = "regulator-fixed"; 62*724ba675SRob Herring regulator-name = "VDD_3V3_DIGITIZER"; 63*724ba675SRob Herring regulator-min-microvolt = <3300000>; 64*724ba675SRob Herring regulator-max-microvolt = <3300000>; 65*724ba675SRob Herring pinctrl-names = "default", "sleep"; 66*724ba675SRob Herring pinctrl-0 = <&pinctrl_digitizer_reg>; 67*724ba675SRob Herring pinctrl-1 = <&pinctrl_digitizer_reg>; 68*724ba675SRob Herring gpio = <&gpio1 6 GPIO_ACTIVE_HIGH>; 69*724ba675SRob Herring enable-active-high; 70*724ba675SRob Herring startup-delay-us = <100000>; /* 100 ms */ 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring reg_touch: regulator-touch { 74*724ba675SRob Herring compatible = "regulator-fixed"; 75*724ba675SRob Herring regulator-name = "VDD_3V3_TOUCH"; 76*724ba675SRob Herring regulator-min-microvolt = <3300000>; 77*724ba675SRob Herring regulator-max-microvolt = <3300000>; 78*724ba675SRob Herring pinctrl-names = "default"; 79*724ba675SRob Herring pinctrl-0 = <&pinctrl_touch_reg>; 80*724ba675SRob Herring gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>; 81*724ba675SRob Herring enable-active-high; 82*724ba675SRob Herring }; 83*724ba675SRob Herring 84*724ba675SRob Herring wifi_pwrseq: wifi_pwrseq { 85*724ba675SRob Herring compatible = "mmc-pwrseq-simple"; 86*724ba675SRob Herring pinctrl-names = "default"; 87*724ba675SRob Herring pinctrl-0 = <&pinctrl_wifi>; 88*724ba675SRob Herring reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 89*724ba675SRob Herring clocks = <&clks IMX7D_CLKO2_ROOT_DIV>; 90*724ba675SRob Herring clock-names = "ext_clock"; 91*724ba675SRob Herring }; 92*724ba675SRob Herring}; 93*724ba675SRob Herring 94*724ba675SRob Herring&cpu0 { 95*724ba675SRob Herring cpu-supply = <&buck1>; 96*724ba675SRob Herring}; 97*724ba675SRob Herring 98*724ba675SRob Herring&clks { 99*724ba675SRob Herring assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>, 100*724ba675SRob Herring <&clks IMX7D_CLKO2_ROOT_DIV>; 101*724ba675SRob Herring assigned-clock-parents = <&clks IMX7D_CKIL>; 102*724ba675SRob Herring assigned-clock-rates = <0>, <32768>; 103*724ba675SRob Herring}; 104*724ba675SRob Herring 105*724ba675SRob Herring&i2c1 { 106*724ba675SRob Herring clock-frequency = <400000>; 107*724ba675SRob Herring pinctrl-names = "default"; 108*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 109*724ba675SRob Herring status = "okay"; 110*724ba675SRob Herring 111*724ba675SRob Herring wacom_digitizer: digitizer@9 { 112*724ba675SRob Herring compatible = "hid-over-i2c"; 113*724ba675SRob Herring reg = <0x09>; 114*724ba675SRob Herring hid-descr-addr = <0x01>; 115*724ba675SRob Herring pinctrl-names = "default"; 116*724ba675SRob Herring pinctrl-0 = <&pinctrl_wacom>; 117*724ba675SRob Herring interrupt-parent = <&gpio1>; 118*724ba675SRob Herring interrupts = <1 IRQ_TYPE_LEVEL_LOW>; 119*724ba675SRob Herring touchscreen-inverted-x; 120*724ba675SRob Herring touchscreen-inverted-y; 121*724ba675SRob Herring vdd-supply = <®_digitizer>; 122*724ba675SRob Herring }; 123*724ba675SRob Herring}; 124*724ba675SRob Herring 125*724ba675SRob Herring&i2c2 { 126*724ba675SRob Herring clock-frequency = <100000>; 127*724ba675SRob Herring pinctrl-names = "default"; 128*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 129*724ba675SRob Herring status = "okay"; 130*724ba675SRob Herring 131*724ba675SRob Herring bd71815: pmic@4b { 132*724ba675SRob Herring compatible = "rohm,bd71815"; 133*724ba675SRob Herring reg = <0x4b>; 134*724ba675SRob Herring pinctrl-names = "default"; 135*724ba675SRob Herring pinctrl-0 = <&pinctrl_bd71815>; 136*724ba675SRob Herring interrupt-parent = <&gpio6>; /* PMIC_INT_B GPIO6_IO16 */ 137*724ba675SRob Herring interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 138*724ba675SRob Herring gpio-controller; 139*724ba675SRob Herring clocks = <&clks IMX7D_CLKO2_ROOT_SRC>; 140*724ba675SRob Herring clock-output-names = "bd71815-32k-out"; 141*724ba675SRob Herring #clock-cells = <0>; 142*724ba675SRob Herring #gpio-cells = <2>; 143*724ba675SRob Herring 144*724ba675SRob Herring regulators { 145*724ba675SRob Herring buck1: buck1 { 146*724ba675SRob Herring regulator-name = "buck1"; 147*724ba675SRob Herring regulator-min-microvolt = <800000>; 148*724ba675SRob Herring regulator-max-microvolt = <2000000>; 149*724ba675SRob Herring regulator-boot-on; 150*724ba675SRob Herring regulator-always-on; 151*724ba675SRob Herring regulator-ramp-delay = <1250>; 152*724ba675SRob Herring }; 153*724ba675SRob Herring 154*724ba675SRob Herring buck2: buck2 { 155*724ba675SRob Herring regulator-name = "buck2"; 156*724ba675SRob Herring regulator-min-microvolt = <800000>; 157*724ba675SRob Herring regulator-max-microvolt = <2000000>; 158*724ba675SRob Herring regulator-boot-on; 159*724ba675SRob Herring regulator-always-on; 160*724ba675SRob Herring regulator-ramp-delay = <1250>; 161*724ba675SRob Herring }; 162*724ba675SRob Herring 163*724ba675SRob Herring buck3: buck3 { 164*724ba675SRob Herring regulator-name = "buck3"; 165*724ba675SRob Herring regulator-min-microvolt = <1200000>; 166*724ba675SRob Herring regulator-max-microvolt = <2700000>; 167*724ba675SRob Herring regulator-boot-on; 168*724ba675SRob Herring regulator-always-on; 169*724ba675SRob Herring }; 170*724ba675SRob Herring 171*724ba675SRob Herring buck4: buck4 { 172*724ba675SRob Herring regulator-name = "buck4"; 173*724ba675SRob Herring regulator-min-microvolt = <1100000>; 174*724ba675SRob Herring regulator-max-microvolt = <1850000>; 175*724ba675SRob Herring regulator-boot-on; 176*724ba675SRob Herring regulator-always-on; 177*724ba675SRob Herring }; 178*724ba675SRob Herring 179*724ba675SRob Herring buck5: buck5 { 180*724ba675SRob Herring regulator-name = "buck5"; 181*724ba675SRob Herring regulator-min-microvolt = <1800000>; 182*724ba675SRob Herring regulator-max-microvolt = <3300000>; 183*724ba675SRob Herring regulator-boot-on; 184*724ba675SRob Herring regulator-always-on; 185*724ba675SRob Herring }; 186*724ba675SRob Herring 187*724ba675SRob Herring ldo1: ldo1 { 188*724ba675SRob Herring regulator-name = "ldo1"; 189*724ba675SRob Herring regulator-min-microvolt = <800000>; 190*724ba675SRob Herring regulator-max-microvolt = <3300000>; 191*724ba675SRob Herring regulator-boot-on; 192*724ba675SRob Herring regulator-always-on; 193*724ba675SRob Herring }; 194*724ba675SRob Herring 195*724ba675SRob Herring ldo2: ldo2 { 196*724ba675SRob Herring regulator-name = "ldo2"; 197*724ba675SRob Herring regulator-min-microvolt = <800000>; 198*724ba675SRob Herring regulator-max-microvolt = <3300000>; 199*724ba675SRob Herring regulator-boot-on; 200*724ba675SRob Herring regulator-always-on; 201*724ba675SRob Herring }; 202*724ba675SRob Herring 203*724ba675SRob Herring ldo3: ldo3 { 204*724ba675SRob Herring regulator-name = "ldo3"; 205*724ba675SRob Herring regulator-min-microvolt = <800000>; 206*724ba675SRob Herring regulator-max-microvolt = <3300000>; 207*724ba675SRob Herring regulator-boot-on; 208*724ba675SRob Herring regulator-always-on; 209*724ba675SRob Herring }; 210*724ba675SRob Herring 211*724ba675SRob Herring ldo4: ldo4 { 212*724ba675SRob Herring regulator-name = "ldo4"; 213*724ba675SRob Herring regulator-min-microvolt = <800000>; 214*724ba675SRob Herring regulator-max-microvolt = <3300000>; 215*724ba675SRob Herring regulator-boot-on; 216*724ba675SRob Herring regulator-always-on; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring ldo5: ldo5 { 220*724ba675SRob Herring regulator-name = "ldo5"; 221*724ba675SRob Herring regulator-min-microvolt = <800000>; 222*724ba675SRob Herring regulator-max-microvolt = <3300000>; 223*724ba675SRob Herring regulator-boot-on; 224*724ba675SRob Herring regulator-always-on; 225*724ba675SRob Herring }; 226*724ba675SRob Herring 227*724ba675SRob Herring ldo6: ldodvref { 228*724ba675SRob Herring regulator-name = "ldodvref"; 229*724ba675SRob Herring regulator-boot-on; 230*724ba675SRob Herring regulator-always-on; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring ldo7: ldolpsr { 234*724ba675SRob Herring regulator-name = "ldolpsr"; 235*724ba675SRob Herring regulator-boot-on; 236*724ba675SRob Herring regulator-always-on; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring boost: wled { 240*724ba675SRob Herring regulator-name = "wled"; 241*724ba675SRob Herring regulator-min-microamp = <10>; 242*724ba675SRob Herring regulator-max-microamp = <25000>; 243*724ba675SRob Herring regulator-boot-on; 244*724ba675SRob Herring regulator-always-on; 245*724ba675SRob Herring }; 246*724ba675SRob Herring }; 247*724ba675SRob Herring }; 248*724ba675SRob Herring}; 249*724ba675SRob Herring 250*724ba675SRob Herring&i2c3 { 251*724ba675SRob Herring clock-frequency = <100000>; 252*724ba675SRob Herring pinctrl-names = "default"; 253*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 254*724ba675SRob Herring status = "okay"; 255*724ba675SRob Herring 256*724ba675SRob Herring touchscreen@24 { 257*724ba675SRob Herring compatible = "cypress,tt21000"; 258*724ba675SRob Herring reg = <0x24>; 259*724ba675SRob Herring pinctrl-names = "default"; 260*724ba675SRob Herring pinctrl-0 = <&pinctrl_touch>; 261*724ba675SRob Herring interrupt-parent = <&gpio1>; 262*724ba675SRob Herring interrupts = <14 IRQ_TYPE_EDGE_FALLING>; 263*724ba675SRob Herring reset-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; 264*724ba675SRob Herring vdd-supply = <®_touch>; 265*724ba675SRob Herring touchscreen-size-x = <880>; 266*724ba675SRob Herring touchscreen-size-y = <1280>; 267*724ba675SRob Herring #address-cells = <1>; 268*724ba675SRob Herring #size-cells = <0>; 269*724ba675SRob Herring 270*724ba675SRob Herring button@0 { 271*724ba675SRob Herring reg = <0>; 272*724ba675SRob Herring linux,keycodes = <KEY_HOMEPAGE>; 273*724ba675SRob Herring }; 274*724ba675SRob Herring 275*724ba675SRob Herring button@1 { 276*724ba675SRob Herring reg = <1>; 277*724ba675SRob Herring linux,keycodes = <KEY_MENU>; 278*724ba675SRob Herring }; 279*724ba675SRob Herring 280*724ba675SRob Herring button@2 { 281*724ba675SRob Herring reg = <2>; 282*724ba675SRob Herring linux,keycodes = <KEY_BACK>; 283*724ba675SRob Herring }; 284*724ba675SRob Herring 285*724ba675SRob Herring button@3 { 286*724ba675SRob Herring reg = <3>; 287*724ba675SRob Herring linux,keycodes = <KEY_SEARCH>; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring button@4 { 291*724ba675SRob Herring reg = <4>; 292*724ba675SRob Herring linux,keycodes = <KEY_VOLUMEDOWN>; 293*724ba675SRob Herring }; 294*724ba675SRob Herring 295*724ba675SRob Herring button@5 { 296*724ba675SRob Herring reg = <5>; 297*724ba675SRob Herring linux,keycodes = <KEY_VOLUMEUP>; 298*724ba675SRob Herring }; 299*724ba675SRob Herring 300*724ba675SRob Herring button@6 { 301*724ba675SRob Herring reg = <6>; 302*724ba675SRob Herring linux,keycodes = <KEY_CAMERA>; 303*724ba675SRob Herring }; 304*724ba675SRob Herring 305*724ba675SRob Herring button@7 { 306*724ba675SRob Herring reg = <7>; 307*724ba675SRob Herring linux,keycodes = <KEY_POWER>; 308*724ba675SRob Herring }; 309*724ba675SRob Herring }; 310*724ba675SRob Herring}; 311*724ba675SRob Herring 312*724ba675SRob Herring&i2c4 { 313*724ba675SRob Herring clock-frequency = <100000>; 314*724ba675SRob Herring pinctrl-names = "default", "sleep"; 315*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c4>; 316*724ba675SRob Herring pinctrl-1 = <&pinctrl_i2c4>; 317*724ba675SRob Herring status = "okay"; 318*724ba675SRob Herring 319*724ba675SRob Herring sy7636a: pmic@62 { 320*724ba675SRob Herring compatible = "silergy,sy7636a"; 321*724ba675SRob Herring reg = <0x62>; 322*724ba675SRob Herring pinctrl-names = "default"; 323*724ba675SRob Herring pinctrl-0 = <&pinctrl_epdpmic>; 324*724ba675SRob Herring #thermal-sensor-cells = <0>; 325*724ba675SRob Herring epd-pwr-good-gpios = <&gpio6 21 GPIO_ACTIVE_HIGH>; 326*724ba675SRob Herring 327*724ba675SRob Herring regulators { 328*724ba675SRob Herring reg_epdpmic: vcom { 329*724ba675SRob Herring regulator-name = "vcom"; 330*724ba675SRob Herring regulator-boot-on; 331*724ba675SRob Herring }; 332*724ba675SRob Herring }; 333*724ba675SRob Herring }; 334*724ba675SRob Herring}; 335*724ba675SRob Herring 336*724ba675SRob Herring&snvs_pwrkey { 337*724ba675SRob Herring status = "okay"; 338*724ba675SRob Herring}; 339*724ba675SRob Herring 340*724ba675SRob Herring&uart1 { 341*724ba675SRob Herring pinctrl-names = "default"; 342*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 343*724ba675SRob Herring assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>; 344*724ba675SRob Herring assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; 345*724ba675SRob Herring status = "okay"; 346*724ba675SRob Herring}; 347*724ba675SRob Herring 348*724ba675SRob Herring&uart6 { 349*724ba675SRob Herring pinctrl-names = "default"; 350*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart6>; 351*724ba675SRob Herring assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>; 352*724ba675SRob Herring assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; 353*724ba675SRob Herring status = "okay"; 354*724ba675SRob Herring}; 355*724ba675SRob Herring 356*724ba675SRob Herring&usbotg2 { 357*724ba675SRob Herring srp-disable; 358*724ba675SRob Herring hnp-disable; 359*724ba675SRob Herring status = "okay"; 360*724ba675SRob Herring}; 361*724ba675SRob Herring 362*724ba675SRob Herring&usdhc2 { 363*724ba675SRob Herring #address-cells = <1>; 364*724ba675SRob Herring #size-cells = <0>; 365*724ba675SRob Herring pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 366*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2>; 367*724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 368*724ba675SRob Herring pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 369*724ba675SRob Herring mmc-pwrseq = <&wifi_pwrseq>; 370*724ba675SRob Herring vmmc-supply = <®_brcm>; 371*724ba675SRob Herring bus-width = <4>; 372*724ba675SRob Herring non-removable; 373*724ba675SRob Herring keep-power-in-suspend; 374*724ba675SRob Herring cap-power-off-card; 375*724ba675SRob Herring status = "okay"; 376*724ba675SRob Herring 377*724ba675SRob Herring brcmf: bcrmf@1 { 378*724ba675SRob Herring reg = <1>; 379*724ba675SRob Herring compatible = "brcm,bcm4329-fmac"; 380*724ba675SRob Herring }; 381*724ba675SRob Herring}; 382*724ba675SRob Herring 383*724ba675SRob Herring&usdhc3 { 384*724ba675SRob Herring pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 385*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 386*724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 387*724ba675SRob Herring pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 388*724ba675SRob Herring pinctrl-3 = <&pinctrl_usdhc3>; 389*724ba675SRob Herring assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>; 390*724ba675SRob Herring assigned-clock-rates = <400000000>; 391*724ba675SRob Herring bus-width = <8>; 392*724ba675SRob Herring non-removable; 393*724ba675SRob Herring status = "okay"; 394*724ba675SRob Herring}; 395*724ba675SRob Herring 396*724ba675SRob Herring&wdog1 { 397*724ba675SRob Herring pinctrl-names = "default"; 398*724ba675SRob Herring pinctrl-0 = <&pinctrl_wdog>; 399*724ba675SRob Herring fsl,ext-reset-output; 400*724ba675SRob Herring}; 401*724ba675SRob Herring 402*724ba675SRob Herring&iomuxc_lpsr { 403*724ba675SRob Herring pinctrl_digitizer_reg: digitizerreggrp { 404*724ba675SRob Herring fsl,pins = < 405*724ba675SRob Herring /* DIGITIZER_PWR_EN */ 406*724ba675SRob Herring MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x14 407*724ba675SRob Herring >; 408*724ba675SRob Herring }; 409*724ba675SRob Herring 410*724ba675SRob Herring pinctrl_wacom: wacomgrp { 411*724ba675SRob Herring fsl,pins = < 412*724ba675SRob Herring /*MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x00000014 FWE */ 413*724ba675SRob Herring MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4 0x00000074 /* PDCTB */ 414*724ba675SRob Herring MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 0x00000034 /* WACOM INT */ 415*724ba675SRob Herring /*MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x00000014 WACOM PWR ENABLE */ 416*724ba675SRob Herring /*MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x00000074 WACOM RESET */ 417*724ba675SRob Herring >; 418*724ba675SRob Herring }; 419*724ba675SRob Herring}; 420*724ba675SRob Herring 421*724ba675SRob Herring&iomuxc { 422*724ba675SRob Herring pinctrl_bd71815: bd71815grp { 423*724ba675SRob Herring fsl,pins = < 424*724ba675SRob Herring MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x59 425*724ba675SRob Herring >; 426*724ba675SRob Herring }; 427*724ba675SRob Herring 428*724ba675SRob Herring pinctrl_brcm_reg: brcmreggrp { 429*724ba675SRob Herring fsl,pins = < 430*724ba675SRob Herring /* WIFI_PWR_EN */ 431*724ba675SRob Herring MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13 0x14 432*724ba675SRob Herring >; 433*724ba675SRob Herring }; 434*724ba675SRob Herring 435*724ba675SRob Herring pinctrl_epdpmic: epdpmicgrp { 436*724ba675SRob Herring fsl,pins = < 437*724ba675SRob Herring MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21 0x00000074 438*724ba675SRob Herring MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11 0x00000014 439*724ba675SRob Herring >; 440*724ba675SRob Herring }; 441*724ba675SRob Herring 442*724ba675SRob Herring pinctrl_touch: touchgrp { 443*724ba675SRob Herring fsl,pins = < 444*724ba675SRob Herring /* CYTTSP interrupt */ 445*724ba675SRob Herring MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x54 446*724ba675SRob Herring /* CYTTSP reset */ 447*724ba675SRob Herring MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x04 448*724ba675SRob Herring >; 449*724ba675SRob Herring }; 450*724ba675SRob Herring 451*724ba675SRob Herring pinctrl_i2c1: i2c1grp { 452*724ba675SRob Herring fsl,pins = < 453*724ba675SRob Herring MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f 454*724ba675SRob Herring MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f 455*724ba675SRob Herring >; 456*724ba675SRob Herring }; 457*724ba675SRob Herring 458*724ba675SRob Herring pinctrl_i2c2: i2c2grp { 459*724ba675SRob Herring fsl,pins = < 460*724ba675SRob Herring MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f 461*724ba675SRob Herring MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f 462*724ba675SRob Herring >; 463*724ba675SRob Herring }; 464*724ba675SRob Herring 465*724ba675SRob Herring pinctrl_i2c3: i2c3grp { 466*724ba675SRob Herring fsl,pins = < 467*724ba675SRob Herring MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f 468*724ba675SRob Herring MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f 469*724ba675SRob Herring >; 470*724ba675SRob Herring }; 471*724ba675SRob Herring 472*724ba675SRob Herring pinctrl_i2c4: i2c4grp { 473*724ba675SRob Herring fsl,pins = < 474*724ba675SRob Herring MX7D_PAD_I2C4_SDA__I2C4_SDA 0x4000007f 475*724ba675SRob Herring MX7D_PAD_I2C4_SCL__I2C4_SCL 0x4000007f 476*724ba675SRob Herring >; 477*724ba675SRob Herring }; 478*724ba675SRob Herring 479*724ba675SRob Herring pinctrl_touch_reg: touchreggrp { 480*724ba675SRob Herring fsl,pins = < 481*724ba675SRob Herring /* TOUCH_PWR_EN */ 482*724ba675SRob Herring MX7D_PAD_GPIO1_IO11__GPIO1_IO11 0x14 483*724ba675SRob Herring >; 484*724ba675SRob Herring }; 485*724ba675SRob Herring 486*724ba675SRob Herring pinctrl_uart1: uart1grp { 487*724ba675SRob Herring fsl,pins = < 488*724ba675SRob Herring MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79 489*724ba675SRob Herring MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX 0x79 490*724ba675SRob Herring >; 491*724ba675SRob Herring }; 492*724ba675SRob Herring 493*724ba675SRob Herring pinctrl_uart6: uart6grp { 494*724ba675SRob Herring fsl,pins = < 495*724ba675SRob Herring MX7D_PAD_EPDC_DATA09__UART6_DCE_TX 0x79 496*724ba675SRob Herring MX7D_PAD_EPDC_DATA08__UART6_DCE_RX 0x79 497*724ba675SRob Herring >; 498*724ba675SRob Herring }; 499*724ba675SRob Herring 500*724ba675SRob Herring pinctrl_usdhc2: usdhc2grp { 501*724ba675SRob Herring fsl,pins = < 502*724ba675SRob Herring MX7D_PAD_SD2_CMD__SD2_CMD 0x59 503*724ba675SRob Herring MX7D_PAD_SD2_CLK__SD2_CLK 0x19 504*724ba675SRob Herring MX7D_PAD_SD2_DATA0__SD2_DATA0 0x59 505*724ba675SRob Herring MX7D_PAD_SD2_DATA1__SD2_DATA1 0x59 506*724ba675SRob Herring MX7D_PAD_SD2_DATA2__SD2_DATA2 0x59 507*724ba675SRob Herring MX7D_PAD_SD2_DATA3__SD2_DATA3 0x59 508*724ba675SRob Herring >; 509*724ba675SRob Herring }; 510*724ba675SRob Herring 511*724ba675SRob Herring pinctrl_usdhc2_100mhz: usdhc2grp_100mhz { 512*724ba675SRob Herring fsl,pins = < 513*724ba675SRob Herring MX7D_PAD_SD2_CMD__SD2_CMD 0x5a 514*724ba675SRob Herring MX7D_PAD_SD2_CLK__SD2_CLK 0x1a 515*724ba675SRob Herring MX7D_PAD_SD2_DATA0__SD2_DATA0 0x5a 516*724ba675SRob Herring MX7D_PAD_SD2_DATA1__SD2_DATA1 0x5a 517*724ba675SRob Herring MX7D_PAD_SD2_DATA2__SD2_DATA2 0x5a 518*724ba675SRob Herring MX7D_PAD_SD2_DATA3__SD2_DATA3 0x5a 519*724ba675SRob Herring >; 520*724ba675SRob Herring }; 521*724ba675SRob Herring 522*724ba675SRob Herring pinctrl_usdhc2_200mhz: usdhc2grp_200mhz { 523*724ba675SRob Herring fsl,pins = < 524*724ba675SRob Herring MX7D_PAD_SD2_CMD__SD2_CMD 0x5b 525*724ba675SRob Herring MX7D_PAD_SD2_CLK__SD2_CLK 0x1b 526*724ba675SRob Herring MX7D_PAD_SD2_DATA0__SD2_DATA0 0x5b 527*724ba675SRob Herring MX7D_PAD_SD2_DATA1__SD2_DATA1 0x5b 528*724ba675SRob Herring MX7D_PAD_SD2_DATA2__SD2_DATA2 0x5b 529*724ba675SRob Herring MX7D_PAD_SD2_DATA3__SD2_DATA3 0x5b 530*724ba675SRob Herring >; 531*724ba675SRob Herring }; 532*724ba675SRob Herring 533*724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 534*724ba675SRob Herring fsl,pins = < 535*724ba675SRob Herring MX7D_PAD_SD3_CMD__SD3_CMD 0x59 536*724ba675SRob Herring MX7D_PAD_SD3_CLK__SD3_CLK 0x19 537*724ba675SRob Herring MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59 538*724ba675SRob Herring MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59 539*724ba675SRob Herring MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59 540*724ba675SRob Herring MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59 541*724ba675SRob Herring MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59 542*724ba675SRob Herring MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59 543*724ba675SRob Herring MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59 544*724ba675SRob Herring MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59 545*724ba675SRob Herring MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19 546*724ba675SRob Herring >; 547*724ba675SRob Herring }; 548*724ba675SRob Herring 549*724ba675SRob Herring pinctrl_usdhc3_100mhz: usdhc3grp_100mhz { 550*724ba675SRob Herring fsl,pins = < 551*724ba675SRob Herring MX7D_PAD_SD3_CMD__SD3_CMD 0x5a 552*724ba675SRob Herring MX7D_PAD_SD3_CLK__SD3_CLK 0x1a 553*724ba675SRob Herring MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a 554*724ba675SRob Herring MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a 555*724ba675SRob Herring MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a 556*724ba675SRob Herring MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a 557*724ba675SRob Herring MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a 558*724ba675SRob Herring MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a 559*724ba675SRob Herring MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a 560*724ba675SRob Herring MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a 561*724ba675SRob Herring MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1a 562*724ba675SRob Herring >; 563*724ba675SRob Herring }; 564*724ba675SRob Herring 565*724ba675SRob Herring pinctrl_usdhc3_200mhz: usdhc3grp_200mhz { 566*724ba675SRob Herring fsl,pins = < 567*724ba675SRob Herring MX7D_PAD_SD3_CMD__SD3_CMD 0x5b 568*724ba675SRob Herring MX7D_PAD_SD3_CLK__SD3_CLK 0x1b 569*724ba675SRob Herring MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b 570*724ba675SRob Herring MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b 571*724ba675SRob Herring MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b 572*724ba675SRob Herring MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b 573*724ba675SRob Herring MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b 574*724ba675SRob Herring MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b 575*724ba675SRob Herring MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b 576*724ba675SRob Herring MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b 577*724ba675SRob Herring MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1b 578*724ba675SRob Herring >; 579*724ba675SRob Herring }; 580*724ba675SRob Herring 581*724ba675SRob Herring pinctrl_wdog: wdoggrp { 582*724ba675SRob Herring fsl,pins = < 583*724ba675SRob Herring MX7D_PAD_ENET1_COL__WDOG1_WDOG_ANY 0x74 584*724ba675SRob Herring >; 585*724ba675SRob Herring }; 586*724ba675SRob Herring 587*724ba675SRob Herring pinctrl_wifi: wifigrp { 588*724ba675SRob Herring fsl,pins = < 589*724ba675SRob Herring /* WiFi Reg On */ 590*724ba675SRob Herring MX7D_PAD_SD2_CD_B__GPIO5_IO9 0x00000014 591*724ba675SRob Herring /* WiFi Sleep 32k */ 592*724ba675SRob Herring MX7D_PAD_SD1_WP__CCM_CLKO2 0x00000014 593*724ba675SRob Herring >; 594*724ba675SRob Herring }; 595*724ba675SRob Herring}; 596