Lines Matching +full:0 +full:- +full:1
1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2012-2013 Hisilicon Ltd.
6 * Copyright (C) 2012-2013 Linaro Ltd.
11 #include <dt-bindings/clock/hi3620-clock.h>
14 #address-cells = <1>;
15 #size-cells = <1>;
26 compatible = "fixed-clock";
27 #clock-cells = <0>;
28 clock-frequency = <26000000>;
29 clock-output-names = "apb_pclk";
33 #address-cells = <1>;
34 #size-cells = <0>;
35 enable-method = "hisilicon,hi3620-smp";
37 cpu@0 {
39 compatible = "arm,cortex-a9";
40 reg = <0x0>;
41 next-level-cache = <&L2>;
44 cpu@1 {
45 compatible = "arm,cortex-a9";
47 reg = <1>;
48 next-level-cache = <&L2>;
52 compatible = "arm,cortex-a9";
55 next-level-cache = <&L2>;
59 compatible = "arm,cortex-a9";
62 next-level-cache = <&L2>;
68 #address-cells = <1>;
69 #size-cells = <1>;
70 compatible = "simple-bus";
71 interrupt-parent = <&gic>;
72 ranges = <0 0xfc000000 0x2000000>;
74 L2: cache-controller {
75 compatible = "arm,pl310-cache";
76 reg = <0x100000 0x100000>;
77 interrupts = <0 15 4>;
78 cache-unified;
79 cache-level = <2>;
82 gic: interrupt-controller@1000 {
83 compatible = "arm,cortex-a9-gic";
84 #interrupt-cells = <3>;
85 #address-cells = <0>;
86 interrupt-controller;
88 reg = <0x1000 0x1000>, <0x100 0x100>;
91 sysctrl: system-controller@802000 {
93 #address-cells = <1>;
94 #size-cells = <1>;
95 ranges = <0 0x802000 0x1000>;
96 reg = <0x802000 0x1000>;
98 smp-offset = <0x31c>;
99 resume-offset = <0x308>;
100 reboot-offset = <0x4>;
102 clock: clock@0 {
103 compatible = "hisilicon,hi3620-clock";
104 reg = <0 0x10000>;
105 #clock-cells = <1>;
111 reg = <0x800000 0x1000>;
113 interrupts = <0 0 4>, <0 1 4>;
117 clock-names = "timer0clk", "timer1clk", "apb_pclk";
123 reg = <0x801000 0x1000>;
125 interrupts = <0 2 4>, <0 3 4>;
129 clock-names = "timer0clk", "timer1clk", "apb_pclk";
135 reg = <0xa01000 0x1000>;
137 interrupts = <0 4 4>, <0 5 4>;
141 clock-names = "timer0lck", "timer1clk", "apb_pclk";
147 reg = <0xa02000 0x1000>;
149 interrupts = <0 6 4>, <0 7 4>;
153 clock-names = "timer0clk", "timer1clk", "apb_pclk";
159 reg = <0xa03000 0x1000>;
161 interrupts = <0 96 4>, <0 97 4>;
165 clock-names = "timer0clk", "timer1clk", "apb_pclk";
170 compatible = "arm,cortex-a9-twd-timer";
171 reg = <0x600 0x20>;
172 interrupts = <1 13 0xf01>;
177 reg = <0xb00000 0x1000>;
178 interrupts = <0 20 4>;
180 clock-names = "apb_pclk";
186 reg = <0xb01000 0x1000>;
187 interrupts = <0 21 4>;
189 clock-names = "apb_pclk";
195 reg = <0xb02000 0x1000>;
196 interrupts = <0 22 4>;
198 clock-names = "apb_pclk";
204 reg = <0xb03000 0x1000>;
205 interrupts = <0 23 4>;
207 clock-names = "apb_pclk";
213 reg = <0xb04000 0x1000>;
214 interrupts = <0 24 4>;
216 clock-names = "apb_pclk";
222 reg = <0x806000 0x1000>;
223 interrupts = <0 64 0x4>;
224 gpio-controller;
225 #gpio-cells = <2>;
226 gpio-ranges = < &pmx0 2 0 1 &pmx0 3 0 1 &pmx0 4 0 1
227 &pmx0 5 0 1 &pmx0 6 1 1 &pmx0 7 2 1>;
228 interrupt-controller;
229 #interrupt-cells = <2>;
231 clock-names = "apb_pclk";
236 reg = <0x807000 0x1000>;
237 interrupts = <0 65 0x4>;
238 gpio-controller;
239 #gpio-cells = <2>;
240 gpio-ranges = < &pmx0 0 3 1 &pmx0 1 3 1 &pmx0 2 3 1
241 &pmx0 3 3 1 &pmx0 4 3 1 &pmx0 5 4 1
242 &pmx0 6 5 1 &pmx0 7 6 1>;
243 interrupt-controller;
244 #interrupt-cells = <2>;
246 clock-names = "apb_pclk";
251 reg = <0x808000 0x1000>;
252 interrupts = <0 66 0x4>;
253 gpio-controller;
254 #gpio-cells = <2>;
255 gpio-ranges = < &pmx0 0 7 1 &pmx0 1 8 1 &pmx0 2 9 1
256 &pmx0 3 10 1 &pmx0 4 3 1 &pmx0 5 3 1
257 &pmx0 6 3 1 &pmx0 7 3 1>;
258 interrupt-controller;
259 #interrupt-cells = <2>;
261 clock-names = "apb_pclk";
266 reg = <0x809000 0x1000>;
267 interrupts = <0 67 0x4>;
268 gpio-controller;
269 #gpio-cells = <2>;
270 gpio-ranges = < &pmx0 0 3 1 &pmx0 1 3 1 &pmx0 2 3 1
271 &pmx0 3 3 1 &pmx0 4 11 1 &pmx0 5 11 1
272 &pmx0 6 11 1 &pmx0 7 11 1>;
273 interrupt-controller;
274 #interrupt-cells = <2>;
276 clock-names = "apb_pclk";
281 reg = <0x80a000 0x1000>;
282 interrupts = <0 68 0x4>;
283 gpio-controller;
284 #gpio-cells = <2>;
285 gpio-ranges = < &pmx0 0 11 1 &pmx0 1 11 1 &pmx0 2 11 1
286 &pmx0 3 11 1 &pmx0 4 12 1 &pmx0 5 12 1
287 &pmx0 6 13 1 &pmx0 7 13 1>;
288 interrupt-controller;
289 #interrupt-cells = <2>;
291 clock-names = "apb_pclk";
296 reg = <0x80b000 0x1000>;
297 interrupts = <0 69 0x4>;
298 gpio-controller;
299 #gpio-cells = <2>;
300 gpio-ranges = < &pmx0 0 14 1 &pmx0 1 15 1 &pmx0 2 16 1
301 &pmx0 3 16 1 &pmx0 4 16 1 &pmx0 5 16 1
302 &pmx0 6 16 1 &pmx0 7 16 1>;
303 interrupt-controller;
304 #interrupt-cells = <2>;
306 clock-names = "apb_pclk";
311 reg = <0x80c000 0x1000>;
312 interrupts = <0 70 0x4>;
313 gpio-controller;
314 #gpio-cells = <2>;
315 gpio-ranges = < &pmx0 0 16 1 &pmx0 1 16 1 &pmx0 2 17 1
316 &pmx0 3 17 1 &pmx0 4 18 1 &pmx0 5 18 1
317 &pmx0 6 18 1 &pmx0 7 19 1>;
318 interrupt-controller;
319 #interrupt-cells = <2>;
321 clock-names = "apb_pclk";
326 reg = <0x80d000 0x1000>;
327 interrupts = <0 71 0x4>;
328 gpio-controller;
329 #gpio-cells = <2>;
330 gpio-ranges = < &pmx0 0 19 1 &pmx0 1 20 1 &pmx0 2 21 1
331 &pmx0 3 22 1 &pmx0 4 23 1 &pmx0 5 24 1
332 &pmx0 6 25 1 &pmx0 7 26 1>;
333 interrupt-controller;
334 #interrupt-cells = <2>;
336 clock-names = "apb_pclk";
341 reg = <0x80e000 0x1000>;
342 interrupts = <0 72 0x4>;
343 gpio-controller;
344 #gpio-cells = <2>;
345 gpio-ranges = < &pmx0 0 27 1 &pmx0 1 28 1 &pmx0 2 29 1
346 &pmx0 3 30 1 &pmx0 4 31 1 &pmx0 5 32 1
347 &pmx0 6 33 1 &pmx0 7 34 1>;
348 interrupt-controller;
349 #interrupt-cells = <2>;
351 clock-names = "apb_pclk";
356 reg = <0x80f000 0x1000>;
357 interrupts = <0 73 0x4>;
358 gpio-controller;
359 #gpio-cells = <2>;
360 gpio-ranges = < &pmx0 0 35 1 &pmx0 1 36 1 &pmx0 2 37 1
361 &pmx0 3 38 1 &pmx0 4 39 1 &pmx0 5 40 1
362 &pmx0 6 41 1>;
363 interrupt-controller;
364 #interrupt-cells = <2>;
366 clock-names = "apb_pclk";
371 reg = <0x810000 0x1000>;
372 interrupts = <0 74 0x4>;
373 gpio-controller;
374 #gpio-cells = <2>;
375 gpio-ranges = < &pmx0 2 43 1 &pmx0 3 44 1 &pmx0 4 45 1
376 &pmx0 5 45 1 &pmx0 6 46 1 &pmx0 7 46 1>;
377 interrupt-controller;
378 #interrupt-cells = <2>;
380 clock-names = "apb_pclk";
385 reg = <0x811000 0x1000>;
386 interrupts = <0 75 0x4>;
387 gpio-controller;
388 #gpio-cells = <2>;
389 gpio-ranges = < &pmx0 0 47 1 &pmx0 1 47 1 &pmx0 2 47 1
390 &pmx0 3 47 1 &pmx0 4 47 1 &pmx0 5 48 1
391 &pmx0 6 49 1 &pmx0 7 49 1>;
392 interrupt-controller;
393 #interrupt-cells = <2>;
395 clock-names = "apb_pclk";
400 reg = <0x812000 0x1000>;
401 interrupts = <0 76 0x4>;
402 gpio-controller;
403 #gpio-cells = <2>;
404 gpio-ranges = < &pmx0 0 49 1 &pmx0 1 50 1 &pmx0 2 49 1
405 &pmx0 3 49 1 &pmx0 4 51 1 &pmx0 5 51 1
406 &pmx0 6 51 1 &pmx0 7 52 1>;
407 interrupt-controller;
408 #interrupt-cells = <2>;
410 clock-names = "apb_pclk";
415 reg = <0x813000 0x1000>;
416 interrupts = <0 77 0x4>;
417 gpio-controller;
418 #gpio-cells = <2>;
419 gpio-ranges = < &pmx0 0 51 1 &pmx0 1 51 1 &pmx0 2 53 1
420 &pmx0 3 53 1 &pmx0 4 53 1 &pmx0 5 54 1
421 &pmx0 6 55 1 &pmx0 7 56 1>;
422 interrupt-controller;
423 #interrupt-cells = <2>;
425 clock-names = "apb_pclk";
430 reg = <0x814000 0x1000>;
431 interrupts = <0 78 0x4>;
432 gpio-controller;
433 #gpio-cells = <2>;
434 gpio-ranges = < &pmx0 0 57 1 &pmx0 1 97 1 &pmx0 2 97 1
435 &pmx0 3 58 1 &pmx0 4 59 1 &pmx0 5 60 1
436 &pmx0 6 60 1 &pmx0 7 61 1>;
437 interrupt-controller;
438 #interrupt-cells = <2>;
440 clock-names = "apb_pclk";
445 reg = <0x815000 0x1000>;
446 interrupts = <0 79 0x4>;
447 gpio-controller;
448 #gpio-cells = <2>;
449 gpio-ranges = < &pmx0 0 61 1 &pmx0 1 62 1 &pmx0 2 62 1
450 &pmx0 3 63 1 &pmx0 4 63 1 &pmx0 5 64 1
451 &pmx0 6 64 1 &pmx0 7 65 1>;
452 interrupt-controller;
453 #interrupt-cells = <2>;
455 clock-names = "apb_pclk";
460 reg = <0x816000 0x1000>;
461 interrupts = <0 80 0x4>;
462 gpio-controller;
463 #gpio-cells = <2>;
464 gpio-ranges = < &pmx0 0 66 1 &pmx0 1 67 1 &pmx0 2 68 1
465 &pmx0 3 69 1 &pmx0 4 70 1 &pmx0 5 71 1
466 &pmx0 6 72 1 &pmx0 7 73 1>;
467 interrupt-controller;
468 #interrupt-cells = <2>;
470 clock-names = "apb_pclk";
475 reg = <0x817000 0x1000>;
476 interrupts = <0 81 0x4>;
477 gpio-controller;
478 #gpio-cells = <2>;
479 gpio-ranges = < &pmx0 0 74 1 &pmx0 1 75 1 &pmx0 2 76 1
480 &pmx0 3 77 1 &pmx0 4 78 1 &pmx0 5 79 1
481 &pmx0 6 80 1 &pmx0 7 81 1>;
482 interrupt-controller;
483 #interrupt-cells = <2>;
485 clock-names = "apb_pclk";
490 reg = <0x818000 0x1000>;
491 interrupts = <0 82 0x4>;
492 gpio-controller;
493 #gpio-cells = <2>;
494 gpio-ranges = < &pmx0 0 82 1 &pmx0 1 83 1 &pmx0 2 83 1
495 &pmx0 3 84 1 &pmx0 4 84 1 &pmx0 5 85 1
496 &pmx0 6 86 1 &pmx0 7 87 1>;
497 interrupt-controller;
498 #interrupt-cells = <2>;
500 clock-names = "apb_pclk";
505 reg = <0x819000 0x1000>;
506 interrupts = <0 83 0x4>;
507 gpio-controller;
508 #gpio-cells = <2>;
509 gpio-ranges = < &pmx0 0 87 1 &pmx0 1 87 1 &pmx0 2 88 1
510 &pmx0 3 88 1>;
511 interrupt-controller;
512 #interrupt-cells = <2>;
514 clock-names = "apb_pclk";
519 reg = <0x81a000 0x1000>;
520 interrupts = <0 84 0x4>;
521 gpio-controller;
522 #gpio-cells = <2>;
523 gpio-ranges = < &pmx0 0 89 1 &pmx0 1 89 1 &pmx0 2 90 1
524 &pmx0 3 90 1 &pmx0 4 91 1 &pmx0 5 92 1>;
525 interrupt-controller;
526 #interrupt-cells = <2>;
528 clock-names = "apb_pclk";
533 reg = <0x81b000 0x1000>;
534 interrupts = <0 85 0x4>;
535 gpio-controller;
536 #gpio-cells = <2>;
537 gpio-ranges = < &pmx0 3 94 1 &pmx0 7 96 1>;
538 interrupt-controller;
539 #interrupt-cells = <2>;
541 clock-names = "apb_pclk";
545 compatible = "pinctrl-single";
546 reg = <0x803000 0x188>;
547 #address-cells = <1>;
548 #size-cells = <1>;
549 #pinctrl-cells = <1>;
550 #gpio-range-cells = <3>;
553 pinctrl-single,register-width = <32>;
554 pinctrl-single,function-mask = <7>;
556 pinctrl-single,gpio-range = <&range 0 3 0 &range 3 9 1
557 &range 12 1 0 &range 13 29 1
558 &range 43 1 0 &range 44 49 1
559 &range 94 1 1 &range 96 2 1>;
561 range: gpio-range {
562 #pinctrl-single,gpio-range-cells = <3>;
567 compatible = "pinconf-single";
568 reg = <0x803800 0x2dc>;
569 #address-cells = <1>;
570 #size-cells = <1>;
571 #pinctrl-cells = <1>;
574 pinctrl-single,register-width = <32>;