1724ba675SRob Herring/* 2724ba675SRob Herring * Support for imx6 based Advantech DMS-BA16 Qseven module 3724ba675SRob Herring * 4724ba675SRob Herring * Copyright 2015 Timesys Corporation. 5724ba675SRob Herring * Copyright 2015 General Electric Company 6724ba675SRob Herring * 7724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms 8724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual 9724ba675SRob Herring * licensing only applies to this file, and not this project as a 10724ba675SRob Herring * whole. 11724ba675SRob Herring * 12724ba675SRob Herring * a) This file is free software; you can redistribute it and/or 13724ba675SRob Herring * modify it under the terms of the GNU General Public License 14724ba675SRob Herring * version 2 as published by the Free Software Foundation. 15724ba675SRob Herring * 16724ba675SRob Herring * This file is distributed in the hope that it will be useful, 17724ba675SRob Herring * but WITHOUT ANY WARRANTY; without even the implied warranty of 18724ba675SRob Herring * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19724ba675SRob Herring * GNU General Public License for more details. 20724ba675SRob Herring * 21724ba675SRob Herring * Or, alternatively, 22724ba675SRob Herring * 23724ba675SRob Herring * b) Permission is hereby granted, free of charge, to any person 24724ba675SRob Herring * obtaining a copy of this software and associated documentation 25724ba675SRob Herring * files (the "Software"), to deal in the Software without 26724ba675SRob Herring * restriction, including without limitation the rights to use, 27724ba675SRob Herring * copy, modify, merge, publish, distribute, sublicense, and/or 28724ba675SRob Herring * sell copies of the Software, and to permit persons to whom the 29724ba675SRob Herring * Software is furnished to do so, subject to the following 30724ba675SRob Herring * conditions: 31724ba675SRob Herring * 32724ba675SRob Herring * The above copyright notice and this permission notice shall be 33724ba675SRob Herring * included in all copies or substantial portions of the Software. 34724ba675SRob Herring * 35724ba675SRob Herring * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 36724ba675SRob Herring * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 37724ba675SRob Herring * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 38724ba675SRob Herring * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 39724ba675SRob Herring * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 40724ba675SRob Herring * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 41724ba675SRob Herring * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 42724ba675SRob Herring * OTHER DEALINGS IN THE SOFTWARE. 43724ba675SRob Herring */ 44724ba675SRob Herring 45724ba675SRob Herring#include "imx6q.dtsi" 46724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 47724ba675SRob Herring 48724ba675SRob Herring/ { 49724ba675SRob Herring memory@10000000 { 50724ba675SRob Herring device_type = "memory"; 51724ba675SRob Herring reg = <0x10000000 0x40000000>; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring backlight_lvds: backlight { 55724ba675SRob Herring compatible = "pwm-backlight"; 56724ba675SRob Herring pinctrl-names = "default"; 57724ba675SRob Herring pinctrl-0 = <&pinctrl_display>; 586adfbf06SUwe Kleine-König pwms = <&pwm1 0 5000000 0>; 59724ba675SRob Herring brightness-levels = < 0 1 2 3 4 5 6 7 8 9 60724ba675SRob Herring 10 11 12 13 14 15 16 17 18 19 61724ba675SRob Herring 20 21 22 23 24 25 26 27 28 29 62724ba675SRob Herring 30 31 32 33 34 35 36 37 38 39 63724ba675SRob Herring 40 41 42 43 44 45 46 47 48 49 64724ba675SRob Herring 50 51 52 53 54 55 56 57 58 59 65724ba675SRob Herring 60 61 62 63 64 65 66 67 68 69 66724ba675SRob Herring 70 71 72 73 74 75 76 77 78 79 67724ba675SRob Herring 80 81 82 83 84 85 86 87 88 89 68724ba675SRob Herring 90 91 92 93 94 95 96 97 98 99 69724ba675SRob Herring 100 101 102 103 104 105 106 107 108 109 70724ba675SRob Herring 110 111 112 113 114 115 116 117 118 119 71724ba675SRob Herring 120 121 122 123 124 125 126 127 128 129 72724ba675SRob Herring 130 131 132 133 134 135 136 137 138 139 73724ba675SRob Herring 140 141 142 143 144 145 146 147 148 149 74724ba675SRob Herring 150 151 152 153 154 155 156 157 158 159 75724ba675SRob Herring 160 161 162 163 164 165 166 167 168 169 76724ba675SRob Herring 170 171 172 173 174 175 176 177 178 179 77724ba675SRob Herring 180 181 182 183 184 185 186 187 188 189 78724ba675SRob Herring 190 191 192 193 194 195 196 197 198 199 79724ba675SRob Herring 200 201 202 203 204 205 206 207 208 209 80724ba675SRob Herring 210 211 212 213 214 215 216 217 218 219 81724ba675SRob Herring 220 221 222 223 224 225 226 227 228 229 82724ba675SRob Herring 230 231 232 233 234 235 236 237 238 239 83724ba675SRob Herring 240 241 242 243 244 245 246 247 248 249 84724ba675SRob Herring 250 251 252 253 254 255>; 85724ba675SRob Herring default-brightness-level = <255>; 86724ba675SRob Herring enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; 87724ba675SRob Herring }; 88724ba675SRob Herring 89724ba675SRob Herring reg_1p8v: regulator-1p8v { 90724ba675SRob Herring compatible = "regulator-fixed"; 91724ba675SRob Herring regulator-name = "1P8V"; 92724ba675SRob Herring regulator-min-microvolt = <1800000>; 93724ba675SRob Herring regulator-max-microvolt = <1800000>; 94724ba675SRob Herring regulator-always-on; 95724ba675SRob Herring }; 96724ba675SRob Herring 97724ba675SRob Herring reg_3p3v: regulator-3p3v { 98724ba675SRob Herring compatible = "regulator-fixed"; 99724ba675SRob Herring regulator-name = "3P3V"; 100724ba675SRob Herring regulator-min-microvolt = <3300000>; 101724ba675SRob Herring regulator-max-microvolt = <3300000>; 102724ba675SRob Herring regulator-always-on; 103724ba675SRob Herring }; 104724ba675SRob Herring 105724ba675SRob Herring reg_lvds: regulator-lvds { 106724ba675SRob Herring compatible = "regulator-fixed"; 107724ba675SRob Herring regulator-name = "lvds_ppen"; 108724ba675SRob Herring regulator-min-microvolt = <3300000>; 109724ba675SRob Herring regulator-max-microvolt = <3300000>; 110724ba675SRob Herring regulator-boot-on; 111724ba675SRob Herring gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 112724ba675SRob Herring enable-active-high; 113724ba675SRob Herring }; 114724ba675SRob Herring 115724ba675SRob Herring reg_usb_h1_vbus: regulator-usbh1vbus { 116724ba675SRob Herring compatible = "regulator-fixed"; 117724ba675SRob Herring regulator-name = "usb_h1_vbus"; 118724ba675SRob Herring regulator-min-microvolt = <5000000>; 119724ba675SRob Herring regulator-max-microvolt = <5000000>; 120724ba675SRob Herring }; 121724ba675SRob Herring 122724ba675SRob Herring reg_usb_otg_vbus: regulator-usbotgvbus { 123724ba675SRob Herring compatible = "regulator-fixed"; 124724ba675SRob Herring regulator-name = "usb_otg_vbus"; 125724ba675SRob Herring regulator-min-microvolt = <5000000>; 126724ba675SRob Herring regulator-max-microvolt = <5000000>; 127724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg_vbus>; 128724ba675SRob Herring gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 129724ba675SRob Herring enable-active-high; 130724ba675SRob Herring }; 131724ba675SRob Herring}; 132724ba675SRob Herring 133724ba675SRob Herring&audmux { 134724ba675SRob Herring pinctrl-names = "default"; 135724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 136724ba675SRob Herring status = "okay"; 137724ba675SRob Herring}; 138724ba675SRob Herring 139724ba675SRob Herring&ecspi1 { 140724ba675SRob Herring cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; 141724ba675SRob Herring pinctrl-names = "default"; 142724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 143724ba675SRob Herring status = "okay"; 144724ba675SRob Herring 145724ba675SRob Herring flash: flash@0 { 146724ba675SRob Herring compatible = "jedec,spi-nor"; 147724ba675SRob Herring #address-cells = <1>; 148724ba675SRob Herring #size-cells = <1>; 149724ba675SRob Herring spi-max-frequency = <20000000>; 150724ba675SRob Herring reg = <0>; 151724ba675SRob Herring 152724ba675SRob Herring partition@0 { 153724ba675SRob Herring label = "U-Boot"; 154724ba675SRob Herring reg = <0x0 0xc0000>; 155724ba675SRob Herring }; 156724ba675SRob Herring 157724ba675SRob Herring partition@c0000 { 158724ba675SRob Herring label = "env"; 159724ba675SRob Herring reg = <0xc0000 0x10000>; 160724ba675SRob Herring }; 161724ba675SRob Herring 162724ba675SRob Herring partition@d0000 { 163724ba675SRob Herring label = "spare"; 164724ba675SRob Herring reg = <0xd0000 0x320000>; 165724ba675SRob Herring }; 166724ba675SRob Herring 167724ba675SRob Herring partition@3f0000 { 168724ba675SRob Herring label = "mfg"; 169724ba675SRob Herring reg = <0x3f0000 0x10000>; 170724ba675SRob Herring }; 171724ba675SRob Herring }; 172724ba675SRob Herring}; 173724ba675SRob Herring 174724ba675SRob Herring&fec { 175724ba675SRob Herring pinctrl-names = "default"; 176724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 177724ba675SRob Herring phy-mode = "rgmii-id"; 178724ba675SRob Herring phy-supply = <®_3p3v>; 179724ba675SRob Herring phy-handle = <&phy0>; 180724ba675SRob Herring status = "okay"; 181724ba675SRob Herring 182724ba675SRob Herring mdio { 183724ba675SRob Herring #address-cells = <1>; 184724ba675SRob Herring #size-cells = <0>; 185724ba675SRob Herring 186724ba675SRob Herring phy0: ethernet-phy@4 { 187724ba675SRob Herring reg = <4>; 188724ba675SRob Herring qca,clk-out-frequency = <125000000>; 189724ba675SRob Herring }; 190724ba675SRob Herring }; 191724ba675SRob Herring}; 192724ba675SRob Herring 193724ba675SRob Herring&hdmi { 194724ba675SRob Herring ddc-i2c-bus = <&i2c2>; 195724ba675SRob Herring status = "okay"; 196724ba675SRob Herring}; 197724ba675SRob Herring 198724ba675SRob Herring&i2c1 { 199724ba675SRob Herring clock-frequency = <100000>; 200724ba675SRob Herring pinctrl-names = "default"; 201724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 202724ba675SRob Herring status = "okay"; 203724ba675SRob Herring}; 204724ba675SRob Herring 205724ba675SRob Herring&i2c2 { 206724ba675SRob Herring clock-frequency = <100000>; 207724ba675SRob Herring pinctrl-names = "default"; 208724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 209724ba675SRob Herring status = "okay"; 210724ba675SRob Herring}; 211724ba675SRob Herring 212724ba675SRob Herring&i2c3 { 213724ba675SRob Herring clock-frequency = <100000>; 214724ba675SRob Herring pinctrl-names = "default"; 215724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 216724ba675SRob Herring status = "okay"; 217724ba675SRob Herring 218724ba675SRob Herring pmic@58 { 219724ba675SRob Herring compatible = "dlg,da9063"; 220724ba675SRob Herring reg = <0x58>; 221724ba675SRob Herring pinctrl-names = "default"; 222724ba675SRob Herring pinctrl-0 = <&pinctrl_pmic>; 223724ba675SRob Herring interrupt-parent = <&gpio7>; 224724ba675SRob Herring interrupts = <13 IRQ_TYPE_LEVEL_LOW>; 225724ba675SRob Herring 226724ba675SRob Herring onkey { 227724ba675SRob Herring compatible = "dlg,da9063-onkey"; 228724ba675SRob Herring }; 229724ba675SRob Herring 230724ba675SRob Herring regulators { 231724ba675SRob Herring vdd_bcore1: bcore1 { 232724ba675SRob Herring regulator-min-microvolt = <1420000>; 233724ba675SRob Herring regulator-max-microvolt = <1420000>; 234724ba675SRob Herring regulator-always-on; 235724ba675SRob Herring regulator-boot-on; 236724ba675SRob Herring }; 237724ba675SRob Herring 238724ba675SRob Herring vdd_bcore2: bcore2 { 239724ba675SRob Herring regulator-min-microvolt = <1420000>; 240724ba675SRob Herring regulator-max-microvolt = <1420000>; 241724ba675SRob Herring regulator-always-on; 242724ba675SRob Herring regulator-boot-on; 243724ba675SRob Herring }; 244724ba675SRob Herring 245724ba675SRob Herring vdd_bpro: bpro { 246724ba675SRob Herring regulator-min-microvolt = <1500000>; 247724ba675SRob Herring regulator-max-microvolt = <1500000>; 248724ba675SRob Herring regulator-always-on; 249724ba675SRob Herring regulator-boot-on; 250724ba675SRob Herring }; 251724ba675SRob Herring 252724ba675SRob Herring vdd_bmem: bmem { 253724ba675SRob Herring regulator-min-microvolt = <1800000>; 254724ba675SRob Herring regulator-max-microvolt = <1800000>; 255724ba675SRob Herring regulator-always-on; 256724ba675SRob Herring regulator-boot-on; 257724ba675SRob Herring }; 258724ba675SRob Herring 259724ba675SRob Herring vdd_bio: bio { 260724ba675SRob Herring regulator-min-microvolt = <1800000>; 261724ba675SRob Herring regulator-max-microvolt = <1800000>; 262724ba675SRob Herring regulator-always-on; 263724ba675SRob Herring regulator-boot-on; 264724ba675SRob Herring }; 265724ba675SRob Herring 266724ba675SRob Herring vdd_bperi: bperi { 267724ba675SRob Herring regulator-min-microvolt = <3300000>; 268724ba675SRob Herring regulator-max-microvolt = <3300000>; 269724ba675SRob Herring regulator-always-on; 270724ba675SRob Herring regulator-boot-on; 271724ba675SRob Herring }; 272724ba675SRob Herring 273724ba675SRob Herring vdd_ldo1: ldo1 { 274724ba675SRob Herring regulator-min-microvolt = <600000>; 275724ba675SRob Herring regulator-max-microvolt = <1860000>; 276724ba675SRob Herring }; 277724ba675SRob Herring 278724ba675SRob Herring vdd_ldo2: ldo2 { 279724ba675SRob Herring regulator-min-microvolt = <600000>; 280724ba675SRob Herring regulator-max-microvolt = <1860000>; 281724ba675SRob Herring }; 282724ba675SRob Herring 283724ba675SRob Herring vdd_ldo3: ldo3 { 284724ba675SRob Herring regulator-min-microvolt = <900000>; 285724ba675SRob Herring regulator-max-microvolt = <3440000>; 286724ba675SRob Herring }; 287724ba675SRob Herring 288724ba675SRob Herring vdd_ldo4: ldo4 { 289724ba675SRob Herring regulator-min-microvolt = <900000>; 290724ba675SRob Herring regulator-max-microvolt = <3440000>; 291724ba675SRob Herring }; 292724ba675SRob Herring 293724ba675SRob Herring vdd_ldo5: ldo5 { 294724ba675SRob Herring regulator-min-microvolt = <900000>; 295724ba675SRob Herring regulator-max-microvolt = <3600000>; 296724ba675SRob Herring }; 297724ba675SRob Herring 298724ba675SRob Herring vdd_ldo6: ldo6 { 299724ba675SRob Herring regulator-min-microvolt = <900000>; 300724ba675SRob Herring regulator-max-microvolt = <3600000>; 301724ba675SRob Herring }; 302724ba675SRob Herring 303724ba675SRob Herring vdd_ldo7: ldo7 { 304724ba675SRob Herring regulator-min-microvolt = <900000>; 305724ba675SRob Herring regulator-max-microvolt = <3600000>; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring vdd_ldo8: ldo8 { 309724ba675SRob Herring regulator-min-microvolt = <900000>; 310724ba675SRob Herring regulator-max-microvolt = <3600000>; 311724ba675SRob Herring }; 312724ba675SRob Herring 313724ba675SRob Herring vdd_ldo9: ldo9 { 314724ba675SRob Herring regulator-min-microvolt = <950000>; 315724ba675SRob Herring regulator-max-microvolt = <3600000>; 316724ba675SRob Herring }; 317724ba675SRob Herring 318724ba675SRob Herring vdd_ldo10: ldo10 { 319724ba675SRob Herring regulator-min-microvolt = <900000>; 320724ba675SRob Herring regulator-max-microvolt = <3600000>; 321724ba675SRob Herring }; 322724ba675SRob Herring 323724ba675SRob Herring vdd_ldo11: ldo11 { 324724ba675SRob Herring regulator-min-microvolt = <900000>; 325724ba675SRob Herring regulator-max-microvolt = <3600000>; 326724ba675SRob Herring regulator-always-on; 327724ba675SRob Herring regulator-boot-on; 328724ba675SRob Herring }; 329724ba675SRob Herring }; 330724ba675SRob Herring }; 331724ba675SRob Herring 332724ba675SRob Herring rtc@32 { 333724ba675SRob Herring compatible = "epson,rx8010"; 334724ba675SRob Herring pinctrl-names = "default"; 335724ba675SRob Herring pinctrl-0 = <&pinctrl_rtc>; 336724ba675SRob Herring reg = <0x32>; 337724ba675SRob Herring interrupt-parent = <&gpio4>; 338724ba675SRob Herring interrupts = <10 IRQ_TYPE_LEVEL_HIGH>; 339724ba675SRob Herring }; 340724ba675SRob Herring}; 341724ba675SRob Herring 342724ba675SRob Herring&pcie { 343724ba675SRob Herring pinctrl-names = "default"; 344724ba675SRob Herring pinctrl-0 = <&pinctrl_pcie>; 345724ba675SRob Herring reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>; 346724ba675SRob Herring fsl,tx-swing-full = <103>; 347724ba675SRob Herring fsl,tx-swing-low = <103>; 348724ba675SRob Herring status = "okay"; 349724ba675SRob Herring}; 350724ba675SRob Herring 351724ba675SRob Herring&pwm1 { 352724ba675SRob Herring pinctrl-names = "default"; 353724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm1>; 354724ba675SRob Herring status = "okay"; 355724ba675SRob Herring}; 356724ba675SRob Herring 357724ba675SRob Herring&pwm2 { 358724ba675SRob Herring pinctrl-names = "default"; 359724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm2>; 360724ba675SRob Herring status = "disabled"; 361724ba675SRob Herring}; 362724ba675SRob Herring 363724ba675SRob Herring&sata { 364724ba675SRob Herring status = "okay"; 365724ba675SRob Herring}; 366724ba675SRob Herring 367724ba675SRob Herring&ssi1 { 368724ba675SRob Herring status = "okay"; 369724ba675SRob Herring}; 370724ba675SRob Herring 371724ba675SRob Herring&uart3 { 372724ba675SRob Herring pinctrl-names = "default"; 373724ba675SRob Herring pinctrl-0 = <&pinctrl_uart3>; 374724ba675SRob Herring uart-has-rtscts; 375724ba675SRob Herring status = "okay"; 376724ba675SRob Herring}; 377724ba675SRob Herring 378724ba675SRob Herring&uart4 { 379724ba675SRob Herring pinctrl-names = "default"; 380724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 381724ba675SRob Herring status = "okay"; 382724ba675SRob Herring}; 383724ba675SRob Herring 384724ba675SRob Herring&usbh1 { 385724ba675SRob Herring pinctrl-names = "default"; 386724ba675SRob Herring pinctrl-0 = <&pinctrl_usbhub>; 387724ba675SRob Herring vbus-supply = <®_usb_h1_vbus>; 388724ba675SRob Herring reset-gpios = <&gpio7 11 GPIO_ACTIVE_HIGH>; 389724ba675SRob Herring status = "okay"; 390724ba675SRob Herring}; 391724ba675SRob Herring 392724ba675SRob Herring&usbotg { 393724ba675SRob Herring vbus-supply = <®_usb_otg_vbus>; 394724ba675SRob Herring pinctrl-names = "default"; 395724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg>; 396724ba675SRob Herring disable-over-current; 397724ba675SRob Herring status = "okay"; 398724ba675SRob Herring}; 399724ba675SRob Herring 400724ba675SRob Herring&usdhc2 { 401724ba675SRob Herring pinctrl-names = "default"; 402724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2>; 403724ba675SRob Herring cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 404724ba675SRob Herring no-1-8-v; 405724ba675SRob Herring keep-power-in-suspend; 406724ba675SRob Herring wakeup-source; 407724ba675SRob Herring status = "okay"; 408724ba675SRob Herring}; 409724ba675SRob Herring 410724ba675SRob Herring&usdhc3 { 411724ba675SRob Herring pinctrl-names = "default"; 412724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3 &pinctrl_usdhc3_reset>; 413724ba675SRob Herring bus-width = <8>; 414724ba675SRob Herring vmmc-supply = <&vdd_bperi>; 415724ba675SRob Herring non-removable; 416724ba675SRob Herring keep-power-in-suspend; 417724ba675SRob Herring status = "okay"; 418724ba675SRob Herring}; 419724ba675SRob Herring 420724ba675SRob Herring&wdog1 { 421724ba675SRob Herring pinctrl-names = "default"; 422724ba675SRob Herring pinctrl-0 = <&pinctrl_wdog>; 423724ba675SRob Herring fsl,ext-reset-output; 424724ba675SRob Herring}; 425724ba675SRob Herring 426724ba675SRob Herring&iomuxc { 427724ba675SRob Herring pinctrl-names = "default"; 428724ba675SRob Herring pinctrl-0 = <&pinctrl_hog>; 429724ba675SRob Herring 430724ba675SRob Herring pinctrl_audmux: audmuxgrp { 431724ba675SRob Herring fsl,pins = < 432724ba675SRob Herring MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 433724ba675SRob Herring MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x130b0 434724ba675SRob Herring MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0 435724ba675SRob Herring MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0 436724ba675SRob Herring >; 437724ba675SRob Herring }; 438724ba675SRob Herring 439724ba675SRob Herring pinctrl_display: dispgrp { 440724ba675SRob Herring fsl,pins = < 441724ba675SRob Herring /* BLEN_OUT */ 442724ba675SRob Herring MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 443724ba675SRob Herring /* LVDS_PPEN_OUT */ 444724ba675SRob Herring MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 445724ba675SRob Herring >; 446724ba675SRob Herring }; 447724ba675SRob Herring 448724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 449724ba675SRob Herring fsl,pins = < 450724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 451724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 452724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 453724ba675SRob Herring /* SPI1 CS */ 454724ba675SRob Herring MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b0 455724ba675SRob Herring >; 456724ba675SRob Herring }; 457724ba675SRob Herring 458724ba675SRob Herring pinctrl_ecspi5: ecspi5grp { 459724ba675SRob Herring fsl,pins = < 460724ba675SRob Herring MX6QDL_PAD_SD1_DAT0__ECSPI5_MISO 0x1b0b0 461724ba675SRob Herring MX6QDL_PAD_SD1_CMD__ECSPI5_MOSI 0x1b0b0 462724ba675SRob Herring MX6QDL_PAD_SD1_CLK__ECSPI5_SCLK 0x1b0b0 463724ba675SRob Herring MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0 464724ba675SRob Herring >; 465724ba675SRob Herring }; 466724ba675SRob Herring 467724ba675SRob Herring pinctrl_enet: enetgrp { 468724ba675SRob Herring fsl,pins = < 469724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b0 470724ba675SRob Herring MX6QDL_PAD_ENET_MDC__ENET_MDC 0x100b0 471724ba675SRob Herring MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x10030 472724ba675SRob Herring MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x10030 473724ba675SRob Herring MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x10030 474724ba675SRob Herring MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x10030 475724ba675SRob Herring MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x10030 476724ba675SRob Herring MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x10030 477724ba675SRob Herring MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x100b0 478724ba675SRob Herring MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 479724ba675SRob Herring MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 480724ba675SRob Herring MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 481724ba675SRob Herring MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 482724ba675SRob Herring MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 483724ba675SRob Herring MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 484724ba675SRob Herring /* FEC Reset */ 485724ba675SRob Herring MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x1b0b0 486724ba675SRob Herring /* AR8033 Interrupt */ 487724ba675SRob Herring MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b0 488724ba675SRob Herring >; 489724ba675SRob Herring }; 490724ba675SRob Herring 491724ba675SRob Herring pinctrl_hog: hoggrp { 492724ba675SRob Herring fsl,pins = < 493724ba675SRob Herring /* GPIO 0-7 */ 494724ba675SRob Herring MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0 495724ba675SRob Herring MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 496724ba675SRob Herring MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0 497724ba675SRob Herring MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0 498724ba675SRob Herring MX6QDL_PAD_NANDF_D4__GPIO2_IO04 0x1b0b0 499724ba675SRob Herring MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x1b0b0 500724ba675SRob Herring MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0 501724ba675SRob Herring MX6QDL_PAD_NANDF_D7__GPIO2_IO07 0x1b0b0 502724ba675SRob Herring /* SUS_S3_OUT to CPLD */ 503724ba675SRob Herring MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x1b0b0 504724ba675SRob Herring >; 505724ba675SRob Herring }; 506724ba675SRob Herring 507724ba675SRob Herring pinctrl_i2c1: i2c1grp { 508724ba675SRob Herring fsl,pins = < 509724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1 510724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1 511724ba675SRob Herring >; 512724ba675SRob Herring }; 513724ba675SRob Herring 514724ba675SRob Herring pinctrl_i2c2: i2c2grp { 515724ba675SRob Herring fsl,pins = < 516724ba675SRob Herring MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 517724ba675SRob Herring MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 518724ba675SRob Herring >; 519724ba675SRob Herring }; 520724ba675SRob Herring 521724ba675SRob Herring pinctrl_i2c3: i2c3grp { 522724ba675SRob Herring fsl,pins = < 523724ba675SRob Herring MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 524724ba675SRob Herring MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 525724ba675SRob Herring >; 526724ba675SRob Herring }; 527724ba675SRob Herring 528724ba675SRob Herring pinctrl_pcie: pciegrp { 529724ba675SRob Herring fsl,pins = < 530724ba675SRob Herring /* PCIe Reset */ 531724ba675SRob Herring MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0 532724ba675SRob Herring /* PCIe Wake */ 533724ba675SRob Herring MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x1b0b0 534724ba675SRob Herring >; 535724ba675SRob Herring }; 536724ba675SRob Herring 537724ba675SRob Herring pinctrl_pmic: pmicgrp { 538724ba675SRob Herring fsl,pins = < 539724ba675SRob Herring /* PMIC Interrupt */ 540724ba675SRob Herring MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x1b0b0 541724ba675SRob Herring >; 542724ba675SRob Herring }; 543724ba675SRob Herring 544724ba675SRob Herring pinctrl_pwm1: pwm1grp { 545724ba675SRob Herring fsl,pins = < 546724ba675SRob Herring MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1 547724ba675SRob Herring >; 548724ba675SRob Herring }; 549724ba675SRob Herring 550724ba675SRob Herring pinctrl_pwm2: pwm2grp { 551724ba675SRob Herring fsl,pins = < 552724ba675SRob Herring MX6QDL_PAD_GPIO_1__PWM2_OUT 0x1b0b1 553724ba675SRob Herring >; 554724ba675SRob Herring }; 555724ba675SRob Herring 556724ba675SRob Herring pinctrl_rtc: rtcgrp { 557724ba675SRob Herring fsl,pins = < 558724ba675SRob Herring /* RTC_INT */ 559724ba675SRob Herring MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0 560724ba675SRob Herring >; 561724ba675SRob Herring }; 562724ba675SRob Herring 563724ba675SRob Herring pinctrl_uart3: uart3grp { 564724ba675SRob Herring fsl,pins = < 565724ba675SRob Herring MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 566724ba675SRob Herring MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 567724ba675SRob Herring MX6QDL_PAD_EIM_D23__UART3_CTS_B 0x1b0b1 568724ba675SRob Herring MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1 569724ba675SRob Herring >; 570724ba675SRob Herring }; 571724ba675SRob Herring 572724ba675SRob Herring pinctrl_uart4: uart4grp { 573724ba675SRob Herring fsl,pins = < 574724ba675SRob Herring MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 575724ba675SRob Herring MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 576724ba675SRob Herring >; 577724ba675SRob Herring }; 578724ba675SRob Herring 579724ba675SRob Herring pinctrl_usbhub: usbhubgrp { 580724ba675SRob Herring fsl,pins = < 581724ba675SRob Herring /* HUB_RESET */ 582724ba675SRob Herring MX6QDL_PAD_GPIO_16__GPIO7_IO11 0x1b0b0 583724ba675SRob Herring >; 584724ba675SRob Herring }; 585724ba675SRob Herring 586724ba675SRob Herring pinctrl_usbotg: usbotggrp { 587724ba675SRob Herring fsl,pins = < 588724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059 589724ba675SRob Herring >; 590724ba675SRob Herring }; 591724ba675SRob Herring 592724ba675SRob Herring pinctrl_usbotg_vbus: usbotgvbusgrp { 593724ba675SRob Herring fsl,pins = < 594724ba675SRob Herring MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0 595724ba675SRob Herring >; 596724ba675SRob Herring }; 597724ba675SRob Herring 598724ba675SRob Herring pinctrl_usdhc2: usdhc2grp { 599724ba675SRob Herring fsl,pins = < 600724ba675SRob Herring MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 601724ba675SRob Herring MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 602724ba675SRob Herring MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 603724ba675SRob Herring MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 604724ba675SRob Herring MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 605724ba675SRob Herring MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 606724ba675SRob Herring /* uSDHC2 CD */ 607724ba675SRob Herring MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0 608724ba675SRob Herring >; 609724ba675SRob Herring }; 610724ba675SRob Herring 611724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 612724ba675SRob Herring fsl,pins = < 613724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 614724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 615724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 616724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 617724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 618724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 619724ba675SRob Herring MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059 620724ba675SRob Herring MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 621724ba675SRob Herring MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 622724ba675SRob Herring MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 623724ba675SRob Herring >; 624724ba675SRob Herring }; 625724ba675SRob Herring 626*47208272SMarek Vasut pinctrl_usdhc3_reset: usdhc3-resetgrp { 627724ba675SRob Herring fsl,pins = < 628724ba675SRob Herring MX6QDL_PAD_SD3_RST__SD3_RESET 0x170F9 629724ba675SRob Herring >; 630724ba675SRob Herring }; 631724ba675SRob Herring 632724ba675SRob Herring pinctrl_usdhc4: usdhc4grp { 633724ba675SRob Herring fsl,pins = < 634724ba675SRob Herring MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 635724ba675SRob Herring MX6QDL_PAD_SD4_CLK__SD4_CLK 0x17059 636724ba675SRob Herring MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 637724ba675SRob Herring MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 638724ba675SRob Herring MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 639724ba675SRob Herring MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 640724ba675SRob Herring MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059 641724ba675SRob Herring MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059 642724ba675SRob Herring MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059 643724ba675SRob Herring MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059 644724ba675SRob Herring /* uSDHC4 CD */ 645724ba675SRob Herring MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x1b0b0 646724ba675SRob Herring /* uSDHC4 SDIO PWR */ 647724ba675SRob Herring MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0 648724ba675SRob Herring /* uSDHC4 SDIO WP */ 649724ba675SRob Herring MX6QDL_PAD_NANDF_CS2__GPIO6_IO15 0x1b0b0 650724ba675SRob Herring /* uSDHC4 SDIO LED */ 651724ba675SRob Herring MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0 652724ba675SRob Herring >; 653724ba675SRob Herring }; 654724ba675SRob Herring 655724ba675SRob Herring pinctrl_wdog: wdoggrp { 656724ba675SRob Herring fsl,pins = < 657724ba675SRob Herring MX6QDL_PAD_GPIO_9__WDOG1_B 0x1b0b0 658724ba675SRob Herring >; 659724ba675SRob Herring }; 660724ba675SRob Herring}; 661