1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 3 4 #include <dt-bindings/clock/boston-clock.h> 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/interrupt-controller/irq 7 #include <dt-bindings/interrupt-controller/mip 8 9 / { 10 #address-cells = <1>; 11 #size-cells = <1>; 12 compatible = "img,boston"; 13 14 chosen { 15 stdout-path = "uart0:115200"; 16 }; 17 18 aliases { 19 uart0 = &uart0; 20 }; 21 22 cpus { 23 #address-cells = <1>; 24 #size-cells = <0>; 25 26 cpu@0 { 27 device_type = "cpu"; 28 compatible = "img,mips 29 reg = <0>; 30 clocks = <&clk_boston 31 }; 32 }; 33 34 memory@0 { 35 device_type = "memory"; 36 reg = <0x00000000 0x10000000>; 37 }; 38 39 pci0: pci@10000000 { 40 compatible = "xlnx,axi-pcie-ho 41 device_type = "pci"; 42 reg = <0x10000000 0x2000000>; 43 44 #address-cells = <3>; 45 #size-cells = <2>; 46 #interrupt-cells = <1>; 47 48 interrupt-parent = <&gic>; 49 interrupts = <GIC_SHARED 2 IRQ 50 51 ranges = <0x02000000 0 0x40000 52 0x40000000 0 0x40000 53 54 bus-range = <0x00 0xff>; 55 56 interrupt-map-mask = <0 0 0 7> 57 interrupt-map = <0 0 0 1 &pci0 58 <0 0 0 2 &pci0 59 <0 0 0 3 &pci0 60 <0 0 0 4 &pci0 61 62 pci0_intc: interrupt-controlle 63 interrupt-controller; 64 #address-cells = <0>; 65 #interrupt-cells = <1> 66 }; 67 }; 68 69 pci1: pci@12000000 { 70 compatible = "xlnx,axi-pcie-ho 71 device_type = "pci"; 72 reg = <0x12000000 0x2000000>; 73 74 #address-cells = <3>; 75 #size-cells = <2>; 76 #interrupt-cells = <1>; 77 78 interrupt-parent = <&gic>; 79 interrupts = <GIC_SHARED 1 IRQ 80 81 ranges = <0x02000000 0 0x20000 82 0x20000000 0 0x20000 83 84 bus-range = <0x00 0xff>; 85 86 interrupt-map-mask = <0 0 0 7> 87 interrupt-map = <0 0 0 1 &pci1 88 <0 0 0 2 &pci1 89 <0 0 0 3 &pci1 90 <0 0 0 4 &pci1 91 92 pci1_intc: interrupt-controlle 93 interrupt-controller; 94 #address-cells = <0>; 95 #interrupt-cells = <1> 96 }; 97 }; 98 99 pci2: pci@14000000 { 100 compatible = "xlnx,axi-pcie-ho 101 device_type = "pci"; 102 reg = <0x14000000 0x2000000>; 103 104 #address-cells = <3>; 105 #size-cells = <2>; 106 #interrupt-cells = <1>; 107 108 interrupt-parent = <&gic>; 109 interrupts = <GIC_SHARED 0 IRQ 110 111 ranges = <0x02000000 0 0x16000 112 0x16000000 0 0x10000 113 114 bus-range = <0x00 0xff>; 115 116 interrupt-map-mask = <0 0 0 7> 117 interrupt-map = <0 0 0 1 &pci2 118 <0 0 0 2 &pci2 119 <0 0 0 3 &pci2 120 <0 0 0 4 &pci2 121 122 pci2_intc: interrupt-controlle 123 interrupt-controller; 124 #address-cells = <0>; 125 #interrupt-cells = <1> 126 }; 127 128 pci2_root@0,0 { 129 compatible = "pci10ee, 130 reg = <0x00000000 0 0 131 132 #address-cells = <3>; 133 #size-cells = <2>; 134 #interrupt-cells = <1> 135 136 eg20t_bridge@1,0,0 { 137 compatible = " 138 reg = <0x00010 139 140 #address-cells 141 #size-cells = 142 #interrupt-cel 143 144 eg20t_phub@2,0 145 compat 146 reg = 147 intel, 148 }; 149 150 eg20t_mac@2,0, 151 compat 152 reg = 153 phy-re 154 155 }; 156 157 eg20t_gpio: eg 158 compat 159 reg = 160 161 gpio-c 162 #gpio- 163 }; 164 165 eg20t_i2c@2,12 166 compat 167 reg = 168 169 #addre 170 #size- 171 172 rtc@68 173 174 175 }; 176 }; 177 }; 178 }; 179 }; 180 181 gic: interrupt-controller@16120000 { 182 compatible = "mti,gic"; 183 reg = <0x16120000 0x20000>; 184 185 interrupt-controller; 186 #interrupt-cells = <3>; 187 188 timer { 189 compatible = "mti,gic- 190 interrupts = <GIC_LOCA 191 clocks = <&clk_boston 192 }; 193 }; 194 195 cdmm@16140000 { 196 compatible = "mti,mips-cdmm"; 197 reg = <0x16140000 0x8000>; 198 }; 199 200 cpc@16200000 { 201 compatible = "mti,mips-cpc"; 202 reg = <0x16200000 0x8000>; 203 }; 204 205 plat_regs: system-controller@17ffd000 206 compatible = "img,boston-platf 207 reg = <0x17ffd000 0x1000>; 208 209 clk_boston: clock { 210 compatible = "img,bost 211 #clock-cells = <1>; 212 }; 213 }; 214 215 reboot: syscon-reboot { 216 compatible = "syscon-reboot"; 217 regmap = <&plat_regs>; 218 offset = <0x10>; 219 mask = <0x10>; 220 }; 221 222 uart0: uart@17ffe000 { 223 compatible = "ns16550a"; 224 reg = <0x17ffe000 0x1000>; 225 reg-shift = <2>; 226 227 interrupt-parent = <&gic>; 228 interrupts = <GIC_SHARED 3 IRQ 229 230 clocks = <&clk_boston BOSTON_C 231 }; 232 233 lcd: lcd@17fff000 { 234 compatible = "img,boston-lcd"; 235 reg = <0x17fff000 0x8>; 236 }; 237 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.