1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 4*c66ec88fSEmmanuel Vadot 5*c66ec88fSEmmanuel Vadot/ { 6*c66ec88fSEmmanuel Vadot #address-cells = <2>; 7*c66ec88fSEmmanuel Vadot #size-cells = <2>; 8*c66ec88fSEmmanuel Vadot 9*c66ec88fSEmmanuel Vadot cpuintc: interrupt-controller { 10*c66ec88fSEmmanuel Vadot #address-cells = <0>; 11*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 12*c66ec88fSEmmanuel Vadot interrupt-controller; 13*c66ec88fSEmmanuel Vadot compatible = "mti,cpu-interrupt-controller"; 14*c66ec88fSEmmanuel Vadot }; 15*c66ec88fSEmmanuel Vadot 16*c66ec88fSEmmanuel Vadot package0: bus@1fe00000 { 17*c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 18*c66ec88fSEmmanuel Vadot #address-cells = <2>; 19*c66ec88fSEmmanuel Vadot #size-cells = <1>; 20*c66ec88fSEmmanuel Vadot ranges = <0 0x1fe00000 0 0x1fe00000 0x100000 21*c66ec88fSEmmanuel Vadot 0 0x3ff00000 0 0x3ff00000 0x100000 22*c66ec88fSEmmanuel Vadot /* 3A HT Config Space */ 23*c66ec88fSEmmanuel Vadot 0xefd 0xfb000000 0xefd 0xfb000000 0x10000000 24*c66ec88fSEmmanuel Vadot /* 3B HT Config Space */ 25*c66ec88fSEmmanuel Vadot 0x1efd 0xfb000000 0x1efd 0xfb000000 0x10000000>; 26*c66ec88fSEmmanuel Vadot 27*c66ec88fSEmmanuel Vadot liointc: interrupt-controller@3ff01400 { 28*c66ec88fSEmmanuel Vadot compatible = "loongson,liointc-1.0"; 29*c66ec88fSEmmanuel Vadot reg = <0 0x3ff01400 0x64>; 30*c66ec88fSEmmanuel Vadot 31*c66ec88fSEmmanuel Vadot interrupt-controller; 32*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 33*c66ec88fSEmmanuel Vadot 34*c66ec88fSEmmanuel Vadot interrupt-parent = <&cpuintc>; 35*c66ec88fSEmmanuel Vadot interrupts = <2>, <3>; 36*c66ec88fSEmmanuel Vadot interrupt-names = "int0", "int1"; 37*c66ec88fSEmmanuel Vadot 38*c66ec88fSEmmanuel Vadot loongson,parent_int_map = <0xf0ffffff>, /* int0 */ 39*c66ec88fSEmmanuel Vadot <0x0f000000>, /* int1 */ 40*c66ec88fSEmmanuel Vadot <0x00000000>, /* int2 */ 41*c66ec88fSEmmanuel Vadot <0x00000000>; /* int3 */ 42*c66ec88fSEmmanuel Vadot 43*c66ec88fSEmmanuel Vadot }; 44*c66ec88fSEmmanuel Vadot 45*c66ec88fSEmmanuel Vadot cpu_uart0: serial@1fe001e0 { 46*c66ec88fSEmmanuel Vadot compatible = "ns16550a"; 47*c66ec88fSEmmanuel Vadot reg = <0 0x1fe001e0 0x8>; 48*c66ec88fSEmmanuel Vadot clock-frequency = <33000000>; 49*c66ec88fSEmmanuel Vadot interrupt-parent = <&liointc>; 50*c66ec88fSEmmanuel Vadot interrupts = <10 IRQ_TYPE_LEVEL_HIGH>; 51*c66ec88fSEmmanuel Vadot no-loopback-test; 52*c66ec88fSEmmanuel Vadot }; 53*c66ec88fSEmmanuel Vadot 54*c66ec88fSEmmanuel Vadot cpu_uart1: serial@1fe001e8 { 55*c66ec88fSEmmanuel Vadot status = "disabled"; 56*c66ec88fSEmmanuel Vadot compatible = "ns16550a"; 57*c66ec88fSEmmanuel Vadot reg = <0 0x1fe001e8 0x8>; 58*c66ec88fSEmmanuel Vadot clock-frequency = <33000000>; 59*c66ec88fSEmmanuel Vadot interrupts = <10 IRQ_TYPE_LEVEL_HIGH>; 60*c66ec88fSEmmanuel Vadot interrupt-parent = <&liointc>; 61*c66ec88fSEmmanuel Vadot no-loopback-test; 62*c66ec88fSEmmanuel Vadot }; 63*c66ec88fSEmmanuel Vadot }; 64*c66ec88fSEmmanuel Vadot}; 65