1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun// 3*4882a593Smuzhiyun// Copyright 2013 Freescale Semiconductor, Inc. 4*4882a593Smuzhiyun// 5*4882a593Smuzhiyun// Author: Fabio Estevam <fabio.estevam@freescale.com> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include "imx6qdl-wandboard.dtsi" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun/ { 10*4882a593Smuzhiyun reg_eth_phy: regulator-eth-phy { 11*4882a593Smuzhiyun compatible = "regulator-fixed"; 12*4882a593Smuzhiyun regulator-name = "ETH_PHY"; 13*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 14*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 15*4882a593Smuzhiyun gpio = <&gpio7 13 GPIO_ACTIVE_LOW>; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun}; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun&hdmi { 20*4882a593Smuzhiyun ddc-i2c-bus = <&i2c2>; 21*4882a593Smuzhiyun status = "okay"; 22*4882a593Smuzhiyun}; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun&i2c3 { 25*4882a593Smuzhiyun clock-frequency = <100000>; 26*4882a593Smuzhiyun pinctrl-names = "default"; 27*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c3>; 28*4882a593Smuzhiyun status = "okay"; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun pmic: pfuze100@8 { 31*4882a593Smuzhiyun compatible = "fsl,pfuze100"; 32*4882a593Smuzhiyun reg = <0x08>; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun regulators { 35*4882a593Smuzhiyun sw1a_reg: sw1ab { 36*4882a593Smuzhiyun regulator-min-microvolt = <300000>; 37*4882a593Smuzhiyun regulator-max-microvolt = <1875000>; 38*4882a593Smuzhiyun regulator-boot-on; 39*4882a593Smuzhiyun regulator-always-on; 40*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun sw1c_reg: sw1c { 44*4882a593Smuzhiyun regulator-min-microvolt = <300000>; 45*4882a593Smuzhiyun regulator-max-microvolt = <1875000>; 46*4882a593Smuzhiyun regulator-boot-on; 47*4882a593Smuzhiyun regulator-always-on; 48*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun sw2_reg: sw2 { 52*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 53*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 54*4882a593Smuzhiyun regulator-boot-on; 55*4882a593Smuzhiyun regulator-always-on; 56*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun sw3a_reg: sw3a { 60*4882a593Smuzhiyun regulator-min-microvolt = <400000>; 61*4882a593Smuzhiyun regulator-max-microvolt = <1975000>; 62*4882a593Smuzhiyun regulator-boot-on; 63*4882a593Smuzhiyun regulator-always-on; 64*4882a593Smuzhiyun }; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun sw3b_reg: sw3b { 67*4882a593Smuzhiyun regulator-min-microvolt = <400000>; 68*4882a593Smuzhiyun regulator-max-microvolt = <1975000>; 69*4882a593Smuzhiyun regulator-boot-on; 70*4882a593Smuzhiyun regulator-always-on; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun sw4_reg: sw4 { 74*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 75*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun swbst_reg: swbst { 79*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 80*4882a593Smuzhiyun regulator-max-microvolt = <5150000>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun snvs_reg: vsnvs { 84*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 85*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 86*4882a593Smuzhiyun regulator-boot-on; 87*4882a593Smuzhiyun regulator-always-on; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun vref_reg: vrefddr { 91*4882a593Smuzhiyun regulator-boot-on; 92*4882a593Smuzhiyun regulator-always-on; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun vgen1_reg: vgen1 { 96*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 97*4882a593Smuzhiyun regulator-max-microvolt = <1550000>; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun vgen2_reg: vgen2 { 101*4882a593Smuzhiyun regulator-min-microvolt = <1500000>; 102*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 103*4882a593Smuzhiyun regulator-boot-on; 104*4882a593Smuzhiyun regulator-always-on; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun vgen3_reg: vgen3 { 108*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 109*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 110*4882a593Smuzhiyun regulator-always-on; 111*4882a593Smuzhiyun }; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun vgen4_reg: vgen4 { 114*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 115*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 116*4882a593Smuzhiyun regulator-always-on; 117*4882a593Smuzhiyun }; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun vgen5_reg: vgen5 { 120*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 121*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 122*4882a593Smuzhiyun regulator-always-on; 123*4882a593Smuzhiyun }; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun vgen6_reg: vgen6 { 126*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 127*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 128*4882a593Smuzhiyun regulator-always-on; 129*4882a593Smuzhiyun }; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun}; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun&fec { 135*4882a593Smuzhiyun phy-supply = <®_eth_phy>; 136*4882a593Smuzhiyun status = "okay"; 137*4882a593Smuzhiyun}; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun&iomuxc { 140*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_hog>; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun imx6qdl-wandboard { 143*4882a593Smuzhiyun pinctrl_hog: hoggrp { 144*4882a593Smuzhiyun fsl,pins = < 145*4882a593Smuzhiyun MX6QDL_PAD_EIM_D22__USB_OTG_PWR 0x80000000 /* USB Power Enable */ 146*4882a593Smuzhiyun MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* USDHC1 CD */ 147*4882a593Smuzhiyun MX6QDL_PAD_EIM_DA9__GPIO3_IO09 0x80000000 /* uSDHC3 CD */ 148*4882a593Smuzhiyun MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1f0b1 /* RGMII PHY reset */ 149*4882a593Smuzhiyun >; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun pinctrl_enet: enetgrp { 153*4882a593Smuzhiyun fsl,pins = < 154*4882a593Smuzhiyun MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 155*4882a593Smuzhiyun MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 156*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 157*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 158*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 159*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 160*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 161*4882a593Smuzhiyun MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 162*4882a593Smuzhiyun MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 163*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 164*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 165*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 166*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 167*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 168*4882a593Smuzhiyun MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 169*4882a593Smuzhiyun >; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun pinctrl_i2c3: i2c3grp { 173*4882a593Smuzhiyun fsl,pins = < 174*4882a593Smuzhiyun MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 175*4882a593Smuzhiyun MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1 176*4882a593Smuzhiyun >; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun pinctrl_spdif: spdifgrp { 180*4882a593Smuzhiyun fsl,pins = < 181*4882a593Smuzhiyun MX6QDL_PAD_GPIO_19__SPDIF_OUT 0x1b0b0 182*4882a593Smuzhiyun >; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun}; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun&usdhc2 { 188*4882a593Smuzhiyun pinctrl-names = "default"; 189*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc2>; 190*4882a593Smuzhiyun bus-width = <4>; 191*4882a593Smuzhiyun no-1-8-v; 192*4882a593Smuzhiyun non-removable; 193*4882a593Smuzhiyun status = "okay"; 194*4882a593Smuzhiyun}; 195