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