1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 2 /* 3 * Copyright (C) 2019 Marvell Technology Group !! 3 * Copyright (C) 2016 Marvell Technology Group Ltd. 4 * 4 * 5 * Device Tree file for Marvell Armada CP110. 5 * Device Tree file for Marvell Armada CP110. 6 */ 6 */ 7 7 8 #define CP11X_TYPE cp110 !! 8 #include <dt-bindings/interrupt-controller/mvebu-icu.h> >> 9 #include <dt-bindings/thermal/thermal.h> 9 10 10 #include "armada-cp11x.dtsi" !! 11 #include "armada-common.dtsi" 11 12 12 #undef CP11X_TYPE !! 13 #define CP110_PCIEx_IO_BASE(iface) (CP110_PCIE_IO_BASE + (iface * 0x10000)) >> 14 #define CP110_PCIEx_MEM_BASE(iface) (CP110_PCIE_MEM_BASE + (iface * 0x1000000)) >> 15 #define CP110_PCIEx_CONF_BASE(iface) (CP110_PCIEx_MEM_BASE(iface) + 0xf00000) >> 16 >> 17 / { >> 18 /* >> 19 * The contents of the node are defined below, in order to >> 20 * save one indentation level >> 21 */ >> 22 CP110_NAME: CP110_NAME { }; >> 23 >> 24 /* >> 25 * CPs only have one sensor in the thermal IC. >> 26 * >> 27 * The cooling maps are empty as there are no cooling devices. >> 28 */ >> 29 thermal-zones { >> 30 CP110_LABEL(thermal_ic): CP110_NODE_NAME(thermal-ic) { >> 31 polling-delay-passive = <0>; /* Interrupt driven */ >> 32 polling-delay = <0>; /* Interrupt driven */ >> 33 >> 34 thermal-sensors = <&CP110_LABEL(thermal) 0>; >> 35 >> 36 trips { >> 37 CP110_LABEL(crit): crit { >> 38 temperature = <100000>; /* mC degrees */ >> 39 hysteresis = <2000>; /* mC degrees */ >> 40 type = "critical"; >> 41 }; >> 42 }; >> 43 >> 44 cooling-maps { }; >> 45 }; >> 46 }; >> 47 }; >> 48 >> 49 &CP110_NAME { >> 50 #address-cells = <2>; >> 51 #size-cells = <2>; >> 52 compatible = "simple-bus"; >> 53 interrupt-parent = <&CP110_LABEL(icu_nsr)>; >> 54 ranges; >> 55 >> 56 config-space@CP110_BASE { >> 57 #address-cells = <1>; >> 58 #size-cells = <1>; >> 59 compatible = "simple-bus"; >> 60 ranges = <0x0 0x0 ADDRESSIFY(CP110_BASE) 0x2000000>; >> 61 >> 62 CP110_LABEL(ethernet): ethernet@0 { >> 63 compatible = "marvell,armada-7k-pp22"; >> 64 reg = <0x0 0x100000>, <0x129000 0xb000>; >> 65 clocks = <&CP110_LABEL(clk) 1 3>, <&CP110_LABEL(clk) 1 9>, >> 66 <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 6>, >> 67 <&CP110_LABEL(clk) 1 18>; >> 68 clock-names = "pp_clk", "gop_clk", >> 69 "mg_clk", "mg_core_clk", "axi_clk"; >> 70 marvell,system-controller = <&CP110_LABEL(syscon0)>; >> 71 status = "disabled"; >> 72 dma-coherent; >> 73 >> 74 CP110_LABEL(eth0): eth0 { >> 75 interrupts = <39 IRQ_TYPE_LEVEL_HIGH>, >> 76 <43 IRQ_TYPE_LEVEL_HIGH>, >> 77 <47 IRQ_TYPE_LEVEL_HIGH>, >> 78 <51 IRQ_TYPE_LEVEL_HIGH>, >> 79 <55 IRQ_TYPE_LEVEL_HIGH>, >> 80 <59 IRQ_TYPE_LEVEL_HIGH>, >> 81 <63 IRQ_TYPE_LEVEL_HIGH>, >> 82 <67 IRQ_TYPE_LEVEL_HIGH>, >> 83 <71 IRQ_TYPE_LEVEL_HIGH>, >> 84 <129 IRQ_TYPE_LEVEL_HIGH>; >> 85 interrupt-names = "hif0", "hif1", "hif2", >> 86 "hif3", "hif4", "hif5", "hif6", "hif7", >> 87 "hif8", "link"; >> 88 port-id = <0>; >> 89 gop-port-id = <0>; >> 90 status = "disabled"; >> 91 }; >> 92 >> 93 CP110_LABEL(eth1): eth1 { >> 94 interrupts = <40 IRQ_TYPE_LEVEL_HIGH>, >> 95 <44 IRQ_TYPE_LEVEL_HIGH>, >> 96 <48 IRQ_TYPE_LEVEL_HIGH>, >> 97 <52 IRQ_TYPE_LEVEL_HIGH>, >> 98 <56 IRQ_TYPE_LEVEL_HIGH>, >> 99 <60 IRQ_TYPE_LEVEL_HIGH>, >> 100 <64 IRQ_TYPE_LEVEL_HIGH>, >> 101 <68 IRQ_TYPE_LEVEL_HIGH>, >> 102 <72 IRQ_TYPE_LEVEL_HIGH>, >> 103 <128 IRQ_TYPE_LEVEL_HIGH>; >> 104 interrupt-names = "hif0", "hif1", "hif2", >> 105 "hif3", "hif4", "hif5", "hif6", "hif7", >> 106 "hif8", "link"; >> 107 port-id = <1>; >> 108 gop-port-id = <2>; >> 109 status = "disabled"; >> 110 }; >> 111 >> 112 CP110_LABEL(eth2): eth2 { >> 113 interrupts = <41 IRQ_TYPE_LEVEL_HIGH>, >> 114 <45 IRQ_TYPE_LEVEL_HIGH>, >> 115 <49 IRQ_TYPE_LEVEL_HIGH>, >> 116 <53 IRQ_TYPE_LEVEL_HIGH>, >> 117 <57 IRQ_TYPE_LEVEL_HIGH>, >> 118 <61 IRQ_TYPE_LEVEL_HIGH>, >> 119 <65 IRQ_TYPE_LEVEL_HIGH>, >> 120 <69 IRQ_TYPE_LEVEL_HIGH>, >> 121 <73 IRQ_TYPE_LEVEL_HIGH>, >> 122 <127 IRQ_TYPE_LEVEL_HIGH>; >> 123 interrupt-names = "hif0", "hif1", "hif2", >> 124 "hif3", "hif4", "hif5", "hif6", "hif7", >> 125 "hif8", "link"; >> 126 port-id = <2>; >> 127 gop-port-id = <3>; >> 128 status = "disabled"; >> 129 }; >> 130 }; >> 131 >> 132 CP110_LABEL(comphy): phy@120000 { >> 133 compatible = "marvell,comphy-cp110"; >> 134 reg = <0x120000 0x6000>; >> 135 marvell,system-controller = <&CP110_LABEL(syscon0)>; >> 136 clocks = <&CP110_LABEL(clk) 1 5>, <&CP110_LABEL(clk) 1 6>, >> 137 <&CP110_LABEL(clk) 1 18>; >> 138 clock-names = "mg_clk", "mg_core_clk", "axi_clk"; >> 139 #address-cells = <1>; >> 140 #size-cells = <0>; >> 141 >> 142 CP110_LABEL(comphy0): phy@0 { >> 143 reg = <0>; >> 144 #phy-cells = <1>; >> 145 }; >> 146 >> 147 CP110_LABEL(comphy1): phy@1 { >> 148 reg = <1>; >> 149 #phy-cells = <1>; >> 150 }; >> 151 >> 152 CP110_LABEL(comphy2): phy@2 { >> 153 reg = <2>; >> 154 #phy-cells = <1>; >> 155 }; >> 156 >> 157 CP110_LABEL(comphy3): phy@3 { >> 158 reg = <3>; >> 159 #phy-cells = <1>; >> 160 }; >> 161 >> 162 CP110_LABEL(comphy4): phy@4 { >> 163 reg = <4>; >> 164 #phy-cells = <1>; >> 165 }; >> 166 >> 167 CP110_LABEL(comphy5): phy@5 { >> 168 reg = <5>; >> 169 #phy-cells = <1>; >> 170 }; >> 171 }; >> 172 >> 173 CP110_LABEL(mdio): mdio@12a200 { >> 174 #address-cells = <1>; >> 175 #size-cells = <0>; >> 176 compatible = "marvell,orion-mdio"; >> 177 reg = <0x12a200 0x10>; >> 178 clocks = <&CP110_LABEL(clk) 1 9>, <&CP110_LABEL(clk) 1 5>, >> 179 <&CP110_LABEL(clk) 1 6>, <&CP110_LABEL(clk) 1 18>; >> 180 status = "disabled"; >> 181 }; >> 182 >> 183 CP110_LABEL(xmdio): mdio@12a600 { >> 184 #address-cells = <1>; >> 185 #size-cells = <0>; >> 186 compatible = "marvell,xmdio"; >> 187 reg = <0x12a600 0x10>; >> 188 clocks = <&CP110_LABEL(clk) 1 5>, >> 189 <&CP110_LABEL(clk) 1 6>, <&CP110_LABEL(clk) 1 18>; >> 190 status = "disabled"; >> 191 }; >> 192 >> 193 CP110_LABEL(icu): interrupt-controller@1e0000 { >> 194 compatible = "marvell,cp110-icu"; >> 195 reg = <0x1e0000 0x440>; >> 196 #address-cells = <1>; >> 197 #size-cells = <1>; >> 198 >> 199 CP110_LABEL(icu_nsr): interrupt-controller@10 { >> 200 compatible = "marvell,cp110-icu-nsr"; >> 201 reg = <0x10 0x20>; >> 202 #interrupt-cells = <2>; >> 203 interrupt-controller; >> 204 msi-parent = <&gicp>; >> 205 }; >> 206 >> 207 CP110_LABEL(icu_sei): interrupt-controller@50 { >> 208 compatible = "marvell,cp110-icu-sei"; >> 209 reg = <0x50 0x10>; >> 210 #interrupt-cells = <2>; >> 211 interrupt-controller; >> 212 msi-parent = <&sei>; >> 213 }; >> 214 }; >> 215 >> 216 CP110_LABEL(rtc): rtc@284000 { >> 217 compatible = "marvell,armada-8k-rtc"; >> 218 reg = <0x284000 0x20>, <0x284080 0x24>; >> 219 reg-names = "rtc", "rtc-soc"; >> 220 interrupts = <77 IRQ_TYPE_LEVEL_HIGH>; >> 221 }; >> 222 >> 223 CP110_LABEL(syscon0): system-controller@440000 { >> 224 compatible = "syscon", "simple-mfd"; >> 225 reg = <0x440000 0x2000>; >> 226 >> 227 CP110_LABEL(clk): clock { >> 228 compatible = "marvell,cp110-clock"; >> 229 #clock-cells = <2>; >> 230 }; >> 231 >> 232 CP110_LABEL(gpio1): gpio@100 { >> 233 compatible = "marvell,armada-8k-gpio"; >> 234 offset = <0x100>; >> 235 ngpios = <32>; >> 236 gpio-controller; >> 237 #gpio-cells = <2>; >> 238 gpio-ranges = <&CP110_LABEL(pinctrl) 0 0 32>; >> 239 interrupt-controller; >> 240 interrupts = <86 IRQ_TYPE_LEVEL_HIGH>, >> 241 <85 IRQ_TYPE_LEVEL_HIGH>, >> 242 <84 IRQ_TYPE_LEVEL_HIGH>, >> 243 <83 IRQ_TYPE_LEVEL_HIGH>; >> 244 #interrupt-cells = <2>; >> 245 status = "disabled"; >> 246 }; >> 247 >> 248 CP110_LABEL(gpio2): gpio@140 { >> 249 compatible = "marvell,armada-8k-gpio"; >> 250 offset = <0x140>; >> 251 ngpios = <31>; >> 252 gpio-controller; >> 253 #gpio-cells = <2>; >> 254 gpio-ranges = <&CP110_LABEL(pinctrl) 0 32 31>; >> 255 interrupt-controller; >> 256 interrupts = <82 IRQ_TYPE_LEVEL_HIGH>, >> 257 <81 IRQ_TYPE_LEVEL_HIGH>, >> 258 <80 IRQ_TYPE_LEVEL_HIGH>, >> 259 <79 IRQ_TYPE_LEVEL_HIGH>; >> 260 #interrupt-cells = <2>; >> 261 status = "disabled"; >> 262 }; >> 263 }; >> 264 >> 265 CP110_LABEL(syscon1): system-controller@400000 { >> 266 compatible = "syscon", "simple-mfd"; >> 267 reg = <0x400000 0x1000>; >> 268 #address-cells = <1>; >> 269 #size-cells = <1>; >> 270 >> 271 CP110_LABEL(thermal): thermal-sensor@70 { >> 272 compatible = "marvell,armada-cp110-thermal"; >> 273 reg = <0x70 0x10>; >> 274 interrupts-extended = >> 275 <&CP110_LABEL(icu_sei) 116 IRQ_TYPE_LEVEL_HIGH>; >> 276 #thermal-sensor-cells = <1>; >> 277 }; >> 278 }; >> 279 >> 280 CP110_LABEL(usb3_0): usb3@500000 { >> 281 compatible = "marvell,armada-8k-xhci", >> 282 "generic-xhci"; >> 283 reg = <0x500000 0x4000>; >> 284 dma-coherent; >> 285 interrupts = <106 IRQ_TYPE_LEVEL_HIGH>; >> 286 clock-names = "core", "reg"; >> 287 clocks = <&CP110_LABEL(clk) 1 22>, >> 288 <&CP110_LABEL(clk) 1 16>; >> 289 status = "disabled"; >> 290 }; >> 291 >> 292 CP110_LABEL(usb3_1): usb3@510000 { >> 293 compatible = "marvell,armada-8k-xhci", >> 294 "generic-xhci"; >> 295 reg = <0x510000 0x4000>; >> 296 dma-coherent; >> 297 interrupts = <105 IRQ_TYPE_LEVEL_HIGH>; >> 298 clock-names = "core", "reg"; >> 299 clocks = <&CP110_LABEL(clk) 1 23>, >> 300 <&CP110_LABEL(clk) 1 16>; >> 301 status = "disabled"; >> 302 }; >> 303 >> 304 CP110_LABEL(sata0): sata@540000 { >> 305 compatible = "marvell,armada-8k-ahci", >> 306 "generic-ahci"; >> 307 reg = <0x540000 0x30000>; >> 308 dma-coherent; >> 309 interrupts = <107 IRQ_TYPE_LEVEL_HIGH>; >> 310 clocks = <&CP110_LABEL(clk) 1 15>, >> 311 <&CP110_LABEL(clk) 1 16>; >> 312 #address-cells = <1>; >> 313 #size-cells = <0>; >> 314 status = "disabled"; >> 315 >> 316 sata-port@0 { >> 317 reg = <0>; >> 318 }; >> 319 >> 320 sata-port@1 { >> 321 reg = <1>; >> 322 }; >> 323 }; >> 324 >> 325 CP110_LABEL(xor0): xor@6a0000 { >> 326 compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; >> 327 reg = <0x6a0000 0x1000>, <0x6b0000 0x1000>; >> 328 dma-coherent; >> 329 msi-parent = <&gic_v2m0>; >> 330 clock-names = "core", "reg"; >> 331 clocks = <&CP110_LABEL(clk) 1 8>, >> 332 <&CP110_LABEL(clk) 1 14>; >> 333 }; >> 334 >> 335 CP110_LABEL(xor1): xor@6c0000 { >> 336 compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; >> 337 reg = <0x6c0000 0x1000>, <0x6d0000 0x1000>; >> 338 dma-coherent; >> 339 msi-parent = <&gic_v2m0>; >> 340 clock-names = "core", "reg"; >> 341 clocks = <&CP110_LABEL(clk) 1 7>, >> 342 <&CP110_LABEL(clk) 1 14>; >> 343 }; >> 344 >> 345 CP110_LABEL(spi0): spi@700600 { >> 346 compatible = "marvell,armada-380-spi"; >> 347 reg = <0x700600 0x50>; >> 348 #address-cells = <0x1>; >> 349 #size-cells = <0x0>; >> 350 clock-names = "core", "axi"; >> 351 clocks = <&CP110_LABEL(clk) 1 21>, >> 352 <&CP110_LABEL(clk) 1 17>; >> 353 status = "disabled"; >> 354 }; >> 355 >> 356 CP110_LABEL(spi1): spi@700680 { >> 357 compatible = "marvell,armada-380-spi"; >> 358 reg = <0x700680 0x50>; >> 359 #address-cells = <1>; >> 360 #size-cells = <0>; >> 361 clock-names = "core", "axi"; >> 362 clocks = <&CP110_LABEL(clk) 1 21>, >> 363 <&CP110_LABEL(clk) 1 17>; >> 364 status = "disabled"; >> 365 }; >> 366 >> 367 CP110_LABEL(i2c0): i2c@701000 { >> 368 compatible = "marvell,mv78230-i2c"; >> 369 reg = <0x701000 0x20>; >> 370 #address-cells = <1>; >> 371 #size-cells = <0>; >> 372 interrupts = <120 IRQ_TYPE_LEVEL_HIGH>; >> 373 clock-names = "core", "reg"; >> 374 clocks = <&CP110_LABEL(clk) 1 21>, >> 375 <&CP110_LABEL(clk) 1 17>; >> 376 status = "disabled"; >> 377 }; >> 378 >> 379 CP110_LABEL(i2c1): i2c@701100 { >> 380 compatible = "marvell,mv78230-i2c"; >> 381 reg = <0x701100 0x20>; >> 382 #address-cells = <1>; >> 383 #size-cells = <0>; >> 384 interrupts = <121 IRQ_TYPE_LEVEL_HIGH>; >> 385 clock-names = "core", "reg"; >> 386 clocks = <&CP110_LABEL(clk) 1 21>, >> 387 <&CP110_LABEL(clk) 1 17>; >> 388 status = "disabled"; >> 389 }; >> 390 >> 391 CP110_LABEL(uart0): serial@702000 { >> 392 compatible = "snps,dw-apb-uart"; >> 393 reg = <0x702000 0x100>; >> 394 reg-shift = <2>; >> 395 interrupts = <122 IRQ_TYPE_LEVEL_HIGH>; >> 396 reg-io-width = <1>; >> 397 clock-names = "baudclk", "apb_pclk"; >> 398 clocks = <&CP110_LABEL(clk) 1 21>, >> 399 <&CP110_LABEL(clk) 1 17>; >> 400 status = "disabled"; >> 401 }; >> 402 >> 403 CP110_LABEL(uart1): serial@702100 { >> 404 compatible = "snps,dw-apb-uart"; >> 405 reg = <0x702100 0x100>; >> 406 reg-shift = <2>; >> 407 interrupts = <123 IRQ_TYPE_LEVEL_HIGH>; >> 408 reg-io-width = <1>; >> 409 clock-names = "baudclk", "apb_pclk"; >> 410 clocks = <&CP110_LABEL(clk) 1 21>, >> 411 <&CP110_LABEL(clk) 1 17>; >> 412 status = "disabled"; >> 413 }; >> 414 >> 415 CP110_LABEL(uart2): serial@702200 { >> 416 compatible = "snps,dw-apb-uart"; >> 417 reg = <0x702200 0x100>; >> 418 reg-shift = <2>; >> 419 interrupts = <124 IRQ_TYPE_LEVEL_HIGH>; >> 420 reg-io-width = <1>; >> 421 clock-names = "baudclk", "apb_pclk"; >> 422 clocks = <&CP110_LABEL(clk) 1 21>, >> 423 <&CP110_LABEL(clk) 1 17>; >> 424 status = "disabled"; >> 425 }; >> 426 >> 427 CP110_LABEL(uart3): serial@702300 { >> 428 compatible = "snps,dw-apb-uart"; >> 429 reg = <0x702300 0x100>; >> 430 reg-shift = <2>; >> 431 interrupts = <125 IRQ_TYPE_LEVEL_HIGH>; >> 432 reg-io-width = <1>; >> 433 clock-names = "baudclk", "apb_pclk"; >> 434 clocks = <&CP110_LABEL(clk) 1 21>, >> 435 <&CP110_LABEL(clk) 1 17>; >> 436 status = "disabled"; >> 437 }; >> 438 >> 439 CP110_LABEL(nand_controller): nand@720000 { >> 440 /* >> 441 * Due to the limitation of the pins available >> 442 * this controller is only usable on the CPM >> 443 * for A7K and on the CPS for A8K. >> 444 */ >> 445 compatible = "marvell,armada-8k-nand-controller", >> 446 "marvell,armada370-nand-controller"; >> 447 reg = <0x720000 0x54>; >> 448 #address-cells = <1>; >> 449 #size-cells = <0>; >> 450 interrupts = <115 IRQ_TYPE_LEVEL_HIGH>; >> 451 clock-names = "core", "reg"; >> 452 clocks = <&CP110_LABEL(clk) 1 2>, >> 453 <&CP110_LABEL(clk) 1 17>; >> 454 marvell,system-controller = <&CP110_LABEL(syscon0)>; >> 455 status = "disabled"; >> 456 }; >> 457 >> 458 CP110_LABEL(trng): trng@760000 { >> 459 compatible = "marvell,armada-8k-rng", >> 460 "inside-secure,safexcel-eip76"; >> 461 reg = <0x760000 0x7d>; >> 462 interrupts = <95 IRQ_TYPE_LEVEL_HIGH>; >> 463 clock-names = "core", "reg"; >> 464 clocks = <&CP110_LABEL(clk) 1 25>, >> 465 <&CP110_LABEL(clk) 1 17>; >> 466 status = "okay"; >> 467 }; >> 468 >> 469 CP110_LABEL(sdhci0): sdhci@780000 { >> 470 compatible = "marvell,armada-cp110-sdhci"; >> 471 reg = <0x780000 0x300>; >> 472 interrupts = <27 IRQ_TYPE_LEVEL_HIGH>; >> 473 clock-names = "core", "axi"; >> 474 clocks = <&CP110_LABEL(clk) 1 4>, <&CP110_LABEL(clk) 1 18>; >> 475 dma-coherent; >> 476 status = "disabled"; >> 477 }; >> 478 >> 479 CP110_LABEL(crypto): crypto@800000 { >> 480 compatible = "inside-secure,safexcel-eip197b"; >> 481 reg = <0x800000 0x200000>; >> 482 interrupts = <87 IRQ_TYPE_LEVEL_HIGH>, >> 483 <88 IRQ_TYPE_LEVEL_HIGH>, >> 484 <89 IRQ_TYPE_LEVEL_HIGH>, >> 485 <90 IRQ_TYPE_LEVEL_HIGH>, >> 486 <91 IRQ_TYPE_LEVEL_HIGH>, >> 487 <92 IRQ_TYPE_LEVEL_HIGH>; >> 488 interrupt-names = "mem", "ring0", "ring1", >> 489 "ring2", "ring3", "eip"; >> 490 clock-names = "core", "reg"; >> 491 clocks = <&CP110_LABEL(clk) 1 26>, >> 492 <&CP110_LABEL(clk) 1 17>; >> 493 dma-coherent; >> 494 }; >> 495 }; >> 496 >> 497 CP110_LABEL(pcie0): pcie@CP110_PCIE0_BASE { >> 498 compatible = "marvell,armada8k-pcie", "snps,dw-pcie"; >> 499 reg = <0 ADDRESSIFY(CP110_PCIE0_BASE) 0 0x10000>, >> 500 <0 CP110_PCIEx_CONF_BASE(0) 0 0x80000>; >> 501 reg-names = "ctrl", "config"; >> 502 #address-cells = <3>; >> 503 #size-cells = <2>; >> 504 #interrupt-cells = <1>; >> 505 device_type = "pci"; >> 506 dma-coherent; >> 507 msi-parent = <&gic_v2m0>; >> 508 >> 509 bus-range = <0 0xff>; >> 510 ranges = >> 511 /* downstream I/O */ >> 512 <0x81000000 0 CP110_PCIEx_IO_BASE(0) 0 CP110_PCIEx_IO_BASE(0) 0 0x10000 >> 513 /* non-prefetchable memory */ >> 514 0x82000000 0 CP110_PCIEx_MEM_BASE(0) 0 CP110_PCIEx_MEM_BASE(0) 0 0xf00000>; >> 515 interrupt-map-mask = <0 0 0 0>; >> 516 interrupt-map = <0 0 0 0 &CP110_LABEL(icu_nsr) 22 IRQ_TYPE_LEVEL_HIGH>; >> 517 interrupts = <22 IRQ_TYPE_LEVEL_HIGH>; >> 518 num-lanes = <1>; >> 519 clock-names = "core", "reg"; >> 520 clocks = <&CP110_LABEL(clk) 1 13>, <&CP110_LABEL(clk) 1 14>; >> 521 status = "disabled"; >> 522 }; >> 523 >> 524 CP110_LABEL(pcie1): pcie@CP110_PCIE1_BASE { >> 525 compatible = "marvell,armada8k-pcie", "snps,dw-pcie"; >> 526 reg = <0 ADDRESSIFY(CP110_PCIE1_BASE) 0 0x10000>, >> 527 <0 CP110_PCIEx_CONF_BASE(1) 0 0x80000>; >> 528 reg-names = "ctrl", "config"; >> 529 #address-cells = <3>; >> 530 #size-cells = <2>; >> 531 #interrupt-cells = <1>; >> 532 device_type = "pci"; >> 533 dma-coherent; >> 534 msi-parent = <&gic_v2m0>; >> 535 >> 536 bus-range = <0 0xff>; >> 537 ranges = >> 538 /* downstream I/O */ >> 539 <0x81000000 0 CP110_PCIEx_IO_BASE(1) 0 CP110_PCIEx_IO_BASE(1) 0 0x10000 >> 540 /* non-prefetchable memory */ >> 541 0x82000000 0 CP110_PCIEx_MEM_BASE(1) 0 CP110_PCIEx_MEM_BASE(1) 0 0xf00000>; >> 542 interrupt-map-mask = <0 0 0 0>; >> 543 interrupt-map = <0 0 0 0 &CP110_LABEL(icu_nsr) 24 IRQ_TYPE_LEVEL_HIGH>; >> 544 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>; >> 545 >> 546 num-lanes = <1>; >> 547 clock-names = "core", "reg"; >> 548 clocks = <&CP110_LABEL(clk) 1 11>, <&CP110_LABEL(clk) 1 14>; >> 549 status = "disabled"; >> 550 }; >> 551 >> 552 CP110_LABEL(pcie2): pcie@CP110_PCIE2_BASE { >> 553 compatible = "marvell,armada8k-pcie", "snps,dw-pcie"; >> 554 reg = <0 ADDRESSIFY(CP110_PCIE2_BASE) 0 0x10000>, >> 555 <0 CP110_PCIEx_CONF_BASE(2) 0 0x80000>; >> 556 reg-names = "ctrl", "config"; >> 557 #address-cells = <3>; >> 558 #size-cells = <2>; >> 559 #interrupt-cells = <1>; >> 560 device_type = "pci"; >> 561 dma-coherent; >> 562 msi-parent = <&gic_v2m0>; >> 563 >> 564 bus-range = <0 0xff>; >> 565 ranges = >> 566 /* downstream I/O */ >> 567 <0x81000000 0 CP110_PCIEx_IO_BASE(2) 0 CP110_PCIEx_IO_BASE(2) 0 0x10000 >> 568 /* non-prefetchable memory */ >> 569 0x82000000 0 CP110_PCIEx_MEM_BASE(2) 0 CP110_PCIEx_MEM_BASE(2) 0 0xf00000>; >> 570 interrupt-map-mask = <0 0 0 0>; >> 571 interrupt-map = <0 0 0 0 &CP110_LABEL(icu_nsr) 23 IRQ_TYPE_LEVEL_HIGH>; >> 572 interrupts = <23 IRQ_TYPE_LEVEL_HIGH>; >> 573 >> 574 num-lanes = <1>; >> 575 clock-names = "core", "reg"; >> 576 clocks = <&CP110_LABEL(clk) 1 12>, <&CP110_LABEL(clk) 1 14>; >> 577 status = "disabled"; >> 578 }; >> 579 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.