]> asedeno.scripts.mit.edu Git - linux.git/blob - arch/arm/boot/dts/imx7d-pico.dtsi
ARM: dts: imx7d-pico: Switch to SPDX identifier
[linux.git] / arch / arm / boot / dts / imx7d-pico.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 //
3 // Copyright 2017 NXP
4
5 /dts-v1/;
6
7 #include "imx7d.dtsi"
8
9 / {
10         model = "Technexion Pico i.MX7D Board";
11         compatible = "technexion,imx7d-pico", "fsl,imx7d";
12
13         /* Will be filled by the bootloader */
14         memory@80000000 {
15                 device_type = "memory";
16                 reg = <0x80000000 0>;
17         };
18
19         reg_ap6212: regulator-ap6212 {
20                 compatible = "regulator-fixed";
21                 pinctrl-names = "default";
22                 pinctrl-0 = <&pinctrl_reg_ap6212>;
23                 regulator-name = "AP6212";
24                 regulator-min-microvolt = <3300000>;
25                 regulator-max-microvolt = <3300000>;
26                 gpio = <&gpio4 16 GPIO_ACTIVE_HIGH>;
27                 enable-active-high;
28         };
29
30         reg_2p5v: regulator-2p5v {
31                 compatible = "regulator-fixed";
32                 regulator-name = "2P5V";
33                 regulator-min-microvolt = <2500000>;
34                 regulator-max-microvolt = <2500000>;
35                 regulator-always-on;
36         };
37
38         reg_3p3v: regulator-3p3v {
39                 compatible = "regulator-fixed";
40                 regulator-name = "3P3V";
41                 regulator-min-microvolt = <3300000>;
42                 regulator-max-microvolt = <3300000>;
43                 regulator-always-on;
44         };
45
46         reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
47                 compatible = "regulator-fixed";
48                 regulator-name = "usb_otg1_vbus";
49                 regulator-min-microvolt = <5000000>;
50                 regulator-max-microvolt = <5000000>;
51                 gpio = <&gpio4 5 GPIO_ACTIVE_LOW>;
52         };
53
54         reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
55                 compatible = "regulator-fixed";
56                 regulator-name = "usb_otg2_vbus";
57                 regulator-min-microvolt = <5000000>;
58                 regulator-max-microvolt = <5000000>;
59         };
60
61         reg_vref_1v8: regulator-vref-1v8 {
62                 compatible = "regulator-fixed";
63                 regulator-name = "vref-1v8";
64                 regulator-min-microvolt = <1800000>;
65                 regulator-max-microvolt = <1800000>;
66         };
67
68         usdhc2_pwrseq: usdhc2_pwrseq {
69                 compatible = "mmc-pwrseq-simple";
70                 clocks = <&clks IMX7D_CLKO2_ROOT_DIV>;
71                 clock-names = "ext_clock";
72         };
73 };
74
75 &clks {
76         assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>,
77                           <&clks IMX7D_CLKO2_ROOT_DIV>;
78         assigned-clock-parents = <&clks IMX7D_CKIL>;
79         assigned-clock-rates = <0>, <32768>;
80 };
81
82 &i2c4 {
83         pinctrl-names = "default";
84         pinctrl-0 = <&pinctrl_i2c4>;
85         status = "okay";
86
87         pmic: pfuze3000@8 {
88                 compatible = "fsl,pfuze3000";
89                 reg = <0x08>;
90
91                 regulators {
92                         sw1a_reg: sw1a {
93                                 regulator-min-microvolt = <700000>;
94                                 regulator-max-microvolt = <3300000>;
95                                 regulator-boot-on;
96                                 regulator-always-on;
97                                 regulator-ramp-delay = <6250>;
98                         };
99                         /* use sw1c_reg to align with pfuze100/pfuze200 */
100                         sw1c_reg: sw1b {
101                                 regulator-min-microvolt = <700000>;
102                                 regulator-max-microvolt = <1475000>;
103                                 regulator-boot-on;
104                                 regulator-always-on;
105                                 regulator-ramp-delay = <6250>;
106                         };
107
108                         sw2_reg: sw2 {
109                                 regulator-min-microvolt = <1800000>;
110                                 regulator-max-microvolt = <1850000>;
111                                 regulator-boot-on;
112                                 regulator-always-on;
113                         };
114
115                         sw3a_reg: sw3 {
116                                 regulator-min-microvolt = <900000>;
117                                 regulator-max-microvolt = <1650000>;
118                                 regulator-boot-on;
119                                 regulator-always-on;
120                         };
121
122                         swbst_reg: swbst {
123                                 regulator-min-microvolt = <5000000>;
124                                 regulator-max-microvolt = <5150000>;
125                         };
126
127                         snvs_reg: vsnvs {
128                                 regulator-min-microvolt = <1000000>;
129                                 regulator-max-microvolt = <3000000>;
130                                 regulator-boot-on;
131                                 regulator-always-on;
132                         };
133
134                         vref_reg: vrefddr {
135                                 regulator-boot-on;
136                                 regulator-always-on;
137                         };
138
139                         vgen1_reg: vldo1 {
140                                 regulator-min-microvolt = <1800000>;
141                                 regulator-max-microvolt = <3300000>;
142                                 regulator-always-on;
143                         };
144
145                         vgen2_reg: vldo2 {
146                                 regulator-min-microvolt = <800000>;
147                                 regulator-max-microvolt = <1550000>;
148                         };
149
150                         vgen3_reg: vccsd {
151                                 regulator-min-microvolt = <2850000>;
152                                 regulator-max-microvolt = <3300000>;
153                                 regulator-always-on;
154                         };
155
156                         vgen4_reg: v33 {
157                                 regulator-min-microvolt = <2850000>;
158                                 regulator-max-microvolt = <3300000>;
159                                 regulator-always-on;
160                         };
161
162                         vgen5_reg: vldo3 {
163                                 regulator-min-microvolt = <1800000>;
164                                 regulator-max-microvolt = <3300000>;
165                                 regulator-always-on;
166                         };
167
168                         vgen6_reg: vldo4 {
169                                 regulator-min-microvolt = <1800000>;
170                                 regulator-max-microvolt = <3300000>;
171                                 regulator-always-on;
172                         };
173                 };
174         };
175 };
176
177 &usdhc2 { /* Wifi SDIO */
178         pinctrl-names = "default";
179         pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_wifi_clk>;
180         no-1-8-v;
181         non-removable;
182         keep-power-in-suspend;
183         wakeup-source;
184         vmmc-supply = <&reg_ap6212>;
185         mmc-pwrseq = <&usdhc2_pwrseq>;
186         status = "okay";
187 };
188
189 &usdhc3 {
190         pinctrl-names = "default", "state_100mhz", "state_200mhz";
191         pinctrl-0 = <&pinctrl_usdhc3>;
192         pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
193         pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
194         assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
195         assigned-clock-rates = <400000000>;
196         bus-width = <8>;
197         no-1-8-v;
198         fsl,tuning-step = <2>;
199         non-removable;
200         status = "okay";
201 };
202
203 &wdog1 {
204         pinctrl-names = "default";
205         pinctrl-0 = <&pinctrl_wdog>;
206         fsl,ext-reset-output;
207         status = "okay";
208 };
209
210 &iomuxc {
211         pinctrl_i2c4: i2c4grp {
212                 fsl,pins = <
213                         MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA         0x4000007f
214                         MX7D_PAD_SAI1_RX_SYNC__I2C4_SCL         0x4000007f
215                 >;
216         };
217
218         pinctrl_reg_ap6212: regap6212grp {
219                 fsl,pins = <
220                         MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16        0x59
221                 >;
222         };
223
224         pinctrl_usdhc2: usdhc2grp {
225                 fsl,pins = <
226                         MX7D_PAD_SD2_CMD__SD2_CMD               0x59
227                         MX7D_PAD_SD2_CLK__SD2_CLK               0x19
228                         MX7D_PAD_SD2_DATA0__SD2_DATA0           0x59
229                         MX7D_PAD_SD2_DATA1__SD2_DATA1           0x59
230                         MX7D_PAD_SD2_DATA2__SD2_DATA2           0x59
231                         MX7D_PAD_SD2_DATA3__SD2_DATA3           0x59
232                 >;
233         };
234
235         pinctrl_usdhc3: usdhc3grp {
236                 fsl,pins = <
237                         MX7D_PAD_SD3_CMD__SD3_CMD               0x59
238                         MX7D_PAD_SD3_CLK__SD3_CLK               0x19
239                         MX7D_PAD_SD3_DATA0__SD3_DATA0           0x59
240                         MX7D_PAD_SD3_DATA1__SD3_DATA1           0x59
241                         MX7D_PAD_SD3_DATA2__SD3_DATA2           0x59
242                         MX7D_PAD_SD3_DATA3__SD3_DATA3           0x59
243                         MX7D_PAD_SD3_DATA4__SD3_DATA4           0x59
244                         MX7D_PAD_SD3_DATA5__SD3_DATA5           0x59
245                         MX7D_PAD_SD3_DATA6__SD3_DATA6           0x59
246                         MX7D_PAD_SD3_DATA7__SD3_DATA7           0x59
247                 >;
248         };
249
250         pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
251                 fsl,pins = <
252                         MX7D_PAD_SD3_CMD__SD3_CMD               0x5a
253                         MX7D_PAD_SD3_CLK__SD3_CLK               0x1a
254                         MX7D_PAD_SD3_DATA0__SD3_DATA0           0x5a
255                         MX7D_PAD_SD3_DATA1__SD3_DATA1           0x5a
256                         MX7D_PAD_SD3_DATA2__SD3_DATA2           0x5a
257                         MX7D_PAD_SD3_DATA3__SD3_DATA3           0x5a
258                         MX7D_PAD_SD3_DATA4__SD3_DATA4           0x5a
259                         MX7D_PAD_SD3_DATA5__SD3_DATA5           0x5a
260                         MX7D_PAD_SD3_DATA6__SD3_DATA6           0x5a
261                         MX7D_PAD_SD3_DATA7__SD3_DATA7           0x5a
262                 >;
263         };
264
265         pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
266                 fsl,pins = <
267                         MX7D_PAD_SD3_CMD__SD3_CMD               0x5b
268                         MX7D_PAD_SD3_CLK__SD3_CLK               0x1b
269                         MX7D_PAD_SD3_DATA0__SD3_DATA0           0x5b
270                         MX7D_PAD_SD3_DATA1__SD3_DATA1           0x5b
271                         MX7D_PAD_SD3_DATA2__SD3_DATA2           0x5b
272                         MX7D_PAD_SD3_DATA3__SD3_DATA3           0x5b
273                         MX7D_PAD_SD3_DATA4__SD3_DATA4           0x5b
274                         MX7D_PAD_SD3_DATA5__SD3_DATA5           0x5b
275                         MX7D_PAD_SD3_DATA6__SD3_DATA6           0x5b
276                         MX7D_PAD_SD3_DATA7__SD3_DATA7           0x5b
277                 >;
278         };
279 };
280
281 &iomuxc_lpsr {
282         pinctrl_wifi_clk: wificlkgrp {
283                 fsl,pins = <
284                         MX7D_PAD_LPSR_GPIO1_IO03__CCM_CLKO2     0x7d
285                 >;
286         };
287
288         pinctrl_wdog: wdoggrp {
289                 fsl,pins = <
290                         MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B  0x74
291                 >;
292         };
293 };