162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright 2013-2014 Hauke Mehrtens <hauke@hauke-m.de> 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/clock/bcm-nsp.h> 762306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 862306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci interrupt-parent = <&gic>; 1462306a36Sopenharmony_ci #address-cells = <1>; 1562306a36Sopenharmony_ci #size-cells = <1>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci chipcommon-a-bus@18000000 { 1862306a36Sopenharmony_ci compatible = "simple-bus"; 1962306a36Sopenharmony_ci ranges = <0x00000000 0x18000000 0x00001000>; 2062306a36Sopenharmony_ci #address-cells = <1>; 2162306a36Sopenharmony_ci #size-cells = <1>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci uart0: serial@300 { 2462306a36Sopenharmony_ci compatible = "ns16550"; 2562306a36Sopenharmony_ci reg = <0x0300 0x100>; 2662306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 2762306a36Sopenharmony_ci clocks = <&iprocslow>; 2862306a36Sopenharmony_ci status = "disabled"; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci uart1: serial@400 { 3262306a36Sopenharmony_ci compatible = "ns16550"; 3362306a36Sopenharmony_ci reg = <0x0400 0x100>; 3462306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 3562306a36Sopenharmony_ci clocks = <&iprocslow>; 3662306a36Sopenharmony_ci pinctrl-names = "default"; 3762306a36Sopenharmony_ci pinctrl-0 = <&pinmux_uart1>; 3862306a36Sopenharmony_ci status = "disabled"; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci mpcore-bus@19000000 { 4362306a36Sopenharmony_ci compatible = "simple-bus"; 4462306a36Sopenharmony_ci ranges = <0x00000000 0x19000000 0x00023000>; 4562306a36Sopenharmony_ci #address-cells = <1>; 4662306a36Sopenharmony_ci #size-cells = <1>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci scu@20000 { 4962306a36Sopenharmony_ci compatible = "arm,cortex-a9-scu"; 5062306a36Sopenharmony_ci reg = <0x20000 0x100>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci timer@20200 { 5462306a36Sopenharmony_ci compatible = "arm,cortex-a9-global-timer"; 5562306a36Sopenharmony_ci reg = <0x20200 0x100>; 5662306a36Sopenharmony_ci interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>; 5762306a36Sopenharmony_ci clocks = <&periph_clk>; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci timer@20600 { 6162306a36Sopenharmony_ci compatible = "arm,cortex-a9-twd-timer"; 6262306a36Sopenharmony_ci reg = <0x20600 0x20>; 6362306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 6462306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING)>; 6562306a36Sopenharmony_ci clocks = <&periph_clk>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci gic: interrupt-controller@21000 { 6962306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 7062306a36Sopenharmony_ci #interrupt-cells = <3>; 7162306a36Sopenharmony_ci #address-cells = <0>; 7262306a36Sopenharmony_ci interrupt-controller; 7362306a36Sopenharmony_ci reg = <0x21000 0x1000>, 7462306a36Sopenharmony_ci <0x20100 0x100>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci L2: cache-controller@22000 { 7862306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 7962306a36Sopenharmony_ci reg = <0x22000 0x1000>; 8062306a36Sopenharmony_ci cache-unified; 8162306a36Sopenharmony_ci arm,shared-override; 8262306a36Sopenharmony_ci prefetch-data = <1>; 8362306a36Sopenharmony_ci prefetch-instr = <1>; 8462306a36Sopenharmony_ci cache-level = <2>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci axi@18000000 { 8962306a36Sopenharmony_ci compatible = "brcm,bus-axi"; 9062306a36Sopenharmony_ci reg = <0x18000000 0x1000>; 9162306a36Sopenharmony_ci ranges = <0x00000000 0x18000000 0x00100000>; 9262306a36Sopenharmony_ci #address-cells = <1>; 9362306a36Sopenharmony_ci #size-cells = <1>; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci #interrupt-cells = <1>; 9662306a36Sopenharmony_ci interrupt-map-mask = <0x000fffff 0xffff>; 9762306a36Sopenharmony_ci interrupt-map = 9862306a36Sopenharmony_ci /* ChipCommon */ 9962306a36Sopenharmony_ci <0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci /* Switch Register Access Block */ 10262306a36Sopenharmony_ci <0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 10362306a36Sopenharmony_ci <0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 10462306a36Sopenharmony_ci <0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 10562306a36Sopenharmony_ci <0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 10662306a36Sopenharmony_ci <0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 10762306a36Sopenharmony_ci <0x00007000 5 &gic GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 10862306a36Sopenharmony_ci <0x00007000 6 &gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 10962306a36Sopenharmony_ci <0x00007000 7 &gic GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 11062306a36Sopenharmony_ci <0x00007000 8 &gic GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 11162306a36Sopenharmony_ci <0x00007000 9 &gic GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 11262306a36Sopenharmony_ci <0x00007000 10 &gic GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 11362306a36Sopenharmony_ci <0x00007000 11 &gic GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 11462306a36Sopenharmony_ci <0x00007000 12 &gic GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci /* PCIe Controller 0 */ 11762306a36Sopenharmony_ci <0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 11862306a36Sopenharmony_ci <0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 11962306a36Sopenharmony_ci <0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 12062306a36Sopenharmony_ci <0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 12162306a36Sopenharmony_ci <0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 12262306a36Sopenharmony_ci <0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci /* PCIe Controller 1 */ 12562306a36Sopenharmony_ci <0x00013000 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 12662306a36Sopenharmony_ci <0x00013000 1 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 12762306a36Sopenharmony_ci <0x00013000 2 &gic GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 12862306a36Sopenharmony_ci <0x00013000 3 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 12962306a36Sopenharmony_ci <0x00013000 4 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 13062306a36Sopenharmony_ci <0x00013000 5 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci /* PCIe Controller 2 */ 13362306a36Sopenharmony_ci <0x00014000 0 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 13462306a36Sopenharmony_ci <0x00014000 1 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 13562306a36Sopenharmony_ci <0x00014000 2 &gic GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 13662306a36Sopenharmony_ci <0x00014000 3 &gic GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 13762306a36Sopenharmony_ci <0x00014000 4 &gic GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 13862306a36Sopenharmony_ci <0x00014000 5 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci /* USB 2.0 Controller */ 14162306a36Sopenharmony_ci <0x00021000 0 &gic GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci /* USB 3.0 Controller */ 14462306a36Sopenharmony_ci <0x00023000 0 &gic GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci /* Ethernet Controller 0 */ 14762306a36Sopenharmony_ci <0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci /* Ethernet Controller 1 */ 15062306a36Sopenharmony_ci <0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci /* Ethernet Controller 2 */ 15362306a36Sopenharmony_ci <0x00026000 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci /* Ethernet Controller 3 */ 15662306a36Sopenharmony_ci <0x00027000 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci /* NAND Controller */ 15962306a36Sopenharmony_ci <0x00028000 0 &gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 16062306a36Sopenharmony_ci <0x00028000 1 &gic GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 16162306a36Sopenharmony_ci <0x00028000 2 &gic GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 16262306a36Sopenharmony_ci <0x00028000 3 &gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 16362306a36Sopenharmony_ci <0x00028000 4 &gic GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 16462306a36Sopenharmony_ci <0x00028000 5 &gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 16562306a36Sopenharmony_ci <0x00028000 6 &gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 16662306a36Sopenharmony_ci <0x00028000 7 &gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci chipcommon: chipcommon@0 { 16962306a36Sopenharmony_ci reg = <0x00000000 0x1000>; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci gpio-controller; 17262306a36Sopenharmony_ci #gpio-cells = <2>; 17362306a36Sopenharmony_ci interrupt-controller; 17462306a36Sopenharmony_ci #interrupt-cells = <2>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci pcie0: pcie@12000 { 17862306a36Sopenharmony_ci reg = <0x00012000 0x1000>; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci #address-cells = <3>; 18162306a36Sopenharmony_ci #size-cells = <2>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci pcie1: pcie@13000 { 18562306a36Sopenharmony_ci reg = <0x00013000 0x1000>; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci #address-cells = <3>; 18862306a36Sopenharmony_ci #size-cells = <2>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci pcie2: pcie@14000 { 19262306a36Sopenharmony_ci reg = <0x00014000 0x1000>; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci #address-cells = <3>; 19562306a36Sopenharmony_ci #size-cells = <2>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci usb2: usb2@21000 { 19962306a36Sopenharmony_ci reg = <0x00021000 0x1000>; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci #address-cells = <1>; 20262306a36Sopenharmony_ci #size-cells = <1>; 20362306a36Sopenharmony_ci ranges; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci interrupt-parent = <&gic>; 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci ehci: usb@21000 { 20862306a36Sopenharmony_ci compatible = "generic-ehci"; 20962306a36Sopenharmony_ci reg = <0x00021000 0x1000>; 21062306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 21162306a36Sopenharmony_ci phys = <&usb2_phy>; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci #address-cells = <1>; 21462306a36Sopenharmony_ci #size-cells = <0>; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci ehci_port1: port@1 { 21762306a36Sopenharmony_ci reg = <1>; 21862306a36Sopenharmony_ci #trigger-source-cells = <0>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci ehci_port2: port@2 { 22262306a36Sopenharmony_ci reg = <2>; 22362306a36Sopenharmony_ci #trigger-source-cells = <0>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci ohci: usb@22000 { 22862306a36Sopenharmony_ci compatible = "generic-ohci"; 22962306a36Sopenharmony_ci reg = <0x00022000 0x1000>; 23062306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci #address-cells = <1>; 23362306a36Sopenharmony_ci #size-cells = <0>; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci ohci_port1: port@1 { 23662306a36Sopenharmony_ci reg = <1>; 23762306a36Sopenharmony_ci #trigger-source-cells = <0>; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci ohci_port2: port@2 { 24162306a36Sopenharmony_ci reg = <2>; 24262306a36Sopenharmony_ci #trigger-source-cells = <0>; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci usb3: usb3@23000 { 24862306a36Sopenharmony_ci reg = <0x00023000 0x1000>; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci #address-cells = <1>; 25162306a36Sopenharmony_ci #size-cells = <1>; 25262306a36Sopenharmony_ci ranges; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci interrupt-parent = <&gic>; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci xhci: usb@23000 { 25762306a36Sopenharmony_ci compatible = "generic-xhci"; 25862306a36Sopenharmony_ci reg = <0x00023000 0x1000>; 25962306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 26062306a36Sopenharmony_ci phys = <&usb3_phy>; 26162306a36Sopenharmony_ci phy-names = "usb"; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci #address-cells = <1>; 26462306a36Sopenharmony_ci #size-cells = <0>; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci xhci_port1: port@1 { 26762306a36Sopenharmony_ci reg = <1>; 26862306a36Sopenharmony_ci #trigger-source-cells = <0>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci gmac0: ethernet@24000 { 27462306a36Sopenharmony_ci reg = <0x24000 0x800>; 27562306a36Sopenharmony_ci phy-mode = "internal"; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci fixed-link { 27862306a36Sopenharmony_ci speed = <1000>; 27962306a36Sopenharmony_ci full-duplex; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci gmac1: ethernet@25000 { 28462306a36Sopenharmony_ci reg = <0x25000 0x800>; 28562306a36Sopenharmony_ci phy-mode = "internal"; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci fixed-link { 28862306a36Sopenharmony_ci speed = <1000>; 28962306a36Sopenharmony_ci full-duplex; 29062306a36Sopenharmony_ci }; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci gmac2: ethernet@26000 { 29462306a36Sopenharmony_ci reg = <0x26000 0x800>; 29562306a36Sopenharmony_ci phy-mode = "internal"; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci fixed-link { 29862306a36Sopenharmony_ci speed = <1000>; 29962306a36Sopenharmony_ci full-duplex; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci gmac3: ethernet@27000 { 30462306a36Sopenharmony_ci reg = <0x27000 0x800>; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci pwm: pwm@18002000 { 30962306a36Sopenharmony_ci compatible = "brcm,iproc-pwm"; 31062306a36Sopenharmony_ci reg = <0x18002000 0x28>; 31162306a36Sopenharmony_ci clocks = <&osc>; 31262306a36Sopenharmony_ci #pwm-cells = <3>; 31362306a36Sopenharmony_ci status = "disabled"; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci mdio: mdio@18003000 { 31762306a36Sopenharmony_ci compatible = "brcm,iproc-mdio"; 31862306a36Sopenharmony_ci reg = <0x18003000 0x8>; 31962306a36Sopenharmony_ci #size-cells = <0>; 32062306a36Sopenharmony_ci #address-cells = <1>; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci rng: rng@18004000 { 32462306a36Sopenharmony_ci compatible = "brcm,bcm5301x-rng"; 32562306a36Sopenharmony_ci reg = <0x18004000 0x14>; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci srab: ethernet-switch@18007000 { 32962306a36Sopenharmony_ci compatible = "brcm,bcm53011-srab", "brcm,bcm5301x-srab"; 33062306a36Sopenharmony_ci reg = <0x18007000 0x1000>; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci status = "disabled"; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci ports { 33562306a36Sopenharmony_ci #address-cells = <1>; 33662306a36Sopenharmony_ci #size-cells = <0>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci port@0 { 33962306a36Sopenharmony_ci reg = <0>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci port@1 { 34362306a36Sopenharmony_ci reg = <1>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci port@2 { 34762306a36Sopenharmony_ci reg = <2>; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci port@3 { 35162306a36Sopenharmony_ci reg = <3>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci port@4 { 35562306a36Sopenharmony_ci reg = <4>; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci port@5 { 35962306a36Sopenharmony_ci reg = <5>; 36062306a36Sopenharmony_ci ethernet = <&gmac0>; 36162306a36Sopenharmony_ci }; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci port@7 { 36462306a36Sopenharmony_ci reg = <7>; 36562306a36Sopenharmony_ci ethernet = <&gmac1>; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci port@8 { 36962306a36Sopenharmony_ci reg = <8>; 37062306a36Sopenharmony_ci ethernet = <&gmac2>; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci fixed-link { 37362306a36Sopenharmony_ci speed = <1000>; 37462306a36Sopenharmony_ci full-duplex; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci uart2: serial@18008000 { 38162306a36Sopenharmony_ci compatible = "ns16550a"; 38262306a36Sopenharmony_ci reg = <0x18008000 0x20>; 38362306a36Sopenharmony_ci clocks = <&iprocslow>; 38462306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 38562306a36Sopenharmony_ci reg-shift = <2>; 38662306a36Sopenharmony_ci status = "disabled"; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci dmu-bus@1800c000 { 39062306a36Sopenharmony_ci compatible = "simple-bus"; 39162306a36Sopenharmony_ci ranges = <0 0x1800c000 0x1000>; 39262306a36Sopenharmony_ci #address-cells = <1>; 39362306a36Sopenharmony_ci #size-cells = <1>; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci cru-bus@100 { 39662306a36Sopenharmony_ci compatible = "brcm,ns-cru", "simple-mfd"; 39762306a36Sopenharmony_ci reg = <0x100 0x1a4>; 39862306a36Sopenharmony_ci ranges; 39962306a36Sopenharmony_ci #address-cells = <1>; 40062306a36Sopenharmony_ci #size-cells = <1>; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci usb2_phy: phy@164 { 40362306a36Sopenharmony_ci compatible = "brcm,ns-usb2-phy"; 40462306a36Sopenharmony_ci reg = <0x164 0x4>; 40562306a36Sopenharmony_ci brcm,syscon-clkset = <&cru_clkset>; 40662306a36Sopenharmony_ci clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>; 40762306a36Sopenharmony_ci clock-names = "phy-ref-clk"; 40862306a36Sopenharmony_ci #phy-cells = <0>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci cru_clkset: syscon@180 { 41262306a36Sopenharmony_ci compatible = "brcm,cru-clkset", "syscon"; 41362306a36Sopenharmony_ci reg = <0x180 0x4>; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci pinctrl: pinctrl@1c0 { 41762306a36Sopenharmony_ci compatible = "brcm,bcm4708-pinmux"; 41862306a36Sopenharmony_ci reg = <0x1c0 0x24>; 41962306a36Sopenharmony_ci reg-names = "cru_gpio_control"; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci spi-pins { 42262306a36Sopenharmony_ci groups = "spi_grp"; 42362306a36Sopenharmony_ci function = "spi"; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci pinmux_i2c: i2c-pins { 42762306a36Sopenharmony_ci groups = "i2c_grp"; 42862306a36Sopenharmony_ci function = "i2c"; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci pinmux_pwm: pwm-pins { 43262306a36Sopenharmony_ci groups = "pwm0_grp", "pwm1_grp", 43362306a36Sopenharmony_ci "pwm2_grp", "pwm3_grp"; 43462306a36Sopenharmony_ci function = "pwm"; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci pinmux_uart1: uart1-pins { 43862306a36Sopenharmony_ci groups = "uart1_grp"; 43962306a36Sopenharmony_ci function = "uart1"; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci }; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci thermal: thermal@2c0 { 44462306a36Sopenharmony_ci compatible = "brcm,ns-thermal"; 44562306a36Sopenharmony_ci reg = <0x2c0 0x10>; 44662306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci nand_controller: nand-controller@18028000 { 45262306a36Sopenharmony_ci compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1", "brcm,brcmnand"; 45362306a36Sopenharmony_ci reg = <0x18028000 0x600>, <0x1811a408 0x600>, <0x18028f00 0x20>; 45462306a36Sopenharmony_ci reg-names = "nand", "iproc-idm", "iproc-ext"; 45562306a36Sopenharmony_ci interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci #address-cells = <1>; 45862306a36Sopenharmony_ci #size-cells = <0>; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci brcm,nand-has-wp; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci thermal-zones { 46462306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 46562306a36Sopenharmony_ci polling-delay-passive = <0>; 46662306a36Sopenharmony_ci polling-delay = <1000>; 46762306a36Sopenharmony_ci coefficients = <(-556) 418000>; 46862306a36Sopenharmony_ci thermal-sensors = <&thermal>; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci trips { 47162306a36Sopenharmony_ci cpu-crit { 47262306a36Sopenharmony_ci temperature = <125000>; 47362306a36Sopenharmony_ci hysteresis = <0>; 47462306a36Sopenharmony_ci type = "critical"; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci cooling-maps { 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci}; 483