1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH 4f126890aSEmmanuel Vadot */ 5f126890aSEmmanuel Vadot 6f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 7f126890aSEmmanuel Vadot 8f126890aSEmmanuel Vadot/ { 9f126890aSEmmanuel Vadot model = "Phytec phyFLEX-i.MX6 Quad"; 10f126890aSEmmanuel Vadot compatible = "phytec,imx6q-pfla02", "fsl,imx6q"; 11f126890aSEmmanuel Vadot 12f126890aSEmmanuel Vadot memory@10000000 { 13f126890aSEmmanuel Vadot device_type = "memory"; 14f126890aSEmmanuel Vadot reg = <0x10000000 0x80000000>; 15f126890aSEmmanuel Vadot }; 16f126890aSEmmanuel Vadot 17aa1a8ff2SEmmanuel Vadot reg_usb_otg_vbus: regulator-usb-otg-vbus { 18f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 19f126890aSEmmanuel Vadot regulator-name = "usb_otg_vbus"; 20f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 21f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 22f126890aSEmmanuel Vadot gpio = <&gpio4 15 0>; 23f126890aSEmmanuel Vadot enable-active-high; 24f126890aSEmmanuel Vadot }; 25f126890aSEmmanuel Vadot 26aa1a8ff2SEmmanuel Vadot reg_usb_h1_vbus: regulator-usb-h1-vbus { 27f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 28f126890aSEmmanuel Vadot pinctrl-names = "default"; 29f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usbh1_vbus>; 30f126890aSEmmanuel Vadot regulator-name = "usb_h1_vbus"; 31f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 32f126890aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 33f126890aSEmmanuel Vadot gpio = <&gpio1 0 0>; 34f126890aSEmmanuel Vadot enable-active-high; 35f126890aSEmmanuel Vadot }; 36f126890aSEmmanuel Vadot 37f126890aSEmmanuel Vadot gpio_leds: leds { 38f126890aSEmmanuel Vadot pinctrl-names = "default"; 39f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_leds>; 40f126890aSEmmanuel Vadot compatible = "gpio-leds"; 41f126890aSEmmanuel Vadot 42f126890aSEmmanuel Vadot led_green: led-green { 43f126890aSEmmanuel Vadot label = "phyflex:green"; 44f126890aSEmmanuel Vadot gpios = <&gpio1 30 0>; 45f126890aSEmmanuel Vadot }; 46f126890aSEmmanuel Vadot 47f126890aSEmmanuel Vadot led_red: led-red { 48f126890aSEmmanuel Vadot label = "phyflex:red"; 49f126890aSEmmanuel Vadot gpios = <&gpio2 31 0>; 50f126890aSEmmanuel Vadot }; 51f126890aSEmmanuel Vadot }; 52f126890aSEmmanuel Vadot}; 53f126890aSEmmanuel Vadot 54f126890aSEmmanuel Vadot&audmux { 55f126890aSEmmanuel Vadot pinctrl-names = "default"; 56f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_audmux>; 57f126890aSEmmanuel Vadot status = "disabled"; 58f126890aSEmmanuel Vadot}; 59f126890aSEmmanuel Vadot 60f126890aSEmmanuel Vadot&can1 { 61f126890aSEmmanuel Vadot pinctrl-names = "default"; 62f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 63f126890aSEmmanuel Vadot status = "disabled"; 64f126890aSEmmanuel Vadot}; 65f126890aSEmmanuel Vadot 66f126890aSEmmanuel Vadot&ecspi3 { 67f126890aSEmmanuel Vadot pinctrl-names = "default"; 68f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi3>; 69f126890aSEmmanuel Vadot status = "okay"; 70f126890aSEmmanuel Vadot cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>; 71f126890aSEmmanuel Vadot 72f126890aSEmmanuel Vadot som_flash: flash@0 { 73f126890aSEmmanuel Vadot compatible = "m25p80", "jedec,spi-nor"; 74f126890aSEmmanuel Vadot spi-max-frequency = <20000000>; 75f126890aSEmmanuel Vadot reg = <0>; 76f126890aSEmmanuel Vadot }; 77f126890aSEmmanuel Vadot}; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot&fec { 80f126890aSEmmanuel Vadot pinctrl-names = "default"; 81f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet>; 82f126890aSEmmanuel Vadot phy-handle = <ðphy>; 83f126890aSEmmanuel Vadot phy-mode = "rgmii"; 84f126890aSEmmanuel Vadot phy-reset-duration = <10>; /* in msecs */ 85f126890aSEmmanuel Vadot phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; 86f126890aSEmmanuel Vadot phy-supply = <&vdd_eth_io_reg>; 87f126890aSEmmanuel Vadot status = "disabled"; 88f126890aSEmmanuel Vadot 89f126890aSEmmanuel Vadot fec_mdio: mdio { 90f126890aSEmmanuel Vadot #address-cells = <1>; 91f126890aSEmmanuel Vadot #size-cells = <0>; 92f126890aSEmmanuel Vadot 93f126890aSEmmanuel Vadot ethphy: ethernet-phy@0 { 94f126890aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 95f126890aSEmmanuel Vadot reg = <0>; 96f126890aSEmmanuel Vadot txc-skew-ps = <1680>; 97f126890aSEmmanuel Vadot rxc-skew-ps = <1860>; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot }; 100f126890aSEmmanuel Vadot}; 101f126890aSEmmanuel Vadot 102f126890aSEmmanuel Vadot&gpmi { 103f126890aSEmmanuel Vadot pinctrl-names = "default"; 104f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_gpmi_nand>; 105f126890aSEmmanuel Vadot nand-on-flash-bbt; 106f126890aSEmmanuel Vadot status = "okay"; 107f126890aSEmmanuel Vadot}; 108f126890aSEmmanuel Vadot 109f126890aSEmmanuel Vadot&i2c1 { 110f126890aSEmmanuel Vadot pinctrl-names = "default"; 111f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 112f126890aSEmmanuel Vadot status = "okay"; 113f126890aSEmmanuel Vadot 114f126890aSEmmanuel Vadot som_eeprom: eeprom@50 { 115f126890aSEmmanuel Vadot compatible = "catalyst,24c32", "atmel,24c32"; 116f126890aSEmmanuel Vadot pagesize = <32>; 117f126890aSEmmanuel Vadot reg = <0x50>; 118f126890aSEmmanuel Vadot }; 119f126890aSEmmanuel Vadot 120f126890aSEmmanuel Vadot pmic@58 { 121f126890aSEmmanuel Vadot pinctrl-names = "default"; 122f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 123f126890aSEmmanuel Vadot compatible = "dlg,da9063"; 124f126890aSEmmanuel Vadot reg = <0x58>; 125f126890aSEmmanuel Vadot interrupt-parent = <&gpio2>; 126f126890aSEmmanuel Vadot interrupts = <9 IRQ_TYPE_LEVEL_LOW>; /* active-low GPIO2_9 */ 127*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 128f126890aSEmmanuel Vadot interrupt-controller; 129f126890aSEmmanuel Vadot 130f126890aSEmmanuel Vadot regulators { 131f126890aSEmmanuel Vadot vddcore_reg: bcore1 { 132f126890aSEmmanuel Vadot regulator-min-microvolt = <730000>; 133f126890aSEmmanuel Vadot regulator-max-microvolt = <1380000>; 134f126890aSEmmanuel Vadot regulator-always-on; 135f126890aSEmmanuel Vadot }; 136f126890aSEmmanuel Vadot 137f126890aSEmmanuel Vadot vddsoc_reg: bcore2 { 138f126890aSEmmanuel Vadot regulator-min-microvolt = <730000>; 139f126890aSEmmanuel Vadot regulator-max-microvolt = <1380000>; 140f126890aSEmmanuel Vadot regulator-always-on; 141f126890aSEmmanuel Vadot }; 142f126890aSEmmanuel Vadot 143f126890aSEmmanuel Vadot vdd_ddr3_reg: bpro { 144f126890aSEmmanuel Vadot regulator-min-microvolt = <1500000>; 145f126890aSEmmanuel Vadot regulator-max-microvolt = <1500000>; 146f126890aSEmmanuel Vadot regulator-always-on; 147f126890aSEmmanuel Vadot }; 148f126890aSEmmanuel Vadot 149f126890aSEmmanuel Vadot vdd_3v3_reg: bperi { 150f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 151f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 152f126890aSEmmanuel Vadot regulator-always-on; 153f126890aSEmmanuel Vadot }; 154f126890aSEmmanuel Vadot 155f126890aSEmmanuel Vadot vdd_buckmem_reg: bmem { 156f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 157f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 158f126890aSEmmanuel Vadot regulator-always-on; 159f126890aSEmmanuel Vadot }; 160f126890aSEmmanuel Vadot 161f126890aSEmmanuel Vadot vdd_eth_reg: bio { 162f126890aSEmmanuel Vadot regulator-min-microvolt = <1200000>; 163f126890aSEmmanuel Vadot regulator-max-microvolt = <1200000>; 164f126890aSEmmanuel Vadot regulator-always-on; 165f126890aSEmmanuel Vadot }; 166f126890aSEmmanuel Vadot 167f126890aSEmmanuel Vadot vdd_eth_io_reg: ldo4 { 168f126890aSEmmanuel Vadot regulator-min-microvolt = <2500000>; 169f126890aSEmmanuel Vadot regulator-max-microvolt = <2500000>; 170f126890aSEmmanuel Vadot regulator-always-on; 171f126890aSEmmanuel Vadot }; 172f126890aSEmmanuel Vadot 173f126890aSEmmanuel Vadot vdd_mx6_snvs_reg: ldo5 { 174f126890aSEmmanuel Vadot regulator-min-microvolt = <3000000>; 175f126890aSEmmanuel Vadot regulator-max-microvolt = <3000000>; 176f126890aSEmmanuel Vadot regulator-always-on; 177f126890aSEmmanuel Vadot }; 178f126890aSEmmanuel Vadot 179f126890aSEmmanuel Vadot vdd_3v3_pmic_io_reg: ldo6 { 180f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 181f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 182f126890aSEmmanuel Vadot regulator-always-on; 183f126890aSEmmanuel Vadot }; 184f126890aSEmmanuel Vadot 185f126890aSEmmanuel Vadot vdd_sd0_reg: ldo9 { 186f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 187f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 188f126890aSEmmanuel Vadot }; 189f126890aSEmmanuel Vadot 190f126890aSEmmanuel Vadot vdd_sd1_reg: ldo10 { 191f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 192f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 193f126890aSEmmanuel Vadot }; 194f126890aSEmmanuel Vadot 195f126890aSEmmanuel Vadot vdd_mx6_high_reg: ldo11 { 196f126890aSEmmanuel Vadot regulator-min-microvolt = <3000000>; 197f126890aSEmmanuel Vadot regulator-max-microvolt = <3000000>; 198f126890aSEmmanuel Vadot regulator-always-on; 199f126890aSEmmanuel Vadot }; 200f126890aSEmmanuel Vadot }; 201f126890aSEmmanuel Vadot 202f126890aSEmmanuel Vadot da9063_rtc: rtc { 203f126890aSEmmanuel Vadot compatible = "dlg,da9063-rtc"; 204f126890aSEmmanuel Vadot }; 205f126890aSEmmanuel Vadot 206f126890aSEmmanuel Vadot da9063_wdog: watchdog { 207f126890aSEmmanuel Vadot compatible = "dlg,da9063-watchdog"; 208f126890aSEmmanuel Vadot }; 209f126890aSEmmanuel Vadot 210f126890aSEmmanuel Vadot onkey { 211f126890aSEmmanuel Vadot compatible = "dlg,da9063-onkey"; 212f126890aSEmmanuel Vadot status = "disabled"; 213f126890aSEmmanuel Vadot }; 214f126890aSEmmanuel Vadot }; 215f126890aSEmmanuel Vadot}; 216f126890aSEmmanuel Vadot 217f126890aSEmmanuel Vadot&i2c2 { 218f126890aSEmmanuel Vadot pinctrl-names = "default"; 219f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 220f126890aSEmmanuel Vadot clock-frequency = <100000>; 221f126890aSEmmanuel Vadot}; 222f126890aSEmmanuel Vadot 223f126890aSEmmanuel Vadot&i2c3 { 224f126890aSEmmanuel Vadot pinctrl-names = "default"; 225f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 226f126890aSEmmanuel Vadot clock-frequency = <100000>; 227f126890aSEmmanuel Vadot}; 228f126890aSEmmanuel Vadot 229f126890aSEmmanuel Vadot&iomuxc { 230f126890aSEmmanuel Vadot imx6q-phytec-pfla02 { 231f126890aSEmmanuel Vadot pinctrl_ecspi3: ecspi3grp { 232f126890aSEmmanuel Vadot fsl,pins = < 233f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1 234f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1 235f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1 236f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000 /* CS0 */ 237f126890aSEmmanuel Vadot >; 238f126890aSEmmanuel Vadot }; 239f126890aSEmmanuel Vadot 240f126890aSEmmanuel Vadot pinctrl_enet: enetgrp { 241f126890aSEmmanuel Vadot fsl,pins = < 242f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 243f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 244f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 245f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 246f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 247f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 248f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 249f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 250f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 251f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 252f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 253f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 254f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 255f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 256f126890aSEmmanuel Vadot MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 257f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 258f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x80000000 /* Reset GPIO */ 259f126890aSEmmanuel Vadot >; 260f126890aSEmmanuel Vadot }; 261f126890aSEmmanuel Vadot 262f126890aSEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 263f126890aSEmmanuel Vadot fsl,pins = < 264f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b0b0 265f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b0b0 266f126890aSEmmanuel Vadot >; 267f126890aSEmmanuel Vadot }; 268f126890aSEmmanuel Vadot 269f126890aSEmmanuel Vadot pinctrl_gpmi_nand: gpminandgrp { 270f126890aSEmmanuel Vadot fsl,pins = < 271f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 272f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 273f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 274f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 275f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 276f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 277f126890aSEmmanuel Vadot MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 278f126890aSEmmanuel Vadot MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 279f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 280f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 281f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 282f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 283f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 284f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 285f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 286f126890aSEmmanuel Vadot MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 287f126890aSEmmanuel Vadot MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1 288f126890aSEmmanuel Vadot >; 289f126890aSEmmanuel Vadot }; 290f126890aSEmmanuel Vadot 291f126890aSEmmanuel Vadot pinctrl_i2c1: i2c1grp { 292f126890aSEmmanuel Vadot fsl,pins = < 293f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 294f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 295f126890aSEmmanuel Vadot >; 296f126890aSEmmanuel Vadot }; 297f126890aSEmmanuel Vadot 298f126890aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 299f126890aSEmmanuel Vadot fsl,pins = < 300f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1 301f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1 302f126890aSEmmanuel Vadot >; 303f126890aSEmmanuel Vadot }; 304f126890aSEmmanuel Vadot 305f126890aSEmmanuel Vadot pinctrl_i2c3: i2c3grp { 306f126890aSEmmanuel Vadot fsl,pins = < 307f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1 308f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1 309f126890aSEmmanuel Vadot >; 310f126890aSEmmanuel Vadot }; 311f126890aSEmmanuel Vadot 312f126890aSEmmanuel Vadot pinctrl_leds: ledsgrp { 313f126890aSEmmanuel Vadot fsl,pins = < 314f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x80000000 /* Green LED */ 315f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x80000000 /* Red LED */ 316f126890aSEmmanuel Vadot >; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot 319f126890aSEmmanuel Vadot pinctrl_pcie: pciegrp { 320f126890aSEmmanuel Vadot fsl,pins = <MX6QDL_PAD_DI0_PIN15__GPIO4_IO17 0x80000000>; 321f126890aSEmmanuel Vadot }; 322f126890aSEmmanuel Vadot 323f126890aSEmmanuel Vadot pinctrl_pmic: pmicgrp { 324f126890aSEmmanuel Vadot fsl,pins = <MX6QDL_PAD_SD4_DAT1__GPIO2_IO09 0x80000000>; /* PMIC interrupt */ 325f126890aSEmmanuel Vadot }; 326f126890aSEmmanuel Vadot 327f126890aSEmmanuel Vadot pinctrl_uart3: uart3grp { 328f126890aSEmmanuel Vadot fsl,pins = < 329f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 330f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 331f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1 332f126890aSEmmanuel Vadot MX6QDL_PAD_EIM_D30__UART3_CTS_B 0x1b0b1 333f126890aSEmmanuel Vadot >; 334f126890aSEmmanuel Vadot }; 335f126890aSEmmanuel Vadot 336f126890aSEmmanuel Vadot pinctrl_uart4: uart4grp { 337f126890aSEmmanuel Vadot fsl,pins = < 338f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 339f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 340f126890aSEmmanuel Vadot >; 341f126890aSEmmanuel Vadot }; 342f126890aSEmmanuel Vadot 343f126890aSEmmanuel Vadot pinctrl_usbh1_vbus: usbh1vbusgrp { 344f126890aSEmmanuel Vadot fsl,pins = < 345f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1b0b0 346f126890aSEmmanuel Vadot >; 347f126890aSEmmanuel Vadot }; 348f126890aSEmmanuel Vadot 349f126890aSEmmanuel Vadot pinctrl_usbotg: usbotggrp { 350f126890aSEmmanuel Vadot fsl,pins = < 351f126890aSEmmanuel Vadot MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 352f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0 353f126890aSEmmanuel Vadot MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 354f126890aSEmmanuel Vadot >; 355f126890aSEmmanuel Vadot }; 356f126890aSEmmanuel Vadot 357f126890aSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 358f126890aSEmmanuel Vadot fsl,pins = < 359f126890aSEmmanuel Vadot MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 360f126890aSEmmanuel Vadot MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 361f126890aSEmmanuel Vadot MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 362f126890aSEmmanuel Vadot MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 363f126890aSEmmanuel Vadot MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 364f126890aSEmmanuel Vadot MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 365f126890aSEmmanuel Vadot >; 366f126890aSEmmanuel Vadot }; 367f126890aSEmmanuel Vadot 368f126890aSEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 369f126890aSEmmanuel Vadot fsl,pins = < 370f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 371f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 372f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 373f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 374f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 375f126890aSEmmanuel Vadot MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 376f126890aSEmmanuel Vadot >; 377f126890aSEmmanuel Vadot }; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot pinctrl_usdhc3_cdwp: usdhc3cdwp { 380f126890aSEmmanuel Vadot fsl,pins = < 381f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000 382f126890aSEmmanuel Vadot MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 383f126890aSEmmanuel Vadot >; 384f126890aSEmmanuel Vadot }; 385f126890aSEmmanuel Vadot 386f126890aSEmmanuel Vadot pinctrl_audmux: audmuxgrp { 387f126890aSEmmanuel Vadot fsl,pins = < 388f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT16__AUD5_TXC 0x130b0 389f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT17__AUD5_TXD 0x110b0 390f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS 0x130b0 391f126890aSEmmanuel Vadot MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0 392f126890aSEmmanuel Vadot >; 393f126890aSEmmanuel Vadot }; 394f126890aSEmmanuel Vadot }; 395f126890aSEmmanuel Vadot}; 396f126890aSEmmanuel Vadot 397f126890aSEmmanuel Vadot&pcie { 398f126890aSEmmanuel Vadot pinctrl-names = "default"; 399f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcie>; 400f126890aSEmmanuel Vadot reset-gpio = <&gpio4 17 GPIO_ACTIVE_LOW>; 401f126890aSEmmanuel Vadot status = "disabled"; 402f126890aSEmmanuel Vadot}; 403f126890aSEmmanuel Vadot 404f126890aSEmmanuel Vadot®_arm { 405f126890aSEmmanuel Vadot vin-supply = <&vddcore_reg>; 406f126890aSEmmanuel Vadot}; 407f126890aSEmmanuel Vadot 408f126890aSEmmanuel Vadot®_pu { 409f126890aSEmmanuel Vadot vin-supply = <&vddsoc_reg>; 410f126890aSEmmanuel Vadot}; 411f126890aSEmmanuel Vadot 412f126890aSEmmanuel Vadot®_soc { 413f126890aSEmmanuel Vadot vin-supply = <&vddsoc_reg>; 414f126890aSEmmanuel Vadot}; 415f126890aSEmmanuel Vadot 416f126890aSEmmanuel Vadot&uart3 { 417f126890aSEmmanuel Vadot pinctrl-names = "default"; 418f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 419f126890aSEmmanuel Vadot uart-has-rtscts; 420f126890aSEmmanuel Vadot status = "disabled"; 421f126890aSEmmanuel Vadot}; 422f126890aSEmmanuel Vadot 423f126890aSEmmanuel Vadot&uart4 { 424f126890aSEmmanuel Vadot pinctrl-names = "default"; 425f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart4>; 426f126890aSEmmanuel Vadot status = "disabled"; 427f126890aSEmmanuel Vadot}; 428f126890aSEmmanuel Vadot 429f126890aSEmmanuel Vadot&usbh1 { 430f126890aSEmmanuel Vadot vbus-supply = <®_usb_h1_vbus>; 431f126890aSEmmanuel Vadot status = "disabled"; 432f126890aSEmmanuel Vadot}; 433f126890aSEmmanuel Vadot 434f126890aSEmmanuel Vadot&usbotg { 435f126890aSEmmanuel Vadot vbus-supply = <®_usb_otg_vbus>; 436f126890aSEmmanuel Vadot pinctrl-names = "default"; 437f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usbotg>; 438f126890aSEmmanuel Vadot disable-over-current; 439f126890aSEmmanuel Vadot status = "disabled"; 440f126890aSEmmanuel Vadot}; 441f126890aSEmmanuel Vadot 442f126890aSEmmanuel Vadot&usdhc2 { 443f126890aSEmmanuel Vadot pinctrl-names = "default"; 444f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>; 445f126890aSEmmanuel Vadot cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 446f126890aSEmmanuel Vadot wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; 447f126890aSEmmanuel Vadot vmmc-supply = <&vdd_sd1_reg>; 448f126890aSEmmanuel Vadot status = "disabled"; 449f126890aSEmmanuel Vadot}; 450f126890aSEmmanuel Vadot 451f126890aSEmmanuel Vadot&usdhc3 { 452f126890aSEmmanuel Vadot pinctrl-names = "default"; 453f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3 454f126890aSEmmanuel Vadot &pinctrl_usdhc3_cdwp>; 455f126890aSEmmanuel Vadot cd-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>; 456f126890aSEmmanuel Vadot wp-gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>; 457f126890aSEmmanuel Vadot vmmc-supply = <&vdd_sd0_reg>; 458f126890aSEmmanuel Vadot status = "disabled"; 459f126890aSEmmanuel Vadot}; 460aa1a8ff2SEmmanuel Vadot 461aa1a8ff2SEmmanuel Vadot&wdog1 { 462aa1a8ff2SEmmanuel Vadot /* 463aa1a8ff2SEmmanuel Vadot * Rely on PMIC reboot handler. Internal i.MX6 watchdog, that is also 464aa1a8ff2SEmmanuel Vadot * used for reboot, does not reset all external PMIC voltages on reset. 465aa1a8ff2SEmmanuel Vadot */ 466aa1a8ff2SEmmanuel Vadot status = "disabled"; 467aa1a8ff2SEmmanuel Vadot}; 468