]>
Commit | Line | Data |
---|---|---|
2874c5fd | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
59d13f9d BD |
2 | /* |
3 | * Analogue & Micro ASP8347 Device Tree Source | |
4 | * | |
5 | * Copyright 2008 Codehermit | |
59d13f9d BD |
6 | */ |
7 | ||
8 | /dts-v1/; | |
9 | ||
10 | / { | |
11 | model = "Analogue & Micro ASP8347E"; | |
12 | compatible = "analogue-and-micro,asp8347e"; | |
13 | #address-cells = <1>; | |
14 | #size-cells = <1>; | |
15 | ||
16 | aliases { | |
17 | ethernet0 = &enet0; | |
18 | ethernet1 = &enet1; | |
19 | serial0 = &serial0; | |
20 | serial1 = &serial1; | |
21 | }; | |
22 | ||
23 | cpus { | |
24 | #address-cells = <1>; | |
25 | #size-cells = <0>; | |
26 | ||
27 | PowerPC,8347@0 { | |
28 | device_type = "cpu"; | |
29 | reg = <0x0>; | |
30 | d-cache-line-size = <32>; | |
31 | i-cache-line-size = <32>; | |
32 | d-cache-size = <32768>; | |
33 | i-cache-size = <32768>; | |
34 | timebase-frequency = <0>; // from bootloader | |
35 | bus-frequency = <0>; // from bootloader | |
36 | clock-frequency = <0>; // from bootloader | |
37 | }; | |
38 | }; | |
39 | ||
40 | memory { | |
41 | device_type = "memory"; | |
42 | reg = <0x00000000 0x8000000>; // 128MB at 0 | |
43 | }; | |
44 | ||
45 | localbus@ff005000 { | |
46 | #address-cells = <2>; | |
47 | #size-cells = <1>; | |
48 | compatible = "fsl,mpc8347e-localbus", | |
49 | "fsl,pq2pro-localbus", | |
50 | "simple-bus"; | |
51 | reg = <0xff005000 0x1000>; | |
52 | interrupts = <77 0x8>; | |
53 | interrupt-parent = <&ipic>; | |
54 | ||
55 | ranges = < | |
56 | 0 0 0xf0000000 0x02000000 | |
57 | >; | |
58 | ||
59 | flash@0,0 { | |
60 | compatible = "cfi-flash"; | |
61 | reg = <0 0 0x02000000>; | |
62 | bank-width = <2>; | |
63 | device-width = <2>; | |
64 | }; | |
65 | }; | |
66 | ||
67 | soc8349@ff000000 { | |
68 | #address-cells = <1>; | |
69 | #size-cells = <1>; | |
70 | device_type = "soc"; | |
71 | ranges = <0x0 0xff000000 0x00100000>; | |
72 | reg = <0xff000000 0x00000200>; | |
73 | bus-frequency = <0>; | |
74 | ||
75 | wdt@200 { | |
76 | device_type = "watchdog"; | |
77 | compatible = "mpc83xx_wdt"; | |
78 | reg = <0x200 0x100>; | |
79 | }; | |
80 | ||
81 | i2c@3000 { | |
82 | #address-cells = <1>; | |
83 | #size-cells = <0>; | |
84 | cell-index = <0>; | |
85 | compatible = "fsl-i2c"; | |
86 | reg = <0x3000 0x100>; | |
87 | interrupts = <14 0x8>; | |
88 | interrupt-parent = <&ipic>; | |
89 | dfsrr; | |
90 | ||
91 | rtc@68 { | |
92 | compatible = "dallas,ds1374"; | |
93 | reg = <0x68>; | |
94 | }; | |
95 | }; | |
96 | ||
97 | i2c@3100 { | |
98 | #address-cells = <1>; | |
99 | #size-cells = <0>; | |
100 | cell-index = <1>; | |
101 | compatible = "fsl-i2c"; | |
102 | reg = <0x3100 0x100>; | |
103 | interrupts = <15 0x8>; | |
104 | interrupt-parent = <&ipic>; | |
105 | dfsrr; | |
106 | }; | |
107 | ||
108 | spi@7000 { | |
109 | cell-index = <0>; | |
110 | compatible = "fsl,spi"; | |
111 | reg = <0x7000 0x1000>; | |
112 | interrupts = <16 0x8>; | |
113 | interrupt-parent = <&ipic>; | |
114 | mode = "cpu"; | |
115 | }; | |
116 | ||
dee80553 KG |
117 | dma@82a8 { |
118 | #address-cells = <1>; | |
119 | #size-cells = <1>; | |
120 | compatible = "fsl,mpc8347-dma", "fsl,elo-dma"; | |
121 | reg = <0x82a8 4>; | |
122 | ranges = <0 0x8100 0x1a8>; | |
123 | interrupt-parent = <&ipic>; | |
124 | interrupts = <71 8>; | |
125 | cell-index = <0>; | |
126 | dma-channel@0 { | |
127 | compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; | |
128 | reg = <0 0x80>; | |
aeb42762 | 129 | cell-index = <0>; |
dee80553 KG |
130 | interrupt-parent = <&ipic>; |
131 | interrupts = <71 8>; | |
132 | }; | |
133 | dma-channel@80 { | |
134 | compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; | |
135 | reg = <0x80 0x80>; | |
aeb42762 | 136 | cell-index = <1>; |
dee80553 KG |
137 | interrupt-parent = <&ipic>; |
138 | interrupts = <71 8>; | |
139 | }; | |
140 | dma-channel@100 { | |
141 | compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; | |
142 | reg = <0x100 0x80>; | |
aeb42762 | 143 | cell-index = <2>; |
dee80553 KG |
144 | interrupt-parent = <&ipic>; |
145 | interrupts = <71 8>; | |
146 | }; | |
147 | dma-channel@180 { | |
148 | compatible = "fsl,mpc8347-dma-channel", "fsl,elo-dma-channel"; | |
149 | reg = <0x180 0x28>; | |
aeb42762 | 150 | cell-index = <3>; |
dee80553 KG |
151 | interrupt-parent = <&ipic>; |
152 | interrupts = <71 8>; | |
153 | }; | |
154 | }; | |
155 | ||
59d13f9d BD |
156 | /* phy type (ULPI or SERIAL) are only types supported for MPH */ |
157 | /* port = 0 or 1 */ | |
158 | usb@22000 { | |
159 | compatible = "fsl-usb2-mph"; | |
160 | reg = <0x22000 0x1000>; | |
161 | #address-cells = <1>; | |
162 | #size-cells = <0>; | |
163 | interrupt-parent = <&ipic>; | |
164 | interrupts = <39 0x8>; | |
165 | phy_type = "ulpi"; | |
b7d66c88 | 166 | port0; |
59d13f9d BD |
167 | }; |
168 | /* phy type (ULPI, UTMI, UTMI_WIDE, SERIAL) */ | |
169 | usb@23000 { | |
170 | compatible = "fsl-usb2-dr"; | |
171 | reg = <0x23000 0x1000>; | |
172 | #address-cells = <1>; | |
173 | #size-cells = <0>; | |
174 | interrupt-parent = <&ipic>; | |
175 | interrupts = <38 0x8>; | |
176 | dr_mode = "otg"; | |
177 | phy_type = "ulpi"; | |
178 | }; | |
179 | ||
59d13f9d | 180 | enet0: ethernet@24000 { |
70b3adbb AV |
181 | #address-cells = <1>; |
182 | #size-cells = <1>; | |
59d13f9d BD |
183 | cell-index = <0>; |
184 | device_type = "network"; | |
185 | model = "TSEC"; | |
186 | compatible = "gianfar"; | |
187 | reg = <0x24000 0x1000>; | |
70b3adbb | 188 | ranges = <0x0 0x24000 0x1000>; |
59d13f9d BD |
189 | local-mac-address = [ 00 08 e5 11 32 33 ]; |
190 | interrupts = <32 0x8 33 0x8 34 0x8>; | |
191 | interrupt-parent = <&ipic>; | |
b31a1d8b | 192 | tbi-handle = <&tbi0>; |
59d13f9d BD |
193 | phy-handle = <&phy0>; |
194 | linux,network-index = <0>; | |
70b3adbb AV |
195 | |
196 | mdio@520 { | |
197 | #address-cells = <1>; | |
198 | #size-cells = <0>; | |
199 | compatible = "fsl,gianfar-mdio"; | |
200 | reg = <0x520 0x20>; | |
201 | ||
202 | phy0: ethernet-phy@0 { | |
203 | interrupt-parent = <&ipic>; | |
204 | interrupts = <17 0x8>; | |
205 | reg = <0x1>; | |
70b3adbb AV |
206 | }; |
207 | ||
208 | phy1: ethernet-phy@1 { | |
209 | interrupt-parent = <&ipic>; | |
210 | interrupts = <18 0x8>; | |
211 | reg = <0x2>; | |
70b3adbb AV |
212 | }; |
213 | ||
214 | tbi0: tbi-phy@11 { | |
215 | reg = <0x11>; | |
216 | device_type = "tbi-phy"; | |
217 | }; | |
218 | }; | |
59d13f9d BD |
219 | }; |
220 | ||
221 | enet1: ethernet@25000 { | |
70b3adbb AV |
222 | #address-cells = <1>; |
223 | #size-cells = <1>; | |
59d13f9d BD |
224 | cell-index = <1>; |
225 | device_type = "network"; | |
226 | model = "TSEC"; | |
227 | compatible = "gianfar"; | |
228 | reg = <0x25000 0x1000>; | |
70b3adbb | 229 | ranges = <0x0 0x25000 0x1000>; |
59d13f9d BD |
230 | local-mac-address = [ 00 08 e5 11 32 34 ]; |
231 | interrupts = <35 0x8 36 0x8 37 0x8>; | |
232 | interrupt-parent = <&ipic>; | |
b31a1d8b | 233 | tbi-handle = <&tbi1>; |
59d13f9d BD |
234 | phy-handle = <&phy1>; |
235 | linux,network-index = <1>; | |
70b3adbb AV |
236 | |
237 | mdio@520 { | |
238 | #address-cells = <1>; | |
239 | #size-cells = <0>; | |
240 | compatible = "fsl,gianfar-tbi"; | |
241 | reg = <0x520 0x20>; | |
242 | ||
243 | tbi1: tbi-phy@11 { | |
244 | reg = <0x11>; | |
245 | device_type = "tbi-phy"; | |
246 | }; | |
247 | }; | |
59d13f9d BD |
248 | }; |
249 | ||
250 | serial0: serial@4500 { | |
251 | cell-index = <0>; | |
252 | device_type = "serial"; | |
f706bed1 | 253 | compatible = "fsl,ns16550", "ns16550"; |
59d13f9d BD |
254 | reg = <0x4500 0x100>; |
255 | clock-frequency = <400000000>; | |
256 | interrupts = <9 0x8>; | |
257 | interrupt-parent = <&ipic>; | |
258 | }; | |
259 | ||
260 | serial1: serial@4600 { | |
261 | cell-index = <1>; | |
262 | device_type = "serial"; | |
f706bed1 | 263 | compatible = "fsl,ns16550", "ns16550"; |
59d13f9d BD |
264 | reg = <0x4600 0x100>; |
265 | clock-frequency = <400000000>; | |
266 | interrupts = <10 0x8>; | |
267 | interrupt-parent = <&ipic>; | |
268 | }; | |
269 | ||
270 | /* May need to remove if on a part without crypto engine */ | |
271 | crypto@30000 { | |
272 | device_type = "crypto"; | |
273 | model = "SEC2"; | |
274 | compatible = "talitos"; | |
275 | reg = <0x30000 0x10000>; | |
276 | interrupts = <11 0x8>; | |
277 | interrupt-parent = <&ipic>; | |
278 | num-channels = <4>; | |
279 | channel-fifo-len = <24>; | |
280 | exec-units-mask = <0x0000007e>; | |
281 | /* desc mask is for rev2.0, | |
282 | * we need runtime fixup for >2.0 */ | |
283 | descriptor-types-mask = <0x01010ebf>; | |
284 | }; | |
285 | ||
286 | /* IPIC | |
287 | * interrupts cell = <intr #, sense> | |
288 | * sense values match linux IORESOURCE_IRQ_* defines: | |
289 | * sense == 8: Level, low assertion | |
290 | * sense == 2: Edge, high-to-low change | |
291 | */ | |
292 | ipic: pic@700 { | |
293 | interrupt-controller; | |
294 | #address-cells = <0>; | |
295 | #interrupt-cells = <2>; | |
296 | reg = <0x700 0x100>; | |
297 | device_type = "ipic"; | |
298 | }; | |
299 | }; | |
300 | ||
301 | chosen { | |
302 | bootargs = "console=ttyS0,38400 root=/dev/mtdblock3 rootfstype=jffs2"; | |
78e5dfea | 303 | stdout-path = &serial0; |
59d13f9d BD |
304 | }; |
305 | ||
306 | }; |