xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx6qdl-wandboard-revd1.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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 = <&reg_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