1 1.1.1.2 jmcneill // SPDX-License-Identifier: GPL-2.0 2 1.1.1.2 jmcneill // 3 1.1.1.2 jmcneill // Copyright (C) 2015 Freescale Semiconductor, Inc. 4 1.1 jmcneill 5 1.1 jmcneill / { 6 1.1 jmcneill chosen { 7 1.1 jmcneill stdout-path = &uart1; 8 1.1 jmcneill }; 9 1.1 jmcneill 10 1.1 jmcneill memory@80000000 { 11 1.1.1.2 jmcneill device_type = "memory"; 12 1.1 jmcneill reg = <0x80000000 0x20000000>; 13 1.1 jmcneill }; 14 1.1 jmcneill 15 1.1 jmcneill backlight_display: backlight-display { 16 1.1 jmcneill compatible = "pwm-backlight"; 17 1.1 jmcneill pwms = <&pwm1 0 5000000>; 18 1.1 jmcneill brightness-levels = <0 4 8 16 32 64 128 255>; 19 1.1 jmcneill default-brightness-level = <6>; 20 1.1 jmcneill status = "okay"; 21 1.1 jmcneill }; 22 1.1 jmcneill 23 1.1 jmcneill 24 1.1 jmcneill reg_sd1_vmmc: regulator-sd1-vmmc { 25 1.1 jmcneill compatible = "regulator-fixed"; 26 1.1 jmcneill regulator-name = "VSD_3V3"; 27 1.1 jmcneill regulator-min-microvolt = <3300000>; 28 1.1 jmcneill regulator-max-microvolt = <3300000>; 29 1.1 jmcneill gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 30 1.1 jmcneill enable-active-high; 31 1.1 jmcneill }; 32 1.1 jmcneill 33 1.1.1.3 skrll reg_peri_3v3: regulator-peri-3v3 { 34 1.1.1.3 skrll compatible = "regulator-fixed"; 35 1.1.1.3 skrll pinctrl-names = "default"; 36 1.1.1.3 skrll pinctrl-0 = <&pinctrl_peri_3v3>; 37 1.1.1.3 skrll regulator-name = "VPERI_3V3"; 38 1.1.1.3 skrll regulator-min-microvolt = <3300000>; 39 1.1.1.3 skrll regulator-max-microvolt = <3300000>; 40 1.1.1.3 skrll gpio = <&gpio5 2 GPIO_ACTIVE_LOW>; 41 1.1.1.3 skrll /* 42 1.1.1.3 skrll * If you want to want to make this dynamic please 43 1.1.1.3 skrll * check schematics and test all affected peripherals: 44 1.1.1.3 skrll * 45 1.1.1.3 skrll * - sensors 46 1.1.1.3 skrll * - ethernet phy 47 1.1.1.3 skrll * - can 48 1.1.1.3 skrll * - bluetooth 49 1.1.1.3 skrll * - wm8960 audio codec 50 1.1.1.3 skrll * - ov5640 camera 51 1.1.1.3 skrll */ 52 1.1.1.3 skrll regulator-always-on; 53 1.1.1.3 skrll }; 54 1.1.1.3 skrll 55 1.1.1.2 jmcneill reg_can_3v3: regulator-can-3v3 { 56 1.1.1.2 jmcneill compatible = "regulator-fixed"; 57 1.1.1.2 jmcneill regulator-name = "can-3v3"; 58 1.1.1.2 jmcneill regulator-min-microvolt = <3300000>; 59 1.1.1.2 jmcneill regulator-max-microvolt = <3300000>; 60 1.1.1.2 jmcneill gpios = <&gpio_spi 3 GPIO_ACTIVE_LOW>; 61 1.1.1.2 jmcneill }; 62 1.1.1.2 jmcneill 63 1.1.1.4 jmcneill sound-wm8960 { 64 1.1.1.4 jmcneill compatible = "fsl,imx-audio-wm8960"; 65 1.1.1.4 jmcneill model = "wm8960-audio"; 66 1.1.1.4 jmcneill audio-cpu = <&sai2>; 67 1.1.1.4 jmcneill audio-codec = <&codec>; 68 1.1.1.4 jmcneill audio-asrc = <&asrc>; 69 1.1.1.4 jmcneill hp-det-gpio = <&gpio5 4 0>; 70 1.1.1.4 jmcneill audio-routing = 71 1.1 jmcneill "Headphone Jack", "HP_L", 72 1.1 jmcneill "Headphone Jack", "HP_R", 73 1.1.1.4 jmcneill "Ext Spk", "SPK_LP", 74 1.1.1.4 jmcneill "Ext Spk", "SPK_LN", 75 1.1.1.4 jmcneill "Ext Spk", "SPK_RP", 76 1.1.1.4 jmcneill "Ext Spk", "SPK_RN", 77 1.1.1.4 jmcneill "LINPUT2", "Mic Jack", 78 1.1 jmcneill "LINPUT3", "Mic Jack", 79 1.1.1.4 jmcneill "RINPUT1", "AMIC", 80 1.1.1.4 jmcneill "RINPUT2", "AMIC", 81 1.1.1.4 jmcneill "Mic Jack", "MICB", 82 1.1.1.4 jmcneill "AMIC", "MICB"; 83 1.1 jmcneill }; 84 1.1 jmcneill 85 1.1.1.2 jmcneill spi4 { 86 1.1.1.2 jmcneill compatible = "spi-gpio"; 87 1.1.1.2 jmcneill pinctrl-names = "default"; 88 1.1.1.2 jmcneill pinctrl-0 = <&pinctrl_spi4>; 89 1.1.1.2 jmcneill status = "okay"; 90 1.1.1.2 jmcneill gpio-sck = <&gpio5 11 0>; 91 1.1.1.2 jmcneill gpio-mosi = <&gpio5 10 0>; 92 1.1.1.4 jmcneill cs-gpios = <&gpio5 7 GPIO_ACTIVE_LOW>; 93 1.1.1.2 jmcneill num-chipselects = <1>; 94 1.1.1.2 jmcneill #address-cells = <1>; 95 1.1.1.2 jmcneill #size-cells = <0>; 96 1.1.1.2 jmcneill 97 1.1.1.2 jmcneill gpio_spi: gpio@0 { 98 1.1.1.2 jmcneill compatible = "fairchild,74hc595"; 99 1.1.1.2 jmcneill gpio-controller; 100 1.1.1.2 jmcneill #gpio-cells = <2>; 101 1.1.1.2 jmcneill reg = <0>; 102 1.1.1.2 jmcneill registers-number = <1>; 103 1.1.1.2 jmcneill spi-max-frequency = <100000>; 104 1.1.1.4 jmcneill enable-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; 105 1.1.1.2 jmcneill }; 106 1.1.1.2 jmcneill }; 107 1.1.1.2 jmcneill 108 1.1 jmcneill panel { 109 1.1 jmcneill compatible = "innolux,at043tn24"; 110 1.1 jmcneill backlight = <&backlight_display>; 111 1.1 jmcneill 112 1.1 jmcneill port { 113 1.1 jmcneill panel_in: endpoint { 114 1.1 jmcneill remote-endpoint = <&display_out>; 115 1.1 jmcneill }; 116 1.1 jmcneill }; 117 1.1 jmcneill }; 118 1.1 jmcneill }; 119 1.1 jmcneill 120 1.1 jmcneill &clks { 121 1.1 jmcneill assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 122 1.1 jmcneill assigned-clock-rates = <786432000>; 123 1.1 jmcneill }; 124 1.1 jmcneill 125 1.1 jmcneill &i2c2 { 126 1.1.1.3 skrll clock-frequency = <100000>; 127 1.1 jmcneill pinctrl-names = "default"; 128 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c2>; 129 1.1 jmcneill status = "okay"; 130 1.1 jmcneill 131 1.1 jmcneill codec: wm8960@1a { 132 1.1 jmcneill #sound-dai-cells = <0>; 133 1.1 jmcneill compatible = "wlf,wm8960"; 134 1.1 jmcneill reg = <0x1a>; 135 1.1 jmcneill wlf,shared-lrclk; 136 1.1.1.4 jmcneill wlf,hp-cfg = <3 2 3>; 137 1.1.1.4 jmcneill wlf,gpio-cfg = <1 3>; 138 1.1.1.4 jmcneill clocks = <&clks IMX6UL_CLK_SAI2>; 139 1.1.1.4 jmcneill clock-names = "mclk"; 140 1.1.1.4 jmcneill }; 141 1.1.1.4 jmcneill 142 1.1.1.4 jmcneill camera@3c { 143 1.1.1.4 jmcneill compatible = "ovti,ov5640"; 144 1.1.1.4 jmcneill reg = <0x3c>; 145 1.1.1.4 jmcneill pinctrl-names = "default"; 146 1.1.1.4 jmcneill pinctrl-0 = <&pinctrl_camera_clock>; 147 1.1.1.4 jmcneill clocks = <&clks IMX6UL_CLK_CSI>; 148 1.1.1.4 jmcneill clock-names = "xclk"; 149 1.1.1.4 jmcneill powerdown-gpios = <&gpio_spi 6 GPIO_ACTIVE_HIGH>; 150 1.1.1.4 jmcneill reset-gpios = <&gpio_spi 5 GPIO_ACTIVE_LOW>; 151 1.1.1.4 jmcneill 152 1.1.1.4 jmcneill port { 153 1.1.1.4 jmcneill ov5640_to_parallel: endpoint { 154 1.1.1.4 jmcneill remote-endpoint = <¶llel_from_ov5640>; 155 1.1.1.4 jmcneill bus-width = <8>; 156 1.1.1.4 jmcneill data-shift = <2>; /* lines 9:2 are used */ 157 1.1.1.4 jmcneill hsync-active = <0>; 158 1.1.1.4 jmcneill vsync-active = <0>; 159 1.1.1.4 jmcneill pclk-sample = <1>; 160 1.1.1.4 jmcneill }; 161 1.1.1.4 jmcneill }; 162 1.1.1.4 jmcneill }; 163 1.1.1.4 jmcneill }; 164 1.1.1.4 jmcneill 165 1.1.1.4 jmcneill &csi { 166 1.1.1.4 jmcneill pinctrl-names = "default"; 167 1.1.1.4 jmcneill pinctrl-0 = <&pinctrl_csi1>; 168 1.1.1.4 jmcneill status = "okay"; 169 1.1.1.4 jmcneill 170 1.1.1.4 jmcneill port { 171 1.1.1.4 jmcneill parallel_from_ov5640: endpoint { 172 1.1.1.4 jmcneill remote-endpoint = <&ov5640_to_parallel>; 173 1.1.1.4 jmcneill bus-type = <5>; /* Parallel bus */ 174 1.1.1.4 jmcneill }; 175 1.1 jmcneill }; 176 1.1 jmcneill }; 177 1.1 jmcneill 178 1.1 jmcneill &fec1 { 179 1.1 jmcneill pinctrl-names = "default"; 180 1.1 jmcneill pinctrl-0 = <&pinctrl_enet1>; 181 1.1 jmcneill phy-mode = "rmii"; 182 1.1 jmcneill phy-handle = <ðphy0>; 183 1.1.1.3 skrll phy-supply = <®_peri_3v3>; 184 1.1 jmcneill status = "okay"; 185 1.1 jmcneill }; 186 1.1 jmcneill 187 1.1 jmcneill &fec2 { 188 1.1 jmcneill pinctrl-names = "default"; 189 1.1 jmcneill pinctrl-0 = <&pinctrl_enet2>; 190 1.1 jmcneill phy-mode = "rmii"; 191 1.1 jmcneill phy-handle = <ðphy1>; 192 1.1.1.3 skrll phy-supply = <®_peri_3v3>; 193 1.1 jmcneill status = "okay"; 194 1.1 jmcneill 195 1.1 jmcneill mdio { 196 1.1 jmcneill #address-cells = <1>; 197 1.1 jmcneill #size-cells = <0>; 198 1.1 jmcneill 199 1.1 jmcneill ethphy0: ethernet-phy@2 { 200 1.1.1.4 jmcneill compatible = "ethernet-phy-id0022.1560"; 201 1.1 jmcneill reg = <2>; 202 1.1 jmcneill micrel,led-mode = <1>; 203 1.1 jmcneill clocks = <&clks IMX6UL_CLK_ENET_REF>; 204 1.1 jmcneill clock-names = "rmii-ref"; 205 1.1.1.4 jmcneill 206 1.1 jmcneill }; 207 1.1 jmcneill 208 1.1 jmcneill ethphy1: ethernet-phy@1 { 209 1.1.1.4 jmcneill compatible = "ethernet-phy-id0022.1560"; 210 1.1 jmcneill reg = <1>; 211 1.1 jmcneill micrel,led-mode = <1>; 212 1.1 jmcneill clocks = <&clks IMX6UL_CLK_ENET2_REF>; 213 1.1 jmcneill clock-names = "rmii-ref"; 214 1.1 jmcneill }; 215 1.1 jmcneill }; 216 1.1 jmcneill }; 217 1.1 jmcneill 218 1.1.1.2 jmcneill &can1 { 219 1.1.1.2 jmcneill pinctrl-names = "default"; 220 1.1.1.2 jmcneill pinctrl-0 = <&pinctrl_flexcan1>; 221 1.1.1.2 jmcneill xceiver-supply = <®_can_3v3>; 222 1.1.1.2 jmcneill status = "okay"; 223 1.1.1.2 jmcneill }; 224 1.1.1.2 jmcneill 225 1.1.1.2 jmcneill &can2 { 226 1.1.1.2 jmcneill pinctrl-names = "default"; 227 1.1.1.2 jmcneill pinctrl-0 = <&pinctrl_flexcan2>; 228 1.1.1.2 jmcneill xceiver-supply = <®_can_3v3>; 229 1.1.1.2 jmcneill status = "okay"; 230 1.1.1.2 jmcneill }; 231 1.1.1.2 jmcneill 232 1.1.1.4 jmcneill &gpio_spi { 233 1.1.1.4 jmcneill eth0-phy-hog { 234 1.1.1.4 jmcneill gpio-hog; 235 1.1.1.4 jmcneill gpios = <1 GPIO_ACTIVE_HIGH>; 236 1.1.1.4 jmcneill output-high; 237 1.1.1.4 jmcneill line-name = "eth0-phy"; 238 1.1.1.4 jmcneill }; 239 1.1.1.4 jmcneill 240 1.1.1.4 jmcneill eth1-phy-hog { 241 1.1.1.4 jmcneill gpio-hog; 242 1.1.1.4 jmcneill gpios = <2 GPIO_ACTIVE_HIGH>; 243 1.1.1.4 jmcneill output-high; 244 1.1.1.4 jmcneill line-name = "eth1-phy"; 245 1.1.1.4 jmcneill }; 246 1.1.1.4 jmcneill }; 247 1.1.1.4 jmcneill 248 1.1 jmcneill &i2c1 { 249 1.1 jmcneill clock-frequency = <100000>; 250 1.1 jmcneill pinctrl-names = "default"; 251 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c1>; 252 1.1 jmcneill status = "okay"; 253 1.1 jmcneill 254 1.1.1.3 skrll magnetometer@e { 255 1.1 jmcneill compatible = "fsl,mag3110"; 256 1.1 jmcneill reg = <0x0e>; 257 1.1.1.3 skrll vdd-supply = <®_peri_3v3>; 258 1.1.1.3 skrll vddio-supply = <®_peri_3v3>; 259 1.1 jmcneill }; 260 1.1 jmcneill }; 261 1.1 jmcneill 262 1.1 jmcneill &lcdif { 263 1.1 jmcneill assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>; 264 1.1 jmcneill assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>; 265 1.1 jmcneill pinctrl-names = "default"; 266 1.1 jmcneill pinctrl-0 = <&pinctrl_lcdif_dat 267 1.1 jmcneill &pinctrl_lcdif_ctrl>; 268 1.1 jmcneill status = "okay"; 269 1.1 jmcneill 270 1.1 jmcneill port { 271 1.1 jmcneill display_out: endpoint { 272 1.1 jmcneill remote-endpoint = <&panel_in>; 273 1.1 jmcneill }; 274 1.1 jmcneill }; 275 1.1 jmcneill }; 276 1.1 jmcneill 277 1.1 jmcneill &pwm1 { 278 1.1.1.4 jmcneill #pwm-cells = <2>; 279 1.1 jmcneill pinctrl-names = "default"; 280 1.1 jmcneill pinctrl-0 = <&pinctrl_pwm1>; 281 1.1 jmcneill status = "okay"; 282 1.1 jmcneill }; 283 1.1 jmcneill 284 1.1 jmcneill &qspi { 285 1.1 jmcneill pinctrl-names = "default"; 286 1.1 jmcneill pinctrl-0 = <&pinctrl_qspi>; 287 1.1 jmcneill status = "okay"; 288 1.1 jmcneill 289 1.1 jmcneill flash0: n25q256a@0 { 290 1.1 jmcneill #address-cells = <1>; 291 1.1 jmcneill #size-cells = <1>; 292 1.1.1.3 skrll compatible = "micron,n25q256a", "jedec,spi-nor"; 293 1.1 jmcneill spi-max-frequency = <29000000>; 294 1.1.1.2 jmcneill spi-rx-bus-width = <4>; 295 1.1.1.4 jmcneill spi-tx-bus-width = <1>; 296 1.1 jmcneill reg = <0>; 297 1.1 jmcneill }; 298 1.1 jmcneill }; 299 1.1 jmcneill 300 1.1 jmcneill &sai2 { 301 1.1 jmcneill pinctrl-names = "default"; 302 1.1 jmcneill pinctrl-0 = <&pinctrl_sai2>; 303 1.1 jmcneill assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>, 304 1.1 jmcneill <&clks IMX6UL_CLK_SAI2>; 305 1.1 jmcneill assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 306 1.1 jmcneill assigned-clock-rates = <0>, <12288000>; 307 1.1 jmcneill fsl,sai-mclk-direction-output; 308 1.1 jmcneill status = "okay"; 309 1.1 jmcneill }; 310 1.1 jmcneill 311 1.1 jmcneill &snvs_poweroff { 312 1.1 jmcneill status = "okay"; 313 1.1 jmcneill }; 314 1.1 jmcneill 315 1.1.1.3 skrll &snvs_pwrkey { 316 1.1.1.3 skrll status = "okay"; 317 1.1.1.3 skrll }; 318 1.1.1.3 skrll 319 1.1 jmcneill &tsc { 320 1.1 jmcneill pinctrl-names = "default"; 321 1.1 jmcneill pinctrl-0 = <&pinctrl_tsc>; 322 1.1 jmcneill xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>; 323 1.1 jmcneill measure-delay-time = <0xffff>; 324 1.1 jmcneill pre-charge-time = <0xfff>; 325 1.1 jmcneill status = "okay"; 326 1.1 jmcneill }; 327 1.1 jmcneill 328 1.1 jmcneill &uart1 { 329 1.1 jmcneill pinctrl-names = "default"; 330 1.1 jmcneill pinctrl-0 = <&pinctrl_uart1>; 331 1.1 jmcneill status = "okay"; 332 1.1 jmcneill }; 333 1.1 jmcneill 334 1.1 jmcneill &uart2 { 335 1.1 jmcneill pinctrl-names = "default"; 336 1.1 jmcneill pinctrl-0 = <&pinctrl_uart2>; 337 1.1 jmcneill uart-has-rtscts; 338 1.1 jmcneill status = "okay"; 339 1.1 jmcneill }; 340 1.1 jmcneill 341 1.1 jmcneill &usbotg1 { 342 1.1 jmcneill dr_mode = "otg"; 343 1.1.1.3 skrll pinctrl-names = "default"; 344 1.1.1.3 skrll pinctrl-0 = <&pinctrl_usb_otg1>; 345 1.1 jmcneill status = "okay"; 346 1.1 jmcneill }; 347 1.1 jmcneill 348 1.1 jmcneill &usbotg2 { 349 1.1 jmcneill dr_mode = "host"; 350 1.1 jmcneill disable-over-current; 351 1.1 jmcneill status = "okay"; 352 1.1 jmcneill }; 353 1.1 jmcneill 354 1.1 jmcneill &usbphy1 { 355 1.1 jmcneill fsl,tx-d-cal = <106>; 356 1.1 jmcneill }; 357 1.1 jmcneill 358 1.1 jmcneill &usbphy2 { 359 1.1 jmcneill fsl,tx-d-cal = <106>; 360 1.1 jmcneill }; 361 1.1 jmcneill 362 1.1 jmcneill &usdhc1 { 363 1.1 jmcneill pinctrl-names = "default", "state_100mhz", "state_200mhz"; 364 1.1 jmcneill pinctrl-0 = <&pinctrl_usdhc1>; 365 1.1 jmcneill pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 366 1.1 jmcneill pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 367 1.1 jmcneill cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 368 1.1 jmcneill keep-power-in-suspend; 369 1.1 jmcneill wakeup-source; 370 1.1 jmcneill vmmc-supply = <®_sd1_vmmc>; 371 1.1 jmcneill status = "okay"; 372 1.1 jmcneill }; 373 1.1 jmcneill 374 1.1 jmcneill &usdhc2 { 375 1.1 jmcneill pinctrl-names = "default"; 376 1.1 jmcneill pinctrl-0 = <&pinctrl_usdhc2>; 377 1.1 jmcneill no-1-8-v; 378 1.1.1.4 jmcneill broken-cd; 379 1.1 jmcneill keep-power-in-suspend; 380 1.1 jmcneill wakeup-source; 381 1.1 jmcneill status = "okay"; 382 1.1 jmcneill }; 383 1.1 jmcneill 384 1.1 jmcneill &wdog1 { 385 1.1 jmcneill pinctrl-names = "default"; 386 1.1 jmcneill pinctrl-0 = <&pinctrl_wdog>; 387 1.1 jmcneill fsl,ext-reset-output; 388 1.1 jmcneill }; 389 1.1 jmcneill 390 1.1 jmcneill &iomuxc { 391 1.1 jmcneill pinctrl-names = "default"; 392 1.1 jmcneill 393 1.1.1.4 jmcneill pinctrl_camera_clock: cameraclockgrp { 394 1.1 jmcneill fsl,pins = < 395 1.1 jmcneill MX6UL_PAD_CSI_MCLK__CSI_MCLK 0x1b088 396 1.1.1.4 jmcneill >; 397 1.1.1.4 jmcneill }; 398 1.1.1.4 jmcneill 399 1.1.1.4 jmcneill pinctrl_csi1: csi1grp { 400 1.1.1.4 jmcneill fsl,pins = < 401 1.1 jmcneill MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK 0x1b088 402 1.1 jmcneill MX6UL_PAD_CSI_VSYNC__CSI_VSYNC 0x1b088 403 1.1 jmcneill MX6UL_PAD_CSI_HSYNC__CSI_HSYNC 0x1b088 404 1.1 jmcneill MX6UL_PAD_CSI_DATA00__CSI_DATA02 0x1b088 405 1.1 jmcneill MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x1b088 406 1.1 jmcneill MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x1b088 407 1.1 jmcneill MX6UL_PAD_CSI_DATA03__CSI_DATA05 0x1b088 408 1.1 jmcneill MX6UL_PAD_CSI_DATA04__CSI_DATA06 0x1b088 409 1.1 jmcneill MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x1b088 410 1.1 jmcneill MX6UL_PAD_CSI_DATA06__CSI_DATA08 0x1b088 411 1.1 jmcneill MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x1b088 412 1.1 jmcneill >; 413 1.1 jmcneill }; 414 1.1 jmcneill 415 1.1 jmcneill pinctrl_enet1: enet1grp { 416 1.1 jmcneill fsl,pins = < 417 1.1 jmcneill MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 418 1.1 jmcneill MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 419 1.1 jmcneill MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 420 1.1 jmcneill MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 421 1.1 jmcneill MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 422 1.1 jmcneill MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 423 1.1 jmcneill MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 424 1.1 jmcneill MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031 425 1.1 jmcneill >; 426 1.1 jmcneill }; 427 1.1 jmcneill 428 1.1 jmcneill pinctrl_enet2: enet2grp { 429 1.1 jmcneill fsl,pins = < 430 1.1 jmcneill MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0 431 1.1 jmcneill MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0 432 1.1 jmcneill MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0 433 1.1 jmcneill MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0 434 1.1 jmcneill MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0 435 1.1 jmcneill MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0 436 1.1 jmcneill MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0 437 1.1 jmcneill MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0 438 1.1 jmcneill MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0 439 1.1 jmcneill MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031 440 1.1 jmcneill >; 441 1.1 jmcneill }; 442 1.1 jmcneill 443 1.1 jmcneill pinctrl_flexcan1: flexcan1grp{ 444 1.1 jmcneill fsl,pins = < 445 1.1 jmcneill MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020 446 1.1 jmcneill MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020 447 1.1 jmcneill >; 448 1.1 jmcneill }; 449 1.1 jmcneill 450 1.1 jmcneill pinctrl_flexcan2: flexcan2grp{ 451 1.1 jmcneill fsl,pins = < 452 1.1 jmcneill MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020 453 1.1 jmcneill MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020 454 1.1 jmcneill >; 455 1.1 jmcneill }; 456 1.1 jmcneill 457 1.1 jmcneill pinctrl_i2c1: i2c1grp { 458 1.1 jmcneill fsl,pins = < 459 1.1 jmcneill MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 460 1.1 jmcneill MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 461 1.1 jmcneill >; 462 1.1 jmcneill }; 463 1.1 jmcneill 464 1.1 jmcneill pinctrl_i2c2: i2c2grp { 465 1.1 jmcneill fsl,pins = < 466 1.1 jmcneill MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0 467 1.1 jmcneill MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0 468 1.1 jmcneill >; 469 1.1 jmcneill }; 470 1.1 jmcneill 471 1.1 jmcneill pinctrl_lcdif_dat: lcdifdatgrp { 472 1.1 jmcneill fsl,pins = < 473 1.1 jmcneill MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79 474 1.1 jmcneill MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79 475 1.1 jmcneill MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 476 1.1 jmcneill MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 477 1.1 jmcneill MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 478 1.1 jmcneill MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 479 1.1 jmcneill MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 480 1.1 jmcneill MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 481 1.1 jmcneill MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79 482 1.1 jmcneill MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79 483 1.1 jmcneill MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 484 1.1 jmcneill MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 485 1.1 jmcneill MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 486 1.1 jmcneill MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 487 1.1 jmcneill MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 488 1.1 jmcneill MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 489 1.1 jmcneill MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79 490 1.1 jmcneill MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79 491 1.1 jmcneill MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79 492 1.1 jmcneill MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79 493 1.1 jmcneill MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79 494 1.1 jmcneill MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79 495 1.1 jmcneill MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79 496 1.1 jmcneill MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79 497 1.1 jmcneill >; 498 1.1 jmcneill }; 499 1.1 jmcneill 500 1.1 jmcneill pinctrl_lcdif_ctrl: lcdifctrlgrp { 501 1.1 jmcneill fsl,pins = < 502 1.1 jmcneill MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79 503 1.1 jmcneill MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 504 1.1 jmcneill MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79 505 1.1 jmcneill MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79 506 1.1 jmcneill /* used for lcd reset */ 507 1.1 jmcneill MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x79 508 1.1 jmcneill >; 509 1.1 jmcneill }; 510 1.1 jmcneill 511 1.1 jmcneill pinctrl_qspi: qspigrp { 512 1.1 jmcneill fsl,pins = < 513 1.1 jmcneill MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK 0x70a1 514 1.1 jmcneill MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1 515 1.1 jmcneill MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01 0x70a1 516 1.1 jmcneill MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02 0x70a1 517 1.1 jmcneill MX6UL_PAD_NAND_CLE__QSPI_A_DATA03 0x70a1 518 1.1 jmcneill MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B 0x70a1 519 1.1 jmcneill >; 520 1.1 jmcneill }; 521 1.1 jmcneill 522 1.1 jmcneill pinctrl_sai2: sai2grp { 523 1.1 jmcneill fsl,pins = < 524 1.1 jmcneill MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088 525 1.1 jmcneill MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088 526 1.1 jmcneill MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088 527 1.1 jmcneill MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088 528 1.1 jmcneill MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088 529 1.1 jmcneill MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x17059 530 1.1 jmcneill >; 531 1.1 jmcneill }; 532 1.1 jmcneill 533 1.1.1.3 skrll pinctrl_peri_3v3: peri3v3grp { 534 1.1.1.3 skrll fsl,pins = < 535 1.1.1.3 skrll MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0 536 1.1.1.3 skrll >; 537 1.1.1.3 skrll }; 538 1.1.1.3 skrll 539 1.1 jmcneill pinctrl_pwm1: pwm1grp { 540 1.1 jmcneill fsl,pins = < 541 1.1 jmcneill MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0 542 1.1 jmcneill >; 543 1.1 jmcneill }; 544 1.1 jmcneill 545 1.1 jmcneill pinctrl_sim2: sim2grp { 546 1.1 jmcneill fsl,pins = < 547 1.1 jmcneill MX6UL_PAD_CSI_DATA03__SIM2_PORT1_PD 0xb808 548 1.1 jmcneill MX6UL_PAD_CSI_DATA04__SIM2_PORT1_CLK 0x31 549 1.1 jmcneill MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B 0xb808 550 1.1 jmcneill MX6UL_PAD_CSI_DATA06__SIM2_PORT1_SVEN 0xb808 551 1.1 jmcneill MX6UL_PAD_CSI_DATA07__SIM2_PORT1_TRXD 0xb809 552 1.1 jmcneill MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x3008 553 1.1 jmcneill >; 554 1.1 jmcneill }; 555 1.1 jmcneill 556 1.1.1.2 jmcneill pinctrl_spi4: spi4grp { 557 1.1.1.2 jmcneill fsl,pins = < 558 1.1.1.2 jmcneill MX6UL_PAD_BOOT_MODE0__GPIO5_IO10 0x70a1 559 1.1.1.2 jmcneill MX6UL_PAD_BOOT_MODE1__GPIO5_IO11 0x70a1 560 1.1.1.2 jmcneill MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x70a1 561 1.1.1.2 jmcneill MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x80000000 562 1.1.1.2 jmcneill >; 563 1.1.1.2 jmcneill }; 564 1.1.1.2 jmcneill 565 1.1 jmcneill pinctrl_tsc: tscgrp { 566 1.1 jmcneill fsl,pins = < 567 1.1 jmcneill MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0 568 1.1 jmcneill MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0 569 1.1 jmcneill MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 570 1.1 jmcneill MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0 571 1.1 jmcneill >; 572 1.1 jmcneill }; 573 1.1 jmcneill 574 1.1 jmcneill pinctrl_uart1: uart1grp { 575 1.1 jmcneill fsl,pins = < 576 1.1 jmcneill MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 577 1.1 jmcneill MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 578 1.1 jmcneill >; 579 1.1 jmcneill }; 580 1.1 jmcneill 581 1.1 jmcneill pinctrl_uart2: uart2grp { 582 1.1 jmcneill fsl,pins = < 583 1.1 jmcneill MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 584 1.1 jmcneill MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 585 1.1 jmcneill MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1 586 1.1 jmcneill MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1 587 1.1 jmcneill >; 588 1.1 jmcneill }; 589 1.1 jmcneill 590 1.1.1.3 skrll pinctrl_usb_otg1: usbotg1grp { 591 1.1.1.3 skrll fsl,pins = < 592 1.1.1.3 skrll MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059 593 1.1.1.3 skrll >; 594 1.1.1.3 skrll }; 595 1.1.1.3 skrll 596 1.1 jmcneill pinctrl_usdhc1: usdhc1grp { 597 1.1 jmcneill fsl,pins = < 598 1.1 jmcneill MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 599 1.1 jmcneill MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059 600 1.1 jmcneill MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 601 1.1 jmcneill MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 602 1.1 jmcneill MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 603 1.1 jmcneill MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 604 1.1 jmcneill MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */ 605 1.1 jmcneill MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT 0x17059 /* SD1 VSELECT */ 606 1.1 jmcneill MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x17059 /* SD1 RESET */ 607 1.1 jmcneill >; 608 1.1 jmcneill }; 609 1.1 jmcneill 610 1.1 jmcneill pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 611 1.1 jmcneill fsl,pins = < 612 1.1 jmcneill MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 613 1.1 jmcneill MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 614 1.1 jmcneill MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 615 1.1 jmcneill MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 616 1.1 jmcneill MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 617 1.1 jmcneill MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 618 1.1 jmcneill 619 1.1 jmcneill >; 620 1.1 jmcneill }; 621 1.1 jmcneill 622 1.1 jmcneill pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 623 1.1 jmcneill fsl,pins = < 624 1.1 jmcneill MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 625 1.1 jmcneill MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 626 1.1 jmcneill MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 627 1.1 jmcneill MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 628 1.1 jmcneill MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 629 1.1 jmcneill MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 630 1.1 jmcneill >; 631 1.1 jmcneill }; 632 1.1 jmcneill 633 1.1 jmcneill pinctrl_usdhc2: usdhc2grp { 634 1.1 jmcneill fsl,pins = < 635 1.1 jmcneill MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x17059 636 1.1 jmcneill MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 637 1.1 jmcneill MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 638 1.1 jmcneill MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 639 1.1 jmcneill MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 640 1.1 jmcneill MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 641 1.1 jmcneill >; 642 1.1 jmcneill }; 643 1.1 jmcneill 644 1.1 jmcneill pinctrl_wdog: wdoggrp { 645 1.1 jmcneill fsl,pins = < 646 1.1 jmcneill MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY 0x30b0 647 1.1 jmcneill >; 648 1.1 jmcneill }; 649 1.1 jmcneill }; 650