Commit | Line | Data |
---|---|---|
10a9ba05 SH |
1 | /* |
2 | * Copyright 2012 Sascha Hauer, Pengutronix | |
3 | * | |
4 | * The code contained herein is licensed under the GNU General Public | |
5 | * License. You may obtain a copy of the GNU General Public License | |
6 | * Version 2 or later at the following locations: | |
7 | * | |
8 | * http://www.opensource.org/licenses/gpl-license.html | |
9 | * http://www.gnu.org/copyleft/gpl.html | |
10 | */ | |
11 | ||
12 | /dts-v1/; | |
36dffd8f | 13 | #include "imx27.dtsi" |
10a9ba05 SH |
14 | |
15 | / { | |
16 | model = "Phytec pcm038"; | |
17 | compatible = "phytec,imx27-pcm038", "fsl,imx27"; | |
18 | ||
19 | memory { | |
999f6818 | 20 | reg = <0xa0000000 0x08000000>; |
10a9ba05 | 21 | }; |
f64ba746 AS |
22 | |
23 | regulators { | |
24 | compatible = "simple-bus"; | |
25 | #address-cells = <1>; | |
26 | #size-cells = <0>; | |
27 | ||
28 | reg_3v3: regulator@0 { | |
29 | compatible = "regulator-fixed"; | |
30 | reg = <0>; | |
31 | regulator-name = "3V3"; | |
32 | regulator-min-microvolt = <3300000>; | |
33 | regulator-max-microvolt = <3300000>; | |
34 | }; | |
9089ce52 AS |
35 | |
36 | reg_5v0: regulator@1 { | |
37 | compatible = "regulator-fixed"; | |
38 | reg = <1>; | |
39 | regulator-name = "5V0"; | |
40 | regulator-min-microvolt = <5000000>; | |
41 | regulator-max-microvolt = <5000000>; | |
42 | }; | |
f64ba746 | 43 | }; |
af38a003 FE |
44 | |
45 | usbphy { | |
46 | compatible = "simple-bus"; | |
47 | #address-cells = <1>; | |
48 | #size-cells = <0>; | |
49 | ||
50 | usbphy0: usbphy@0 { | |
51 | compatible = "usb-nop-xceiv"; | |
52 | reg = <0>; | |
53 | vcc-supply = <&sw3_reg>; | |
ea336fa8 | 54 | clocks = <&clks IMX27_CLK_DUMMY>; |
af38a003 FE |
55 | clock-names = "main_clk"; |
56 | }; | |
57 | }; | |
10a9ba05 | 58 | }; |
1b45aceb | 59 | |
a919c69c AS |
60 | &audmux { |
61 | status = "okay"; | |
62 | ||
63 | /* SSI0 <=> PINS_4 (MC13783 Audio) */ | |
64 | ssi0 { | |
65 | fsl,audmux-port = <0>; | |
66 | fsl,port-config = <0xcb205000>; | |
67 | }; | |
68 | ||
69 | pins4 { | |
70 | fsl,audmux-port = <2>; | |
71 | fsl,port-config = <0x00001000>; | |
72 | }; | |
73 | }; | |
74 | ||
5d3503cd | 75 | &cspi1 { |
f4bdf215 AS |
76 | pinctrl-names = "default"; |
77 | pinctrl-0 = <&pinctrl_cspi1>; | |
5d3503cd | 78 | fsl,spi-num-chipselects = <1>; |
6ece55b3 | 79 | cs-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; |
5d3503cd AS |
80 | status = "okay"; |
81 | ||
82 | pmic: mc13783@0 { | |
5d3503cd | 83 | compatible = "fsl,mc13783"; |
22869087 FE |
84 | pinctrl-names = "default"; |
85 | pinctrl-0 = <&pinctrl_pmic>; | |
5d3503cd | 86 | reg = <0>; |
986cc492 AS |
87 | spi-cs-high; |
88 | spi-max-frequency = <20000000>; | |
5d3503cd | 89 | interrupt-parent = <&gpio2>; |
6ece55b3 | 90 | interrupts = <23 IRQ_TYPE_LEVEL_HIGH>; |
5d3503cd AS |
91 | fsl,mc13xxx-uses-adc; |
92 | fsl,mc13xxx-uses-rtc; | |
93 | ||
5ee49a11 AS |
94 | pmicleds: leds { |
95 | #address-cells = <1>; | |
96 | #size-cells = <0>; | |
97 | led-control = <0x001 0x000 0x000 0x000 0x000 0x000>; | |
98 | }; | |
99 | ||
5d3503cd | 100 | regulators { |
e9c17866 AS |
101 | /* SW1A and SW1B joined operation */ |
102 | sw1_reg: sw1a { | |
5d3503cd | 103 | regulator-min-microvolt = <1200000>; |
e9c17866 | 104 | regulator-max-microvolt = <1520000>; |
5d3503cd AS |
105 | regulator-always-on; |
106 | regulator-boot-on; | |
107 | }; | |
108 | ||
e9c17866 AS |
109 | /* SW2A and SW2B joined operation */ |
110 | sw2_reg: sw2a { | |
5d3503cd AS |
111 | regulator-min-microvolt = <1800000>; |
112 | regulator-max-microvolt = <1800000>; | |
113 | regulator-always-on; | |
114 | regulator-boot-on; | |
115 | }; | |
116 | ||
117 | sw3_reg: sw3 { | |
118 | regulator-min-microvolt = <5000000>; | |
119 | regulator-max-microvolt = <5000000>; | |
120 | regulator-always-on; | |
121 | regulator-boot-on; | |
122 | }; | |
123 | ||
124 | vaudio_reg: vaudio { | |
125 | regulator-always-on; | |
126 | regulator-boot-on; | |
127 | }; | |
128 | ||
129 | violo_reg: violo { | |
130 | regulator-min-microvolt = <1800000>; | |
131 | regulator-max-microvolt = <1800000>; | |
132 | regulator-always-on; | |
133 | regulator-boot-on; | |
134 | }; | |
135 | ||
136 | viohi_reg: viohi { | |
137 | regulator-always-on; | |
138 | regulator-boot-on; | |
139 | }; | |
140 | ||
141 | vgen_reg: vgen { | |
142 | regulator-min-microvolt = <1500000>; | |
143 | regulator-max-microvolt = <1500000>; | |
144 | regulator-always-on; | |
145 | regulator-boot-on; | |
146 | }; | |
147 | ||
148 | vcam_reg: vcam { | |
149 | regulator-min-microvolt = <2800000>; | |
150 | regulator-max-microvolt = <2800000>; | |
151 | }; | |
152 | ||
153 | vrf1_reg: vrf1 { | |
154 | regulator-min-microvolt = <2775000>; | |
155 | regulator-max-microvolt = <2775000>; | |
156 | regulator-always-on; | |
157 | regulator-boot-on; | |
158 | }; | |
159 | ||
160 | vrf2_reg: vrf2 { | |
161 | regulator-min-microvolt = <2775000>; | |
162 | regulator-max-microvolt = <2775000>; | |
163 | regulator-always-on; | |
164 | regulator-boot-on; | |
165 | }; | |
166 | ||
167 | vmmc1_reg: vmmc1 { | |
168 | regulator-min-microvolt = <1600000>; | |
169 | regulator-max-microvolt = <3000000>; | |
170 | }; | |
171 | ||
172 | gpo1_reg: gpo1 { }; | |
173 | ||
174 | pwgt1spi_reg: pwgt1spi { | |
175 | regulator-always-on; | |
176 | }; | |
177 | }; | |
178 | }; | |
179 | }; | |
180 | ||
f0d8e3f1 | 181 | &fec { |
f64ba746 | 182 | phy-mode = "mii"; |
198e31d0 | 183 | phy-reset-gpios = <&gpio3 30 GPIO_ACTIVE_LOW>; |
f64ba746 | 184 | phy-supply = <®_3v3>; |
26508cb7 MP |
185 | pinctrl-names = "default"; |
186 | pinctrl-0 = <&pinctrl_fec1>; | |
f0d8e3f1 AS |
187 | status = "okay"; |
188 | }; | |
189 | ||
190 | &i2c2 { | |
191 | clock-frequency = <400000>; | |
26508cb7 MP |
192 | pinctrl-names = "default"; |
193 | pinctrl-0 = <&pinctrl_i2c2>; | |
f0d8e3f1 AS |
194 | status = "okay"; |
195 | ||
196 | at24@52 { | |
197 | compatible = "at,24c32"; | |
198 | pagesize = <32>; | |
199 | reg = <0x52>; | |
200 | }; | |
201 | ||
202 | pcf8563@51 { | |
203 | compatible = "nxp,pcf8563"; | |
204 | reg = <0x51>; | |
205 | }; | |
206 | ||
207 | lm75@4a { | |
208 | compatible = "national,lm75"; | |
209 | reg = <0x4a>; | |
210 | }; | |
211 | }; | |
212 | ||
26508cb7 MP |
213 | &iomuxc { |
214 | imx27_phycore_som { | |
f4bdf215 AS |
215 | pinctrl_cspi1: cspi1grp { |
216 | fsl,pins = < | |
217 | MX27_PAD_CSPI1_MISO__CSPI1_MISO 0x0 | |
218 | MX27_PAD_CSPI1_MOSI__CSPI1_MOSI 0x0 | |
219 | MX27_PAD_CSPI1_SCLK__CSPI1_SCLK 0x0 | |
220 | MX27_PAD_CSPI1_SS0__GPIO4_28 0x0 /* SPI1 CS0 */ | |
f4bdf215 AS |
221 | >; |
222 | }; | |
223 | ||
26508cb7 MP |
224 | pinctrl_fec1: fec1grp { |
225 | fsl,pins = < | |
226 | MX27_PAD_SD3_CMD__FEC_TXD0 0x0 | |
227 | MX27_PAD_SD3_CLK__FEC_TXD1 0x0 | |
228 | MX27_PAD_ATA_DATA0__FEC_TXD2 0x0 | |
229 | MX27_PAD_ATA_DATA1__FEC_TXD3 0x0 | |
230 | MX27_PAD_ATA_DATA2__FEC_RX_ER 0x0 | |
231 | MX27_PAD_ATA_DATA3__FEC_RXD1 0x0 | |
232 | MX27_PAD_ATA_DATA4__FEC_RXD2 0x0 | |
233 | MX27_PAD_ATA_DATA5__FEC_RXD3 0x0 | |
234 | MX27_PAD_ATA_DATA6__FEC_MDIO 0x0 | |
235 | MX27_PAD_ATA_DATA7__FEC_MDC 0x0 | |
236 | MX27_PAD_ATA_DATA8__FEC_CRS 0x0 | |
237 | MX27_PAD_ATA_DATA9__FEC_TX_CLK 0x0 | |
238 | MX27_PAD_ATA_DATA10__FEC_RXD0 0x0 | |
239 | MX27_PAD_ATA_DATA11__FEC_RX_DV 0x0 | |
240 | MX27_PAD_ATA_DATA12__FEC_RX_CLK 0x0 | |
241 | MX27_PAD_ATA_DATA13__FEC_COL 0x0 | |
242 | MX27_PAD_ATA_DATA14__FEC_TX_ER 0x0 | |
243 | MX27_PAD_ATA_DATA15__FEC_TX_EN 0x0 | |
244 | MX27_PAD_SSI3_TXDAT__GPIO3_30 0x0 /* FEC RST */ | |
245 | >; | |
246 | }; | |
247 | ||
248 | pinctrl_i2c2: i2c2grp { | |
249 | fsl,pins = < | |
250 | MX27_PAD_I2C2_SDA__I2C2_SDA 0x0 | |
251 | MX27_PAD_I2C2_SCL__I2C2_SCL 0x0 | |
252 | >; | |
253 | }; | |
dde56973 AS |
254 | |
255 | pinctrl_nfc: nfcgrp { | |
256 | fsl,pins = < | |
257 | MX27_PAD_NFRB__NFRB 0x0 | |
258 | MX27_PAD_NFCLE__NFCLE 0x0 | |
259 | MX27_PAD_NFWP_B__NFWP_B 0x0 | |
260 | MX27_PAD_NFCE_B__NFCE_B 0x0 | |
261 | MX27_PAD_NFALE__NFALE 0x0 | |
262 | MX27_PAD_NFRE_B__NFRE_B 0x0 | |
263 | MX27_PAD_NFWE_B__NFWE_B 0x0 | |
264 | >; | |
265 | }; | |
74ded659 | 266 | |
22869087 FE |
267 | pinctrl_pmic: pmicgrp { |
268 | fsl,pins = < | |
269 | MX27_PAD_USB_PWR__GPIO2_23 0x0 /* PMIC IRQ */ | |
270 | >; | |
271 | }; | |
272 | ||
2c405689 AS |
273 | pinctrl_ssi1: ssi1grp { |
274 | fsl,pins = < | |
275 | MX27_PAD_SSI1_FS__SSI1_FS 0x0 | |
276 | MX27_PAD_SSI1_RXDAT__SSI1_RXDAT 0x0 | |
277 | MX27_PAD_SSI1_TXDAT__SSI1_TXDAT 0x0 | |
278 | MX27_PAD_SSI1_CLK__SSI1_CLK 0x0 | |
279 | >; | |
280 | }; | |
281 | ||
74ded659 AS |
282 | pinctrl_usbotg: usbotggrp { |
283 | fsl,pins = < | |
284 | MX27_PAD_USBOTG_CLK__USBOTG_CLK 0x0 | |
285 | MX27_PAD_USBOTG_DIR__USBOTG_DIR 0x0 | |
286 | MX27_PAD_USBOTG_NXT__USBOTG_NXT 0x0 | |
287 | MX27_PAD_USBOTG_STP__USBOTG_STP 0x0 | |
288 | MX27_PAD_USBOTG_DATA0__USBOTG_DATA0 0x0 | |
289 | MX27_PAD_USBOTG_DATA1__USBOTG_DATA1 0x0 | |
290 | MX27_PAD_USBOTG_DATA2__USBOTG_DATA2 0x0 | |
291 | MX27_PAD_USBOTG_DATA3__USBOTG_DATA3 0x0 | |
292 | MX27_PAD_USBOTG_DATA4__USBOTG_DATA4 0x0 | |
293 | MX27_PAD_USBOTG_DATA5__USBOTG_DATA5 0x0 | |
294 | MX27_PAD_USBOTG_DATA6__USBOTG_DATA6 0x0 | |
295 | MX27_PAD_USBOTG_DATA7__USBOTG_DATA7 0x0 | |
296 | >; | |
297 | }; | |
26508cb7 MP |
298 | }; |
299 | }; | |
300 | ||
1b45aceb | 301 | &nfc { |
dde56973 AS |
302 | pinctrl-names = "default"; |
303 | pinctrl-0 = <&pinctrl_nfc>; | |
1b45aceb AS |
304 | nand-bus-width = <8>; |
305 | nand-ecc-mode = "hw"; | |
d9a57aaf | 306 | nand-on-flash-bbt; |
1b45aceb AS |
307 | status = "okay"; |
308 | }; | |
984d6fc3 | 309 | |
2c405689 AS |
310 | &ssi1 { |
311 | pinctrl-names = "default"; | |
312 | pinctrl-0 = <&pinctrl_ssi1>; | |
2c405689 AS |
313 | status = "okay"; |
314 | }; | |
315 | ||
74ded659 AS |
316 | &usbotg { |
317 | pinctrl-names = "default"; | |
318 | pinctrl-0 = <&pinctrl_usbotg>; | |
319 | dr_mode = "otg"; | |
320 | phy_type = "ulpi"; | |
af38a003 | 321 | fsl,usbphy = <&usbphy0>; |
74ded659 | 322 | vbus-supply = <&sw3_reg>; |
4ee927ed | 323 | disable-over-current; |
74ded659 AS |
324 | status = "okay"; |
325 | }; | |
326 | ||
984d6fc3 AS |
327 | &weim { |
328 | status = "okay"; | |
329 | ||
3c3ea296 | 330 | nor: nor@0,0 { |
984d6fc3 AS |
331 | compatible = "cfi-flash"; |
332 | reg = <0 0x00000000 0x02000000>; | |
333 | bank-width = <2>; | |
334 | linux,mtd-name = "physmap-flash.0"; | |
335 | fsl,weim-cs-timing = <0x22c2cf00 0x75000d01 0x00000900>; | |
336 | #address-cells = <1>; | |
337 | #size-cells = <1>; | |
338 | }; | |
cff2a713 | 339 | |
3c3ea296 | 340 | sram: sram@1,0 { |
cff2a713 AS |
341 | compatible = "mtd-ram"; |
342 | reg = <1 0x00000000 0x00800000>; | |
343 | bank-width = <2>; | |
344 | linux,mtd-name = "mtd-ram.0"; | |
345 | fsl,weim-cs-timing = <0x0000d843 0x22252521 0x22220a00>; | |
346 | #address-cells = <1>; | |
347 | #size-cells = <1>; | |
348 | }; | |
984d6fc3 | 349 | }; |