1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright 2013-2014 Hauke Mehrtens <hauke@hauke-m.de> 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include <dt-bindings/clock/bcm-nsp.h> 7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 8724ba675SRob Herring#include <dt-bindings/input/input.h> 9724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 11724ba675SRob Herring 12724ba675SRob Herring/ { 13724ba675SRob Herring interrupt-parent = <&gic>; 14724ba675SRob Herring #address-cells = <1>; 15724ba675SRob Herring #size-cells = <1>; 16724ba675SRob Herring 1781ea360aSRafał Miłecki pmu { 1881ea360aSRafał Miłecki compatible = "arm,cortex-a9-pmu"; 1981ea360aSRafał Miłecki interrupts = 2081ea360aSRafał Miłecki <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 2181ea360aSRafał Miłecki <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2281ea360aSRafał Miłecki }; 2381ea360aSRafał Miłecki 24724ba675SRob Herring chipcommon-a-bus@18000000 { 25724ba675SRob Herring compatible = "simple-bus"; 26724ba675SRob Herring ranges = <0x00000000 0x18000000 0x00001000>; 27724ba675SRob Herring #address-cells = <1>; 28724ba675SRob Herring #size-cells = <1>; 29724ba675SRob Herring 30724ba675SRob Herring uart0: serial@300 { 31724ba675SRob Herring compatible = "ns16550"; 32724ba675SRob Herring reg = <0x0300 0x100>; 33724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 34724ba675SRob Herring clocks = <&iprocslow>; 35724ba675SRob Herring status = "disabled"; 36724ba675SRob Herring }; 37724ba675SRob Herring 38724ba675SRob Herring uart1: serial@400 { 39724ba675SRob Herring compatible = "ns16550"; 40724ba675SRob Herring reg = <0x0400 0x100>; 41724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 42724ba675SRob Herring clocks = <&iprocslow>; 43724ba675SRob Herring pinctrl-names = "default"; 44724ba675SRob Herring pinctrl-0 = <&pinmux_uart1>; 45724ba675SRob Herring status = "disabled"; 46724ba675SRob Herring }; 47724ba675SRob Herring }; 48724ba675SRob Herring 49724ba675SRob Herring mpcore-bus@19000000 { 50724ba675SRob Herring compatible = "simple-bus"; 51724ba675SRob Herring ranges = <0x00000000 0x19000000 0x00023000>; 52724ba675SRob Herring #address-cells = <1>; 53724ba675SRob Herring #size-cells = <1>; 54724ba675SRob Herring 55724ba675SRob Herring scu@20000 { 56724ba675SRob Herring compatible = "arm,cortex-a9-scu"; 57724ba675SRob Herring reg = <0x20000 0x100>; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring timer@20200 { 61724ba675SRob Herring compatible = "arm,cortex-a9-global-timer"; 62724ba675SRob Herring reg = <0x20200 0x100>; 63724ba675SRob Herring interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>; 64724ba675SRob Herring clocks = <&periph_clk>; 65724ba675SRob Herring }; 66724ba675SRob Herring 67724ba675SRob Herring timer@20600 { 68724ba675SRob Herring compatible = "arm,cortex-a9-twd-timer"; 69724ba675SRob Herring reg = <0x20600 0x20>; 70724ba675SRob Herring interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 71724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>; 72724ba675SRob Herring clocks = <&periph_clk>; 73724ba675SRob Herring }; 74724ba675SRob Herring 75724ba675SRob Herring gic: interrupt-controller@21000 { 76724ba675SRob Herring compatible = "arm,cortex-a9-gic"; 77724ba675SRob Herring #interrupt-cells = <3>; 78724ba675SRob Herring #address-cells = <0>; 79724ba675SRob Herring interrupt-controller; 80724ba675SRob Herring reg = <0x21000 0x1000>, 81724ba675SRob Herring <0x20100 0x100>; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring L2: cache-controller@22000 { 85724ba675SRob Herring compatible = "arm,pl310-cache"; 86724ba675SRob Herring reg = <0x22000 0x1000>; 87724ba675SRob Herring cache-unified; 88724ba675SRob Herring arm,shared-override; 89724ba675SRob Herring prefetch-data = <1>; 90724ba675SRob Herring prefetch-instr = <1>; 91724ba675SRob Herring cache-level = <2>; 92724ba675SRob Herring }; 93724ba675SRob Herring }; 94724ba675SRob Herring 95724ba675SRob Herring axi@18000000 { 96724ba675SRob Herring compatible = "brcm,bus-axi"; 97724ba675SRob Herring reg = <0x18000000 0x1000>; 98724ba675SRob Herring ranges = <0x00000000 0x18000000 0x00100000>; 99724ba675SRob Herring #address-cells = <1>; 100724ba675SRob Herring #size-cells = <1>; 101724ba675SRob Herring 102724ba675SRob Herring #interrupt-cells = <1>; 103724ba675SRob Herring interrupt-map-mask = <0x000fffff 0xffff>; 104724ba675SRob Herring interrupt-map = 105724ba675SRob Herring /* ChipCommon */ 106724ba675SRob Herring <0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 107724ba675SRob Herring 108724ba675SRob Herring /* Switch Register Access Block */ 109724ba675SRob Herring <0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 110724ba675SRob Herring <0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 111724ba675SRob Herring <0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 112724ba675SRob Herring <0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 113724ba675SRob Herring <0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 114724ba675SRob Herring <0x00007000 5 &gic GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 115724ba675SRob Herring <0x00007000 6 &gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 116724ba675SRob Herring <0x00007000 7 &gic GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 117724ba675SRob Herring <0x00007000 8 &gic GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 118724ba675SRob Herring <0x00007000 9 &gic GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 119724ba675SRob Herring <0x00007000 10 &gic GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 120724ba675SRob Herring <0x00007000 11 &gic GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 121724ba675SRob Herring <0x00007000 12 &gic GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 122724ba675SRob Herring 123724ba675SRob Herring /* PCIe Controller 0 */ 124724ba675SRob Herring <0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 125724ba675SRob Herring <0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 126724ba675SRob Herring <0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 127724ba675SRob Herring <0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 128724ba675SRob Herring <0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 129724ba675SRob Herring <0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 130724ba675SRob Herring 131724ba675SRob Herring /* PCIe Controller 1 */ 132724ba675SRob Herring <0x00013000 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 133724ba675SRob Herring <0x00013000 1 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 134724ba675SRob Herring <0x00013000 2 &gic GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 135724ba675SRob Herring <0x00013000 3 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 136724ba675SRob Herring <0x00013000 4 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 137724ba675SRob Herring <0x00013000 5 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 138724ba675SRob Herring 139724ba675SRob Herring /* PCIe Controller 2 */ 140724ba675SRob Herring <0x00014000 0 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 141724ba675SRob Herring <0x00014000 1 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 142724ba675SRob Herring <0x00014000 2 &gic GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 143724ba675SRob Herring <0x00014000 3 &gic GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 144724ba675SRob Herring <0x00014000 4 &gic GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 145724ba675SRob Herring <0x00014000 5 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 146724ba675SRob Herring 147724ba675SRob Herring /* USB 2.0 Controller */ 148724ba675SRob Herring <0x00021000 0 &gic GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 149724ba675SRob Herring 150724ba675SRob Herring /* USB 3.0 Controller */ 151724ba675SRob Herring <0x00023000 0 &gic GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 152724ba675SRob Herring 153724ba675SRob Herring /* Ethernet Controller 0 */ 154724ba675SRob Herring <0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 155724ba675SRob Herring 156724ba675SRob Herring /* Ethernet Controller 1 */ 157724ba675SRob Herring <0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 158724ba675SRob Herring 159724ba675SRob Herring /* Ethernet Controller 2 */ 160724ba675SRob Herring <0x00026000 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 161724ba675SRob Herring 162724ba675SRob Herring /* Ethernet Controller 3 */ 163724ba675SRob Herring <0x00027000 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 164724ba675SRob Herring 165724ba675SRob Herring /* NAND Controller */ 166724ba675SRob Herring <0x00028000 0 &gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 167724ba675SRob Herring <0x00028000 1 &gic GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 168724ba675SRob Herring <0x00028000 2 &gic GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 169724ba675SRob Herring <0x00028000 3 &gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 170724ba675SRob Herring <0x00028000 4 &gic GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 171724ba675SRob Herring <0x00028000 5 &gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 172724ba675SRob Herring <0x00028000 6 &gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 173724ba675SRob Herring <0x00028000 7 &gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 174724ba675SRob Herring 175724ba675SRob Herring chipcommon: chipcommon@0 { 176724ba675SRob Herring reg = <0x00000000 0x1000>; 177724ba675SRob Herring 178724ba675SRob Herring gpio-controller; 179724ba675SRob Herring #gpio-cells = <2>; 180724ba675SRob Herring interrupt-controller; 181724ba675SRob Herring #interrupt-cells = <2>; 182724ba675SRob Herring }; 183724ba675SRob Herring 184724ba675SRob Herring pcie0: pcie@12000 { 185724ba675SRob Herring reg = <0x00012000 0x1000>; 186724ba675SRob Herring 187724ba675SRob Herring #address-cells = <3>; 188724ba675SRob Herring #size-cells = <2>; 189724ba675SRob Herring }; 190724ba675SRob Herring 191724ba675SRob Herring pcie1: pcie@13000 { 192724ba675SRob Herring reg = <0x00013000 0x1000>; 193724ba675SRob Herring 194724ba675SRob Herring #address-cells = <3>; 195724ba675SRob Herring #size-cells = <2>; 196724ba675SRob Herring }; 197724ba675SRob Herring 198724ba675SRob Herring pcie2: pcie@14000 { 199724ba675SRob Herring reg = <0x00014000 0x1000>; 200724ba675SRob Herring 201724ba675SRob Herring #address-cells = <3>; 202724ba675SRob Herring #size-cells = <2>; 203724ba675SRob Herring }; 204724ba675SRob Herring 205724ba675SRob Herring usb2: usb2@21000 { 206724ba675SRob Herring reg = <0x00021000 0x1000>; 207724ba675SRob Herring 208724ba675SRob Herring #address-cells = <1>; 209724ba675SRob Herring #size-cells = <1>; 210724ba675SRob Herring ranges; 211724ba675SRob Herring 212724ba675SRob Herring interrupt-parent = <&gic>; 213724ba675SRob Herring 214724ba675SRob Herring ehci: usb@21000 { 215724ba675SRob Herring compatible = "generic-ehci"; 216724ba675SRob Herring reg = <0x00021000 0x1000>; 217724ba675SRob Herring interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 218724ba675SRob Herring phys = <&usb2_phy>; 219724ba675SRob Herring 220724ba675SRob Herring #address-cells = <1>; 221724ba675SRob Herring #size-cells = <0>; 222724ba675SRob Herring 223724ba675SRob Herring ehci_port1: port@1 { 224724ba675SRob Herring reg = <1>; 225724ba675SRob Herring #trigger-source-cells = <0>; 226724ba675SRob Herring }; 227724ba675SRob Herring 228724ba675SRob Herring ehci_port2: port@2 { 229724ba675SRob Herring reg = <2>; 230724ba675SRob Herring #trigger-source-cells = <0>; 231724ba675SRob Herring }; 232724ba675SRob Herring }; 233724ba675SRob Herring 234724ba675SRob Herring ohci: usb@22000 { 235724ba675SRob Herring compatible = "generic-ohci"; 236724ba675SRob Herring reg = <0x00022000 0x1000>; 237724ba675SRob Herring interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 238724ba675SRob Herring 239724ba675SRob Herring #address-cells = <1>; 240724ba675SRob Herring #size-cells = <0>; 241724ba675SRob Herring 242724ba675SRob Herring ohci_port1: port@1 { 243724ba675SRob Herring reg = <1>; 244724ba675SRob Herring #trigger-source-cells = <0>; 245724ba675SRob Herring }; 246724ba675SRob Herring 247724ba675SRob Herring ohci_port2: port@2 { 248724ba675SRob Herring reg = <2>; 249724ba675SRob Herring #trigger-source-cells = <0>; 250724ba675SRob Herring }; 251724ba675SRob Herring }; 252724ba675SRob Herring }; 253724ba675SRob Herring 254724ba675SRob Herring usb3: usb3@23000 { 255724ba675SRob Herring reg = <0x00023000 0x1000>; 256724ba675SRob Herring 257724ba675SRob Herring #address-cells = <1>; 258724ba675SRob Herring #size-cells = <1>; 259724ba675SRob Herring ranges; 260724ba675SRob Herring 261724ba675SRob Herring interrupt-parent = <&gic>; 262724ba675SRob Herring 263724ba675SRob Herring xhci: usb@23000 { 264724ba675SRob Herring compatible = "generic-xhci"; 265724ba675SRob Herring reg = <0x00023000 0x1000>; 266724ba675SRob Herring interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 267724ba675SRob Herring phys = <&usb3_phy>; 268724ba675SRob Herring phy-names = "usb"; 269724ba675SRob Herring 270724ba675SRob Herring #address-cells = <1>; 271724ba675SRob Herring #size-cells = <0>; 272724ba675SRob Herring 273724ba675SRob Herring xhci_port1: port@1 { 274724ba675SRob Herring reg = <1>; 275724ba675SRob Herring #trigger-source-cells = <0>; 276724ba675SRob Herring }; 277724ba675SRob Herring }; 278724ba675SRob Herring }; 279724ba675SRob Herring 280724ba675SRob Herring gmac0: ethernet@24000 { 281724ba675SRob Herring reg = <0x24000 0x800>; 2822ce61fa6SRafał Miłecki phy-mode = "internal"; 2832ce61fa6SRafał Miłecki 2842ce61fa6SRafał Miłecki fixed-link { 2852ce61fa6SRafał Miłecki speed = <1000>; 2862ce61fa6SRafał Miłecki full-duplex; 2872ce61fa6SRafał Miłecki }; 288724ba675SRob Herring }; 289724ba675SRob Herring 290724ba675SRob Herring gmac1: ethernet@25000 { 291724ba675SRob Herring reg = <0x25000 0x800>; 2922ce61fa6SRafał Miłecki phy-mode = "internal"; 2932ce61fa6SRafał Miłecki 2942ce61fa6SRafał Miłecki fixed-link { 2952ce61fa6SRafał Miłecki speed = <1000>; 2962ce61fa6SRafał Miłecki full-duplex; 2972ce61fa6SRafał Miłecki }; 298724ba675SRob Herring }; 299724ba675SRob Herring 300724ba675SRob Herring gmac2: ethernet@26000 { 301724ba675SRob Herring reg = <0x26000 0x800>; 3022ce61fa6SRafał Miłecki phy-mode = "internal"; 3032ce61fa6SRafał Miłecki 3042ce61fa6SRafał Miłecki fixed-link { 3052ce61fa6SRafał Miłecki speed = <1000>; 3062ce61fa6SRafał Miłecki full-duplex; 3072ce61fa6SRafał Miłecki }; 308724ba675SRob Herring }; 309724ba675SRob Herring 310724ba675SRob Herring gmac3: ethernet@27000 { 311724ba675SRob Herring reg = <0x27000 0x800>; 312724ba675SRob Herring }; 313724ba675SRob Herring }; 314724ba675SRob Herring 315724ba675SRob Herring pwm: pwm@18002000 { 316724ba675SRob Herring compatible = "brcm,iproc-pwm"; 317724ba675SRob Herring reg = <0x18002000 0x28>; 318724ba675SRob Herring clocks = <&osc>; 319724ba675SRob Herring #pwm-cells = <3>; 320724ba675SRob Herring status = "disabled"; 321724ba675SRob Herring }; 322724ba675SRob Herring 323724ba675SRob Herring mdio: mdio@18003000 { 324724ba675SRob Herring compatible = "brcm,iproc-mdio"; 325724ba675SRob Herring reg = <0x18003000 0x8>; 326724ba675SRob Herring #size-cells = <0>; 327724ba675SRob Herring #address-cells = <1>; 328724ba675SRob Herring }; 329724ba675SRob Herring 330*b8d4f7c1SRafał Miłecki mdio-mux@18003000 { 331*b8d4f7c1SRafał Miłecki compatible = "mdio-mux-mmioreg", "mdio-mux"; 332*b8d4f7c1SRafał Miłecki mdio-parent-bus = <&mdio>; 333*b8d4f7c1SRafał Miłecki #address-cells = <1>; 334*b8d4f7c1SRafał Miłecki #size-cells = <0>; 335*b8d4f7c1SRafał Miłecki reg = <0x18003000 0x4>; 336*b8d4f7c1SRafał Miłecki mux-mask = <0x200>; 337*b8d4f7c1SRafał Miłecki 338*b8d4f7c1SRafał Miłecki mdio@0 { 339*b8d4f7c1SRafał Miłecki reg = <0x0>; 340*b8d4f7c1SRafał Miłecki #address-cells = <1>; 341*b8d4f7c1SRafał Miłecki #size-cells = <0>; 342*b8d4f7c1SRafał Miłecki 343*b8d4f7c1SRafał Miłecki usb3_phy: usb3-phy@10 { 344*b8d4f7c1SRafał Miłecki compatible = "brcm,ns-ax-usb3-phy"; 345*b8d4f7c1SRafał Miłecki reg = <0x10>; 346*b8d4f7c1SRafał Miłecki usb3-dmp-syscon = <&usb3_dmp>; 347*b8d4f7c1SRafał Miłecki #phy-cells = <0>; 348*b8d4f7c1SRafał Miłecki status = "disabled"; 349*b8d4f7c1SRafał Miłecki }; 350*b8d4f7c1SRafał Miłecki }; 351*b8d4f7c1SRafał Miłecki }; 352*b8d4f7c1SRafał Miłecki 353724ba675SRob Herring rng: rng@18004000 { 354724ba675SRob Herring compatible = "brcm,bcm5301x-rng"; 355724ba675SRob Herring reg = <0x18004000 0x14>; 356724ba675SRob Herring }; 357724ba675SRob Herring 358724ba675SRob Herring srab: ethernet-switch@18007000 { 359724ba675SRob Herring compatible = "brcm,bcm53011-srab", "brcm,bcm5301x-srab"; 360724ba675SRob Herring reg = <0x18007000 0x1000>; 361724ba675SRob Herring 362724ba675SRob Herring status = "disabled"; 363724ba675SRob Herring 364724ba675SRob Herring ports { 365724ba675SRob Herring #address-cells = <1>; 366724ba675SRob Herring #size-cells = <0>; 367724ba675SRob Herring 368724ba675SRob Herring port@0 { 369724ba675SRob Herring reg = <0>; 370724ba675SRob Herring }; 371724ba675SRob Herring 372724ba675SRob Herring port@1 { 373724ba675SRob Herring reg = <1>; 374724ba675SRob Herring }; 375724ba675SRob Herring 376724ba675SRob Herring port@2 { 377724ba675SRob Herring reg = <2>; 378724ba675SRob Herring }; 379724ba675SRob Herring 380724ba675SRob Herring port@3 { 381724ba675SRob Herring reg = <3>; 382724ba675SRob Herring }; 383724ba675SRob Herring 384724ba675SRob Herring port@4 { 385724ba675SRob Herring reg = <4>; 386724ba675SRob Herring }; 387724ba675SRob Herring 388724ba675SRob Herring port@5 { 389724ba675SRob Herring reg = <5>; 390724ba675SRob Herring ethernet = <&gmac0>; 391724ba675SRob Herring }; 392724ba675SRob Herring 393724ba675SRob Herring port@7 { 394724ba675SRob Herring reg = <7>; 395724ba675SRob Herring ethernet = <&gmac1>; 396724ba675SRob Herring }; 397724ba675SRob Herring 398724ba675SRob Herring port@8 { 399724ba675SRob Herring reg = <8>; 400724ba675SRob Herring ethernet = <&gmac2>; 401724ba675SRob Herring 402724ba675SRob Herring fixed-link { 403724ba675SRob Herring speed = <1000>; 404724ba675SRob Herring full-duplex; 405724ba675SRob Herring }; 406724ba675SRob Herring }; 407724ba675SRob Herring }; 408724ba675SRob Herring }; 409724ba675SRob Herring 410724ba675SRob Herring uart2: serial@18008000 { 411724ba675SRob Herring compatible = "ns16550a"; 412724ba675SRob Herring reg = <0x18008000 0x20>; 413724ba675SRob Herring clocks = <&iprocslow>; 414724ba675SRob Herring interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 415724ba675SRob Herring reg-shift = <2>; 416724ba675SRob Herring status = "disabled"; 417724ba675SRob Herring }; 418724ba675SRob Herring 419724ba675SRob Herring dmu-bus@1800c000 { 420724ba675SRob Herring compatible = "simple-bus"; 421724ba675SRob Herring ranges = <0 0x1800c000 0x1000>; 422724ba675SRob Herring #address-cells = <1>; 423724ba675SRob Herring #size-cells = <1>; 424724ba675SRob Herring 425724ba675SRob Herring cru-bus@100 { 426724ba675SRob Herring compatible = "brcm,ns-cru", "simple-mfd"; 427724ba675SRob Herring reg = <0x100 0x1a4>; 428724ba675SRob Herring ranges; 429724ba675SRob Herring #address-cells = <1>; 430724ba675SRob Herring #size-cells = <1>; 431724ba675SRob Herring 432724ba675SRob Herring usb2_phy: phy@164 { 433724ba675SRob Herring compatible = "brcm,ns-usb2-phy"; 434724ba675SRob Herring reg = <0x164 0x4>; 435724ba675SRob Herring brcm,syscon-clkset = <&cru_clkset>; 436724ba675SRob Herring clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>; 437724ba675SRob Herring clock-names = "phy-ref-clk"; 438724ba675SRob Herring #phy-cells = <0>; 439724ba675SRob Herring }; 440724ba675SRob Herring 441724ba675SRob Herring cru_clkset: syscon@180 { 442724ba675SRob Herring compatible = "brcm,cru-clkset", "syscon"; 443724ba675SRob Herring reg = <0x180 0x4>; 444724ba675SRob Herring }; 445724ba675SRob Herring 446724ba675SRob Herring pinctrl: pinctrl@1c0 { 447724ba675SRob Herring compatible = "brcm,bcm4708-pinmux"; 448724ba675SRob Herring reg = <0x1c0 0x24>; 449724ba675SRob Herring reg-names = "cru_gpio_control"; 450724ba675SRob Herring 451724ba675SRob Herring spi-pins { 452724ba675SRob Herring groups = "spi_grp"; 453724ba675SRob Herring function = "spi"; 454724ba675SRob Herring }; 455724ba675SRob Herring 456724ba675SRob Herring pinmux_i2c: i2c-pins { 457724ba675SRob Herring groups = "i2c_grp"; 458724ba675SRob Herring function = "i2c"; 459724ba675SRob Herring }; 460724ba675SRob Herring 461724ba675SRob Herring pinmux_pwm: pwm-pins { 462724ba675SRob Herring groups = "pwm0_grp", "pwm1_grp", 463724ba675SRob Herring "pwm2_grp", "pwm3_grp"; 464724ba675SRob Herring function = "pwm"; 465724ba675SRob Herring }; 466724ba675SRob Herring 467724ba675SRob Herring pinmux_uart1: uart1-pins { 468724ba675SRob Herring groups = "uart1_grp"; 469724ba675SRob Herring function = "uart1"; 470724ba675SRob Herring }; 471724ba675SRob Herring }; 472724ba675SRob Herring 473724ba675SRob Herring thermal: thermal@2c0 { 474724ba675SRob Herring compatible = "brcm,ns-thermal"; 475724ba675SRob Herring reg = <0x2c0 0x10>; 476724ba675SRob Herring #thermal-sensor-cells = <0>; 477724ba675SRob Herring }; 478724ba675SRob Herring }; 479724ba675SRob Herring }; 480724ba675SRob Herring 481724ba675SRob Herring nand_controller: nand-controller@18028000 { 482724ba675SRob Herring compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1", "brcm,brcmnand"; 483724ba675SRob Herring reg = <0x18028000 0x600>, <0x1811a408 0x600>, <0x18028f00 0x20>; 484724ba675SRob Herring reg-names = "nand", "iproc-idm", "iproc-ext"; 485724ba675SRob Herring interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 486724ba675SRob Herring 487724ba675SRob Herring #address-cells = <1>; 488724ba675SRob Herring #size-cells = <0>; 489724ba675SRob Herring 490724ba675SRob Herring brcm,nand-has-wp; 491724ba675SRob Herring }; 492724ba675SRob Herring 493*b8d4f7c1SRafał Miłecki usb3_dmp: syscon@18105000 { 494*b8d4f7c1SRafał Miłecki reg = <0x18105000 0x1000>; 495*b8d4f7c1SRafał Miłecki }; 496*b8d4f7c1SRafał Miłecki 497724ba675SRob Herring thermal-zones { 498724ba675SRob Herring cpu_thermal: cpu-thermal { 499724ba675SRob Herring polling-delay-passive = <0>; 500724ba675SRob Herring polling-delay = <1000>; 501724ba675SRob Herring coefficients = <(-556) 418000>; 502724ba675SRob Herring thermal-sensors = <&thermal>; 503724ba675SRob Herring 504724ba675SRob Herring trips { 505724ba675SRob Herring cpu-crit { 506724ba675SRob Herring temperature = <125000>; 507724ba675SRob Herring hysteresis = <0>; 508724ba675SRob Herring type = "critical"; 509724ba675SRob Herring }; 510724ba675SRob Herring }; 511724ba675SRob Herring 512724ba675SRob Herring cooling-maps { 513724ba675SRob Herring }; 514724ba675SRob Herring }; 515724ba675SRob Herring }; 516724ba675SRob Herring}; 517