1/*
2 * Copyright Linux Kernel Team
3 *
4 * SPDX-License-Identifier: GPL-2.0-only
5 *
6 * This file is derived from an intermediate build stage of the
7 * Linux kernel. The licenses of all input files to this process
8 * are compatible with GPL-2.0-only.
9 */
10
11/dts-v1/;
12
13/memreserve/	0x0000000000000000 0x0000000000001000;
14/ {
15	compatible = "raspberrypi,3-model-b\0brcm,bcm2837";
16	model = "Raspberry Pi 3 Model B";
17	interrupt-parent = < 0x01 >;
18	#address-cells = < 0x01 >;
19	#size-cells = < 0x01 >;
20
21	aliases {
22		serial0 = "/soc/serial@7e201000";
23		serial1 = "/soc/serial@7e215040";
24		ethernet0 = "/soc/usb@7e980000/usb1@1/usbether@1";
25	};
26
27	chosen {
28		stdout-path = "serial1:115200n8";
29	};
30
31	thermal-zones {
32
33		cpu-thermal {
34			polling-delay-passive = < 0x00 >;
35			polling-delay = < 0x3e8 >;
36			thermal-sensors = < 0x02 >;
37			coefficients = < 0xfffffde6 0x64960 >;
38
39			trips {
40
41				cpu-crit {
42					temperature = < 0x13880 >;
43					hysteresis = < 0x00 >;
44					type = "critical";
45				};
46			};
47
48			cooling-maps {
49			};
50		};
51	};
52
53	soc {
54		compatible = "simple-bus";
55		#address-cells = < 0x01 >;
56		#size-cells = < 0x01 >;
57		ranges = < 0x7e000000 0x3f000000 0x1000000 0x40000000 0x40000000 0x1000 >;
58		dma-ranges = < 0xc0000000 0x00 0x3f000000 >;
59
60		timer@7e003000 {
61			compatible = "brcm,bcm2835-system-timer";
62			reg = < 0x7e003000 0x1000 >;
63			interrupts = < 0x01 0x00 0x01 0x01 0x01 0x02 0x01 0x03 >;
64			clock-frequency = < 0xf4240 >;
65		};
66
67		txp@7e004000 {
68			compatible = "brcm,bcm2835-txp";
69			reg = < 0x7e004000 0x20 >;
70			interrupts = < 0x01 0x0b >;
71		};
72
73		dma@7e007000 {
74			compatible = "brcm,bcm2835-dma";
75			reg = < 0x7e007000 0xf00 >;
76			interrupts = < 0x01 0x10 0x01 0x11 0x01 0x12 0x01 0x13 0x01 0x14 0x01 0x15 0x01 0x16 0x01 0x17 0x01 0x18 0x01 0x19 0x01 0x1a 0x01 0x1b 0x01 0x1b 0x01 0x1b 0x01 0x1b 0x01 0x1c >;
77			interrupt-names = "dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7\0dma8\0dma9\0dma10\0dma11\0dma12\0dma13\0dma14\0dma-shared-all";
78			#dma-cells = < 0x01 >;
79			brcm,dma-channel-mask = < 0x7f35 >;
80			phandle = < 0x0b >;
81		};
82
83		interrupt-controller@7e00b200 {
84			compatible = "brcm,bcm2836-armctrl-ic";
85			reg = < 0x7e00b200 0x200 >;
86			interrupt-controller;
87			#interrupt-cells = < 0x02 >;
88			interrupt-parent = < 0x03 >;
89			interrupts = < 0x08 0x04 >;
90			phandle = < 0x01 >;
91		};
92
93		watchdog@7e100000 {
94			compatible = "brcm,bcm2835-pm-wdt";
95			reg = < 0x7e100000 0x28 >;
96		};
97
98		cprman@7e101000 {
99			compatible = "brcm,bcm2835-cprman";
100			#clock-cells = < 0x01 >;
101			reg = < 0x7e101000 0x2000 >;
102			clocks = < 0x04 0x05 0x00 0x05 0x01 0x05 0x02 0x06 0x00 0x06 0x01 0x06 0x02 >;
103			phandle = < 0x07 >;
104		};
105
106		rng@7e104000 {
107			compatible = "brcm,bcm2835-rng";
108			reg = < 0x7e104000 0x10 >;
109			interrupts = < 0x02 0x1d >;
110		};
111
112		mailbox@7e00b880 {
113			compatible = "brcm,bcm2835-mbox";
114			reg = < 0x7e00b880 0x40 >;
115			interrupts = < 0x00 0x01 >;
116			#mbox-cells = < 0x00 >;
117			phandle = < 0x19 >;
118		};
119
120		gpio@7e200000 {
121			compatible = "brcm,bcm2835-gpio";
122			reg = < 0x7e200000 0xb4 >;
123			interrupts = < 0x02 0x11 0x02 0x12 0x02 0x13 0x02 0x14 >;
124			gpio-controller;
125			#gpio-cells = < 0x02 >;
126			interrupt-controller;
127			#interrupt-cells = < 0x02 >;
128			pinctrl-names = "default";
129
130			dpi_gpio0 {
131				brcm,pins = < 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b >;
132				brcm,function = < 0x06 >;
133			};
134
135			emmc_gpio22 {
136				brcm,pins = < 0x16 0x17 0x18 0x19 0x1a 0x1b >;
137				brcm,function = < 0x07 >;
138			};
139
140			emmc_gpio34 {
141				brcm,pins = < 0x22 0x23 0x24 0x25 0x26 0x27 >;
142				brcm,function = < 0x07 >;
143				brcm,pull = < 0x00 0x02 0x02 0x02 0x02 0x02 >;
144				phandle = < 0x13 >;
145			};
146
147			emmc_gpio48 {
148				brcm,pins = < 0x30 0x31 0x32 0x33 0x34 0x35 >;
149				brcm,function = < 0x07 >;
150			};
151
152			gpclk0_gpio4 {
153				brcm,pins = < 0x04 >;
154				brcm,function = < 0x04 >;
155			};
156
157			gpclk1_gpio5 {
158				brcm,pins = < 0x05 >;
159				brcm,function = < 0x04 >;
160			};
161
162			gpclk1_gpio42 {
163				brcm,pins = < 0x2a >;
164				brcm,function = < 0x04 >;
165			};
166
167			gpclk1_gpio44 {
168				brcm,pins = < 0x2c >;
169				brcm,function = < 0x04 >;
170			};
171
172			gpclk2_gpio6 {
173				brcm,pins = < 0x06 >;
174				brcm,function = < 0x04 >;
175			};
176
177			gpclk2_gpio43 {
178				brcm,pins = < 0x2b >;
179				brcm,function = < 0x04 >;
180				brcm,pull = < 0x00 >;
181				phandle = < 0x09 >;
182			};
183
184			i2c0_gpio0 {
185				brcm,pins = < 0x00 0x01 >;
186				brcm,function = < 0x04 >;
187				phandle = < 0x0d >;
188			};
189
190			i2c0_gpio28 {
191				brcm,pins = < 0x1c 0x1d >;
192				brcm,function = < 0x04 >;
193			};
194
195			i2c0_gpio44 {
196				brcm,pins = < 0x2c 0x2d >;
197				brcm,function = < 0x05 >;
198			};
199
200			i2c1_gpio2 {
201				brcm,pins = < 0x02 0x03 >;
202				brcm,function = < 0x04 >;
203				phandle = < 0x15 >;
204			};
205
206			i2c1_gpio44 {
207				brcm,pins = < 0x2c 0x2d >;
208				brcm,function = < 0x06 >;
209			};
210
211			i2c_slave_gpio18 {
212				brcm,pins = < 0x12 0x13 0x14 0x15 >;
213				brcm,function = < 0x07 >;
214			};
215
216			jtag_gpio4 {
217				brcm,pins = < 0x04 0x05 0x06 0x0c 0x0d >;
218				brcm,function = < 0x02 >;
219			};
220
221			jtag_gpio22 {
222				brcm,pins = < 0x16 0x17 0x18 0x19 0x1a 0x1b >;
223				brcm,function = < 0x03 >;
224			};
225
226			pcm_gpio18 {
227				brcm,pins = < 0x12 0x13 0x14 0x15 >;
228				brcm,function = < 0x04 >;
229			};
230
231			pcm_gpio28 {
232				brcm,pins = < 0x1c 0x1d 0x1e 0x1f >;
233				brcm,function = < 0x06 >;
234			};
235
236			pwm0_gpio12 {
237				brcm,pins = < 0x0c >;
238				brcm,function = < 0x04 >;
239			};
240
241			pwm0_gpio18 {
242				brcm,pins = < 0x12 >;
243				brcm,function = < 0x02 >;
244			};
245
246			pwm0_gpio40 {
247				brcm,pins = < 0x28 >;
248				brcm,function = < 0x04 >;
249				phandle = < 0x11 >;
250			};
251
252			pwm1_gpio13 {
253				brcm,pins = < 0x0d >;
254				brcm,function = < 0x04 >;
255			};
256
257			pwm1_gpio19 {
258				brcm,pins = < 0x13 >;
259				brcm,function = < 0x02 >;
260			};
261
262			pwm1_gpio41 {
263				brcm,pins = < 0x29 >;
264				brcm,function = < 0x04 >;
265				phandle = < 0x12 >;
266			};
267
268			pwm1_gpio45 {
269				brcm,pins = < 0x2d >;
270				brcm,function = < 0x04 >;
271			};
272
273			sdhost_gpio48 {
274				brcm,pins = < 0x30 0x31 0x32 0x33 0x34 0x35 >;
275				brcm,function = < 0x04 >;
276				phandle = < 0x0c >;
277			};
278
279			spi0_gpio7 {
280				brcm,pins = < 0x07 0x08 0x09 0x0a 0x0b >;
281				brcm,function = < 0x04 >;
282			};
283
284			spi0_gpio35 {
285				brcm,pins = < 0x23 0x24 0x25 0x26 0x27 >;
286				brcm,function = < 0x04 >;
287			};
288
289			spi1_gpio16 {
290				brcm,pins = < 0x10 0x11 0x12 0x13 0x14 0x15 >;
291				brcm,function = < 0x03 >;
292			};
293
294			spi2_gpio40 {
295				brcm,pins = < 0x28 0x29 0x2a 0x2b 0x2c 0x2d >;
296				brcm,function = < 0x03 >;
297			};
298
299			uart0_gpio14 {
300				brcm,pins = < 0x0e 0x0f >;
301				brcm,function = < 0x04 >;
302			};
303
304			uart0_ctsrts_gpio16 {
305				brcm,pins = < 0x10 0x11 >;
306				brcm,function = < 0x07 >;
307			};
308
309			uart0_ctsrts_gpio30 {
310				brcm,pins = < 0x1e 0x1f >;
311				brcm,function = < 0x07 >;
312				brcm,pull = < 0x02 0x00 >;
313			};
314
315			uart0_gpio32 {
316				brcm,pins = < 0x20 0x21 >;
317				brcm,function = < 0x07 >;
318				brcm,pull = < 0x00 0x02 >;
319				phandle = < 0x08 >;
320			};
321
322			uart0_gpio36 {
323				brcm,pins = < 0x24 0x25 >;
324				brcm,function = < 0x06 >;
325			};
326
327			uart0_ctsrts_gpio38 {
328				brcm,pins = < 0x26 0x27 >;
329				brcm,function = < 0x06 >;
330			};
331
332			uart1_gpio14 {
333				brcm,pins = < 0x0e 0x0f >;
334				brcm,function = < 0x02 >;
335				phandle = < 0x10 >;
336			};
337
338			uart1_ctsrts_gpio16 {
339				brcm,pins = < 0x10 0x11 >;
340				brcm,function = < 0x02 >;
341			};
342
343			uart1_gpio32 {
344				brcm,pins = < 0x20 0x21 >;
345				brcm,function = < 0x02 >;
346			};
347
348			uart1_ctsrts_gpio30 {
349				brcm,pins = < 0x1e 0x1f >;
350				brcm,function = < 0x02 >;
351			};
352
353			uart1_gpio40 {
354				brcm,pins = < 0x28 0x29 >;
355				brcm,function = < 0x02 >;
356			};
357
358			uart1_ctsrts_gpio42 {
359				brcm,pins = < 0x2a 0x2b >;
360				brcm,function = < 0x02 >;
361			};
362
363			gpioout {
364				brcm,pins = < 0x06 >;
365				brcm,function = < 0x01 >;
366			};
367
368			alt0 {
369				brcm,pins = < 0x04 0x05 0x07 0x08 0x09 0x0a 0x0b >;
370				brcm,function = < 0x04 >;
371			};
372		};
373
374		serial@7e201000 {
375			compatible = "brcm,bcm2835-pl011\0arm,pl011\0arm,primecell";
376			reg = < 0x7e201000 0x1000 >;
377			interrupts = < 0x02 0x19 >;
378			clocks = < 0x07 0x13 0x07 0x14 >;
379			clock-names = "uartclk\0apb_pclk";
380			arm,primecell-periphid = < 0x241011 >;
381			pinctrl-names = "default";
382			pinctrl-0 = < 0x08 0x09 >;
383			status = "okay";
384
385			bluetooth {
386				compatible = "brcm,bcm43438-bt";
387				max-speed = < 0x1e8480 >;
388				shutdown-gpios = < 0x0a 0x00 0x00 >;
389			};
390		};
391
392		mmc@7e202000 {
393			compatible = "brcm,bcm2835-sdhost";
394			reg = < 0x7e202000 0x100 >;
395			interrupts = < 0x02 0x18 >;
396			clocks = < 0x07 0x14 >;
397			dmas = < 0x0b 0x0d >;
398			dma-names = "rx-tx";
399			status = "okay";
400			pinctrl-names = "default";
401			pinctrl-0 = < 0x0c >;
402			bus-width = < 0x04 >;
403		};
404
405		i2s@7e203000 {
406			compatible = "brcm,bcm2835-i2s";
407			reg = < 0x7e203000 0x24 >;
408			clocks = < 0x07 0x1f >;
409			dmas = < 0x0b 0x02 0x0b 0x03 >;
410			dma-names = "tx\0rx";
411			status = "disabled";
412		};
413
414		spi@7e204000 {
415			compatible = "brcm,bcm2835-spi";
416			reg = < 0x7e204000 0x1000 >;
417			interrupts = < 0x02 0x16 >;
418			clocks = < 0x07 0x14 >;
419			#address-cells = < 0x01 >;
420			#size-cells = < 0x00 >;
421			status = "disabled";
422		};
423
424		i2c@7e205000 {
425			compatible = "brcm,bcm2835-i2c";
426			reg = < 0x7e205000 0x1000 >;
427			interrupts = < 0x02 0x15 >;
428			clocks = < 0x07 0x14 >;
429			#address-cells = < 0x01 >;
430			#size-cells = < 0x00 >;
431			status = "okay";
432			pinctrl-names = "default";
433			pinctrl-0 = < 0x0d >;
434			clock-frequency = < 0x186a0 >;
435		};
436
437		pixelvalve@7e206000 {
438			compatible = "brcm,bcm2835-pixelvalve0";
439			reg = < 0x7e206000 0x100 >;
440			interrupts = < 0x02 0x0d >;
441		};
442
443		pixelvalve@7e207000 {
444			compatible = "brcm,bcm2835-pixelvalve1";
445			reg = < 0x7e207000 0x100 >;
446			interrupts = < 0x02 0x0e >;
447		};
448
449		dpi@7e208000 {
450			compatible = "brcm,bcm2835-dpi";
451			reg = < 0x7e208000 0x8c >;
452			clocks = < 0x07 0x14 0x07 0x2c >;
453			clock-names = "core\0pixel";
454			#address-cells = < 0x01 >;
455			#size-cells = < 0x00 >;
456			status = "disabled";
457		};
458
459		dsi@7e209000 {
460			compatible = "brcm,bcm2835-dsi0";
461			reg = < 0x7e209000 0x78 >;
462			interrupts = < 0x02 0x04 >;
463			#address-cells = < 0x01 >;
464			#size-cells = < 0x00 >;
465			#clock-cells = < 0x01 >;
466			clocks = < 0x07 0x20 0x07 0x2f 0x07 0x31 >;
467			clock-names = "phy\0escape\0pixel";
468			clock-output-names = "dsi0_byte\0dsi0_ddr2\0dsi0_ddr";
469			power-domains = < 0x0e 0x11 >;
470			phandle = < 0x05 >;
471		};
472
473		thermal@7e212000 {
474			compatible = "brcm,bcm2837-thermal";
475			reg = < 0x7e212000 0x08 >;
476			clocks = < 0x07 0x1b >;
477			#thermal-sensor-cells = < 0x00 >;
478			status = "okay";
479			phandle = < 0x02 >;
480		};
481
482		aux@7e215000 {
483			compatible = "brcm,bcm2835-aux";
484			#clock-cells = < 0x01 >;
485			reg = < 0x7e215000 0x08 >;
486			clocks = < 0x07 0x14 >;
487			phandle = < 0x0f >;
488		};
489
490		serial@7e215040 {
491			compatible = "brcm,bcm2835-aux-uart";
492			reg = < 0x7e215040 0x40 >;
493			interrupts = < 0x01 0x1d >;
494			clocks = < 0x0f 0x00 >;
495			status = "okay";
496			pinctrl-names = "default";
497			pinctrl-0 = < 0x10 >;
498		};
499
500		spi@7e215080 {
501			compatible = "brcm,bcm2835-aux-spi";
502			reg = < 0x7e215080 0x40 >;
503			interrupts = < 0x01 0x1d >;
504			clocks = < 0x0f 0x01 >;
505			#address-cells = < 0x01 >;
506			#size-cells = < 0x00 >;
507			status = "disabled";
508		};
509
510		spi@7e2150c0 {
511			compatible = "brcm,bcm2835-aux-spi";
512			reg = < 0x7e2150c0 0x40 >;
513			interrupts = < 0x01 0x1d >;
514			clocks = < 0x0f 0x02 >;
515			#address-cells = < 0x01 >;
516			#size-cells = < 0x00 >;
517			status = "disabled";
518		};
519
520		pwm@7e20c000 {
521			compatible = "brcm,bcm2835-pwm";
522			reg = < 0x7e20c000 0x28 >;
523			clocks = < 0x07 0x1e >;
524			assigned-clocks = < 0x07 0x1e >;
525			assigned-clock-rates = < 0x989680 >;
526			#pwm-cells = < 0x02 >;
527			status = "okay";
528			pinctrl-names = "default";
529			pinctrl-0 = < 0x11 0x12 >;
530		};
531
532		sdhci@7e300000 {
533			compatible = "brcm,bcm2835-sdhci";
534			reg = < 0x7e300000 0x100 >;
535			interrupts = < 0x02 0x1e >;
536			clocks = < 0x07 0x1c >;
537			status = "okay";
538			pinctrl-names = "default";
539			pinctrl-0 = < 0x13 >;
540			bus-width = < 0x04 >;
541			#address-cells = < 0x01 >;
542			#size-cells = < 0x00 >;
543			non-removable;
544			mmc-pwrseq = < 0x14 >;
545
546			wifi@1 {
547				reg = < 0x01 >;
548				compatible = "brcm,bcm4329-fmac";
549			};
550		};
551
552		hvs@7e400000 {
553			compatible = "brcm,bcm2835-hvs";
554			reg = < 0x7e400000 0x6000 >;
555			interrupts = < 0x02 0x01 >;
556		};
557
558		dsi@7e700000 {
559			compatible = "brcm,bcm2835-dsi1";
560			reg = < 0x7e700000 0x8c >;
561			interrupts = < 0x02 0x0c >;
562			#address-cells = < 0x01 >;
563			#size-cells = < 0x00 >;
564			#clock-cells = < 0x01 >;
565			clocks = < 0x07 0x23 0x07 0x30 0x07 0x32 >;
566			clock-names = "phy\0escape\0pixel";
567			clock-output-names = "dsi1_byte\0dsi1_ddr2\0dsi1_ddr";
568			status = "disabled";
569			power-domains = < 0x0e 0x12 >;
570			phandle = < 0x06 >;
571		};
572
573		i2c@7e804000 {
574			compatible = "brcm,bcm2835-i2c";
575			reg = < 0x7e804000 0x1000 >;
576			interrupts = < 0x02 0x15 >;
577			clocks = < 0x07 0x14 >;
578			#address-cells = < 0x01 >;
579			#size-cells = < 0x00 >;
580			status = "okay";
581			pinctrl-names = "default";
582			pinctrl-0 = < 0x15 >;
583			clock-frequency = < 0x186a0 >;
584		};
585
586		i2c@7e805000 {
587			compatible = "brcm,bcm2835-i2c";
588			reg = < 0x7e805000 0x1000 >;
589			interrupts = < 0x02 0x15 >;
590			clocks = < 0x07 0x14 >;
591			#address-cells = < 0x01 >;
592			#size-cells = < 0x00 >;
593			status = "okay";
594			phandle = < 0x16 >;
595		};
596
597		vec@7e806000 {
598			compatible = "brcm,bcm2835-vec";
599			reg = < 0x7e806000 0x1000 >;
600			clocks = < 0x07 0x18 >;
601			interrupts = < 0x02 0x1b >;
602			status = "okay";
603			power-domains = < 0x0e 0x07 >;
604		};
605
606		pixelvalve@7e807000 {
607			compatible = "brcm,bcm2835-pixelvalve2";
608			reg = < 0x7e807000 0x100 >;
609			interrupts = < 0x02 0x0a >;
610		};
611
612		hdmi@7e902000 {
613			compatible = "brcm,bcm2835-hdmi";
614			reg = < 0x7e902000 0x600 0x7e808000 0x100 >;
615			interrupts = < 0x02 0x08 0x02 0x09 >;
616			ddc = < 0x16 >;
617			clocks = < 0x07 0x10 0x07 0x19 >;
618			clock-names = "pixel\0hdmi";
619			dmas = < 0x0b 0x11 >;
620			dma-names = "audio-rx";
621			status = "okay";
622			power-domains = < 0x0e 0x05 >;
623			hpd-gpios = < 0x0a 0x04 0x01 >;
624		};
625
626		usb@7e980000 {
627			compatible = "brcm,bcm2835-usb";
628			reg = < 0x7e980000 0x10000 >;
629			interrupts = < 0x01 0x09 >;
630			#address-cells = < 0x01 >;
631			#size-cells = < 0x00 >;
632			clocks = < 0x17 >;
633			clock-names = "otg";
634			phys = < 0x18 >;
635			phy-names = "usb2-phy";
636			power-domains = < 0x0e 0x06 >;
637			dr_mode = "host";
638
639			usb1@1 {
640				compatible = "usb424,9514";
641				reg = < 0x01 >;
642				#address-cells = < 0x01 >;
643				#size-cells = < 0x00 >;
644
645				usbether@1 {
646					compatible = "usb424,ec00";
647					reg = < 0x01 >;
648				};
649			};
650		};
651
652		v3d@7ec00000 {
653			compatible = "brcm,bcm2835-v3d";
654			reg = < 0x7ec00000 0x1000 >;
655			interrupts = < 0x01 0x0a >;
656			power-domains = < 0x0e 0x0a >;
657		};
658
659		gpu {
660			compatible = "brcm,bcm2835-vc4";
661		};
662
663		local_intc@40000000 {
664			compatible = "brcm,bcm2836-l1-intc";
665			reg = < 0x40000000 0x100 >;
666			interrupt-controller;
667			#interrupt-cells = < 0x02 >;
668			interrupt-parent = < 0x03 >;
669			phandle = < 0x03 >;
670		};
671
672		firmware {
673			compatible = "raspberrypi,bcm2835-firmware\0simple-bus";
674			#address-cells = < 0x00 >;
675			#size-cells = < 0x00 >;
676			mboxes = < 0x19 >;
677			phandle = < 0x1a >;
678
679			gpio {
680				compatible = "raspberrypi,firmware-gpio";
681				gpio-controller;
682				#gpio-cells = < 0x02 >;
683				gpio-line-names = "BT_ON\0WL_ON\0STATUS_LED\0LAN_RUN\0HPD_N\0CAM_GPIO0\0CAM_GPIO1\0PWR_LOW_N";
684				status = "okay";
685				phandle = < 0x0a >;
686			};
687		};
688
689		power {
690			compatible = "raspberrypi,bcm2835-power";
691			firmware = < 0x1a >;
692			#power-domain-cells = < 0x01 >;
693			phandle = < 0x0e >;
694		};
695
696		mailbox@7e00b840 {
697			compatible = "brcm,bcm2835-vchiq";
698			reg = < 0x7e00b840 0x0f >;
699			interrupts = < 0x00 0x02 >;
700		};
701	};
702
703	clocks {
704		compatible = "simple-bus";
705		#address-cells = < 0x01 >;
706		#size-cells = < 0x00 >;
707
708		clock@3 {
709			compatible = "fixed-clock";
710			reg = < 0x03 >;
711			#clock-cells = < 0x00 >;
712			clock-output-names = "osc";
713			clock-frequency = < 0x124f800 >;
714			phandle = < 0x04 >;
715		};
716
717		clock@4 {
718			compatible = "fixed-clock";
719			reg = < 0x04 >;
720			#clock-cells = < 0x00 >;
721			clock-output-names = "otg";
722			clock-frequency = < 0x1c9c3800 >;
723			phandle = < 0x17 >;
724		};
725	};
726
727	phy {
728		compatible = "usb-nop-xceiv";
729		#phy-cells = < 0x00 >;
730		phandle = < 0x18 >;
731	};
732
733	arm-pmu {
734		compatible = "arm,cortex-a53-pmu";
735		interrupt-parent = < 0x03 >;
736		interrupts = < 0x09 0x04 >;
737	};
738
739	timer {
740		compatible = "arm,armv7-timer";
741		interrupt-parent = < 0x03 >;
742		interrupts = < 0x00 0x04 0x01 0x04 0x03 0x04 0x02 0x04 >;
743		always-on;
744	};
745
746	cpus {
747		#address-cells = < 0x01 >;
748		#size-cells = < 0x00 >;
749		enable-method = "brcm,bcm2836-smp";
750
751		cpu@0 {
752			device_type = "cpu";
753			compatible = "arm,cortex-a53";
754			reg = < 0x00 >;
755			enable-method = "spin-table";
756			cpu-release-addr = < 0x00 0xd8 >;
757		};
758
759		cpu@1 {
760			device_type = "cpu";
761			compatible = "arm,cortex-a53";
762			reg = < 0x01 >;
763			enable-method = "spin-table";
764			cpu-release-addr = < 0x00 0xe0 >;
765		};
766
767		cpu@2 {
768			device_type = "cpu";
769			compatible = "arm,cortex-a53";
770			reg = < 0x02 >;
771			enable-method = "spin-table";
772			cpu-release-addr = < 0x00 0xe8 >;
773		};
774
775		cpu@3 {
776			device_type = "cpu";
777			compatible = "arm,cortex-a53";
778			reg = < 0x03 >;
779			enable-method = "spin-table";
780			cpu-release-addr = < 0x00 0xf0 >;
781		};
782	};
783
784	memory {
785		device_type = "memory";
786		reg = < 0x00 0x40000000 >;
787	};
788
789	leds {
790		compatible = "gpio-leds";
791
792		act {
793			label = "ACT";
794			default-state = "keep";
795			linux,default-trigger = "heartbeat";
796			gpios = < 0x0a 0x02 0x00 >;
797		};
798	};
799
800	wifi-pwrseq {
801		compatible = "mmc-pwrseq-simple";
802		reset-gpios = < 0x0a 0x01 0x01 >;
803		phandle = < 0x14 >;
804	};
805};
806