1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (c) 2016 Andreas Färber 4f126890aSEmmanuel Vadot */ 5f126890aSEmmanuel Vadot 6f126890aSEmmanuel Vadot#include "imx6sx.dtsi" 7f126890aSEmmanuel Vadot 8f126890aSEmmanuel Vadot/ { 9f126890aSEmmanuel Vadot compatible = "fsl,imx6sx"; 10f126890aSEmmanuel Vadot 11f126890aSEmmanuel Vadot chosen { 12f126890aSEmmanuel Vadot stdout-path = "serial0:115200n8"; 13f126890aSEmmanuel Vadot }; 14f126890aSEmmanuel Vadot 15f126890aSEmmanuel Vadot leds { 16f126890aSEmmanuel Vadot compatible = "gpio-leds"; 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot led-red { 19f126890aSEmmanuel Vadot label = "udoo-neo:red:mmc"; 20f126890aSEmmanuel Vadot gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>; 21f126890aSEmmanuel Vadot default-state = "off"; 22f126890aSEmmanuel Vadot linux,default-trigger = "mmc0"; 23f126890aSEmmanuel Vadot }; 24f126890aSEmmanuel Vadot 25f126890aSEmmanuel Vadot led-orange { 26f126890aSEmmanuel Vadot label = "udoo-neo:orange:user"; 27f126890aSEmmanuel Vadot gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; 28f126890aSEmmanuel Vadot default-state = "keep"; 29f126890aSEmmanuel Vadot }; 30f126890aSEmmanuel Vadot }; 31f126890aSEmmanuel Vadot 32f126890aSEmmanuel Vadot reg_sdio_pwr: regulator-sdio-pwr { 33f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 34f126890aSEmmanuel Vadot gpio = <&gpio6 1 GPIO_ACTIVE_HIGH>; 35f126890aSEmmanuel Vadot enable-active-high; 36f126890aSEmmanuel Vadot regulator-name = "SDIO_PWR"; 37f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 38f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 39f126890aSEmmanuel Vadot regulator-boot-on; 40f126890aSEmmanuel Vadot }; 41f126890aSEmmanuel Vadot 42f126890aSEmmanuel Vadot reg_usb_otg1_vbus: regulator-usb-otg1-vbus { 43f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 44f126890aSEmmanuel Vadot pinctrl-names = "default"; 45f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_otg1_reg>; 46f126890aSEmmanuel Vadot regulator-name = "usb_otg1_vbus"; 47f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 48f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 49f126890aSEmmanuel Vadot gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 50f126890aSEmmanuel Vadot enable-active-high; 51f126890aSEmmanuel Vadot }; 52f126890aSEmmanuel Vadot 53f126890aSEmmanuel Vadot reg_usb_otg2_vbus: regulator-usb-otg2-vbus { 54f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 55f126890aSEmmanuel Vadot pinctrl-names = "default"; 56f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_otg2_reg>; 57f126890aSEmmanuel Vadot regulator-name = "usb_otg2_vbus"; 58f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 59f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 60f126890aSEmmanuel Vadot gpio = <&gpio4 12 GPIO_ACTIVE_HIGH>; 61f126890aSEmmanuel Vadot enable-active-high; 62f126890aSEmmanuel Vadot }; 63f126890aSEmmanuel Vadot 64f126890aSEmmanuel Vadot reg_wlan: regulator-wlan { 65f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 66f126890aSEmmanuel Vadot regulator-name = "wlan-en-regulator"; 67f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 68f126890aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 69f126890aSEmmanuel Vadot gpio = <&gpio2 12 GPIO_ACTIVE_HIGH>; 70f126890aSEmmanuel Vadot startup-delay-us = <70000>; 71f126890aSEmmanuel Vadot enable-active-high; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot}; 74f126890aSEmmanuel Vadot 75*b2d2a78aSEmmanuel Vadot&clks { 76*b2d2a78aSEmmanuel Vadot assigned-clocks = <&clks IMX6SX_CLK_ENET_REF>; 77*b2d2a78aSEmmanuel Vadot assigned-clock-rates = <50000000>; 78*b2d2a78aSEmmanuel Vadot}; 79*b2d2a78aSEmmanuel Vadot 80f126890aSEmmanuel Vadot&fec1 { 81f126890aSEmmanuel Vadot pinctrl-names = "default"; 82f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet1>; 83f126890aSEmmanuel Vadot phy-mode = "rmii"; 84f126890aSEmmanuel Vadot phy-reset-duration = <10>; 85f126890aSEmmanuel Vadot phy-reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; 86f126890aSEmmanuel Vadot}; 87f126890aSEmmanuel Vadot 88f126890aSEmmanuel Vadot&i2c1 { 89f126890aSEmmanuel Vadot pinctrl-names = "default"; 90f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 91f126890aSEmmanuel Vadot clock-frequency = <100000>; 92f126890aSEmmanuel Vadot status = "okay"; 93f126890aSEmmanuel Vadot 94f126890aSEmmanuel Vadot pmic: pmic@8 { 95f126890aSEmmanuel Vadot compatible = "fsl,pfuze3000"; 96f126890aSEmmanuel Vadot reg = <0x08>; 97f126890aSEmmanuel Vadot 98f126890aSEmmanuel Vadot regulators { 99f126890aSEmmanuel Vadot sw1a_reg: sw1a { 100f126890aSEmmanuel Vadot regulator-min-microvolt = <700000>; 101f126890aSEmmanuel Vadot regulator-max-microvolt = <1475000>; 102f126890aSEmmanuel Vadot regulator-boot-on; 103f126890aSEmmanuel Vadot regulator-always-on; 104f126890aSEmmanuel Vadot regulator-ramp-delay = <6250>; 105f126890aSEmmanuel Vadot }; 106f126890aSEmmanuel Vadot 107f126890aSEmmanuel Vadot sw1c_reg: sw1b { 108f126890aSEmmanuel Vadot regulator-min-microvolt = <700000>; 109f126890aSEmmanuel Vadot regulator-max-microvolt = <1475000>; 110f126890aSEmmanuel Vadot regulator-boot-on; 111f126890aSEmmanuel Vadot regulator-always-on; 112f126890aSEmmanuel Vadot regulator-ramp-delay = <6250>; 113f126890aSEmmanuel Vadot }; 114f126890aSEmmanuel Vadot 115f126890aSEmmanuel Vadot sw2_reg: sw2 { 116f126890aSEmmanuel Vadot regulator-min-microvolt = <1500000>; 117f126890aSEmmanuel Vadot regulator-max-microvolt = <1850000>; 118f126890aSEmmanuel Vadot regulator-boot-on; 119f126890aSEmmanuel Vadot regulator-always-on; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot 122f126890aSEmmanuel Vadot sw3a_reg: sw3 { 123f126890aSEmmanuel Vadot regulator-min-microvolt = <900000>; 124f126890aSEmmanuel Vadot regulator-max-microvolt = <1650000>; 125f126890aSEmmanuel Vadot regulator-boot-on; 126f126890aSEmmanuel Vadot regulator-always-on; 127f126890aSEmmanuel Vadot }; 128f126890aSEmmanuel Vadot 129f126890aSEmmanuel Vadot swbst_reg: swbst { 130f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 131f126890aSEmmanuel Vadot regulator-max-microvolt = <5150000>; 132f126890aSEmmanuel Vadot }; 133f126890aSEmmanuel Vadot 134f126890aSEmmanuel Vadot snvs_reg: vsnvs { 135f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 136f126890aSEmmanuel Vadot regulator-max-microvolt = <3000000>; 137f126890aSEmmanuel Vadot regulator-boot-on; 138f126890aSEmmanuel Vadot regulator-always-on; 139f126890aSEmmanuel Vadot }; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot vref_reg: vrefddr { 142f126890aSEmmanuel Vadot regulator-boot-on; 143f126890aSEmmanuel Vadot regulator-always-on; 144f126890aSEmmanuel Vadot }; 145f126890aSEmmanuel Vadot 146f126890aSEmmanuel Vadot vgen1_reg: vldo1 { 147f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 148f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 149f126890aSEmmanuel Vadot regulator-always-on; 150f126890aSEmmanuel Vadot }; 151f126890aSEmmanuel Vadot 152f126890aSEmmanuel Vadot vgen2_reg: vldo2 { 153f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 154f126890aSEmmanuel Vadot regulator-max-microvolt = <1550000>; 155f126890aSEmmanuel Vadot }; 156f126890aSEmmanuel Vadot 157f126890aSEmmanuel Vadot vgen3_reg: vccsd { 158f126890aSEmmanuel Vadot regulator-min-microvolt = <2850000>; 159f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 160f126890aSEmmanuel Vadot regulator-always-on; 161f126890aSEmmanuel Vadot }; 162f126890aSEmmanuel Vadot 163f126890aSEmmanuel Vadot vgen4_reg: v33 { 164f126890aSEmmanuel Vadot regulator-min-microvolt = <2850000>; 165f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 166f126890aSEmmanuel Vadot regulator-always-on; 167f126890aSEmmanuel Vadot }; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot vgen5_reg: vldo3 { 170f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 171f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 172f126890aSEmmanuel Vadot regulator-always-on; 173f126890aSEmmanuel Vadot }; 174f126890aSEmmanuel Vadot 175f126890aSEmmanuel Vadot vgen6_reg: vldo4 { 176f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 177f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 178f126890aSEmmanuel Vadot regulator-always-on; 179f126890aSEmmanuel Vadot }; 180f126890aSEmmanuel Vadot }; 181f126890aSEmmanuel Vadot }; 182f126890aSEmmanuel Vadot}; 183f126890aSEmmanuel Vadot 184f126890aSEmmanuel Vadot&i2c2 { /* Brick snap in sensors connector */ 185f126890aSEmmanuel Vadot pinctrl-names = "default"; 186f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 187f126890aSEmmanuel Vadot clock-frequency = <100000>; 188f126890aSEmmanuel Vadot status = "okay"; 189f126890aSEmmanuel Vadot}; 190f126890aSEmmanuel Vadot 191f126890aSEmmanuel Vadot&i2c3 { 192f126890aSEmmanuel Vadot pinctrl-names = "default"; 193f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 194f126890aSEmmanuel Vadot clock-frequency = <100000>; 195f126890aSEmmanuel Vadot status = "okay"; 196f126890aSEmmanuel Vadot 197f126890aSEmmanuel Vadot hdmi-transmitter@70 { 198f126890aSEmmanuel Vadot compatible = "nxp,tda998x"; 199f126890aSEmmanuel Vadot reg = <0x70>; 200f126890aSEmmanuel Vadot interrupts-extended = <&gpio3 27 IRQ_TYPE_LEVEL_LOW>; 201f126890aSEmmanuel Vadot 202f126890aSEmmanuel Vadot ports { 203f126890aSEmmanuel Vadot port { 204f126890aSEmmanuel Vadot hdmi: endpoint { 205f126890aSEmmanuel Vadot remote-endpoint = <&lcdc>; 206f126890aSEmmanuel Vadot }; 207f126890aSEmmanuel Vadot }; 208f126890aSEmmanuel Vadot }; 209f126890aSEmmanuel Vadot }; 210f126890aSEmmanuel Vadot}; 211f126890aSEmmanuel Vadot 212f126890aSEmmanuel Vadot&i2c4 { /* Onboard Motion sensors */ 213f126890aSEmmanuel Vadot pinctrl-names = "default"; 214f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4>; 215f126890aSEmmanuel Vadot clock-frequency = <100000>; 216f126890aSEmmanuel Vadot status = "disabled"; 217f126890aSEmmanuel Vadot}; 218f126890aSEmmanuel Vadot 219f126890aSEmmanuel Vadot&lcdif1 { 220f126890aSEmmanuel Vadot pinctrl-names = "default"; 221f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_lcd>; 222f126890aSEmmanuel Vadot status = "okay"; 223f126890aSEmmanuel Vadot 224f126890aSEmmanuel Vadot port { 225f126890aSEmmanuel Vadot lcdc: endpoint { 226f126890aSEmmanuel Vadot remote-endpoint = <&hdmi>; 227f126890aSEmmanuel Vadot }; 228f126890aSEmmanuel Vadot }; 229f126890aSEmmanuel Vadot}; 230f126890aSEmmanuel Vadot 231f126890aSEmmanuel Vadot&iomuxc { 232f126890aSEmmanuel Vadot pinctrl_bt_reg: btreggrp { 233f126890aSEmmanuel Vadot fsl,pins = 234f126890aSEmmanuel Vadot <MX6SX_PAD_KEY_ROW2__GPIO2_IO_17 0x15059>; 235f126890aSEmmanuel Vadot }; 236f126890aSEmmanuel Vadot 237f126890aSEmmanuel Vadot pinctrl_enet1: enet1grp { 238f126890aSEmmanuel Vadot fsl,pins = 239f126890aSEmmanuel Vadot <MX6SX_PAD_ENET1_CRS__GPIO2_IO_1 0xa0b1>, 240f126890aSEmmanuel Vadot <MX6SX_PAD_ENET1_MDC__ENET1_MDC 0xa0b1>, 241f126890aSEmmanuel Vadot <MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0xa0b1>, 242f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0xa0b1>, 243f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0xa0b1>, 244f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0xa0b1>, 245f126890aSEmmanuel Vadot 246f126890aSEmmanuel Vadot <MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x3081>, 247f126890aSEmmanuel Vadot <MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9 0x3081>, 248f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x3081>, 249f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x3081>, 250f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x3081>, 251f126890aSEmmanuel Vadot <MX6SX_PAD_RGMII1_RXC__ENET1_RX_ER 0x3081>, 252f126890aSEmmanuel Vadot 253f126890aSEmmanuel Vadot <MX6SX_PAD_ENET2_RX_CLK__ENET2_REF_CLK_25M 0x91>; 254f126890aSEmmanuel Vadot }; 255f126890aSEmmanuel Vadot 256f126890aSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 257f126890aSEmmanuel Vadot fsl,pins = 258f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO00__I2C1_SCL 0x4001b8b1>, 259f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO01__I2C1_SDA 0x4001b8b1>; 260f126890aSEmmanuel Vadot }; 261f126890aSEmmanuel Vadot 262f126890aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 263f126890aSEmmanuel Vadot fsl,pins = 264f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO03__I2C2_SDA 0x4001b8b1>, 265f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO02__I2C2_SCL 0x4001b8b1>; 266f126890aSEmmanuel Vadot }; 267f126890aSEmmanuel Vadot 268f126890aSEmmanuel Vadot pinctrl_i2c3: i2c3grp { 269f126890aSEmmanuel Vadot fsl,pins = 270f126890aSEmmanuel Vadot <MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1>, 271f126890aSEmmanuel Vadot <MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1>; 272f126890aSEmmanuel Vadot }; 273f126890aSEmmanuel Vadot 274f126890aSEmmanuel Vadot pinctrl_i2c4: i2c4grp { 275f126890aSEmmanuel Vadot fsl,pins = 276f126890aSEmmanuel Vadot <MX6SX_PAD_USB_H_DATA__I2C4_SDA 0x4001b8b1>, 277f126890aSEmmanuel Vadot <MX6SX_PAD_USB_H_STROBE__I2C4_SCL 0x4001b8b1>; 278f126890aSEmmanuel Vadot }; 279f126890aSEmmanuel Vadot 280f126890aSEmmanuel Vadot pinctrl_lcd: lcdgrp { 281f126890aSEmmanuel Vadot fsl,pins = < 282f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0 0x4001b0b0 283f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1 0x4001b0b0 284f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2 0x4001b0b0 285f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3 0x4001b0b0 286f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4 0x4001b0b0 287f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5 0x4001b0b0 288f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6 0x4001b0b0 289f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7 0x4001b0b0 290f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8 0x4001b0b0 291f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9 0x4001b0b0 292f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10 0x4001b0b0 293f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11 0x4001b0b0 294f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12 0x4001b0b0 295f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13 0x4001b0b0 296f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14 0x4001b0b0 297f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15 0x4001b0b0 298f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16 0x4001b0b0 299f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17 0x4001b0b0 300f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18 0x4001b0b0 301f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19 0x4001b0b0 302f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20 0x4001b0b0 303f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21 0x4001b0b0 304f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22 0x4001b0b0 305f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23 0x4001b0b0 306f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_CLK__LCDIF1_CLK 0x4001b0b0 307f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE 0x4001b0b0 308f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC 0x4001b0b0 309f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC 0x4001b0b0 310f126890aSEmmanuel Vadot MX6SX_PAD_LCD1_RESET__GPIO3_IO_27 0x4001b0b0 311f126890aSEmmanuel Vadot >; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot pinctrl_uart1: uart1grp { 315f126890aSEmmanuel Vadot fsl,pins = 316f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1>, 317f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1>; 318f126890aSEmmanuel Vadot }; 319f126890aSEmmanuel Vadot 320f126890aSEmmanuel Vadot pinctrl_uart2: uart2grp { 321f126890aSEmmanuel Vadot fsl,pins = 322f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX 0x1b0b1>, 323f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX 0x1b0b1>; 324f126890aSEmmanuel Vadot }; 325f126890aSEmmanuel Vadot 326f126890aSEmmanuel Vadot pinctrl_uart3: uart3grp { 327f126890aSEmmanuel Vadot fsl,pins = 328f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA4__UART3_DCE_RX 0x13059>, 329f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA5__UART3_DCE_TX 0x13059>, 330f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS 0x13059>, 331f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS 0x13059>; 332f126890aSEmmanuel Vadot }; 333f126890aSEmmanuel Vadot 334f126890aSEmmanuel Vadot pinctrl_uart5: uart5grp { 335f126890aSEmmanuel Vadot fsl,pins = 336f126890aSEmmanuel Vadot <MX6SX_PAD_SD4_DATA4__UART5_DCE_RX 0x1b0b1>, 337f126890aSEmmanuel Vadot <MX6SX_PAD_SD4_DATA5__UART5_DCE_TX 0x1b0b1>; 338f126890aSEmmanuel Vadot }; 339f126890aSEmmanuel Vadot 340f126890aSEmmanuel Vadot pinctrl_uart6: uart6grp { 341f126890aSEmmanuel Vadot fsl,pins = 342f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA00__UART6_RI_B 0x1b0b1>, 343f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA01__UART6_DSR_B 0x1b0b1>, 344f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA02__UART6_DTR_B 0x1b0b1>, 345f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA03__UART6_DCD_B 0x1b0b1>, 346f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA04__UART6_DCE_RX 0x1b0b1>, 347f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA05__UART6_DCE_TX 0x1b0b1>, 348f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA06__UART6_DCE_RTS 0x1b0b1>, 349f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_DATA07__UART6_DCE_CTS 0x1b0b1>; 350f126890aSEmmanuel Vadot }; 351f126890aSEmmanuel Vadot 352f126890aSEmmanuel Vadot pinctrl_otg1_reg: otg1grp { 353f126890aSEmmanuel Vadot fsl,pins = 354f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9 0x10b0>; 355f126890aSEmmanuel Vadot }; 356f126890aSEmmanuel Vadot 357f126890aSEmmanuel Vadot pinctrl_otg2_reg: otg2grp { 358f126890aSEmmanuel Vadot fsl,pins = 359f126890aSEmmanuel Vadot <MX6SX_PAD_NAND_RE_B__GPIO4_IO_12 0x10b0>; 360f126890aSEmmanuel Vadot }; 361f126890aSEmmanuel Vadot 362f126890aSEmmanuel Vadot pinctrl_usb_otg1: usbotg1grp { 363f126890aSEmmanuel Vadot fsl,pins = 364f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID 0x17059>, 365f126890aSEmmanuel Vadot <MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC 0x10b0>; 366f126890aSEmmanuel Vadot }; 367f126890aSEmmanuel Vadot 368f126890aSEmmanuel Vadot pinctrl_usb_otg2: usbot2ggrp { 369f126890aSEmmanuel Vadot fsl,pins = 370f126890aSEmmanuel Vadot <MX6SX_PAD_QSPI1A_DATA0__USB_OTG2_OC 0x10b0>; 371f126890aSEmmanuel Vadot }; 372f126890aSEmmanuel Vadot 373f126890aSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 374f126890aSEmmanuel Vadot fsl,pins = 375f126890aSEmmanuel Vadot <MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059>, 376f126890aSEmmanuel Vadot <MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059>, 377f126890aSEmmanuel Vadot <MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059>, 378f126890aSEmmanuel Vadot <MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x17059>, 379f126890aSEmmanuel Vadot <MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x17059>, 380f126890aSEmmanuel Vadot <MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x17059>, 381f126890aSEmmanuel Vadot <MX6SX_PAD_SD1_DATA0__GPIO6_IO_2 0x17059>; /* CD */ 382f126890aSEmmanuel Vadot }; 383f126890aSEmmanuel Vadot 384f126890aSEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 385f126890aSEmmanuel Vadot fsl,pins = 386f126890aSEmmanuel Vadot <MX6SX_PAD_KEY_COL2__GPIO2_IO_12 0x15059>, 387f126890aSEmmanuel Vadot <MX6SX_PAD_KEY_ROW1__GPIO2_IO_16 0x13059>, 388f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17069>, 389f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17069>, 390f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17069>, 391f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17069>, 392f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17069>, 393f126890aSEmmanuel Vadot <MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10069>, 394f126890aSEmmanuel Vadot <MX6SX_PAD_CSI_MCLK__OSC32K_32K_OUT 0x10059>; 395f126890aSEmmanuel Vadot }; 396f126890aSEmmanuel Vadot}; 397f126890aSEmmanuel Vadot 398f126890aSEmmanuel Vadot&uart1 { 399f126890aSEmmanuel Vadot pinctrl-names = "default"; 400f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 401f126890aSEmmanuel Vadot status = "okay"; 402f126890aSEmmanuel Vadot}; 403f126890aSEmmanuel Vadot 404f126890aSEmmanuel Vadot/* Cortex-M4 serial */ 405f126890aSEmmanuel Vadot&uart2 { 406f126890aSEmmanuel Vadot pinctrl-names = "default"; 407f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 408f126890aSEmmanuel Vadot status = "disabled"; 409f126890aSEmmanuel Vadot}; 410f126890aSEmmanuel Vadot 411f126890aSEmmanuel Vadot&uart3 { /* Bluetooth - only on Extended/Full versions */ 412f126890aSEmmanuel Vadot pinctrl-names = "default"; 413f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 414f126890aSEmmanuel Vadot uart-has-rtscts; 415f126890aSEmmanuel Vadot status = "disabled"; 416f126890aSEmmanuel Vadot 417f126890aSEmmanuel Vadot bluetooth { 418f126890aSEmmanuel Vadot compatible = "ti,wl1831-st"; 419f126890aSEmmanuel Vadot enable-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; 420f126890aSEmmanuel Vadot pinctrl-names = "default"; 421f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_bt_reg>; 422f126890aSEmmanuel Vadot max-speed = <921600>; 423f126890aSEmmanuel Vadot }; 424f126890aSEmmanuel Vadot}; 425f126890aSEmmanuel Vadot 426f126890aSEmmanuel Vadot/* Arduino serial */ 427f126890aSEmmanuel Vadot&uart5 { 428f126890aSEmmanuel Vadot pinctrl-names = "default"; 429f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart5>; 430f126890aSEmmanuel Vadot status = "disabled"; 431f126890aSEmmanuel Vadot}; 432f126890aSEmmanuel Vadot 433f126890aSEmmanuel Vadot&uart6 { 434f126890aSEmmanuel Vadot pinctrl-names = "default"; 435f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart6>; 436f126890aSEmmanuel Vadot uart-has-rtscts; 437f126890aSEmmanuel Vadot status = "disabled"; 438f126890aSEmmanuel Vadot}; 439f126890aSEmmanuel Vadot 440f126890aSEmmanuel Vadot&usbotg1 { /* J2 micro USB port */ 441f126890aSEmmanuel Vadot vbus-supply = <®_usb_otg1_vbus>; 442f126890aSEmmanuel Vadot pinctrl-names = "default"; 443f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb_otg1>; 444f126890aSEmmanuel Vadot status = "okay"; 445f126890aSEmmanuel Vadot}; 446f126890aSEmmanuel Vadot 447f126890aSEmmanuel Vadot&usbotg2 { /* J3 host USB port */ 448f126890aSEmmanuel Vadot vbus-supply = <®_usb_otg2_vbus>; 449f126890aSEmmanuel Vadot pinctrl-names = "default"; 450f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usb_otg2>; 451f126890aSEmmanuel Vadot dr_mode = "host"; 452f126890aSEmmanuel Vadot status = "okay"; 453f126890aSEmmanuel Vadot}; 454f126890aSEmmanuel Vadot 455f126890aSEmmanuel Vadot&usdhc2 { 456f126890aSEmmanuel Vadot pinctrl-names = "default"; 457f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>; 458f126890aSEmmanuel Vadot vmmc-supply = <®_sdio_pwr>; 459f126890aSEmmanuel Vadot bus-width = <4>; 460f126890aSEmmanuel Vadot cd-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>; 461f126890aSEmmanuel Vadot no-1-8-v; 462f126890aSEmmanuel Vadot keep-power-in-suspend; 463f126890aSEmmanuel Vadot wakeup-source; 464f126890aSEmmanuel Vadot status = "okay"; 465f126890aSEmmanuel Vadot}; 466f126890aSEmmanuel Vadot 467f126890aSEmmanuel Vadot&usdhc3 { /* Wi-Fi */ 468f126890aSEmmanuel Vadot pinctrl-names = "default"; 469f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 470f126890aSEmmanuel Vadot non-removable; 471f126890aSEmmanuel Vadot vmmc-supply = <®_wlan>; 472f126890aSEmmanuel Vadot cap-power-off-card; 473f126890aSEmmanuel Vadot wakeup-source; 474f126890aSEmmanuel Vadot keep-power-in-suspend; 475f126890aSEmmanuel Vadot #address-cells = <1>; 476f126890aSEmmanuel Vadot #size-cells = <0>; 477f126890aSEmmanuel Vadot status = "okay"; 478f126890aSEmmanuel Vadot 479f126890aSEmmanuel Vadot wlcore: wlcore@2 { 480f126890aSEmmanuel Vadot compatible = "ti,wl1831"; 481f126890aSEmmanuel Vadot reg = <2>; 482f126890aSEmmanuel Vadot interrupt-parent = <&gpio2>; 483f126890aSEmmanuel Vadot interrupts = <16 IRQ_TYPE_EDGE_RISING>; 484f126890aSEmmanuel Vadot ref-clock-frequency = <38400000>; 485f126890aSEmmanuel Vadot tcxo-clock-frequency = <26000000>; 486f126890aSEmmanuel Vadot }; 487f126890aSEmmanuel Vadot}; 488