1 1.1.1.6 jmcneill // SPDX-License-Identifier: GPL-2.0 OR X11 2 1.1 jmcneill /* 3 1.1 jmcneill * Copyright (C) 2016 Boundary Devices, Inc. 4 1.1 jmcneill */ 5 1.1 jmcneill 6 1.1 jmcneill /dts-v1/; 7 1.1 jmcneill 8 1.1 jmcneill #include "imx6sx.dtsi" 9 1.1 jmcneill 10 1.1 jmcneill / { 11 1.1 jmcneill model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board"; 12 1.1 jmcneill compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx"; 13 1.1 jmcneill 14 1.1.1.4 jmcneill memory@80000000 { 15 1.1.1.7 jmcneill device_type = "memory"; 16 1.1 jmcneill reg = <0x80000000 0x40000000>; 17 1.1 jmcneill }; 18 1.1 jmcneill 19 1.1 jmcneill backlight-lvds { 20 1.1 jmcneill compatible = "pwm-backlight"; 21 1.1 jmcneill pwms = <&pwm4 0 5000000>; 22 1.1 jmcneill brightness-levels = <0 4 8 16 32 64 128 255>; 23 1.1 jmcneill default-brightness-level = <6>; 24 1.1 jmcneill power-supply = <®_3p3v>; 25 1.1 jmcneill }; 26 1.1 jmcneill 27 1.1 jmcneill reg_1p8v: regulator-1p8v { 28 1.1 jmcneill compatible = "regulator-fixed"; 29 1.1 jmcneill regulator-name = "1P8V"; 30 1.1 jmcneill regulator-min-microvolt = <1800000>; 31 1.1 jmcneill regulator-max-microvolt = <1800000>; 32 1.1 jmcneill regulator-always-on; 33 1.1 jmcneill }; 34 1.1 jmcneill 35 1.1 jmcneill reg_3p3v: regulator-3p3v { 36 1.1 jmcneill compatible = "regulator-fixed"; 37 1.1 jmcneill regulator-name = "3P3V"; 38 1.1 jmcneill regulator-min-microvolt = <3300000>; 39 1.1 jmcneill regulator-max-microvolt = <3300000>; 40 1.1 jmcneill regulator-always-on; 41 1.1 jmcneill }; 42 1.1 jmcneill 43 1.1 jmcneill reg_can1_3v3: regulator-can1-3v3 { 44 1.1 jmcneill compatible = "regulator-fixed"; 45 1.1 jmcneill regulator-name = "can1-3v3"; 46 1.1 jmcneill regulator-min-microvolt = <3300000>; 47 1.1 jmcneill regulator-max-microvolt = <3300000>; 48 1.1 jmcneill gpio = <&gpio4 27 GPIO_ACTIVE_LOW>; 49 1.1 jmcneill }; 50 1.1 jmcneill 51 1.1 jmcneill reg_can2_3v3: regulator-can2-3v3 { 52 1.1 jmcneill compatible = "regulator-fixed"; 53 1.1 jmcneill regulator-name = "can2-3v3"; 54 1.1 jmcneill regulator-min-microvolt = <3300000>; 55 1.1 jmcneill regulator-max-microvolt = <3300000>; 56 1.1 jmcneill gpio = <&gpio4 24 GPIO_ACTIVE_LOW>; 57 1.1 jmcneill }; 58 1.1 jmcneill 59 1.1 jmcneill reg_usb_otg1_vbus: regulator-usb-otg1-vbus { 60 1.1 jmcneill pinctrl-names = "default"; 61 1.1 jmcneill pinctrl-0 = <&pinctrl_usbotg1_vbus>; 62 1.1 jmcneill compatible = "regulator-fixed"; 63 1.1 jmcneill regulator-name = "usb_otg1_vbus"; 64 1.1 jmcneill regulator-min-microvolt = <5000000>; 65 1.1 jmcneill regulator-max-microvolt = <5000000>; 66 1.1 jmcneill gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 67 1.1 jmcneill enable-active-high; 68 1.1 jmcneill }; 69 1.1 jmcneill 70 1.1 jmcneill reg_wlan: regulator-wlan { 71 1.1 jmcneill pinctrl-names = "default"; 72 1.1 jmcneill pinctrl-0 = <&pinctrl_reg_wlan>; 73 1.1 jmcneill compatible = "regulator-fixed"; 74 1.1 jmcneill clocks = <&clks IMX6SX_CLK_CKO>; 75 1.1 jmcneill clock-names = "slow"; 76 1.1 jmcneill regulator-name = "wlan-en"; 77 1.1 jmcneill regulator-min-microvolt = <3300000>; 78 1.1 jmcneill regulator-max-microvolt = <3300000>; 79 1.1 jmcneill startup-delay-us = <70000>; 80 1.1 jmcneill gpio = <&gpio7 6 GPIO_ACTIVE_HIGH>; 81 1.1 jmcneill enable-active-high; 82 1.1 jmcneill }; 83 1.1 jmcneill 84 1.1 jmcneill sound { 85 1.1 jmcneill compatible = "fsl,imx-audio-sgtl5000"; 86 1.1 jmcneill model = "imx6sx-nitrogen6sx-sgtl5000"; 87 1.1 jmcneill cpu-dai = <&ssi1>; 88 1.1 jmcneill audio-codec = <&codec>; 89 1.1 jmcneill audio-routing = 90 1.1 jmcneill "MIC_IN", "Mic Jack", 91 1.1 jmcneill "Mic Jack", "Mic Bias", 92 1.1 jmcneill "Headphone Jack", "HP_OUT"; 93 1.1 jmcneill mux-int-port = <1>; 94 1.1 jmcneill mux-ext-port = <5>; 95 1.1 jmcneill }; 96 1.1 jmcneill }; 97 1.1 jmcneill 98 1.1 jmcneill &audmux { 99 1.1 jmcneill pinctrl-names = "default"; 100 1.1 jmcneill pinctrl-0 = <&pinctrl_audmux>; 101 1.1 jmcneill status = "okay"; 102 1.1 jmcneill }; 103 1.1 jmcneill 104 1.1 jmcneill &ecspi1 { 105 1.1 jmcneill cs-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>; 106 1.1 jmcneill pinctrl-names = "default"; 107 1.1 jmcneill pinctrl-0 = <&pinctrl_ecspi1>; 108 1.1 jmcneill status = "okay"; 109 1.1 jmcneill 110 1.1 jmcneill flash: m25p80@0 { 111 1.1 jmcneill compatible = "microchip,sst25vf016b"; 112 1.1 jmcneill spi-max-frequency = <20000000>; 113 1.1 jmcneill reg = <0>; 114 1.1 jmcneill #address-cells = <1>; 115 1.1 jmcneill #size-cells = <1>; 116 1.1 jmcneill 117 1.1 jmcneill partition@0 { 118 1.1 jmcneill label = "U-Boot"; 119 1.1 jmcneill reg = <0x0 0xc0000>; 120 1.1 jmcneill read-only; 121 1.1 jmcneill }; 122 1.1 jmcneill 123 1.1 jmcneill partition@c0000 { 124 1.1 jmcneill label = "env"; 125 1.1 jmcneill reg = <0xc0000 0x2000>; 126 1.1 jmcneill read-only; 127 1.1 jmcneill }; 128 1.1 jmcneill 129 1.1 jmcneill partition@c2000 { 130 1.1 jmcneill label = "Kernel"; 131 1.1 jmcneill reg = <0xc2000 0x11e000>; 132 1.1 jmcneill }; 133 1.1 jmcneill 134 1.1 jmcneill partition@1e0000 { 135 1.1 jmcneill label = "M4"; 136 1.1 jmcneill reg = <0x1e0000 0x20000>; 137 1.1 jmcneill }; 138 1.1 jmcneill }; 139 1.1 jmcneill }; 140 1.1 jmcneill 141 1.1 jmcneill &fec1 { 142 1.1 jmcneill pinctrl-names = "default"; 143 1.1 jmcneill pinctrl-0 = <&pinctrl_enet1>; 144 1.1 jmcneill phy-mode = "rgmii"; 145 1.1 jmcneill phy-handle = <ðphy1>; 146 1.1 jmcneill phy-supply = <®_3p3v>; 147 1.1 jmcneill fsl,magic-packet; 148 1.1 jmcneill status = "okay"; 149 1.1 jmcneill 150 1.1 jmcneill mdio { 151 1.1 jmcneill #address-cells = <1>; 152 1.1 jmcneill #size-cells = <0>; 153 1.1 jmcneill 154 1.1 jmcneill ethphy1: ethernet-phy@4 { 155 1.1 jmcneill reg = <4>; 156 1.1 jmcneill }; 157 1.1 jmcneill 158 1.1 jmcneill ethphy2: ethernet-phy@5 { 159 1.1 jmcneill reg = <5>; 160 1.1 jmcneill }; 161 1.1 jmcneill }; 162 1.1 jmcneill }; 163 1.1 jmcneill 164 1.1 jmcneill &fec2 { 165 1.1 jmcneill pinctrl-names = "default"; 166 1.1 jmcneill pinctrl-0 = <&pinctrl_enet2>; 167 1.1 jmcneill phy-mode = "rgmii"; 168 1.1 jmcneill phy-handle = <ðphy2>; 169 1.1 jmcneill phy-supply = <®_3p3v>; 170 1.1 jmcneill fsl,magic-packet; 171 1.1 jmcneill status = "okay"; 172 1.1 jmcneill }; 173 1.1 jmcneill 174 1.1 jmcneill &flexcan1 { 175 1.1 jmcneill pinctrl-names = "default"; 176 1.1 jmcneill pinctrl-0 = <&pinctrl_flexcan1>; 177 1.1 jmcneill xceiver-supply = <®_can1_3v3>; 178 1.1 jmcneill status = "okay"; 179 1.1 jmcneill }; 180 1.1 jmcneill 181 1.1 jmcneill &flexcan2 { 182 1.1 jmcneill pinctrl-names = "default"; 183 1.1 jmcneill pinctrl-0 = <&pinctrl_flexcan2>; 184 1.1 jmcneill xceiver-supply = <®_can2_3v3>; 185 1.1 jmcneill status = "okay"; 186 1.1 jmcneill }; 187 1.1 jmcneill 188 1.1 jmcneill &i2c1 { 189 1.1 jmcneill clock-frequency = <100000>; 190 1.1 jmcneill pinctrl-names = "default"; 191 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c1>; 192 1.1 jmcneill status = "okay"; 193 1.1 jmcneill 194 1.1.1.3 jmcneill codec: sgtl5000@a { 195 1.1 jmcneill compatible = "fsl,sgtl5000"; 196 1.1 jmcneill pinctrl-names = "default"; 197 1.1 jmcneill pinctrl-0 = <&pinctrl_sgtl5000>; 198 1.1 jmcneill reg = <0x0a>; 199 1.1 jmcneill clocks = <&clks IMX6SX_CLK_CKO2>; 200 1.1 jmcneill VDDA-supply = <®_1p8v>; 201 1.1 jmcneill VDDIO-supply = <®_1p8v>; 202 1.1 jmcneill VDDD-supply = <®_1p8v>; 203 1.1 jmcneill assigned-clocks = <&clks IMX6SX_CLK_CKO2_SEL>, 204 1.1 jmcneill <&clks IMX6SX_CLK_CKO2>; 205 1.1 jmcneill assigned-clock-parents = <&clks IMX6SX_CLK_OSC>; 206 1.1 jmcneill assigned-clock-rates = <0>, <24000000>; 207 1.1 jmcneill }; 208 1.1 jmcneill }; 209 1.1 jmcneill 210 1.1 jmcneill &i2c2 { 211 1.1 jmcneill clock-frequency = <100000>; 212 1.1 jmcneill pinctrl-names = "default"; 213 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c2>; 214 1.1 jmcneill status = "okay"; 215 1.1 jmcneill }; 216 1.1 jmcneill 217 1.1 jmcneill &i2c3 { 218 1.1 jmcneill clock-frequency = <100000>; 219 1.1 jmcneill pinctrl-names = "default"; 220 1.1 jmcneill pinctrl-0 = <&pinctrl_i2c3>; 221 1.1 jmcneill status = "okay"; 222 1.1 jmcneill }; 223 1.1 jmcneill 224 1.1 jmcneill &pcie { 225 1.1 jmcneill pinctrl-names = "default"; 226 1.1 jmcneill pinctrl-0 = <&pinctrl_pcie>; 227 1.1.1.2 jmcneill reset-gpio = <&gpio4 10 GPIO_ACTIVE_LOW>; 228 1.1 jmcneill status = "okay"; 229 1.1 jmcneill }; 230 1.1 jmcneill 231 1.1 jmcneill &pwm4 { 232 1.1.1.8 jmcneill #pwm-cells = <2>; 233 1.1 jmcneill pinctrl-names = "default"; 234 1.1 jmcneill pinctrl-0 = <&pinctrl_pwm4>; 235 1.1 jmcneill status = "okay"; 236 1.1 jmcneill }; 237 1.1 jmcneill 238 1.1 jmcneill &ssi1 { 239 1.1 jmcneill status = "okay"; 240 1.1 jmcneill }; 241 1.1 jmcneill 242 1.1 jmcneill &uart1 { 243 1.1 jmcneill pinctrl-names = "default"; 244 1.1 jmcneill pinctrl-0 = <&pinctrl_uart1>; 245 1.1 jmcneill status = "okay"; 246 1.1 jmcneill }; 247 1.1 jmcneill 248 1.1 jmcneill &uart2 { 249 1.1 jmcneill pinctrl-names = "default"; 250 1.1 jmcneill pinctrl-0 = <&pinctrl_uart2>; 251 1.1 jmcneill status = "okay"; 252 1.1 jmcneill }; 253 1.1 jmcneill 254 1.1 jmcneill &uart3 { 255 1.1 jmcneill pinctrl-names = "default"; 256 1.1 jmcneill pinctrl-0 = <&pinctrl_uart3>; 257 1.1 jmcneill uart-has-rtscts; 258 1.1 jmcneill status = "okay"; 259 1.1 jmcneill }; 260 1.1 jmcneill 261 1.1 jmcneill &uart5 { 262 1.1 jmcneill pinctrl-names = "default"; 263 1.1 jmcneill pinctrl-0 = <&pinctrl_uart5>; 264 1.1 jmcneill status = "okay"; 265 1.1 jmcneill }; 266 1.1 jmcneill 267 1.1 jmcneill &usbotg1 { 268 1.1 jmcneill vbus-supply = <®_usb_otg1_vbus>; 269 1.1 jmcneill pinctrl-names = "default"; 270 1.1 jmcneill pinctrl-0 = <&pinctrl_usbotg1>; 271 1.1 jmcneill status = "okay"; 272 1.1 jmcneill }; 273 1.1 jmcneill 274 1.1 jmcneill &usbotg2 { 275 1.1 jmcneill pinctrl-names = "default"; 276 1.1 jmcneill pinctrl-0 = <&pinctrl_usbotg2>; 277 1.1 jmcneill dr_mode = "host"; 278 1.1 jmcneill disable-over-current; 279 1.1 jmcneill reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; 280 1.1 jmcneill status = "okay"; 281 1.1 jmcneill }; 282 1.1 jmcneill 283 1.1 jmcneill &usdhc2 { 284 1.1 jmcneill pinctrl-names = "default"; 285 1.1 jmcneill pinctrl-0 = <&pinctrl_usdhc2>; 286 1.1 jmcneill bus-width = <4>; 287 1.1 jmcneill cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 288 1.1 jmcneill keep-power-in-suspend; 289 1.1 jmcneill wakeup-source; 290 1.1 jmcneill status = "okay"; 291 1.1 jmcneill }; 292 1.1 jmcneill 293 1.1 jmcneill &usdhc3 { 294 1.1 jmcneill #address-cells = <1>; 295 1.1 jmcneill #size-cells = <0>; 296 1.1 jmcneill pinctrl-names = "default"; 297 1.1 jmcneill pinctrl-0 = <&pinctrl_usdhc3>; 298 1.1 jmcneill bus-width = <4>; 299 1.1 jmcneill non-removable; 300 1.1 jmcneill keep-power-in-suspend; 301 1.1 jmcneill vmmc-supply = <®_wlan>; 302 1.1 jmcneill cap-power-off-card; 303 1.1 jmcneill cap-sdio-irq; 304 1.1 jmcneill status = "okay"; 305 1.1 jmcneill 306 1.1.1.2 jmcneill brcmf: wifi@1 { 307 1.1 jmcneill reg = <1>; 308 1.1 jmcneill compatible = "brcm,bcm4329-fmac"; 309 1.1 jmcneill interrupt-parent = <&gpio7>; 310 1.1 jmcneill interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 311 1.1 jmcneill }; 312 1.1 jmcneill 313 1.1 jmcneill wlcore: wlcore@2 { 314 1.1 jmcneill compatible = "ti,wl1271"; 315 1.1 jmcneill reg = <2>; 316 1.1 jmcneill interrupt-parent = <&gpio7>; 317 1.1 jmcneill interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 318 1.1 jmcneill ref-clock-frequency = <38400000>; 319 1.1 jmcneill }; 320 1.1 jmcneill }; 321 1.1 jmcneill 322 1.1 jmcneill &usdhc4 { 323 1.1 jmcneill pinctrl-names = "default", "state_100mhz", "state_200mhz"; 324 1.1 jmcneill pinctrl-0 = <&pinctrl_usdhc4_50mhz>; 325 1.1 jmcneill pinctrl-1 = <&pinctrl_usdhc4_100mhz>; 326 1.1 jmcneill pinctrl-2 = <&pinctrl_usdhc4_200mhz>; 327 1.1 jmcneill bus-width = <8>; 328 1.1 jmcneill non-removable; 329 1.1 jmcneill vmmc-supply = <®_1p8v>; 330 1.1 jmcneill keep-power-in-suspend; 331 1.1 jmcneill status = "okay"; 332 1.1 jmcneill }; 333 1.1 jmcneill 334 1.1 jmcneill &iomuxc { 335 1.1 jmcneill pinctrl-names = "default"; 336 1.1 jmcneill pinctrl-0 = <&pinctrl_hog>; 337 1.1 jmcneill 338 1.1 jmcneill pinctrl_audmux: audmuxgrp { 339 1.1 jmcneill fsl,pins = < 340 1.1 jmcneill MX6SX_PAD_SD1_DATA0__AUDMUX_AUD5_RXD 0x1b0b0 341 1.1 jmcneill MX6SX_PAD_SD1_DATA1__AUDMUX_AUD5_TXC 0x1b0b0 342 1.1 jmcneill MX6SX_PAD_SD1_DATA2__AUDMUX_AUD5_TXFS 0x1b0b0 343 1.1 jmcneill MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_TXD 0x1b0b0 344 1.1 jmcneill >; 345 1.1 jmcneill }; 346 1.1 jmcneill 347 1.1 jmcneill pinctrl_ecspi1: ecspi1grp { 348 1.1 jmcneill fsl,pins = < 349 1.1 jmcneill MX6SX_PAD_KEY_COL1__ECSPI1_MISO 0x100b1 350 1.1 jmcneill MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI 0x100b1 351 1.1 jmcneill MX6SX_PAD_KEY_COL0__ECSPI1_SCLK 0x100b1 352 1.1 jmcneill MX6SX_PAD_KEY_ROW1__GPIO2_IO_16 0x0b0b1 353 1.1 jmcneill >; 354 1.1 jmcneill }; 355 1.1 jmcneill 356 1.1 jmcneill pinctrl_enet1: enet1grp { 357 1.1 jmcneill fsl,pins = < 358 1.1 jmcneill MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0x1b0b0 359 1.1 jmcneill MX6SX_PAD_ENET1_MDC__ENET1_MDC 0x1b0b0 360 1.1 jmcneill MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0x30b1 361 1.1 jmcneill MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0x30b1 362 1.1 jmcneill MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2 0x30b1 363 1.1 jmcneill MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3 0x30b1 364 1.1 jmcneill MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC 0x30b1 365 1.1 jmcneill MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0x30b1 366 1.1 jmcneill MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x3081 367 1.1 jmcneill MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x3081 368 1.1 jmcneill MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x3081 369 1.1 jmcneill MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2 0x3081 370 1.1 jmcneill MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3 0x3081 371 1.1 jmcneill MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK 0x3081 372 1.1 jmcneill MX6SX_PAD_ENET2_CRS__GPIO2_IO_7 0xb0b0 373 1.1 jmcneill MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4 0xb0b0 374 1.1 jmcneill MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5 0xb0b0 375 1.1 jmcneill >; 376 1.1 jmcneill }; 377 1.1 jmcneill 378 1.1 jmcneill pinctrl_enet2: enet2grp { 379 1.1 jmcneill fsl,pins = < 380 1.1 jmcneill MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0 0x30b1 381 1.1 jmcneill MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1 0x30b1 382 1.1 jmcneill MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2 0x30b1 383 1.1 jmcneill MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3 0x30b1 384 1.1 jmcneill MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC 0x30b1 385 1.1 jmcneill MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN 0x30b1 386 1.1 jmcneill MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0 0x3081 387 1.1 jmcneill MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1 0x3081 388 1.1 jmcneill MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN 0x3081 389 1.1 jmcneill MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2 0x3081 390 1.1 jmcneill MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3 0x3081 391 1.1 jmcneill MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK 0x3081 392 1.1 jmcneill MX6SX_PAD_ENET2_COL__GPIO2_IO_6 0xb0b0 393 1.1 jmcneill MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8 0xb0b0 394 1.1 jmcneill MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9 0xb0b0 395 1.1 jmcneill >; 396 1.1 jmcneill }; 397 1.1 jmcneill 398 1.1 jmcneill pinctrl_flexcan1: flexcan1grp { 399 1.1 jmcneill fsl,pins = < 400 1.1 jmcneill MX6SX_PAD_QSPI1B_DQS__CAN1_TX 0x1b0b0 401 1.1 jmcneill MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX 0x1b0b0 402 1.1 jmcneill MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27 0x1b0b0 403 1.1 jmcneill MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27 0x0b0b0 404 1.1 jmcneill >; 405 1.1 jmcneill }; 406 1.1 jmcneill 407 1.1 jmcneill pinctrl_flexcan2: flexcan2grp { 408 1.1 jmcneill fsl,pins = < 409 1.1 jmcneill MX6SX_PAD_QSPI1A_DQS__CAN2_TX 0x1b0b0 410 1.1 jmcneill MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b0b0 411 1.1 jmcneill MX6SX_PAD_QSPI1B_DATA0__GPIO4_IO_24 0x0b0b0 412 1.1 jmcneill >; 413 1.1 jmcneill }; 414 1.1 jmcneill 415 1.1 jmcneill pinctrl_hog: hoggrp { 416 1.1 jmcneill fsl,pins = < 417 1.1 jmcneill MX6SX_PAD_NAND_CE0_B__GPIO4_IO_1 0x1b0b0 418 1.1 jmcneill MX6SX_PAD_NAND_CLE__GPIO4_IO_3 0x1b0b0 419 1.1 jmcneill MX6SX_PAD_NAND_RE_B__GPIO4_IO_12 0x1b0b0 420 1.1 jmcneill MX6SX_PAD_NAND_WE_B__GPIO4_IO_14 0x1b0b0 421 1.1 jmcneill MX6SX_PAD_NAND_WP_B__GPIO4_IO_15 0x1b0b0 422 1.1 jmcneill MX6SX_PAD_NAND_READY_B__GPIO4_IO_13 0x1b0b0 423 1.1 jmcneill MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16 0x1b0b0 424 1.1 jmcneill MX6SX_PAD_QSPI1A_DATA1__GPIO4_IO_17 0x1b0b0 425 1.1 jmcneill MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18 0x1b0b0 426 1.1 jmcneill MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19 0x1b0b0 427 1.1 jmcneill MX6SX_PAD_SD1_CMD__CCM_CLKO1 0x000b0 428 1.1 jmcneill MX6SX_PAD_SD3_DATA5__GPIO7_IO_7 0x1b0b0 429 1.1 jmcneill /* Test points */ 430 1.1 jmcneill MX6SX_PAD_NAND_DATA04__GPIO4_IO_8 0x1b0b0 431 1.1 jmcneill MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25 0x1b0b0 432 1.1 jmcneill >; 433 1.1 jmcneill }; 434 1.1 jmcneill 435 1.1 jmcneill pinctrl_i2c1: i2c1grp { 436 1.1 jmcneill fsl,pins = < 437 1.1 jmcneill MX6SX_PAD_GPIO1_IO00__I2C1_SCL 0x4001b8b1 438 1.1 jmcneill MX6SX_PAD_GPIO1_IO01__I2C1_SDA 0x4001b8b1 439 1.1 jmcneill >; 440 1.1 jmcneill }; 441 1.1 jmcneill 442 1.1 jmcneill pinctrl_i2c2: i2c2grp { 443 1.1 jmcneill fsl,pins = < 444 1.1 jmcneill MX6SX_PAD_GPIO1_IO02__I2C2_SCL 0x4001b8b1 445 1.1 jmcneill MX6SX_PAD_GPIO1_IO03__I2C2_SDA 0x4001b8b1 446 1.1 jmcneill >; 447 1.1 jmcneill }; 448 1.1 jmcneill 449 1.1 jmcneill pinctrl_i2c3: i2c3grp { 450 1.1 jmcneill fsl,pins = < 451 1.1 jmcneill MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1 452 1.1 jmcneill MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1 453 1.1 jmcneill >; 454 1.1 jmcneill }; 455 1.1 jmcneill 456 1.1 jmcneill pinctrl_pcie: pciegrp { 457 1.1 jmcneill fsl,pins = < 458 1.1 jmcneill MX6SX_PAD_NAND_DATA05__GPIO4_IO_9 0xb0b0 459 1.1 jmcneill MX6SX_PAD_NAND_DATA06__GPIO4_IO_10 0xb0b0 460 1.1 jmcneill MX6SX_PAD_NAND_DATA07__GPIO4_IO_11 0xb0b0 461 1.1 jmcneill >; 462 1.1 jmcneill }; 463 1.1 jmcneill 464 1.1 jmcneill pinctrl_pwm4: pwm4grp { 465 1.1 jmcneill fsl,pins = < 466 1.1 jmcneill MX6SX_PAD_GPIO1_IO13__PWM4_OUT 0x110b0 467 1.1 jmcneill >; 468 1.1 jmcneill }; 469 1.1 jmcneill 470 1.1 jmcneill pinctrl_reg_wlan: reg-wlangrp { 471 1.1 jmcneill fsl,pins = < 472 1.1 jmcneill MX6SX_PAD_SD3_DATA4__GPIO7_IO_6 0x1b0b0 473 1.1 jmcneill MX6SX_PAD_GPIO1_IO11__CCM_CLKO1 0x000b0 474 1.1 jmcneill >; 475 1.1 jmcneill }; 476 1.1 jmcneill 477 1.1 jmcneill pinctrl_sgtl5000: sgtl5000grp { 478 1.1 jmcneill fsl,pins = < 479 1.1 jmcneill MX6SX_PAD_GPIO1_IO12__CCM_CLKO2 0x000b0 480 1.1 jmcneill MX6SX_PAD_ENET1_COL__GPIO2_IO_0 0x1b0b0 481 1.1 jmcneill MX6SX_PAD_ENET1_CRS__GPIO2_IO_1 0x1b0b0 482 1.1 jmcneill MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22 0xb0b0 483 1.1 jmcneill >; 484 1.1 jmcneill }; 485 1.1 jmcneill 486 1.1 jmcneill pinctrl_uart1: uart1grp { 487 1.1 jmcneill fsl,pins = < 488 1.1.1.8 jmcneill MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1 489 1.1.1.8 jmcneill MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1 490 1.1 jmcneill >; 491 1.1 jmcneill }; 492 1.1 jmcneill 493 1.1 jmcneill pinctrl_uart2: uart2grp { 494 1.1 jmcneill fsl,pins = < 495 1.1.1.8 jmcneill MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX 0x1b0b1 496 1.1.1.8 jmcneill MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX 0x1b0b1 497 1.1 jmcneill >; 498 1.1 jmcneill }; 499 1.1 jmcneill 500 1.1 jmcneill pinctrl_uart3: uart3grp { 501 1.1 jmcneill fsl,pins = < 502 1.1.1.8 jmcneill MX6SX_PAD_QSPI1B_SS0_B__UART3_DCE_TX 0x1b0b1 503 1.1.1.8 jmcneill MX6SX_PAD_QSPI1B_SCLK__UART3_DCE_RX 0x1b0b1 504 1.1 jmcneill >; 505 1.1 jmcneill }; 506 1.1 jmcneill 507 1.1 jmcneill pinctrl_uart5: uart5grp { 508 1.1 jmcneill fsl,pins = < 509 1.1.1.8 jmcneill MX6SX_PAD_KEY_COL3__UART5_DCE_TX 0x1b0b1 510 1.1.1.8 jmcneill MX6SX_PAD_KEY_ROW3__UART5_DCE_RX 0x1b0b1 511 1.1.1.8 jmcneill MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS 0x1b0b1 512 1.1.1.8 jmcneill MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS 0x1b0b1 513 1.1 jmcneill >; 514 1.1 jmcneill }; 515 1.1 jmcneill 516 1.1 jmcneill pinctrl_usbotg1: usbotg1grp { 517 1.1 jmcneill fsl,pins = < 518 1.1 jmcneill MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC 0x1b0b0 519 1.1 jmcneill MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID 0x170b1 520 1.1 jmcneill >; 521 1.1 jmcneill }; 522 1.1 jmcneill 523 1.1 jmcneill pinctrl_usbotg1_vbus: usbotg1-vbusgrp { 524 1.1 jmcneill fsl,pins = < 525 1.1 jmcneill MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9 0x1b0b0 526 1.1 jmcneill >; 527 1.1 jmcneill }; 528 1.1 jmcneill 529 1.1 jmcneill pinctrl_usbotg2: usbotg2grp { 530 1.1 jmcneill fsl,pins = < 531 1.1 jmcneill MX6SX_PAD_QSPI1B_DATA2__GPIO4_IO_26 0xb0b0 532 1.1 jmcneill >; 533 1.1 jmcneill }; 534 1.1 jmcneill 535 1.1 jmcneill pinctrl_usdhc2: usdhc2grp { 536 1.1 jmcneill fsl,pins = < 537 1.1 jmcneill MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 538 1.1 jmcneill MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 539 1.1 jmcneill MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 540 1.1 jmcneill MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x17059 541 1.1 jmcneill MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x17059 542 1.1 jmcneill MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x17059 543 1.1 jmcneill MX6SX_PAD_KEY_COL2__GPIO2_IO_12 0x1b0b0 544 1.1 jmcneill >; 545 1.1 jmcneill }; 546 1.1 jmcneill 547 1.1 jmcneill pinctrl_usdhc3: usdhc3grp { 548 1.1 jmcneill fsl,pins = < 549 1.1 jmcneill MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10071 550 1.1 jmcneill MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17071 551 1.1 jmcneill MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17071 552 1.1 jmcneill MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17071 553 1.1 jmcneill MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17071 554 1.1 jmcneill MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17071 555 1.1 jmcneill >; 556 1.1 jmcneill }; 557 1.1 jmcneill 558 1.1 jmcneill pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp { 559 1.1 jmcneill fsl,pins = < 560 1.1 jmcneill MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x10071 561 1.1 jmcneill MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17071 562 1.1 jmcneill MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B 0x17071 563 1.1 jmcneill MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x17071 564 1.1 jmcneill MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x17071 565 1.1 jmcneill MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x17071 566 1.1 jmcneill MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x17071 567 1.1 jmcneill MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x17071 568 1.1 jmcneill MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x17071 569 1.1 jmcneill MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x17071 570 1.1 jmcneill MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x17071 571 1.1 jmcneill >; 572 1.1 jmcneill }; 573 1.1 jmcneill 574 1.1 jmcneill pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp { 575 1.1 jmcneill fsl,pins = < 576 1.1 jmcneill MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100b9 577 1.1 jmcneill MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170b9 578 1.1 jmcneill MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170b9 579 1.1 jmcneill MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170b9 580 1.1 jmcneill MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170b9 581 1.1 jmcneill MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170b9 582 1.1 jmcneill MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170b9 583 1.1 jmcneill MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170b9 584 1.1 jmcneill MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170b9 585 1.1 jmcneill MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170b9 586 1.1 jmcneill >; 587 1.1 jmcneill }; 588 1.1 jmcneill 589 1.1 jmcneill pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp { 590 1.1 jmcneill fsl,pins = < 591 1.1 jmcneill MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100f9 592 1.1 jmcneill MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170f9 593 1.1 jmcneill MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170f9 594 1.1 jmcneill MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170f9 595 1.1 jmcneill MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170f9 596 1.1 jmcneill MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170f9 597 1.1 jmcneill MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170f9 598 1.1 jmcneill MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170f9 599 1.1 jmcneill MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170f9 600 1.1 jmcneill MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170f9 601 1.1 jmcneill >; 602 1.1 jmcneill }; 603 1.1 jmcneill }; 604