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 17724ba675SRob Herring chipcommon-a-bus@18000000 { 18724ba675SRob Herring compatible = "simple-bus"; 19724ba675SRob Herring ranges = <0x00000000 0x18000000 0x00001000>; 20724ba675SRob Herring #address-cells = <1>; 21724ba675SRob Herring #size-cells = <1>; 22724ba675SRob Herring 23724ba675SRob Herring uart0: serial@300 { 24724ba675SRob Herring compatible = "ns16550"; 25724ba675SRob Herring reg = <0x0300 0x100>; 26724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 27724ba675SRob Herring clocks = <&iprocslow>; 28724ba675SRob Herring status = "disabled"; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring uart1: serial@400 { 32724ba675SRob Herring compatible = "ns16550"; 33724ba675SRob Herring reg = <0x0400 0x100>; 34724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 35724ba675SRob Herring clocks = <&iprocslow>; 36724ba675SRob Herring pinctrl-names = "default"; 37724ba675SRob Herring pinctrl-0 = <&pinmux_uart1>; 38724ba675SRob Herring status = "disabled"; 39724ba675SRob Herring }; 40724ba675SRob Herring }; 41724ba675SRob Herring 42724ba675SRob Herring mpcore-bus@19000000 { 43724ba675SRob Herring compatible = "simple-bus"; 44724ba675SRob Herring ranges = <0x00000000 0x19000000 0x00023000>; 45724ba675SRob Herring #address-cells = <1>; 46724ba675SRob Herring #size-cells = <1>; 47724ba675SRob Herring 48724ba675SRob Herring scu@20000 { 49724ba675SRob Herring compatible = "arm,cortex-a9-scu"; 50724ba675SRob Herring reg = <0x20000 0x100>; 51724ba675SRob Herring }; 52724ba675SRob Herring 53724ba675SRob Herring timer@20200 { 54724ba675SRob Herring compatible = "arm,cortex-a9-global-timer"; 55724ba675SRob Herring reg = <0x20200 0x100>; 56724ba675SRob Herring interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>; 57724ba675SRob Herring clocks = <&periph_clk>; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring timer@20600 { 61724ba675SRob Herring compatible = "arm,cortex-a9-twd-timer"; 62724ba675SRob Herring reg = <0x20600 0x20>; 63724ba675SRob Herring interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 64724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>; 65724ba675SRob Herring clocks = <&periph_clk>; 66724ba675SRob Herring }; 67724ba675SRob Herring 68724ba675SRob Herring gic: interrupt-controller@21000 { 69724ba675SRob Herring compatible = "arm,cortex-a9-gic"; 70724ba675SRob Herring #interrupt-cells = <3>; 71724ba675SRob Herring #address-cells = <0>; 72724ba675SRob Herring interrupt-controller; 73724ba675SRob Herring reg = <0x21000 0x1000>, 74724ba675SRob Herring <0x20100 0x100>; 75724ba675SRob Herring }; 76724ba675SRob Herring 77724ba675SRob Herring L2: cache-controller@22000 { 78724ba675SRob Herring compatible = "arm,pl310-cache"; 79724ba675SRob Herring reg = <0x22000 0x1000>; 80724ba675SRob Herring cache-unified; 81724ba675SRob Herring arm,shared-override; 82724ba675SRob Herring prefetch-data = <1>; 83724ba675SRob Herring prefetch-instr = <1>; 84724ba675SRob Herring cache-level = <2>; 85724ba675SRob Herring }; 86724ba675SRob Herring }; 87724ba675SRob Herring 88724ba675SRob Herring axi@18000000 { 89724ba675SRob Herring compatible = "brcm,bus-axi"; 90724ba675SRob Herring reg = <0x18000000 0x1000>; 91724ba675SRob Herring ranges = <0x00000000 0x18000000 0x00100000>; 92724ba675SRob Herring #address-cells = <1>; 93724ba675SRob Herring #size-cells = <1>; 94724ba675SRob Herring 95724ba675SRob Herring #interrupt-cells = <1>; 96724ba675SRob Herring interrupt-map-mask = <0x000fffff 0xffff>; 97724ba675SRob Herring interrupt-map = 98724ba675SRob Herring /* ChipCommon */ 99724ba675SRob Herring <0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 100724ba675SRob Herring 101724ba675SRob Herring /* Switch Register Access Block */ 102724ba675SRob Herring <0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 103724ba675SRob Herring <0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 104724ba675SRob Herring <0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 105724ba675SRob Herring <0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 106724ba675SRob Herring <0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 107724ba675SRob Herring <0x00007000 5 &gic GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 108724ba675SRob Herring <0x00007000 6 &gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 109724ba675SRob Herring <0x00007000 7 &gic GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 110724ba675SRob Herring <0x00007000 8 &gic GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 111724ba675SRob Herring <0x00007000 9 &gic GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 112724ba675SRob Herring <0x00007000 10 &gic GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 113724ba675SRob Herring <0x00007000 11 &gic GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 114724ba675SRob Herring <0x00007000 12 &gic GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 115724ba675SRob Herring 116724ba675SRob Herring /* PCIe Controller 0 */ 117724ba675SRob Herring <0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 118724ba675SRob Herring <0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 119724ba675SRob Herring <0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 120724ba675SRob Herring <0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 121724ba675SRob Herring <0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 122724ba675SRob Herring <0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 123724ba675SRob Herring 124724ba675SRob Herring /* PCIe Controller 1 */ 125724ba675SRob Herring <0x00013000 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 126724ba675SRob Herring <0x00013000 1 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 127724ba675SRob Herring <0x00013000 2 &gic GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 128724ba675SRob Herring <0x00013000 3 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 129724ba675SRob Herring <0x00013000 4 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 130724ba675SRob Herring <0x00013000 5 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 131724ba675SRob Herring 132724ba675SRob Herring /* PCIe Controller 2 */ 133724ba675SRob Herring <0x00014000 0 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 134724ba675SRob Herring <0x00014000 1 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 135724ba675SRob Herring <0x00014000 2 &gic GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 136724ba675SRob Herring <0x00014000 3 &gic GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 137724ba675SRob Herring <0x00014000 4 &gic GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 138724ba675SRob Herring <0x00014000 5 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 139724ba675SRob Herring 140724ba675SRob Herring /* USB 2.0 Controller */ 141724ba675SRob Herring <0x00021000 0 &gic GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 142724ba675SRob Herring 143724ba675SRob Herring /* USB 3.0 Controller */ 144724ba675SRob Herring <0x00023000 0 &gic GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 145724ba675SRob Herring 146724ba675SRob Herring /* Ethernet Controller 0 */ 147724ba675SRob Herring <0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 148724ba675SRob Herring 149724ba675SRob Herring /* Ethernet Controller 1 */ 150724ba675SRob Herring <0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 151724ba675SRob Herring 152724ba675SRob Herring /* Ethernet Controller 2 */ 153724ba675SRob Herring <0x00026000 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 154724ba675SRob Herring 155724ba675SRob Herring /* Ethernet Controller 3 */ 156724ba675SRob Herring <0x00027000 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 157724ba675SRob Herring 158724ba675SRob Herring /* NAND Controller */ 159724ba675SRob Herring <0x00028000 0 &gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 160724ba675SRob Herring <0x00028000 1 &gic GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 161724ba675SRob Herring <0x00028000 2 &gic GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 162724ba675SRob Herring <0x00028000 3 &gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 163724ba675SRob Herring <0x00028000 4 &gic GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 164724ba675SRob Herring <0x00028000 5 &gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 165724ba675SRob Herring <0x00028000 6 &gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 166724ba675SRob Herring <0x00028000 7 &gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 167724ba675SRob Herring 168724ba675SRob Herring chipcommon: chipcommon@0 { 169724ba675SRob Herring reg = <0x00000000 0x1000>; 170724ba675SRob Herring 171724ba675SRob Herring gpio-controller; 172724ba675SRob Herring #gpio-cells = <2>; 173724ba675SRob Herring interrupt-controller; 174724ba675SRob Herring #interrupt-cells = <2>; 175724ba675SRob Herring }; 176724ba675SRob Herring 177724ba675SRob Herring pcie0: pcie@12000 { 178724ba675SRob Herring reg = <0x00012000 0x1000>; 179724ba675SRob Herring 180724ba675SRob Herring #address-cells = <3>; 181724ba675SRob Herring #size-cells = <2>; 182724ba675SRob Herring }; 183724ba675SRob Herring 184724ba675SRob Herring pcie1: pcie@13000 { 185724ba675SRob Herring reg = <0x00013000 0x1000>; 186724ba675SRob Herring 187724ba675SRob Herring #address-cells = <3>; 188724ba675SRob Herring #size-cells = <2>; 189724ba675SRob Herring }; 190724ba675SRob Herring 191724ba675SRob Herring pcie2: pcie@14000 { 192724ba675SRob Herring reg = <0x00014000 0x1000>; 193724ba675SRob Herring 194724ba675SRob Herring #address-cells = <3>; 195724ba675SRob Herring #size-cells = <2>; 196724ba675SRob Herring }; 197724ba675SRob Herring 198724ba675SRob Herring usb2: usb2@21000 { 199724ba675SRob Herring reg = <0x00021000 0x1000>; 200724ba675SRob Herring 201724ba675SRob Herring #address-cells = <1>; 202724ba675SRob Herring #size-cells = <1>; 203724ba675SRob Herring ranges; 204724ba675SRob Herring 205724ba675SRob Herring interrupt-parent = <&gic>; 206724ba675SRob Herring 207724ba675SRob Herring ehci: usb@21000 { 208724ba675SRob Herring compatible = "generic-ehci"; 209724ba675SRob Herring reg = <0x00021000 0x1000>; 210724ba675SRob Herring interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 211724ba675SRob Herring phys = <&usb2_phy>; 212724ba675SRob Herring 213724ba675SRob Herring #address-cells = <1>; 214724ba675SRob Herring #size-cells = <0>; 215724ba675SRob Herring 216724ba675SRob Herring ehci_port1: port@1 { 217724ba675SRob Herring reg = <1>; 218724ba675SRob Herring #trigger-source-cells = <0>; 219724ba675SRob Herring }; 220724ba675SRob Herring 221724ba675SRob Herring ehci_port2: port@2 { 222724ba675SRob Herring reg = <2>; 223724ba675SRob Herring #trigger-source-cells = <0>; 224724ba675SRob Herring }; 225724ba675SRob Herring }; 226724ba675SRob Herring 227724ba675SRob Herring ohci: usb@22000 { 228724ba675SRob Herring compatible = "generic-ohci"; 229724ba675SRob Herring reg = <0x00022000 0x1000>; 230724ba675SRob Herring interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 231724ba675SRob Herring 232724ba675SRob Herring #address-cells = <1>; 233724ba675SRob Herring #size-cells = <0>; 234724ba675SRob Herring 235724ba675SRob Herring ohci_port1: port@1 { 236724ba675SRob Herring reg = <1>; 237724ba675SRob Herring #trigger-source-cells = <0>; 238724ba675SRob Herring }; 239724ba675SRob Herring 240724ba675SRob Herring ohci_port2: port@2 { 241724ba675SRob Herring reg = <2>; 242724ba675SRob Herring #trigger-source-cells = <0>; 243724ba675SRob Herring }; 244724ba675SRob Herring }; 245724ba675SRob Herring }; 246724ba675SRob Herring 247724ba675SRob Herring usb3: usb3@23000 { 248724ba675SRob Herring reg = <0x00023000 0x1000>; 249724ba675SRob Herring 250724ba675SRob Herring #address-cells = <1>; 251724ba675SRob Herring #size-cells = <1>; 252724ba675SRob Herring ranges; 253724ba675SRob Herring 254724ba675SRob Herring interrupt-parent = <&gic>; 255724ba675SRob Herring 256724ba675SRob Herring xhci: usb@23000 { 257724ba675SRob Herring compatible = "generic-xhci"; 258724ba675SRob Herring reg = <0x00023000 0x1000>; 259724ba675SRob Herring interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 260724ba675SRob Herring phys = <&usb3_phy>; 261724ba675SRob Herring phy-names = "usb"; 262724ba675SRob Herring 263724ba675SRob Herring #address-cells = <1>; 264724ba675SRob Herring #size-cells = <0>; 265724ba675SRob Herring 266724ba675SRob Herring xhci_port1: port@1 { 267724ba675SRob Herring reg = <1>; 268724ba675SRob Herring #trigger-source-cells = <0>; 269724ba675SRob Herring }; 270724ba675SRob Herring }; 271724ba675SRob Herring }; 272724ba675SRob Herring 273724ba675SRob Herring gmac0: ethernet@24000 { 274724ba675SRob Herring reg = <0x24000 0x800>; 275*2ce61fa6SRafał Miłecki phy-mode = "internal"; 276*2ce61fa6SRafał Miłecki 277*2ce61fa6SRafał Miłecki fixed-link { 278*2ce61fa6SRafał Miłecki speed = <1000>; 279*2ce61fa6SRafał Miłecki full-duplex; 280*2ce61fa6SRafał Miłecki }; 281724ba675SRob Herring }; 282724ba675SRob Herring 283724ba675SRob Herring gmac1: ethernet@25000 { 284724ba675SRob Herring reg = <0x25000 0x800>; 285*2ce61fa6SRafał Miłecki phy-mode = "internal"; 286*2ce61fa6SRafał Miłecki 287*2ce61fa6SRafał Miłecki fixed-link { 288*2ce61fa6SRafał Miłecki speed = <1000>; 289*2ce61fa6SRafał Miłecki full-duplex; 290*2ce61fa6SRafał Miłecki }; 291724ba675SRob Herring }; 292724ba675SRob Herring 293724ba675SRob Herring gmac2: ethernet@26000 { 294724ba675SRob Herring reg = <0x26000 0x800>; 295*2ce61fa6SRafał Miłecki phy-mode = "internal"; 296*2ce61fa6SRafał Miłecki 297*2ce61fa6SRafał Miłecki fixed-link { 298*2ce61fa6SRafał Miłecki speed = <1000>; 299*2ce61fa6SRafał Miłecki full-duplex; 300*2ce61fa6SRafał Miłecki }; 301724ba675SRob Herring }; 302724ba675SRob Herring 303724ba675SRob Herring gmac3: ethernet@27000 { 304724ba675SRob Herring reg = <0x27000 0x800>; 305724ba675SRob Herring }; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring pwm: pwm@18002000 { 309724ba675SRob Herring compatible = "brcm,iproc-pwm"; 310724ba675SRob Herring reg = <0x18002000 0x28>; 311724ba675SRob Herring clocks = <&osc>; 312724ba675SRob Herring #pwm-cells = <3>; 313724ba675SRob Herring status = "disabled"; 314724ba675SRob Herring }; 315724ba675SRob Herring 316724ba675SRob Herring mdio: mdio@18003000 { 317724ba675SRob Herring compatible = "brcm,iproc-mdio"; 318724ba675SRob Herring reg = <0x18003000 0x8>; 319724ba675SRob Herring #size-cells = <0>; 320724ba675SRob Herring #address-cells = <1>; 321724ba675SRob Herring }; 322724ba675SRob Herring 323724ba675SRob Herring rng: rng@18004000 { 324724ba675SRob Herring compatible = "brcm,bcm5301x-rng"; 325724ba675SRob Herring reg = <0x18004000 0x14>; 326724ba675SRob Herring }; 327724ba675SRob Herring 328724ba675SRob Herring srab: ethernet-switch@18007000 { 329724ba675SRob Herring compatible = "brcm,bcm53011-srab", "brcm,bcm5301x-srab"; 330724ba675SRob Herring reg = <0x18007000 0x1000>; 331724ba675SRob Herring 332724ba675SRob Herring status = "disabled"; 333724ba675SRob Herring 334724ba675SRob Herring ports { 335724ba675SRob Herring #address-cells = <1>; 336724ba675SRob Herring #size-cells = <0>; 337724ba675SRob Herring 338724ba675SRob Herring port@0 { 339724ba675SRob Herring reg = <0>; 340724ba675SRob Herring }; 341724ba675SRob Herring 342724ba675SRob Herring port@1 { 343724ba675SRob Herring reg = <1>; 344724ba675SRob Herring }; 345724ba675SRob Herring 346724ba675SRob Herring port@2 { 347724ba675SRob Herring reg = <2>; 348724ba675SRob Herring }; 349724ba675SRob Herring 350724ba675SRob Herring port@3 { 351724ba675SRob Herring reg = <3>; 352724ba675SRob Herring }; 353724ba675SRob Herring 354724ba675SRob Herring port@4 { 355724ba675SRob Herring reg = <4>; 356724ba675SRob Herring }; 357724ba675SRob Herring 358724ba675SRob Herring port@5 { 359724ba675SRob Herring reg = <5>; 360724ba675SRob Herring ethernet = <&gmac0>; 361724ba675SRob Herring }; 362724ba675SRob Herring 363724ba675SRob Herring port@7 { 364724ba675SRob Herring reg = <7>; 365724ba675SRob Herring ethernet = <&gmac1>; 366724ba675SRob Herring }; 367724ba675SRob Herring 368724ba675SRob Herring port@8 { 369724ba675SRob Herring reg = <8>; 370724ba675SRob Herring ethernet = <&gmac2>; 371724ba675SRob Herring 372724ba675SRob Herring fixed-link { 373724ba675SRob Herring speed = <1000>; 374724ba675SRob Herring full-duplex; 375724ba675SRob Herring }; 376724ba675SRob Herring }; 377724ba675SRob Herring }; 378724ba675SRob Herring }; 379724ba675SRob Herring 380724ba675SRob Herring uart2: serial@18008000 { 381724ba675SRob Herring compatible = "ns16550a"; 382724ba675SRob Herring reg = <0x18008000 0x20>; 383724ba675SRob Herring clocks = <&iprocslow>; 384724ba675SRob Herring interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 385724ba675SRob Herring reg-shift = <2>; 386724ba675SRob Herring status = "disabled"; 387724ba675SRob Herring }; 388724ba675SRob Herring 389724ba675SRob Herring dmu-bus@1800c000 { 390724ba675SRob Herring compatible = "simple-bus"; 391724ba675SRob Herring ranges = <0 0x1800c000 0x1000>; 392724ba675SRob Herring #address-cells = <1>; 393724ba675SRob Herring #size-cells = <1>; 394724ba675SRob Herring 395724ba675SRob Herring cru-bus@100 { 396724ba675SRob Herring compatible = "brcm,ns-cru", "simple-mfd"; 397724ba675SRob Herring reg = <0x100 0x1a4>; 398724ba675SRob Herring ranges; 399724ba675SRob Herring #address-cells = <1>; 400724ba675SRob Herring #size-cells = <1>; 401724ba675SRob Herring 402724ba675SRob Herring usb2_phy: phy@164 { 403724ba675SRob Herring compatible = "brcm,ns-usb2-phy"; 404724ba675SRob Herring reg = <0x164 0x4>; 405724ba675SRob Herring brcm,syscon-clkset = <&cru_clkset>; 406724ba675SRob Herring clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>; 407724ba675SRob Herring clock-names = "phy-ref-clk"; 408724ba675SRob Herring #phy-cells = <0>; 409724ba675SRob Herring }; 410724ba675SRob Herring 411724ba675SRob Herring cru_clkset: syscon@180 { 412724ba675SRob Herring compatible = "brcm,cru-clkset", "syscon"; 413724ba675SRob Herring reg = <0x180 0x4>; 414724ba675SRob Herring }; 415724ba675SRob Herring 416724ba675SRob Herring pinctrl: pinctrl@1c0 { 417724ba675SRob Herring compatible = "brcm,bcm4708-pinmux"; 418724ba675SRob Herring reg = <0x1c0 0x24>; 419724ba675SRob Herring reg-names = "cru_gpio_control"; 420724ba675SRob Herring 421724ba675SRob Herring spi-pins { 422724ba675SRob Herring groups = "spi_grp"; 423724ba675SRob Herring function = "spi"; 424724ba675SRob Herring }; 425724ba675SRob Herring 426724ba675SRob Herring pinmux_i2c: i2c-pins { 427724ba675SRob Herring groups = "i2c_grp"; 428724ba675SRob Herring function = "i2c"; 429724ba675SRob Herring }; 430724ba675SRob Herring 431724ba675SRob Herring pinmux_pwm: pwm-pins { 432724ba675SRob Herring groups = "pwm0_grp", "pwm1_grp", 433724ba675SRob Herring "pwm2_grp", "pwm3_grp"; 434724ba675SRob Herring function = "pwm"; 435724ba675SRob Herring }; 436724ba675SRob Herring 437724ba675SRob Herring pinmux_uart1: uart1-pins { 438724ba675SRob Herring groups = "uart1_grp"; 439724ba675SRob Herring function = "uart1"; 440724ba675SRob Herring }; 441724ba675SRob Herring }; 442724ba675SRob Herring 443724ba675SRob Herring thermal: thermal@2c0 { 444724ba675SRob Herring compatible = "brcm,ns-thermal"; 445724ba675SRob Herring reg = <0x2c0 0x10>; 446724ba675SRob Herring #thermal-sensor-cells = <0>; 447724ba675SRob Herring }; 448724ba675SRob Herring }; 449724ba675SRob Herring }; 450724ba675SRob Herring 451724ba675SRob Herring nand_controller: nand-controller@18028000 { 452724ba675SRob Herring compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1", "brcm,brcmnand"; 453724ba675SRob Herring reg = <0x18028000 0x600>, <0x1811a408 0x600>, <0x18028f00 0x20>; 454724ba675SRob Herring reg-names = "nand", "iproc-idm", "iproc-ext"; 455724ba675SRob Herring interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 456724ba675SRob Herring 457724ba675SRob Herring #address-cells = <1>; 458724ba675SRob Herring #size-cells = <0>; 459724ba675SRob Herring 460724ba675SRob Herring brcm,nand-has-wp; 461724ba675SRob Herring }; 462724ba675SRob Herring 463724ba675SRob Herring thermal-zones { 464724ba675SRob Herring cpu_thermal: cpu-thermal { 465724ba675SRob Herring polling-delay-passive = <0>; 466724ba675SRob Herring polling-delay = <1000>; 467724ba675SRob Herring coefficients = <(-556) 418000>; 468724ba675SRob Herring thermal-sensors = <&thermal>; 469724ba675SRob Herring 470724ba675SRob Herring trips { 471724ba675SRob Herring cpu-crit { 472724ba675SRob Herring temperature = <125000>; 473724ba675SRob Herring hysteresis = <0>; 474724ba675SRob Herring type = "critical"; 475724ba675SRob Herring }; 476724ba675SRob Herring }; 477724ba675SRob Herring 478724ba675SRob Herring cooling-maps { 479724ba675SRob Herring }; 480724ba675SRob Herring }; 481724ba675SRob Herring }; 482724ba675SRob Herring}; 483