Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2016 Toradex AG |
| 3 | * |
| 4 | * This file is dual-licensed: you can use it either under the terms |
| 5 | * of the GPL or the X11 license, at your option. Note that this dual |
| 6 | * licensing only applies to this file, and not this project as a |
| 7 | * whole. |
| 8 | * |
| 9 | * a) This file is free software; you can redistribute it and/or |
| 10 | * modify it under the terms of the GNU General Public License as |
| 11 | * published by the Free Software Foundation; either version 2 of the |
| 12 | * License, or (at your option) any later version. |
| 13 | * |
| 14 | * This file is distributed in the hope that it will be useful, |
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 17 | * GNU General Public License for more details. |
| 18 | * |
| 19 | * Or, alternatively, |
| 20 | * |
| 21 | * b) Permission is hereby granted, free of charge, to any person |
| 22 | * obtaining a copy of this software and associated documentation |
| 23 | * files (the "Software"), to deal in the Software without |
| 24 | * restriction, including without limitation the rights to use, |
| 25 | * copy, modify, merge, publish, distribute, sublicense, and/or |
| 26 | * sell copies of the Software, and to permit persons to whom the |
| 27 | * Software is furnished to do so, subject to the following |
| 28 | * conditions: |
| 29 | * |
| 30 | * The above copyright notice and this permission notice shall be |
| 31 | * included in all copies or substantial portions of the Software. |
| 32 | * |
| 33 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| 34 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES |
| 35 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| 36 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT |
| 37 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
| 38 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| 39 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 40 | * OTHER DEALINGS IN THE SOFTWARE. |
| 41 | */ |
| 42 | |
| 43 | / { |
| 44 | bl: backlight { |
| 45 | compatible = "pwm-backlight"; |
Stefan Agner | 6deb226 | 2017-12-19 19:10:36 +0100 | [diff] [blame] | 46 | pinctrl-names = "default"; |
| 47 | pinctrl-0 = <&pinctrl_gpio_bl_on>; |
Stefan Agner | 9be48d2d | 2017-05-16 00:40:13 -0700 | [diff] [blame] | 48 | pwms = <&pwm1 0 5000000 0>; |
Stefan Agner | 6deb226 | 2017-12-19 19:10:36 +0100 | [diff] [blame] | 49 | enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 50 | }; |
| 51 | |
Stefan Agner | 8e90193 | 2016-08-28 22:13:23 -0700 | [diff] [blame] | 52 | reg_module_3v3: regulator-module-3v3 { |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 53 | compatible = "regulator-fixed"; |
Stefan Agner | 8e90193 | 2016-08-28 22:13:23 -0700 | [diff] [blame] | 54 | regulator-name = "+V3.3"; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 55 | regulator-min-microvolt = <3300000>; |
| 56 | regulator-max-microvolt = <3300000>; |
Stefan Agner | 8e90193 | 2016-08-28 22:13:23 -0700 | [diff] [blame] | 57 | }; |
| 58 | |
| 59 | reg_module_3v3_avdd: regulator-module-3v3-avdd { |
| 60 | compatible = "regulator-fixed"; |
| 61 | regulator-name = "+V3.3_AVDD_AUDIO"; |
| 62 | regulator-min-microvolt = <3300000>; |
| 63 | regulator-max-microvolt = <3300000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 64 | }; |
| 65 | |
Stefan Agner | 3dc3336b | 2016-08-28 22:13:24 -0700 | [diff] [blame] | 66 | sound { |
| 67 | compatible = "simple-audio-card"; |
| 68 | simple-audio-card,name = "imx7-sgtl5000"; |
| 69 | simple-audio-card,format = "i2s"; |
| 70 | simple-audio-card,bitclock-master = <&dailink_master>; |
| 71 | simple-audio-card,frame-master = <&dailink_master>; |
| 72 | simple-audio-card,cpu { |
| 73 | sound-dai = <&sai1>; |
| 74 | }; |
| 75 | |
| 76 | dailink_master: simple-audio-card,codec { |
| 77 | sound-dai = <&codec>; |
| 78 | clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>; |
| 79 | }; |
| 80 | }; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 81 | }; |
| 82 | |
| 83 | &adc1 { |
Stefan Agner | c9171bb | 2017-03-29 16:21:12 -0700 | [diff] [blame] | 84 | vref-supply = <®_DCDC3>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 85 | }; |
| 86 | |
| 87 | &adc2 { |
Stefan Agner | c9171bb | 2017-03-29 16:21:12 -0700 | [diff] [blame] | 88 | vref-supply = <®_DCDC3>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 89 | }; |
| 90 | |
| 91 | &cpu0 { |
Stefan Agner | 5dc2dcf | 2017-12-19 19:10:34 +0100 | [diff] [blame] | 92 | cpu-supply = <®_DCDC2>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 93 | }; |
| 94 | |
Stefan Agner | 66d59b6 | 2017-12-19 19:10:37 +0100 | [diff] [blame^] | 95 | &ecspi3 { |
| 96 | pinctrl-names = "default"; |
| 97 | pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>; |
| 98 | cs-gpios = <&gpio4 11 GPIO_ACTIVE_HIGH>; |
| 99 | }; |
| 100 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 101 | &fec1 { |
| 102 | pinctrl-names = "default"; |
| 103 | pinctrl-0 = <&pinctrl_enet1>; |
| 104 | clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>, |
| 105 | <&clks IMX7D_ENET_AXI_ROOT_CLK>, |
| 106 | <&clks IMX7D_ENET1_TIME_ROOT_CLK>, |
| 107 | <&clks IMX7D_PLL_ENET_MAIN_50M_CLK>; |
| 108 | clock-names = "ipg", "ahb", "ptp", "enet_clk_ref"; |
| 109 | assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>, |
| 110 | <&clks IMX7D_ENET1_TIME_ROOT_CLK>; |
| 111 | assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; |
| 112 | assigned-clock-rates = <0>, <100000000>; |
| 113 | phy-mode = "rmii"; |
| 114 | phy-supply = <®_LDO1>; |
| 115 | fsl,magic-packet; |
| 116 | }; |
| 117 | |
Stefan Agner | 8528181 | 2017-06-08 15:34:49 -0700 | [diff] [blame] | 118 | &gpmi { |
| 119 | pinctrl-names = "default"; |
| 120 | pinctrl-0 = <&pinctrl_gpmi_nand>; |
| 121 | fsl,use-minimum-ecc; |
| 122 | nand-on-flash-bbt; |
| 123 | nand-ecc-mode = "hw"; |
| 124 | status = "okay"; |
| 125 | }; |
| 126 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 127 | &i2c1 { |
| 128 | clock-frequency = <100000>; |
| 129 | pinctrl-names = "default"; |
| 130 | pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>; |
| 131 | status = "okay"; |
| 132 | |
Rob Herring | 8dccafa | 2017-10-13 12:54:51 -0500 | [diff] [blame] | 133 | codec: sgtl5000@a { |
Stefan Agner | 3dc3336b | 2016-08-28 22:13:24 -0700 | [diff] [blame] | 134 | compatible = "fsl,sgtl5000"; |
| 135 | #sound-dai-cells = <0>; |
| 136 | reg = <0x0a>; |
| 137 | clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>; |
| 138 | pinctrl-names = "default"; |
| 139 | pinctrl-0 = <&pinctrl_sai1_mclk>; |
| 140 | VDDA-supply = <®_module_3v3_avdd>; |
| 141 | VDDIO-supply = <®_module_3v3>; |
| 142 | VDDD-supply = <®_DCDC3>; |
| 143 | }; |
| 144 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 145 | ad7879@2c { |
| 146 | compatible = "adi,ad7879-1"; |
| 147 | reg = <0x2c>; |
| 148 | interrupt-parent = <&gpio1>; |
| 149 | interrupts = <13 IRQ_TYPE_EDGE_FALLING>; |
| 150 | touchscreen-max-pressure = <4096>; |
| 151 | adi,resistance-plate-x = <120>; |
| 152 | adi,first-conversion-delay = /bits/ 8 <3>; |
| 153 | adi,acquisition-time = /bits/ 8 <1>; |
| 154 | adi,median-filter-size = /bits/ 8 <2>; |
| 155 | adi,averaging = /bits/ 8 <1>; |
| 156 | adi,conversion-interval = /bits/ 8 <255>; |
| 157 | }; |
| 158 | |
| 159 | pmic@33 { |
| 160 | compatible = "ricoh,rn5t567"; |
| 161 | reg = <0x33>; |
| 162 | |
| 163 | regulators { |
| 164 | reg_DCDC1: DCDC1 { /* V1.0_SOC */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 165 | regulator-min-microvolt = <1000000>; |
| 166 | regulator-max-microvolt = <1100000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 167 | regulator-boot-on; |
| 168 | regulator-always-on; |
| 169 | }; |
| 170 | |
| 171 | reg_DCDC2: DCDC2 { /* V1.1_ARM */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 172 | regulator-min-microvolt = <975000>; |
| 173 | regulator-max-microvolt = <1100000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 174 | regulator-boot-on; |
| 175 | regulator-always-on; |
| 176 | }; |
| 177 | |
| 178 | reg_DCDC3: DCDC3 { /* V1.8 */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 179 | regulator-min-microvolt = <1800000>; |
| 180 | regulator-max-microvolt = <1800000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 181 | regulator-boot-on; |
| 182 | regulator-always-on; |
| 183 | }; |
| 184 | |
| 185 | reg_DCDC4: DCDC4 { /* V1.35_DRAM */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 186 | regulator-min-microvolt = <1350000>; |
| 187 | regulator-max-microvolt = <1350000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 188 | regulator-boot-on; |
| 189 | regulator-always-on; |
| 190 | }; |
| 191 | |
| 192 | reg_LDO1: LDO1 { /* PWR_EN_+V3.3_ETH */ |
| 193 | regulator-min-microvolt = <1800000>; |
| 194 | regulator-max-microvolt = <3300000>; |
Stefan Agner | 8f4c8bd | 2017-03-29 16:21:11 -0700 | [diff] [blame] | 195 | regulator-boot-on; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 196 | }; |
| 197 | |
| 198 | reg_LDO2: LDO2 { /* +V1.8_SD */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 199 | regulator-min-microvolt = <1800000>; |
| 200 | regulator-max-microvolt = <3300000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 201 | regulator-boot-on; |
| 202 | regulator-always-on; |
| 203 | }; |
| 204 | |
| 205 | reg_LDO3: LDO3 { /* PWR_EN_+V3.3_LPSR */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 206 | regulator-min-microvolt = <3300000>; |
| 207 | regulator-max-microvolt = <3300000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 208 | regulator-boot-on; |
| 209 | regulator-always-on; |
| 210 | }; |
| 211 | |
| 212 | reg_LDO4: LDO4 { /* V1.8_LPSR */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 213 | regulator-min-microvolt = <1800000>; |
| 214 | regulator-max-microvolt = <1800000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 215 | regulator-boot-on; |
| 216 | regulator-always-on; |
| 217 | }; |
| 218 | |
| 219 | reg_LDO5: LDO5 { /* PWR_EN_+V3.3 */ |
Stefan Agner | 55dfc90 | 2017-03-29 16:21:10 -0700 | [diff] [blame] | 220 | regulator-min-microvolt = <3300000>; |
| 221 | regulator-max-microvolt = <3300000>; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 222 | regulator-boot-on; |
| 223 | regulator-always-on; |
| 224 | }; |
| 225 | }; |
| 226 | }; |
| 227 | }; |
| 228 | |
| 229 | &i2c4 { |
| 230 | clock-frequency = <100000>; |
| 231 | pinctrl-names = "default"; |
| 232 | pinctrl-0 = <&pinctrl_i2c4>; |
| 233 | }; |
| 234 | |
| 235 | &lcdif { |
| 236 | pinctrl-names = "default"; |
| 237 | pinctrl-0 = <&pinctrl_lcdif_dat |
| 238 | &pinctrl_lcdif_ctrl>; |
| 239 | }; |
| 240 | |
| 241 | &pwm1 { |
| 242 | pinctrl-names = "default"; |
| 243 | pinctrl-0 = <&pinctrl_pwm1>; |
| 244 | }; |
| 245 | |
| 246 | &pwm2 { |
| 247 | pinctrl-names = "default"; |
| 248 | pinctrl-0 = <&pinctrl_pwm2>; |
| 249 | }; |
| 250 | |
| 251 | &pwm3 { |
| 252 | pinctrl-names = "default"; |
| 253 | pinctrl-0 = <&pinctrl_pwm3>; |
| 254 | }; |
| 255 | |
| 256 | &pwm4 { |
| 257 | pinctrl-names = "default"; |
| 258 | pinctrl-0 = <&pinctrl_pwm4>; |
| 259 | }; |
| 260 | |
| 261 | ®_1p0d { |
| 262 | vin-supply = <®_DCDC3>; |
| 263 | }; |
| 264 | |
Stefan Agner | 3dc3336b | 2016-08-28 22:13:24 -0700 | [diff] [blame] | 265 | &sai1 { |
| 266 | pinctrl-names = "default"; |
| 267 | pinctrl-0 = <&pinctrl_sai1>; |
| 268 | status = "okay"; |
| 269 | }; |
| 270 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 271 | &snvs_pwrkey { |
| 272 | status = "disabled"; |
| 273 | }; |
| 274 | |
| 275 | &uart1 { |
| 276 | pinctrl-names = "default"; |
| 277 | pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_ctrl1 &pinctrl_uart1_ctrl2>; |
| 278 | assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>; |
| 279 | assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; |
| 280 | uart-has-rtscts; |
| 281 | fsl,dte-mode; |
| 282 | }; |
| 283 | |
| 284 | &uart2 { |
| 285 | pinctrl-names = "default"; |
| 286 | pinctrl-0 = <&pinctrl_uart2>; |
| 287 | assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>; |
| 288 | assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; |
| 289 | uart-has-rtscts; |
| 290 | fsl,dte-mode; |
| 291 | }; |
| 292 | |
| 293 | &uart3 { |
| 294 | pinctrl-names = "default"; |
| 295 | pinctrl-0 = <&pinctrl_uart3>; |
| 296 | assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>; |
| 297 | assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; |
| 298 | fsl,dte-mode; |
| 299 | }; |
| 300 | |
| 301 | &usbotg1 { |
| 302 | dr_mode = "host"; |
| 303 | }; |
| 304 | |
Stefan Agner | 987a2250 | 2016-08-28 22:13:22 -0700 | [diff] [blame] | 305 | &usdhc1 { |
| 306 | pinctrl-names = "default"; |
| 307 | pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_cd_usdhc1>; |
| 308 | no-1-8-v; |
| 309 | cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; |
| 310 | disable-wp; |
Stefan Agner | 49e6ce6 | 2017-12-19 19:10:35 +0100 | [diff] [blame] | 311 | vqmmc-supply = <®_LDO2>; |
Stefan Agner | 987a2250 | 2016-08-28 22:13:22 -0700 | [diff] [blame] | 312 | }; |
| 313 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 314 | &iomuxc { |
| 315 | pinctrl-names = "default"; |
| 316 | pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 &pinctrl_gpio4>; |
| 317 | |
| 318 | pinctrl_gpio1: gpio1-grp { |
| 319 | fsl,pins = < |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 320 | MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3 0x74 /* SODIMM 55 */ |
| 321 | MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2 0x74 /* SODIMM 63 */ |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 322 | MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x14 /* SODIMM 77 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 323 | MX7D_PAD_EPDC_DATA09__GPIO2_IO9 0x14 /* SODIMM 89 */ |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 324 | MX7D_PAD_EPDC_DATA08__GPIO2_IO8 0x74 /* SODIMM 91 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 325 | MX7D_PAD_LCD_RESET__GPIO3_IO4 0x14 /* SODIMM 93 */ |
| 326 | MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x14 /* SODIMM 95 */ |
| 327 | MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11 0x14 /* SODIMM 99 */ |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 328 | MX7D_PAD_EPDC_DATA10__GPIO2_IO10 0x74 /* SODIMM 105 */ |
| 329 | MX7D_PAD_EPDC_DATA15__GPIO2_IO15 0x74 /* SODIMM 107 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 330 | MX7D_PAD_EPDC_DATA00__GPIO2_IO0 0x14 /* SODIMM 111 */ |
| 331 | MX7D_PAD_EPDC_DATA01__GPIO2_IO1 0x14 /* SODIMM 113 */ |
| 332 | MX7D_PAD_EPDC_DATA02__GPIO2_IO2 0x14 /* SODIMM 115 */ |
| 333 | MX7D_PAD_EPDC_DATA03__GPIO2_IO3 0x14 /* SODIMM 117 */ |
| 334 | MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x14 /* SODIMM 119 */ |
| 335 | MX7D_PAD_EPDC_DATA05__GPIO2_IO5 0x14 /* SODIMM 121 */ |
| 336 | MX7D_PAD_EPDC_DATA06__GPIO2_IO6 0x14 /* SODIMM 123 */ |
| 337 | MX7D_PAD_EPDC_DATA07__GPIO2_IO7 0x14 /* SODIMM 125 */ |
| 338 | MX7D_PAD_EPDC_SDCE2__GPIO2_IO22 0x14 /* SODIMM 127 */ |
| 339 | MX7D_PAD_UART3_RTS_B__GPIO4_IO6 0x14 /* SODIMM 131 */ |
| 340 | MX7D_PAD_EPDC_GDRL__GPIO2_IO26 0x14 /* SODIMM 133 */ |
Stefan Agner | c2e70bb | 2017-12-19 19:10:33 +0100 | [diff] [blame] | 341 | MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12 0x14 /* SODIMM 169 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 342 | MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x14 /* SODIMM 24 */ |
| 343 | MX7D_PAD_SD2_DATA2__GPIO5_IO16 0x14 /* SODIMM 100 */ |
| 344 | MX7D_PAD_SD2_DATA3__GPIO5_IO17 0x14 /* SODIMM 102 */ |
| 345 | MX7D_PAD_EPDC_GDSP__GPIO2_IO27 0x14 /* SODIMM 104 */ |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 346 | MX7D_PAD_EPDC_BDR0__GPIO2_IO28 0x74 /* SODIMM 106 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 347 | MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x14 /* SODIMM 110 */ |
| 348 | MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30 0x14 /* SODIMM 112 */ |
| 349 | MX7D_PAD_EPDC_SDCLK__GPIO2_IO16 0x14 /* SODIMM 114 */ |
| 350 | MX7D_PAD_EPDC_SDLE__GPIO2_IO17 0x14 /* SODIMM 116 */ |
| 351 | MX7D_PAD_EPDC_SDOE__GPIO2_IO18 0x14 /* SODIMM 118 */ |
| 352 | MX7D_PAD_EPDC_SDSHR__GPIO2_IO19 0x14 /* SODIMM 120 */ |
| 353 | MX7D_PAD_EPDC_SDCE0__GPIO2_IO20 0x14 /* SODIMM 122 */ |
| 354 | MX7D_PAD_EPDC_SDCE1__GPIO2_IO21 0x14 /* SODIMM 124 */ |
| 355 | MX7D_PAD_EPDC_DATA14__GPIO2_IO14 0x14 /* SODIMM 126 */ |
| 356 | MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31 0x14 /* SODIMM 128 */ |
| 357 | MX7D_PAD_EPDC_SDCE3__GPIO2_IO23 0x14 /* SODIMM 130 */ |
| 358 | MX7D_PAD_EPDC_GDCLK__GPIO2_IO24 0x14 /* SODIMM 132 */ |
| 359 | MX7D_PAD_EPDC_GDOE__GPIO2_IO25 0x14 /* SODIMM 134 */ |
| 360 | MX7D_PAD_EPDC_DATA12__GPIO2_IO12 0x14 /* SODIMM 150 */ |
| 361 | MX7D_PAD_EPDC_DATA11__GPIO2_IO11 0x14 /* SODIMM 152 */ |
| 362 | MX7D_PAD_SD2_CLK__GPIO5_IO12 0x14 /* SODIMM 184 */ |
| 363 | MX7D_PAD_SD2_CMD__GPIO5_IO13 0x14 /* SODIMM 186 */ |
| 364 | >; |
| 365 | }; |
| 366 | |
| 367 | pinctrl_gpio2: gpio2-grp { /* On X22 Camera interface */ |
| 368 | fsl,pins = < |
| 369 | MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x14 /* SODIMM 65 */ |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 370 | MX7D_PAD_SD1_CD_B__GPIO5_IO0 0x74 /* SODIMM 69 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 371 | MX7D_PAD_I2C4_SDA__GPIO4_IO15 0x14 /* SODIMM 75 */ |
| 372 | MX7D_PAD_ECSPI1_MISO__GPIO4_IO18 0x14 /* SODIMM 79 */ |
| 373 | MX7D_PAD_I2C3_SCL__GPIO4_IO12 0x14 /* SODIMM 81 */ |
| 374 | MX7D_PAD_ECSPI2_MISO__GPIO4_IO22 0x14 /* SODIMM 85 */ |
| 375 | MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x14 /* SODIMM 97 */ |
| 376 | MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16 0x14 /* SODIMM 101 */ |
| 377 | MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17 0x14 /* SODIMM 103 */ |
| 378 | MX7D_PAD_I2C3_SDA__GPIO4_IO13 0x14 /* SODIMM 94 */ |
| 379 | MX7D_PAD_I2C4_SCL__GPIO4_IO14 0x14 /* SODIMM 96 */ |
| 380 | MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x14 /* SODIMM 98 */ |
| 381 | >; |
| 382 | }; |
| 383 | |
| 384 | pinctrl_gpio3: gpio3-grp { /* LCD 18-23 */ |
| 385 | fsl,pins = < |
| 386 | MX7D_PAD_LCD_DATA18__GPIO3_IO23 0x14 /* SODIMM 136 */ |
| 387 | MX7D_PAD_LCD_DATA19__GPIO3_IO24 0x14 /* SODIMM 138 */ |
| 388 | MX7D_PAD_LCD_DATA20__GPIO3_IO25 0x14 /* SODIMM 140 */ |
| 389 | MX7D_PAD_LCD_DATA21__GPIO3_IO26 0x14 /* SODIMM 142 */ |
Stefan Agner | ffb2e25 | 2017-12-19 19:10:32 +0100 | [diff] [blame] | 390 | MX7D_PAD_LCD_DATA22__GPIO3_IO27 0x74 /* SODIMM 144 */ |
| 391 | MX7D_PAD_LCD_DATA23__GPIO3_IO28 0x74 /* SODIMM 146 */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 392 | >; |
| 393 | }; |
| 394 | |
| 395 | pinctrl_gpio4: gpio4-grp { /* Alternatively CAN2 */ |
| 396 | fsl,pins = < |
| 397 | MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0x14 /* SODIMM 178 */ |
| 398 | MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x14 /* SODIMM 188 */ |
| 399 | >; |
| 400 | }; |
| 401 | |
| 402 | pinctrl_i2c1_int: i2c1-int-grp { /* PMIC / TOUCH */ |
| 403 | fsl,pins = < |
| 404 | MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x79 |
| 405 | >; |
| 406 | }; |
| 407 | |
Stefan Agner | 66d59b6 | 2017-12-19 19:10:37 +0100 | [diff] [blame^] | 408 | pinctrl_can_int: can-int-grp { |
| 409 | fsl,pins = < |
| 410 | MX7D_PAD_SD1_RESET_B__GPIO5_IO2 0X14 /* SODIMM 73 */ |
| 411 | >; |
| 412 | }; |
| 413 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 414 | pinctrl_enet1: enet1grp { |
| 415 | fsl,pins = < |
| 416 | MX7D_PAD_ENET1_CRS__GPIO7_IO14 0x14 |
| 417 | MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x73 |
| 418 | MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x73 |
| 419 | MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x73 |
| 420 | MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER 0x73 |
| 421 | |
| 422 | MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x73 |
| 423 | MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x73 |
| 424 | MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x73 |
| 425 | MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x73 |
| 426 | MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3 |
| 427 | MX7D_PAD_SD2_WP__ENET1_MDC 0x3 |
| 428 | >; |
| 429 | }; |
| 430 | |
| 431 | pinctrl_ecspi3_cs: ecspi3-cs-grp { |
| 432 | fsl,pins = < |
| 433 | MX7D_PAD_I2C2_SDA__GPIO4_IO11 0x14 |
| 434 | >; |
| 435 | }; |
| 436 | |
| 437 | pinctrl_ecspi3: ecspi3-grp { |
| 438 | fsl,pins = < |
| 439 | MX7D_PAD_I2C1_SCL__ECSPI3_MISO 0x2 |
| 440 | MX7D_PAD_I2C1_SDA__ECSPI3_MOSI 0x2 |
| 441 | MX7D_PAD_I2C2_SCL__ECSPI3_SCLK 0x2 |
| 442 | >; |
| 443 | }; |
| 444 | |
| 445 | pinctrl_flexcan2: flexcan2-grp { |
| 446 | fsl,pins = < |
| 447 | MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x59 |
| 448 | MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX 0x59 |
| 449 | >; |
| 450 | }; |
| 451 | |
Stefan Agner | 6deb226 | 2017-12-19 19:10:36 +0100 | [diff] [blame] | 452 | pinctrl_gpio_bl_on: gpio-bl-on { |
| 453 | fsl,pins = < |
| 454 | MX7D_PAD_SD1_WP__GPIO5_IO1 0x14 /* SODIMM 71 */ |
| 455 | >; |
| 456 | }; |
| 457 | |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 458 | pinctrl_gpmi_nand: gpmi-nand-grp { |
| 459 | fsl,pins = < |
| 460 | MX7D_PAD_SD3_CLK__NAND_CLE 0x71 |
| 461 | MX7D_PAD_SD3_CMD__NAND_ALE 0x71 |
| 462 | MX7D_PAD_SAI1_TX_BCLK__NAND_CE0_B 0x71 |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 463 | MX7D_PAD_SAI1_TX_DATA__NAND_READY_B 0x74 |
| 464 | MX7D_PAD_SD3_STROBE__NAND_RE_B 0x71 |
| 465 | MX7D_PAD_SD3_RESET_B__NAND_WE_B 0x71 |
| 466 | MX7D_PAD_SD3_DATA0__NAND_DATA00 0x71 |
| 467 | MX7D_PAD_SD3_DATA1__NAND_DATA01 0x71 |
| 468 | MX7D_PAD_SD3_DATA2__NAND_DATA02 0x71 |
| 469 | MX7D_PAD_SD3_DATA3__NAND_DATA03 0x71 |
| 470 | MX7D_PAD_SD3_DATA4__NAND_DATA04 0x71 |
| 471 | MX7D_PAD_SD3_DATA5__NAND_DATA05 0x71 |
| 472 | MX7D_PAD_SD3_DATA6__NAND_DATA06 0x71 |
| 473 | MX7D_PAD_SD3_DATA7__NAND_DATA07 0x71 |
| 474 | >; |
| 475 | }; |
| 476 | |
| 477 | pinctrl_i2c4: i2c4-grp { |
| 478 | fsl,pins = < |
| 479 | MX7D_PAD_ENET1_RGMII_TD3__I2C4_SDA 0x4000007f |
| 480 | MX7D_PAD_ENET1_RGMII_TD2__I2C4_SCL 0x4000007f |
| 481 | >; |
| 482 | }; |
| 483 | |
| 484 | pinctrl_lcdif_dat: lcdif-dat-grp { |
| 485 | fsl,pins = < |
| 486 | MX7D_PAD_LCD_DATA00__LCD_DATA0 0x79 |
| 487 | MX7D_PAD_LCD_DATA01__LCD_DATA1 0x79 |
| 488 | MX7D_PAD_LCD_DATA02__LCD_DATA2 0x79 |
| 489 | MX7D_PAD_LCD_DATA03__LCD_DATA3 0x79 |
| 490 | MX7D_PAD_LCD_DATA04__LCD_DATA4 0x79 |
| 491 | MX7D_PAD_LCD_DATA05__LCD_DATA5 0x79 |
| 492 | MX7D_PAD_LCD_DATA06__LCD_DATA6 0x79 |
| 493 | MX7D_PAD_LCD_DATA07__LCD_DATA7 0x79 |
| 494 | MX7D_PAD_LCD_DATA08__LCD_DATA8 0x79 |
| 495 | MX7D_PAD_LCD_DATA09__LCD_DATA9 0x79 |
| 496 | MX7D_PAD_LCD_DATA10__LCD_DATA10 0x79 |
| 497 | MX7D_PAD_LCD_DATA11__LCD_DATA11 0x79 |
| 498 | MX7D_PAD_LCD_DATA12__LCD_DATA12 0x79 |
| 499 | MX7D_PAD_LCD_DATA13__LCD_DATA13 0x79 |
| 500 | MX7D_PAD_LCD_DATA14__LCD_DATA14 0x79 |
| 501 | MX7D_PAD_LCD_DATA15__LCD_DATA15 0x79 |
| 502 | MX7D_PAD_LCD_DATA16__LCD_DATA16 0x79 |
| 503 | MX7D_PAD_LCD_DATA17__LCD_DATA17 0x79 |
| 504 | >; |
| 505 | }; |
| 506 | |
| 507 | pinctrl_lcdif_dat_24: lcdif-dat-24-grp { |
| 508 | fsl,pins = < |
| 509 | MX7D_PAD_LCD_DATA18__LCD_DATA18 0x79 |
| 510 | MX7D_PAD_LCD_DATA19__LCD_DATA19 0x79 |
| 511 | MX7D_PAD_LCD_DATA20__LCD_DATA20 0x79 |
| 512 | MX7D_PAD_LCD_DATA21__LCD_DATA21 0x79 |
| 513 | MX7D_PAD_LCD_DATA22__LCD_DATA22 0x79 |
| 514 | MX7D_PAD_LCD_DATA23__LCD_DATA23 0x79 |
| 515 | >; |
| 516 | }; |
| 517 | |
| 518 | pinctrl_lcdif_ctrl: lcdif-ctrl-grp { |
| 519 | fsl,pins = < |
| 520 | MX7D_PAD_LCD_CLK__LCD_CLK 0x79 |
| 521 | MX7D_PAD_LCD_ENABLE__LCD_ENABLE 0x79 |
| 522 | MX7D_PAD_LCD_VSYNC__LCD_VSYNC 0x79 |
| 523 | MX7D_PAD_LCD_HSYNC__LCD_HSYNC 0x79 |
| 524 | >; |
| 525 | }; |
| 526 | |
| 527 | pinctrl_pwm1: pwm1-grp { |
| 528 | fsl,pins = < |
| 529 | MX7D_PAD_GPIO1_IO08__PWM1_OUT 0x79 |
Stefan Agner | e95723b | 2017-12-19 19:10:31 +0100 | [diff] [blame] | 530 | MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21 0x4 |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 531 | >; |
| 532 | }; |
| 533 | |
| 534 | pinctrl_pwm2: pwm2-grp { |
| 535 | fsl,pins = < |
| 536 | MX7D_PAD_GPIO1_IO09__PWM2_OUT 0x79 |
| 537 | >; |
| 538 | }; |
| 539 | |
| 540 | pinctrl_pwm3: pwm3-grp { |
| 541 | fsl,pins = < |
| 542 | MX7D_PAD_GPIO1_IO10__PWM3_OUT 0x79 |
| 543 | >; |
| 544 | }; |
| 545 | |
| 546 | pinctrl_pwm4: pwm4-grp { |
| 547 | fsl,pins = < |
| 548 | MX7D_PAD_GPIO1_IO11__PWM4_OUT 0x79 |
Stefan Agner | e95723b | 2017-12-19 19:10:31 +0100 | [diff] [blame] | 549 | MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20 0x4 |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 550 | >; |
| 551 | }; |
| 552 | |
| 553 | pinctrl_uart1: uart1-grp { |
| 554 | fsl,pins = < |
| 555 | MX7D_PAD_UART1_TX_DATA__UART1_DTE_RX 0x79 |
| 556 | MX7D_PAD_UART1_RX_DATA__UART1_DTE_TX 0x79 |
| 557 | MX7D_PAD_SAI2_TX_BCLK__UART1_DTE_CTS 0x79 |
| 558 | MX7D_PAD_SAI2_TX_SYNC__UART1_DTE_RTS 0x79 |
| 559 | >; |
| 560 | }; |
| 561 | |
| 562 | pinctrl_uart1_ctrl1: uart1-ctrl1-grp { |
| 563 | fsl,pins = < |
| 564 | MX7D_PAD_SD2_DATA1__GPIO5_IO15 0x14 /* DCD */ |
| 565 | MX7D_PAD_SD2_DATA0__GPIO5_IO14 0x14 /* DTR */ |
| 566 | >; |
| 567 | }; |
| 568 | |
| 569 | pinctrl_uart2: uart2-grp { |
| 570 | fsl,pins = < |
| 571 | MX7D_PAD_UART2_TX_DATA__UART2_DTE_RX 0x79 |
| 572 | MX7D_PAD_UART2_RX_DATA__UART2_DTE_TX 0x79 |
| 573 | MX7D_PAD_SAI2_RX_DATA__UART2_DTE_RTS 0x79 |
| 574 | MX7D_PAD_SAI2_TX_DATA__UART2_DTE_CTS 0x79 |
| 575 | >; |
| 576 | }; |
| 577 | pinctrl_uart3: uart3-grp { |
| 578 | fsl,pins = < |
| 579 | MX7D_PAD_UART3_TX_DATA__UART3_DTE_RX 0x79 |
| 580 | MX7D_PAD_UART3_RX_DATA__UART3_DTE_TX 0x79 |
| 581 | >; |
| 582 | }; |
| 583 | |
Stefan Agner | 7e81cb3 | 2017-12-19 19:10:30 +0100 | [diff] [blame] | 584 | pinctrl_usbh_reg: gpio-usbh-vbus { |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 585 | fsl,pins = < |
| 586 | MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14 /* SODIMM 129 USBH PEN */ |
| 587 | >; |
| 588 | }; |
| 589 | |
| 590 | pinctrl_usdhc1: usdhc1-grp { |
| 591 | fsl,pins = < |
| 592 | MX7D_PAD_SD1_CMD__SD1_CMD 0x59 |
| 593 | MX7D_PAD_SD1_CLK__SD1_CLK 0x19 |
| 594 | MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59 |
| 595 | MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59 |
| 596 | MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59 |
| 597 | MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59 |
| 598 | >; |
| 599 | }; |
| 600 | |
| 601 | pinctrl_sai1: sai1-grp { |
| 602 | fsl,pins = < |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 603 | MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK 0x1f |
| 604 | MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f |
| 605 | MX7D_PAD_ENET1_COL__SAI1_TX_DATA0 0x30 |
| 606 | MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0 0x1f |
| 607 | >; |
| 608 | }; |
Stefan Agner | 3dc3336b | 2016-08-28 22:13:24 -0700 | [diff] [blame] | 609 | |
| 610 | pinctrl_sai1_mclk: sai1grp_mclk { |
| 611 | fsl,pins = < |
| 612 | MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f |
| 613 | >; |
| 614 | }; |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 615 | }; |
| 616 | |
| 617 | &iomuxc_lpsr { |
| 618 | pinctrl-names = "default"; |
| 619 | pinctrl-0 = <&pinctrl_gpio_lpsr>; |
| 620 | |
| 621 | pinctrl_gpio_lpsr: gpio1-grp { |
| 622 | fsl,pins = < |
Sascha Hauer | 213e51c | 2017-01-19 10:09:24 +0100 | [diff] [blame] | 623 | MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 0x59 |
| 624 | MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2 0x59 |
| 625 | MX7D_PAD_LPSR_GPIO1_IO03__GPIO1_IO3 0x59 |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 626 | >; |
| 627 | }; |
| 628 | |
| 629 | pinctrl_i2c1: i2c1-grp { |
| 630 | fsl,pins = < |
Sascha Hauer | 213e51c | 2017-01-19 10:09:24 +0100 | [diff] [blame] | 631 | MX7D_PAD_LPSR_GPIO1_IO05__I2C1_SDA 0x4000007f |
| 632 | MX7D_PAD_LPSR_GPIO1_IO04__I2C1_SCL 0x4000007f |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 633 | >; |
| 634 | }; |
| 635 | |
| 636 | pinctrl_cd_usdhc1: usdhc1-cd-grp { |
| 637 | fsl,pins = < |
Sascha Hauer | 213e51c | 2017-01-19 10:09:24 +0100 | [diff] [blame] | 638 | MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x59 /* CD */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 639 | >; |
| 640 | }; |
| 641 | |
| 642 | pinctrl_uart1_ctrl2: uart1-ctrl2-grp { |
| 643 | fsl,pins = < |
Sascha Hauer | 213e51c | 2017-01-19 10:09:24 +0100 | [diff] [blame] | 644 | MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x14 /* DSR */ |
| 645 | MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x14 /* RI */ |
Stefan Agner | b326629 | 2016-06-26 01:47:55 -0700 | [diff] [blame] | 646 | >; |
| 647 | }; |
| 648 | }; |