Lines Matching +full:interrupt +full:- +full:map +full:- +full:mask
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>
10 #include <dt-bindings/gpio/gpio.h>
13 #address-cells = <2>;
14 #size-cells = <2>;
17 #address-cells = <1>;
18 #size-cells = <0>;
35 ref_100m: clock-ref-100m {
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <100000000>;
39 clock-output-names = "ref_100m";
42 cpuintc: interrupt-controller {
43 compatible = "loongson,cpu-interrupt-controller";
44 #interrupt-cells = <1>;
45 interrupt-controller;
49 i2c-gpio-0 {
50 compatible = "i2c-gpio";
51 scl-gpios = <&gpio0 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
52 sda-gpios = <&gpio0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
53 i2c-gpio,delay-us = <5>; /* ~100 kHz */
54 #address-cells = <1>;
55 #size-cells = <0>;
60 i2c-gpio-1 {
61 compatible = "i2c-gpio";
62 scl-gpios = <&gpio0 33 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
63 sda-gpios = <&gpio0 32 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
64 i2c-gpio,delay-us = <5>; /* ~100 kHz */
65 #address-cells = <1>;
66 #size-cells = <0>;
70 thermal-zones {
71 cpu_thermal: cpu-thermal {
72 polling-delay-passive = <1000>;
73 polling-delay = <5000>;
74 thermal-sensors = <&tsensor 0>;
77 cpu_alert: cpu-alert {
83 cpu_crit: cpu-crit {
93 compatible = "simple-bus";
99 #address-cells = <2>;
100 #size-cells = <2>;
101 dma-coherent;
105 #size-cells = <1>;
106 #address-cells = <2>;
110 liointc0: interrupt-controller@1fe01400 {
111 compatible = "loongson,liointc-2.0";
115 reg-names = "main", "isr0", "isr1";
116 interrupt-controller;
117 #interrupt-cells = <2>;
118 interrupt-parent = <&cpuintc>;
120 interrupt-names = "int0";
127 liointc1: interrupt-controller@1fe01440 {
128 compatible = "loongson,liointc-2.0";
132 reg-names = "main", "isr0", "isr1";
133 interrupt-controller;
134 #interrupt-cells = <2>;
135 interrupt-parent = <&cpuintc>;
137 interrupt-names = "int1";
145 compatible = "loongson,ls2k-chipid";
147 little-endian;
151 compatible = "loongson,ls2k-pinctrl";
156 clk: clock-controller@1fe00480 {
157 compatible = "loongson,ls2k-clk";
159 #clock-cells = <1>;
161 clock-names = "ref_100m";
165 compatible = "loongson,ls2k-gpio";
168 #gpio-cells = <2>;
169 gpio-controller;
170 gpio-ranges = <&pctrl 0x0 0x0 15>,
174 interrupt-parent = <&liointc1>;
241 tsensor: thermal-sensor@1fe01500 {
242 compatible = "loongson,ls2k1000-thermal";
244 interrupt-parent = <&liointc0>;
246 #thermal-sensor-cells = <1>;
249 dma-controller@1fe00c00 {
250 compatible = "loongson,ls2k1000-apbdma";
252 interrupt-parent = <&liointc1>;
255 #dma-cells = <1>;
259 apbdma1: dma-controller@1fe00c10 {
260 compatible = "loongson,ls2k1000-apbdma";
262 interrupt-parent = <&liointc1>;
265 #dma-cells = <1>;
269 apbdma2: dma-controller@1fe00c20 {
270 compatible = "loongson,ls2k1000-apbdma";
272 interrupt-parent = <&liointc1>;
275 #dma-cells = <1>;
279 apbdma3: dma-controller@1fe00c30 {
280 compatible = "loongson,ls2k1000-apbdma";
282 interrupt-parent = <&liointc1>;
285 #dma-cells = <1>;
289 dma-controller@1fe00c40 {
290 compatible = "loongson,ls2k1000-apbdma";
292 interrupt-parent = <&liointc1>;
295 #dma-cells = <1>;
302 clock-frequency = <125000000>;
303 interrupt-parent = <&liointc0>;
305 no-loopback-test;
310 compatible = "loongson,ls2k-i2c";
312 interrupt-parent = <&liointc0>;
318 compatible = "loongson,ls2k-i2c";
320 interrupt-parent = <&liointc0>;
326 compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
328 interrupt-parent = <&liointc0>;
331 #pwm-cells = <3>;
336 compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
338 interrupt-parent = <&liointc0>;
341 #pwm-cells = <3>;
346 compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
348 interrupt-parent = <&liointc0>;
351 #pwm-cells = <3>;
356 compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
358 interrupt-parent = <&liointc0>;
361 #pwm-cells = <3>;
365 pmc: power-management@1fe27000 {
366 compatible = "loongson,ls2k1000-pmc", "loongson,ls2k0500-pmc", "syscon";
368 interrupt-parent = <&liointc1>;
370 loongson,suspend-address = <0x0 0x1c000500>;
372 syscon-reboot {
373 compatible = "syscon-reboot";
375 mask = <0x1>;
378 syscon-poweroff {
379 compatible = "syscon-poweroff";
382 mask = <0x3c00>;
388 compatible = "loongson,ls2k1000-rtc";
390 interrupt-parent = <&liointc1>;
396 compatible = "loongson,ls2k1000-i2s";
399 interrupt-parent = <&liointc0>;
403 dma-names = "tx", "rx";
404 #sound-dai-cells = <0>;
409 compatible = "loongson,ls2k1000-mmc";
412 interrupt-parent = <&liointc0>;
416 dma-names = "rx-tx";
421 compatible = "loongson,ls2k1000-spi";
428 compatible = "loongson,ls2k-pci";
431 #address-cells = <3>;
432 #size-cells = <2>;
434 bus-range = <0x0 0xff>;
440 interrupt-parent = <&liointc0>;
443 interrupt-names = "macirq", "eth_lpi";
449 interrupt-parent = <&liointc0>;
452 interrupt-names = "macirq", "eth_lpi";
458 interrupt-parent = <&liointc1>;
465 interrupt-parent = <&liointc1>;
472 interrupt-parent = <&liointc0>;
479 interrupt-parent = <&liointc0>;
486 interrupt-parent = <&liointc0>;
493 #address-cells = <3>;
494 #size-cells = <2>;
496 #interrupt-cells = <1>;
497 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
498 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 0x0 IRQ_TYPE_LEVEL_HIGH>;
504 #address-cells = <3>;
505 #size-cells = <2>;
507 interrupt-parent = <&liointc1>;
508 #interrupt-cells = <1>;
509 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
510 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 1 IRQ_TYPE_LEVEL_HIGH>;
516 #address-cells = <3>;
517 #size-cells = <2>;
519 interrupt-parent = <&liointc1>;
520 #interrupt-cells = <1>;
521 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
522 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 2 IRQ_TYPE_LEVEL_HIGH>;
528 #address-cells = <3>;
529 #size-cells = <2>;
531 interrupt-parent = <&liointc1>;
532 #interrupt-cells = <1>;
533 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
534 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 3 IRQ_TYPE_LEVEL_HIGH>;
540 #address-cells = <3>;
541 #size-cells = <2>;
543 interrupt-parent = <&liointc1>;
544 #interrupt-cells = <1>;
545 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
546 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 4 IRQ_TYPE_LEVEL_HIGH>;
552 #address-cells = <3>;
553 #size-cells = <2>;
555 interrupt-parent = <&liointc1>;
556 #interrupt-cells = <1>;
557 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
558 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 5 IRQ_TYPE_LEVEL_HIGH>;