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;
103 liointc0: interrupt-controller@1fe01400 {
104 compatible = "loongson,liointc-2.0";
108 reg-names = "main", "isr0", "isr1";
109 interrupt-controller;
110 #interrupt-cells = <2>;
111 interrupt-parent = <&cpuintc>;
113 interrupt-names = "int0";
120 liointc1: interrupt-controller@1fe01440 {
121 compatible = "loongson,liointc-2.0";
125 reg-names = "main", "isr0", "isr1";
126 interrupt-controller;
127 #interrupt-cells = <2>;
128 interrupt-parent = <&cpuintc>;
130 interrupt-names = "int1";
138 compatible = "loongson,ls2k-chipid";
140 little-endian;
144 compatible = "loongson,ls2k-pinctrl";
149 clk: clock-controller@1fe00480 {
150 compatible = "loongson,ls2k-clk";
152 #clock-cells = <1>;
154 clock-names = "ref_100m";
159 compatible = "loongson,ls2k-gpio";
162 #gpio-cells = <2>;
163 gpio-controller;
164 gpio-ranges = <&pctrl 0x0 0x0 15>,
168 interrupt-parent = <&liointc1>;
235 tsensor: thermal-sensor@1fe01500 {
236 compatible = "loongson,ls2k1000-thermal";
238 interrupt-parent = <&liointc0>;
240 #thermal-sensor-cells = <1>;
243 dma-controller@1fe00c00 {
244 compatible = "loongson,ls2k1000-apbdma";
246 interrupt-parent = <&liointc1>;
249 #dma-cells = <1>;
253 dma-controller@1fe00c10 {
254 compatible = "loongson,ls2k1000-apbdma";
256 interrupt-parent = <&liointc1>;
259 #dma-cells = <1>;
263 dma-controller@1fe00c20 {
264 compatible = "loongson,ls2k1000-apbdma";
266 interrupt-parent = <&liointc1>;
269 #dma-cells = <1>;
273 dma-controller@1fe00c30 {
274 compatible = "loongson,ls2k1000-apbdma";
276 interrupt-parent = <&liointc1>;
279 #dma-cells = <1>;
283 dma-controller@1fe00c40 {
284 compatible = "loongson,ls2k1000-apbdma";
286 interrupt-parent = <&liointc1>;
289 #dma-cells = <1>;
296 clock-frequency = <125000000>;
297 interrupt-parent = <&liointc0>;
299 no-loopback-test;
304 compatible = "loongson,ls2k-i2c";
306 interrupt-parent = <&liointc0>;
312 compatible = "loongson,ls2k-i2c";
314 interrupt-parent = <&liointc0>;
319 pmc: power-management@1fe27000 {
320 compatible = "loongson,ls2k1000-pmc", "loongson,ls2k0500-pmc", "syscon";
322 interrupt-parent = <&liointc1>;
324 loongson,suspend-address = <0x0 0x1c000500>;
326 syscon-reboot {
327 compatible = "syscon-reboot";
329 mask = <0x1>;
332 syscon-poweroff {
333 compatible = "syscon-poweroff";
336 mask = <0x3c00>;
342 compatible = "loongson,ls2k1000-rtc";
344 interrupt-parent = <&liointc1>;
350 compatible = "loongson,ls2k1000-spi";
357 compatible = "loongson,ls2k-pci";
360 #address-cells = <3>;
361 #size-cells = <2>;
363 bus-range = <0x0 0xff>;
369 interrupt-parent = <&liointc0>;
372 interrupt-names = "macirq", "eth_lpi";
378 interrupt-parent = <&liointc0>;
381 interrupt-names = "macirq", "eth_lpi";
387 interrupt-parent = <&liointc1>;
394 interrupt-parent = <&liointc1>;
401 interrupt-parent = <&liointc0>;
408 interrupt-parent = <&liointc0>;
415 interrupt-parent = <&liointc0>;
422 #address-cells = <3>;
423 #size-cells = <2>;
425 #interrupt-cells = <1>;
426 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
427 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 0x0 IRQ_TYPE_LEVEL_HIGH>;
433 #address-cells = <3>;
434 #size-cells = <2>;
436 interrupt-parent = <&liointc1>;
437 #interrupt-cells = <1>;
438 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
439 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 1 IRQ_TYPE_LEVEL_HIGH>;
445 #address-cells = <3>;
446 #size-cells = <2>;
448 interrupt-parent = <&liointc1>;
449 #interrupt-cells = <1>;
450 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
451 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 2 IRQ_TYPE_LEVEL_HIGH>;
457 #address-cells = <3>;
458 #size-cells = <2>;
460 interrupt-parent = <&liointc1>;
461 #interrupt-cells = <1>;
462 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
463 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 3 IRQ_TYPE_LEVEL_HIGH>;
469 #address-cells = <3>;
470 #size-cells = <2>;
472 interrupt-parent = <&liointc1>;
473 #interrupt-cells = <1>;
474 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
475 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 4 IRQ_TYPE_LEVEL_HIGH>;
481 #address-cells = <3>;
482 #size-cells = <2>;
484 interrupt-parent = <&liointc1>;
485 #interrupt-cells = <1>;
486 interrupt-map-mask = <0x0 0x0 0x0 0x0>;
487 interrupt-map = <0x0 0x0 0x0 0x0 &liointc1 5 IRQ_TYPE_LEVEL_HIGH>;