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