1 // SPDX-License-Identifier: GPL-2.0-or-later O 2 /* 3 * Copyright (C) 2016 Rafał Miłecki <rafal@mi 4 */ 5 6 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/input/input.h> 8 #include <dt-bindings/interrupt-controller/irq 9 #include <dt-bindings/interrupt-controller/arm 10 11 / { 12 #address-cells = <1>; 13 #size-cells = <1>; 14 interrupt-parent = <&gic>; 15 16 aliases { 17 serial0 = &uart0; 18 }; 19 20 chosen { 21 stdout-path = "serial0:115200n 22 }; 23 24 cpus { 25 #address-cells = <1>; 26 #size-cells = <0>; 27 28 cpu@0 { 29 device_type = "cpu"; 30 compatible = "arm,cort 31 reg = <0x0>; 32 }; 33 }; 34 35 mpcore@18310000 { 36 compatible = "simple-bus"; 37 ranges = <0x00000000 0x1831000 38 #address-cells = <1>; 39 #size-cells = <1>; 40 41 gic: interrupt-controller@1000 42 compatible = "arm,cort 43 #interrupt-cells = <3> 44 #address-cells = <0>; 45 interrupt-controller; 46 reg = <0x1000 0x1000>, 47 <0x2000 0x0100>; 48 }; 49 }; 50 51 timer { 52 compatible = "arm,armv7-timer" 53 interrupts = <GIC_PPI 13 IRQ_T 54 <GIC_PPI 14 IRQ_T 55 <GIC_PPI 11 IRQ_T 56 <GIC_PPI 10 IRQ_T 57 }; 58 59 clocks { 60 #address-cells = <1>; 61 #size-cells = <1>; 62 ranges; 63 64 alp: oscillator { 65 #clock-cells = <0>; 66 compatible = "fixed-cl 67 clock-frequency = <400 68 }; 69 }; 70 71 axi@18000000 { 72 compatible = "brcm,bus-axi"; 73 reg = <0x18000000 0x1000>; 74 ranges = <0x00000000 0x1800000 75 #address-cells = <1>; 76 #size-cells = <1>; 77 78 #interrupt-cells = <1>; 79 interrupt-map-mask = <0x000fff 80 interrupt-map = 81 /* ChipCommon */ 82 <0x00000000 0 &gic GIC 83 84 /* IEEE 802.11 0 */ 85 <0x00001000 0 &gic GIC 86 87 /* PCIe Controller 0 * 88 <0x00002000 0 &gic GIC 89 <0x00002000 1 &gic GIC 90 <0x00002000 2 &gic GIC 91 <0x00002000 3 &gic GIC 92 <0x00002000 4 &gic GIC 93 <0x00002000 5 &gic GIC 94 95 /* USB 2.0 Controller 96 <0x00004000 0 &gic GIC 97 98 /* Ethernet Controller 99 <0x00005000 0 &gic GIC 100 101 /* IEEE 802.11 1 */ 102 <0x0000a000 0 &gic GIC 103 104 /* Ethernet Controller 105 <0x0000b000 0 &gic GIC 106 107 chipcommon: chipcommon@0 { 108 compatible = "simple-b 109 reg = <0x00000000 0x10 110 ranges; 111 112 #address-cells = <1>; 113 #size-cells = <1>; 114 115 gpio-controller; 116 #gpio-cells = <2>; 117 118 uart0: serial@300 { 119 compatible = " 120 reg = <0x0300 121 interrupt-pare 122 interrupts = < 123 clocks = <&alp 124 status = "okay 125 }; 126 }; 127 128 pcie0: pcie@2000 { 129 reg = <0x00002000 0x10 130 131 #address-cells = <3>; 132 #size-cells = <2>; 133 }; 134 135 usb2: usb2@4000 { 136 reg = <0x4000 0x1000>; 137 ranges; 138 #address-cells = <1>; 139 #size-cells = <1>; 140 141 ehci: usb@4000 { 142 compatible = " 143 reg = <0x4000 144 interrupt-pare 145 interrupts = < 146 147 #address-cells 148 #size-cells = 149 150 ehci_port1: po 151 reg = 152 #trigg 153 }; 154 155 ehci_port2: po 156 reg = 157 #trigg 158 }; 159 }; 160 161 ohci: usb@d000 { 162 compatible = " 163 reg = <0xd000 164 interrupt-pare 165 interrupts = < 166 167 #address-cells 168 #size-cells = 169 170 ohci_port1: po 171 reg = 172 #trigg 173 }; 174 175 ohci_port2: po 176 reg = 177 #trigg 178 }; 179 }; 180 }; 181 182 gmac0: ethernet@5000 { 183 reg = <0x5000 0x1000>; 184 phy-mode = "internal"; 185 186 fixed-link { 187 speed = <1000> 188 full-duplex; 189 }; 190 191 mdio { 192 #address-cells 193 #size-cells = 194 195 switch: switch 196 compat 197 reg = 198 199 status 200 201 ports 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 }; 240 }; 241 }; 242 }; 243 244 gmac1: ethernet@b000 { 245 reg = <0xb000 0x1000>; 246 phy-mode = "internal"; 247 248 fixed-link { 249 speed = <1000> 250 full-duplex; 251 }; 252 }; 253 254 pmu@12000 { 255 compatible = "simple-m 256 reg = <0x00012000 0x00 257 258 ilp: ilp { 259 compatible = " 260 clocks = <&alp 261 #clock-cells = 262 clock-output-n 263 }; 264 }; 265 }; 266 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.