GNU Linux-libre 4.14.290-gnu1
[releases.git] / arch / mips / boot / dts / mti / malta.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include <dt-bindings/interrupt-controller/irq.h>
5 #include <dt-bindings/interrupt-controller/mips-gic.h>
6
7 /memreserve/ 0x00000000 0x00001000;     /* YAMON exception vectors */
8 /memreserve/ 0x00001000 0x000ef000;     /* YAMON */
9 /memreserve/ 0x000f0000 0x00010000;     /* PIIX4 ISA memory */
10
11 / {
12         #address-cells = <1>;
13         #size-cells = <1>;
14         compatible = "mti,malta";
15
16         cpu_intc: interrupt-controller {
17                 compatible = "mti,cpu-interrupt-controller";
18
19                 interrupt-controller;
20                 #interrupt-cells = <1>;
21         };
22
23         gic: interrupt-controller@1bdc0000 {
24                 compatible = "mti,gic";
25                 reg = <0x1bdc0000 0x20000>;
26
27                 interrupt-controller;
28                 #interrupt-cells = <3>;
29
30                 /*
31                  * Declare the interrupt-parent even though the mti,gic
32                  * binding doesn't require it, such that the kernel can
33                  * figure out that cpu_intc is the root interrupt
34                  * controller & should be probed first.
35                  */
36                 interrupt-parent = <&cpu_intc>;
37
38                 timer {
39                         compatible = "mti,gic-timer";
40                         interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>;
41                 };
42         };
43
44         i8259: interrupt-controller@20 {
45                 compatible = "intel,i8259";
46
47                 interrupt-controller;
48                 #interrupt-cells = <1>;
49
50                 interrupt-parent = <&gic>;
51                 interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>;
52         };
53
54         flash@1e000000 {
55                 compatible = "intel,dt28f160", "cfi-flash";
56                 reg = <0x1e000000 0x400000>;
57                 bank-width = <4>;
58                 #address-cells = <1>;
59                 #size-cells = <1>;
60
61                 partitions {
62                         compatible = "fixed-partitions";
63                         #address-cells = <1>;
64                         #size-cells = <1>;
65
66                         yamon@0 {
67                                 label = "YAMON";
68                                 reg = <0x0 0x100000>;
69                                 read-only;
70                         };
71
72                         user-fs@100000 {
73                                 label = "User FS";
74                                 reg = <0x100000 0x2e0000>;
75                         };
76
77                         board-config@3e0000 {
78                                 label = "Board Config";
79                                 reg = <0x3e0000 0x20000>;
80                                 read-only;
81                         };
82                 };
83         };
84
85         fpga_regs: system-controller@1f000000 {
86                 compatible = "mti,malta-fpga", "syscon", "simple-mfd";
87                 reg = <0x1f000000 0x1000>;
88                 native-endian;
89
90                 reboot {
91                         compatible = "syscon-reboot";
92                         regmap = <&fpga_regs>;
93                         offset = <0x500>;
94                         mask = <0x42>;
95                 };
96         };
97
98         isa {
99                 compatible = "isa";
100                 #address-cells = <2>;
101                 #size-cells = <1>;
102                 ranges = <1 0 0 0x1000>;
103
104                 rtc@70 {
105                         compatible = "motorola,mc146818";
106                         reg = <1 0x70 0x8>;
107
108                         interrupt-parent = <&i8259>;
109                         interrupts = <8>;
110                 };
111         };
112 };