Lines Matching +full:i2c +full:- +full:parent
1 // SPDX-License-Identifier: GPL-2.0
6 /dts-v1/;
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/clock/loongson,ls2k-clk.h>
12 #address-cells = <2>;
13 #size-cells = <2>;
16 #address-cells = <1>;
17 #size-cells = <0>;
27 ref_100m: clock-ref-100m {
28 compatible = "fixed-clock";
29 #clock-cells = <0>;
30 clock-frequency = <100000000>;
31 clock-output-names = "ref_100m";
34 cpuintc: interrupt-controller {
35 compatible = "loongson,cpu-interrupt-controller";
36 #interrupt-cells = <1>;
37 interrupt-controller;
40 thermal-zones {
41 cpu-thermal {
42 polling-delay-passive = <1000>;
43 polling-delay = <5000>;
44 thermal-sensors = <&tsensor 0>;
47 cpu-alert {
53 cpu-crit {
63 compatible = "simple-bus";
69 #address-cells = <2>;
70 #size-cells = <2>;
74 #size-cells = <1>;
75 #address-cells = <2>;
79 clk: clock-controller@1fe10400 {
80 compatible = "loongson,ls2k0500-clk";
82 #clock-cells = <1>;
84 clock-names = "ref_100m";
87 dma-controller@1fe10c00 {
88 compatible = "loongson,ls2k0500-apbdma", "loongson,ls2k1000-apbdma";
90 interrupt-parent = <&eiointc>;
93 #dma-cells = <1>;
97 dma-controller@1fe10c10 {
98 compatible = "loongson,ls2k0500-apbdma", "loongson,ls2k1000-apbdma";
100 interrupt-parent = <&eiointc>;
103 #dma-cells = <1>;
107 apbdma2: dma-controller@1fe10c20 {
108 compatible = "loongson,ls2k0500-apbdma", "loongson,ls2k1000-apbdma";
110 interrupt-parent = <&eiointc>;
113 #dma-cells = <1>;
117 apbdma3: dma-controller@1fe10c30 {
118 compatible = "loongson,ls2k0500-apbdma", "loongson,ls2k1000-apbdma";
120 interrupt-parent = <&eiointc>;
123 #dma-cells = <1>;
127 liointc0: interrupt-controller@1fe11400 {
128 compatible = "loongson,liointc-2.0";
131 reg-names = "main", "isr0";
133 interrupt-controller;
134 #interrupt-cells = <2>;
135 interrupt-parent = <&cpuintc>;
137 interrupt-names = "int0";
145 liointc1: interrupt-controller@1fe11440 {
146 compatible = "loongson,liointc-2.0";
149 reg-names = "main", "isr0";
151 interrupt-controller;
152 #interrupt-cells = <2>;
153 interrupt-parent = <&cpuintc>;
155 interrupt-names = "int2";
163 eiointc: interrupt-controller@1fe11600 {
164 compatible = "loongson,ls2k0500-eiointc";
166 interrupt-controller;
167 #interrupt-cells = <1>;
168 interrupt-parent = <&cpuintc>;
173 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
175 interrupt-parent = <&liointc0>;
178 #pwm-cells = <3>;
183 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
185 interrupt-parent = <&liointc0>;
188 #pwm-cells = <3>;
193 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
195 interrupt-parent = <&liointc0>;
198 #pwm-cells = <3>;
203 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
205 interrupt-parent = <&liointc0>;
208 #pwm-cells = <3>;
213 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
215 interrupt-parent = <&liointc0>;
218 #pwm-cells = <3>;
223 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
225 interrupt-parent = <&liointc0>;
228 #pwm-cells = <3>;
233 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
235 interrupt-parent = <&liointc0>;
238 #pwm-cells = <3>;
243 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
245 interrupt-parent = <&liointc0>;
248 #pwm-cells = <3>;
253 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
255 interrupt-parent = <&liointc0>;
258 #pwm-cells = <3>;
263 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
265 interrupt-parent = <&liointc0>;
268 #pwm-cells = <3>;
273 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
275 interrupt-parent = <&liointc0>;
278 #pwm-cells = <3>;
283 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
285 interrupt-parent = <&liointc0>;
288 #pwm-cells = <3>;
293 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
295 interrupt-parent = <&liointc0>;
298 #pwm-cells = <3>;
303 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
305 interrupt-parent = <&liointc0>;
308 #pwm-cells = <3>;
313 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
315 interrupt-parent = <&liointc0>;
318 #pwm-cells = <3>;
323 compatible = "loongson,ls2k0500-pwm", "loongson,ls7a-pwm";
325 interrupt-parent = <&liointc0>;
328 #pwm-cells = <3>;
333 compatible = "snps,dwmac-3.70a";
335 interrupt-parent = <&liointc0>;
337 interrupt-names = "macirq";
342 compatible = "snps,dwmac-3.70a";
344 interrupt-parent = <&liointc0>;
346 interrupt-names = "macirq";
351 compatible = "snps,spear-ahci";
353 interrupt-parent = <&eiointc>;
359 compatible = "generic-ehci";
361 interrupt-parent = <&eiointc>;
367 compatible = "generic-ohci";
369 interrupt-parent = <&eiointc>;
374 tsensor: thermal-sensor@1fe11500 {
375 compatible = "loongson,ls2k0500-thermal", "loongson,ls2k1000-thermal";
377 interrupt-parent = <&liointc0>;
379 #thermal-sensor-cells = <1>;
385 clock-frequency = <100000000>;
386 interrupt-parent = <&eiointc>;
388 no-loopback-test;
392 i2c0: i2c@1ff48000 {
393 compatible = "loongson,ls2k-i2c";
395 interrupt-parent = <&eiointc>;
400 i2c@1ff48800 {
401 compatible = "loongson,ls2k-i2c";
403 interrupt-parent = <&eiointc>;
408 i2c@1ff49000 {
409 compatible = "loongson,ls2k-i2c";
411 interrupt-parent = <&eiointc>;
416 i2c@1ff49800 {
417 compatible = "loongson,ls2k-i2c";
419 interrupt-parent = <&eiointc>;
424 i2c@1ff4a000 {
425 compatible = "loongson,ls2k-i2c";
427 interrupt-parent = <&eiointc>;
432 i2c@1ff4a800 {
433 compatible = "loongson,ls2k-i2c";
435 interrupt-parent = <&eiointc>;
441 compatible = "loongson,ls2k0500-mmc";
444 interrupt-parent = <&eiointc>;
447 dma-names = "rx-tx";
453 compatible = "loongson,ls2k0500-mmc";
456 interrupt-parent = <&eiointc>;
459 dma-names = "rx-tx";
464 pmc: power-management@1ff6c000 {
465 compatible = "loongson,ls2k0500-pmc", "syscon";
467 interrupt-parent = <&eiointc>;
469 loongson,suspend-address = <0x0 0x1c000500>;
471 syscon-reboot {
472 compatible = "syscon-reboot";
477 syscon-poweroff {
478 compatible = "syscon-poweroff";
487 compatible = "loongson,ls2k0500-rtc", "loongson,ls7a-rtc";
489 interrupt-parent = <&eiointc>;
495 compatible = "loongson,ls2k-pci";
498 #address-cells = <3>;
499 #size-cells = <2>;
501 bus-range = <0x0 0x5>;
507 #address-cells = <3>;
508 #size-cells = <2>;
510 interrupt-parent = <&eiointc>;
511 #interrupt-cells = <1>;
512 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
513 interrupt-map = <0x0 0x0 0x0 0x0 &eiointc 81>;
519 #address-cells = <3>;
520 #size-cells = <2>;
522 interrupt-parent = <&eiointc>;
523 #interrupt-cells = <1>;
524 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
525 interrupt-map = <0x0 0x0 0x0 0x0 &eiointc 82>;