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 {
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 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>;
325 pmc: power-management@1fe27000 {
326 compatible = "loongson,ls2k1000-pmc", "loongson,ls2k0500-pmc", "syscon";
328 interrupt-parent = <&liointc1>;
330 loongson,suspend-address = <0x0 0x1c000500>;
332 syscon-reboot {
333 compatible = "syscon-reboot";
335 mask = <0x1>;
338 syscon-poweroff {
339 compatible = "syscon-poweroff";
342 mask = <0x3c00>;
348 compatible = "loongson,ls2k1000-rtc";
350 interrupt-parent = <&liointc1>;
356 compatible = "loongson,ls2k1000-i2s";
359 interrupt-parent = <&liointc0>;
363 dma-names = "tx", "rx";
364 #sound-dai-cells = <0>;
369 compatible = "loongson,ls2k1000-spi";
376 compatible = "loongson,ls2k-pci";
379 #address-cells = <3>;
380 #size-cells = <2>;
382 bus-range = <0x0 0xff>;
388 interrupt-parent = <&liointc0>;
391 interrupt-names = "macirq", "eth_lpi";
397 interrupt-parent = <&liointc0>;
400 interrupt-names = "macirq", "eth_lpi";
406 interrupt-parent = <&liointc1>;
413 interrupt-parent = <&liointc1>;
420 interrupt-parent = <&liointc0>;
427 interrupt-parent = <&liointc0>;
434 interrupt-parent = <&liointc0>;
441 #address-cells = <3>;
442 #size-cells = <2>;
444 #interrupt-cells = <1>;
445 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
446 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 0x0 IRQ_TYPE_LEVEL_HIGH>;
452 #address-cells = <3>;
453 #size-cells = <2>;
455 interrupt-parent = <&liointc1>;
456 #interrupt-cells = <1>;
457 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
458 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 1 IRQ_TYPE_LEVEL_HIGH>;
464 #address-cells = <3>;
465 #size-cells = <2>;
467 interrupt-parent = <&liointc1>;
468 #interrupt-cells = <1>;
469 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
470 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 2 IRQ_TYPE_LEVEL_HIGH>;
476 #address-cells = <3>;
477 #size-cells = <2>;
479 interrupt-parent = <&liointc1>;
480 #interrupt-cells = <1>;
481 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
482 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 3 IRQ_TYPE_LEVEL_HIGH>;
488 #address-cells = <3>;
489 #size-cells = <2>;
491 interrupt-parent = <&liointc1>;
492 #interrupt-cells = <1>;
493 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
494 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 4 IRQ_TYPE_LEVEL_HIGH>;
500 #address-cells = <3>;
501 #size-cells = <2>;
503 interrupt-parent = <&liointc1>;
504 #interrupt-cells = <1>;
505 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
506 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 5 IRQ_TYPE_LEVEL_HIGH>;