1f126890aSEmmanuel Vadot/* 2f126890aSEmmanuel Vadot * BSD LICENSE 3f126890aSEmmanuel Vadot * 4f126890aSEmmanuel Vadot * Copyright(c) 2015 Broadcom Corporation. All rights reserved. 5f126890aSEmmanuel Vadot * 6f126890aSEmmanuel Vadot * Redistribution and use in source and binary forms, with or without 7f126890aSEmmanuel Vadot * modification, are permitted provided that the following conditions 8f126890aSEmmanuel Vadot * are met: 9f126890aSEmmanuel Vadot * 10f126890aSEmmanuel Vadot * * Redistributions of source code must retain the above copyright 11f126890aSEmmanuel Vadot * notice, this list of conditions and the following disclaimer. 12f126890aSEmmanuel Vadot * * Redistributions in binary form must reproduce the above copyright 13f126890aSEmmanuel Vadot * notice, this list of conditions and the following disclaimer in 14f126890aSEmmanuel Vadot * the documentation and/or other materials provided with the 15f126890aSEmmanuel Vadot * distribution. 16f126890aSEmmanuel Vadot * * Neither the name of Broadcom Corporation nor the names of its 17f126890aSEmmanuel Vadot * contributors may be used to endorse or promote products derived 18f126890aSEmmanuel Vadot * from this software without specific prior written permission. 19f126890aSEmmanuel Vadot * 20f126890aSEmmanuel Vadot * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21f126890aSEmmanuel Vadot * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22f126890aSEmmanuel Vadot * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23f126890aSEmmanuel Vadot * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24f126890aSEmmanuel Vadot * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25f126890aSEmmanuel Vadot * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26f126890aSEmmanuel Vadot * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27f126890aSEmmanuel Vadot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28f126890aSEmmanuel Vadot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29f126890aSEmmanuel Vadot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30f126890aSEmmanuel Vadot * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31f126890aSEmmanuel Vadot */ 32f126890aSEmmanuel Vadot 33f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 34f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 35f126890aSEmmanuel Vadot#include <dt-bindings/clock/bcm-nsp.h> 36f126890aSEmmanuel Vadot 37f126890aSEmmanuel Vadot/ { 38f126890aSEmmanuel Vadot #address-cells = <1>; 39f126890aSEmmanuel Vadot #size-cells = <1>; 40f126890aSEmmanuel Vadot compatible = "brcm,nsp"; 41f126890aSEmmanuel Vadot model = "Broadcom Northstar Plus SoC"; 42f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 43f126890aSEmmanuel Vadot 44f126890aSEmmanuel Vadot aliases { 45f126890aSEmmanuel Vadot serial0 = &uart0; 46f126890aSEmmanuel Vadot serial1 = &uart1; 47f126890aSEmmanuel Vadot ethernet0 = &amac0; 48f126890aSEmmanuel Vadot ethernet1 = &amac1; 49f126890aSEmmanuel Vadot ethernet2 = &amac2; 50f126890aSEmmanuel Vadot }; 51f126890aSEmmanuel Vadot 52f126890aSEmmanuel Vadot cpus { 53f126890aSEmmanuel Vadot #address-cells = <1>; 54f126890aSEmmanuel Vadot #size-cells = <0>; 55f126890aSEmmanuel Vadot 56f126890aSEmmanuel Vadot cpu0: cpu@0 { 57f126890aSEmmanuel Vadot device_type = "cpu"; 58f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 59f126890aSEmmanuel Vadot next-level-cache = <&L2>; 60f126890aSEmmanuel Vadot reg = <0x0>; 61f126890aSEmmanuel Vadot }; 62f126890aSEmmanuel Vadot 63f126890aSEmmanuel Vadot cpu1: cpu@1 { 64f126890aSEmmanuel Vadot device_type = "cpu"; 65f126890aSEmmanuel Vadot compatible = "arm,cortex-a9"; 66f126890aSEmmanuel Vadot next-level-cache = <&L2>; 67f126890aSEmmanuel Vadot enable-method = "brcm,bcm-nsp-smp"; 68f126890aSEmmanuel Vadot secondary-boot-reg = <0xffff0fec>; 69f126890aSEmmanuel Vadot reg = <0x1>; 70f126890aSEmmanuel Vadot }; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot 73f126890aSEmmanuel Vadot pmu { 74f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-pmu"; 75aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 76aa1a8ff2SEmmanuel Vadot <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 77f126890aSEmmanuel Vadot interrupt-affinity = <&cpu0>, <&cpu1>; 78f126890aSEmmanuel Vadot }; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot mpcore-bus@19000000 { 81f126890aSEmmanuel Vadot compatible = "simple-bus"; 82f126890aSEmmanuel Vadot ranges = <0x00000000 0x19000000 0x00023000>; 83f126890aSEmmanuel Vadot #address-cells = <1>; 84f126890aSEmmanuel Vadot #size-cells = <1>; 85f126890aSEmmanuel Vadot 86f126890aSEmmanuel Vadot a9pll: arm_clk@0 { 87f126890aSEmmanuel Vadot #clock-cells = <0>; 88f126890aSEmmanuel Vadot compatible = "brcm,nsp-armpll"; 89f126890aSEmmanuel Vadot clocks = <&osc>; 90f126890aSEmmanuel Vadot reg = <0x00000 0x1000>; 91f126890aSEmmanuel Vadot }; 92f126890aSEmmanuel Vadot 93f126890aSEmmanuel Vadot timer@20200 { 94f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-global-timer"; 95f126890aSEmmanuel Vadot reg = <0x20200 0x100>; 96f126890aSEmmanuel Vadot interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>; 97f126890aSEmmanuel Vadot clocks = <&periph_clk>; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot twd-timer@20600 { 101f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-twd-timer"; 102f126890aSEmmanuel Vadot reg = <0x20600 0x20>; 103f126890aSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 104f126890aSEmmanuel Vadot IRQ_TYPE_EDGE_RISING)>; 105f126890aSEmmanuel Vadot clocks = <&periph_clk>; 106f126890aSEmmanuel Vadot }; 107f126890aSEmmanuel Vadot 108f126890aSEmmanuel Vadot twd-watchdog@20620 { 109f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-twd-wdt"; 110f126890aSEmmanuel Vadot reg = <0x20620 0x20>; 111f126890aSEmmanuel Vadot interrupts = <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | 112f126890aSEmmanuel Vadot IRQ_TYPE_LEVEL_HIGH)>; 113f126890aSEmmanuel Vadot clocks = <&periph_clk>; 114f126890aSEmmanuel Vadot }; 115f126890aSEmmanuel Vadot 116f126890aSEmmanuel Vadot gic: interrupt-controller@21000 { 117f126890aSEmmanuel Vadot compatible = "arm,cortex-a9-gic"; 118f126890aSEmmanuel Vadot #interrupt-cells = <3>; 119f126890aSEmmanuel Vadot #address-cells = <0>; 120f126890aSEmmanuel Vadot interrupt-controller; 121f126890aSEmmanuel Vadot reg = <0x21000 0x1000>, 122f126890aSEmmanuel Vadot <0x20100 0x100>; 123f126890aSEmmanuel Vadot }; 124f126890aSEmmanuel Vadot 125f126890aSEmmanuel Vadot L2: cache-controller@22000 { 126f126890aSEmmanuel Vadot compatible = "arm,pl310-cache"; 127f126890aSEmmanuel Vadot reg = <0x22000 0x1000>; 128f126890aSEmmanuel Vadot cache-unified; 129f126890aSEmmanuel Vadot cache-level = <2>; 130f126890aSEmmanuel Vadot }; 131f126890aSEmmanuel Vadot }; 132f126890aSEmmanuel Vadot 133f126890aSEmmanuel Vadot clocks { 134f126890aSEmmanuel Vadot #address-cells = <1>; 135f126890aSEmmanuel Vadot #size-cells = <1>; 136f126890aSEmmanuel Vadot ranges; 137f126890aSEmmanuel Vadot 138f126890aSEmmanuel Vadot osc: oscillator { 139f126890aSEmmanuel Vadot #clock-cells = <0>; 140f126890aSEmmanuel Vadot compatible = "fixed-clock"; 141f126890aSEmmanuel Vadot clock-frequency = <25000000>; 142f126890aSEmmanuel Vadot }; 143f126890aSEmmanuel Vadot 144f126890aSEmmanuel Vadot iprocmed: iprocmed { 145f126890aSEmmanuel Vadot #clock-cells = <0>; 146f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 147f126890aSEmmanuel Vadot clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>; 148f126890aSEmmanuel Vadot clock-div = <2>; 149f126890aSEmmanuel Vadot clock-mult = <1>; 150f126890aSEmmanuel Vadot }; 151f126890aSEmmanuel Vadot 152f126890aSEmmanuel Vadot iprocslow: iprocslow { 153f126890aSEmmanuel Vadot #clock-cells = <0>; 154f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 155f126890aSEmmanuel Vadot clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>; 156f126890aSEmmanuel Vadot clock-div = <4>; 157f126890aSEmmanuel Vadot clock-mult = <1>; 158f126890aSEmmanuel Vadot }; 159f126890aSEmmanuel Vadot 160f126890aSEmmanuel Vadot periph_clk: periph_clk { 161f126890aSEmmanuel Vadot #clock-cells = <0>; 162f126890aSEmmanuel Vadot compatible = "fixed-factor-clock"; 163f126890aSEmmanuel Vadot clocks = <&a9pll>; 164f126890aSEmmanuel Vadot clock-div = <2>; 165f126890aSEmmanuel Vadot clock-mult = <1>; 166f126890aSEmmanuel Vadot }; 167f126890aSEmmanuel Vadot }; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot axi: axi@18000000 { 170f126890aSEmmanuel Vadot compatible = "simple-bus"; 171f126890aSEmmanuel Vadot ranges = <0x00000000 0x18000000 0x0011c40c>; 172f126890aSEmmanuel Vadot #address-cells = <1>; 173f126890aSEmmanuel Vadot #size-cells = <1>; 174f126890aSEmmanuel Vadot 175f126890aSEmmanuel Vadot gpioa: gpio@20 { 176f126890aSEmmanuel Vadot compatible = "brcm,nsp-gpio-a"; 177f126890aSEmmanuel Vadot reg = <0x0020 0x70>, 178f126890aSEmmanuel Vadot <0x3f1c4 0x1c>; 179f126890aSEmmanuel Vadot #gpio-cells = <2>; 180f126890aSEmmanuel Vadot gpio-controller; 181f126890aSEmmanuel Vadot ngpios = <32>; 182f126890aSEmmanuel Vadot interrupt-controller; 183*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 184f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 185f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 32>; 186f126890aSEmmanuel Vadot }; 187f126890aSEmmanuel Vadot 188f126890aSEmmanuel Vadot uart0: serial@300 { 189f126890aSEmmanuel Vadot compatible = "ns16550a"; 190f126890aSEmmanuel Vadot reg = <0x0300 0x100>; 191f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 192f126890aSEmmanuel Vadot clocks = <&osc>; 193f126890aSEmmanuel Vadot status = "disabled"; 194f126890aSEmmanuel Vadot }; 195f126890aSEmmanuel Vadot 196f126890aSEmmanuel Vadot uart1: serial@400 { 197f126890aSEmmanuel Vadot compatible = "ns16550a"; 198f126890aSEmmanuel Vadot reg = <0x0400 0x100>; 199f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 200f126890aSEmmanuel Vadot clocks = <&osc>; 201f126890aSEmmanuel Vadot status = "disabled"; 202f126890aSEmmanuel Vadot }; 203f126890aSEmmanuel Vadot 204f126890aSEmmanuel Vadot dma: dma@20000 { 205f126890aSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 206f126890aSEmmanuel Vadot reg = <0x20000 0x1000>; 207f126890aSEmmanuel Vadot interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 208f126890aSEmmanuel Vadot <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 209f126890aSEmmanuel Vadot <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 210f126890aSEmmanuel Vadot <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 211f126890aSEmmanuel Vadot <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 212f126890aSEmmanuel Vadot <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 213f126890aSEmmanuel Vadot <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 214f126890aSEmmanuel Vadot <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 215f126890aSEmmanuel Vadot <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 216f126890aSEmmanuel Vadot clocks = <&iprocslow>; 217f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 218f126890aSEmmanuel Vadot #dma-cells = <1>; 219f126890aSEmmanuel Vadot dma-coherent; 220f126890aSEmmanuel Vadot status = "disabled"; 221f126890aSEmmanuel Vadot }; 222f126890aSEmmanuel Vadot 223f126890aSEmmanuel Vadot sdio: mmc@21000 { 224f126890aSEmmanuel Vadot compatible = "brcm,sdhci-iproc-cygnus"; 225f126890aSEmmanuel Vadot reg = <0x21000 0x100>; 226f126890aSEmmanuel Vadot interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 227f126890aSEmmanuel Vadot sdhci,auto-cmd12; 228f126890aSEmmanuel Vadot clocks = <&lcpll0 BCM_NSP_LCPLL0_SDIO_CLK>; 229f126890aSEmmanuel Vadot dma-coherent; 230f126890aSEmmanuel Vadot status = "disabled"; 231f126890aSEmmanuel Vadot }; 232f126890aSEmmanuel Vadot 233f126890aSEmmanuel Vadot amac0: ethernet@22000 { 234f126890aSEmmanuel Vadot compatible = "brcm,nsp-amac"; 235f126890aSEmmanuel Vadot reg = <0x022000 0x1000>, 236f126890aSEmmanuel Vadot <0x110000 0x1000>; 237f126890aSEmmanuel Vadot reg-names = "amac_base", "idm_base"; 238f126890aSEmmanuel Vadot interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 239f126890aSEmmanuel Vadot dma-coherent; 240f126890aSEmmanuel Vadot status = "disabled"; 241f126890aSEmmanuel Vadot }; 242f126890aSEmmanuel Vadot 243f126890aSEmmanuel Vadot amac1: ethernet@23000 { 244f126890aSEmmanuel Vadot compatible = "brcm,nsp-amac"; 245f126890aSEmmanuel Vadot reg = <0x023000 0x1000>, 246f126890aSEmmanuel Vadot <0x111000 0x1000>; 247f126890aSEmmanuel Vadot reg-names = "amac_base", "idm_base"; 248f126890aSEmmanuel Vadot interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 249f126890aSEmmanuel Vadot dma-coherent; 250f126890aSEmmanuel Vadot status = "disabled"; 251f126890aSEmmanuel Vadot }; 252f126890aSEmmanuel Vadot 253f126890aSEmmanuel Vadot amac2: ethernet@24000 { 254f126890aSEmmanuel Vadot compatible = "brcm,nsp-amac"; 255f126890aSEmmanuel Vadot reg = <0x024000 0x1000>, 256f126890aSEmmanuel Vadot <0x112000 0x1000>; 257f126890aSEmmanuel Vadot reg-names = "amac_base", "idm_base"; 258f126890aSEmmanuel Vadot interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 259f126890aSEmmanuel Vadot dma-coherent; 260f126890aSEmmanuel Vadot status = "disabled"; 261f126890aSEmmanuel Vadot }; 262f126890aSEmmanuel Vadot 263f126890aSEmmanuel Vadot mailbox: mailbox@25c00 { 264f126890aSEmmanuel Vadot compatible = "brcm,iproc-fa2-mbox"; 265f126890aSEmmanuel Vadot reg = <0x25c00 0x400>; 266f126890aSEmmanuel Vadot interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 267f126890aSEmmanuel Vadot #mbox-cells = <1>; 268f126890aSEmmanuel Vadot brcm,rx-status-len = <32>; 269f126890aSEmmanuel Vadot brcm,use-bcm-hdr; 270f126890aSEmmanuel Vadot dma-coherent; 271f126890aSEmmanuel Vadot }; 272f126890aSEmmanuel Vadot 273f126890aSEmmanuel Vadot nand_controller: nand-controller@26000 { 274f126890aSEmmanuel Vadot compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1"; 275f126890aSEmmanuel Vadot reg = <0x026000 0x600>, 276f126890aSEmmanuel Vadot <0x11b408 0x600>, 277f126890aSEmmanuel Vadot <0x026f00 0x20>; 278f126890aSEmmanuel Vadot reg-names = "nand", "iproc-idm", "iproc-ext"; 279f126890aSEmmanuel Vadot interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 280f126890aSEmmanuel Vadot 281f126890aSEmmanuel Vadot #address-cells = <1>; 282f126890aSEmmanuel Vadot #size-cells = <0>; 283f126890aSEmmanuel Vadot 284f126890aSEmmanuel Vadot brcm,nand-has-wp; 285f126890aSEmmanuel Vadot }; 286f126890aSEmmanuel Vadot 287f126890aSEmmanuel Vadot qspi: spi@27200 { 288f126890aSEmmanuel Vadot compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi"; 289f126890aSEmmanuel Vadot reg = <0x027200 0x184>, 290f126890aSEmmanuel Vadot <0x027000 0x124>, 291f126890aSEmmanuel Vadot <0x11c408 0x004>, 292f126890aSEmmanuel Vadot <0x0273a0 0x01c>; 293f126890aSEmmanuel Vadot reg-names = "mspi", "bspi", "intr_regs", 294f126890aSEmmanuel Vadot "intr_status_reg"; 295f126890aSEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 296f126890aSEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 297f126890aSEmmanuel Vadot <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 298f126890aSEmmanuel Vadot <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 299f126890aSEmmanuel Vadot <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 300f126890aSEmmanuel Vadot <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 301f126890aSEmmanuel Vadot <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 302f126890aSEmmanuel Vadot interrupt-names = "spi_lr_fullness_reached", 303f126890aSEmmanuel Vadot "spi_lr_session_aborted", 304f126890aSEmmanuel Vadot "spi_lr_impatient", 305f126890aSEmmanuel Vadot "spi_lr_session_done", 306f126890aSEmmanuel Vadot "spi_lr_overhead", 307f126890aSEmmanuel Vadot "mspi_done", 308f126890aSEmmanuel Vadot "mspi_halted"; 309f126890aSEmmanuel Vadot clocks = <&iprocmed>; 310f126890aSEmmanuel Vadot clock-names = "iprocmed"; 311f126890aSEmmanuel Vadot num-cs = <2>; 312f126890aSEmmanuel Vadot #address-cells = <1>; 313f126890aSEmmanuel Vadot #size-cells = <0>; 314f126890aSEmmanuel Vadot status = "disabled"; 315f126890aSEmmanuel Vadot }; 316f126890aSEmmanuel Vadot 317f126890aSEmmanuel Vadot xhci: usb@29000 { 318f126890aSEmmanuel Vadot compatible = "generic-xhci"; 319f126890aSEmmanuel Vadot reg = <0x29000 0x1000>; 320f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 321f126890aSEmmanuel Vadot phys = <&usb3_phy>; 322f126890aSEmmanuel Vadot phy-names = "usb3-phy"; 323f126890aSEmmanuel Vadot dma-coherent; 324f126890aSEmmanuel Vadot status = "disabled"; 325f126890aSEmmanuel Vadot }; 326f126890aSEmmanuel Vadot 327f126890aSEmmanuel Vadot ehci0: usb@2a000 { 328f126890aSEmmanuel Vadot compatible = "generic-ehci"; 329f126890aSEmmanuel Vadot reg = <0x2a000 0x100>; 330f126890aSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 331f126890aSEmmanuel Vadot dma-coherent; 332f126890aSEmmanuel Vadot status = "disabled"; 333f126890aSEmmanuel Vadot }; 334f126890aSEmmanuel Vadot 335f126890aSEmmanuel Vadot ohci0: usb@2b000 { 336f126890aSEmmanuel Vadot compatible = "generic-ohci"; 337f126890aSEmmanuel Vadot reg = <0x2b000 0x100>; 338f126890aSEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 339f126890aSEmmanuel Vadot dma-coherent; 340f126890aSEmmanuel Vadot status = "disabled"; 341f126890aSEmmanuel Vadot }; 342f126890aSEmmanuel Vadot 343f126890aSEmmanuel Vadot crypto@2f000 { 344f126890aSEmmanuel Vadot compatible = "brcm,spum-nsp-crypto"; 345f126890aSEmmanuel Vadot reg = <0x2f000 0x900>; 346f126890aSEmmanuel Vadot mboxes = <&mailbox 0>; 347f126890aSEmmanuel Vadot }; 348f126890aSEmmanuel Vadot 349f126890aSEmmanuel Vadot gpiob: gpio@30000 { 350f126890aSEmmanuel Vadot compatible = "brcm,iproc-nsp-gpio", "brcm,iproc-gpio"; 351f126890aSEmmanuel Vadot reg = <0x30000 0x50>; 352f126890aSEmmanuel Vadot #gpio-cells = <2>; 353f126890aSEmmanuel Vadot gpio-controller; 354f126890aSEmmanuel Vadot ngpios = <4>; 355f126890aSEmmanuel Vadot interrupt-controller; 356*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 357f126890aSEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 358f126890aSEmmanuel Vadot }; 359f126890aSEmmanuel Vadot 360f126890aSEmmanuel Vadot pwm: pwm@31000 { 361f126890aSEmmanuel Vadot compatible = "brcm,iproc-pwm"; 362f126890aSEmmanuel Vadot reg = <0x31000 0x28>; 363f126890aSEmmanuel Vadot clocks = <&osc>; 364f126890aSEmmanuel Vadot #pwm-cells = <3>; 365f126890aSEmmanuel Vadot status = "disabled"; 366f126890aSEmmanuel Vadot }; 367f126890aSEmmanuel Vadot 368f126890aSEmmanuel Vadot mdio: mdio@32000 { 369f126890aSEmmanuel Vadot compatible = "brcm,iproc-mdio"; 370f126890aSEmmanuel Vadot reg = <0x32000 0x8>; 371f126890aSEmmanuel Vadot #size-cells = <0>; 372f126890aSEmmanuel Vadot #address-cells = <1>; 373f126890aSEmmanuel Vadot }; 374f126890aSEmmanuel Vadot 375f126890aSEmmanuel Vadot mdio-mux@32000 { 376f126890aSEmmanuel Vadot compatible = "mdio-mux-mmioreg", "mdio-mux"; 377f126890aSEmmanuel Vadot reg = <0x32000 0x4>; 378f126890aSEmmanuel Vadot mux-mask = <0x200>; 379f126890aSEmmanuel Vadot #address-cells = <1>; 380f126890aSEmmanuel Vadot #size-cells = <0>; 381f126890aSEmmanuel Vadot mdio-parent-bus = <&mdio>; 382f126890aSEmmanuel Vadot 383f126890aSEmmanuel Vadot mdio_int: mdio@0 { 384f126890aSEmmanuel Vadot reg = <0x0>; 385f126890aSEmmanuel Vadot #address-cells = <1>; 386f126890aSEmmanuel Vadot #size-cells = <0>; 387f126890aSEmmanuel Vadot 388f126890aSEmmanuel Vadot usb3_phy: usb3-phy@10 { 389f126890aSEmmanuel Vadot compatible = "brcm,ns-bx-usb3-phy"; 390f126890aSEmmanuel Vadot reg = <0x10>; 391f126890aSEmmanuel Vadot usb3-dmp-syscon = <&usb3_dmp>; 392f126890aSEmmanuel Vadot #phy-cells = <0>; 393f126890aSEmmanuel Vadot status = "disabled"; 394f126890aSEmmanuel Vadot }; 395f126890aSEmmanuel Vadot }; 396f126890aSEmmanuel Vadot 397f126890aSEmmanuel Vadot mdio_ext: mdio@200 { 398f126890aSEmmanuel Vadot reg = <0x200>; 399f126890aSEmmanuel Vadot #address-cells = <1>; 400f126890aSEmmanuel Vadot #size-cells = <0>; 401f126890aSEmmanuel Vadot }; 402f126890aSEmmanuel Vadot }; 403f126890aSEmmanuel Vadot 404f126890aSEmmanuel Vadot rng: rng@33000 { 405f126890aSEmmanuel Vadot compatible = "brcm,bcm-nsp-rng"; 406f126890aSEmmanuel Vadot reg = <0x33000 0x14>; 407f126890aSEmmanuel Vadot }; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot ccbtimer0: timer@34000 { 410f126890aSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 411f126890aSEmmanuel Vadot reg = <0x34000 0x1000>; 412f126890aSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 413f126890aSEmmanuel Vadot <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 414f126890aSEmmanuel Vadot clocks = <&iprocslow>; 415f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 416f126890aSEmmanuel Vadot }; 417f126890aSEmmanuel Vadot 418f126890aSEmmanuel Vadot ccbtimer1: timer@35000 { 419f126890aSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 420f126890aSEmmanuel Vadot reg = <0x35000 0x1000>; 421f126890aSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 422f126890aSEmmanuel Vadot <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 423f126890aSEmmanuel Vadot clocks = <&iprocslow>; 424f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 425f126890aSEmmanuel Vadot }; 426f126890aSEmmanuel Vadot 427f126890aSEmmanuel Vadot srab: ethernet-switch@36000 { 428f126890aSEmmanuel Vadot compatible = "brcm,nsp-srab"; 429f126890aSEmmanuel Vadot reg = <0x36000 0x1000>, 430f126890aSEmmanuel Vadot <0x3f308 0x8>, 431f126890aSEmmanuel Vadot <0x3f410 0xc>; 432f126890aSEmmanuel Vadot reg-names = "srab", "mux_config", "sgmii_config"; 433f126890aSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 434f126890aSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 435f126890aSEmmanuel Vadot <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 436f126890aSEmmanuel Vadot <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 437f126890aSEmmanuel Vadot <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 438f126890aSEmmanuel Vadot <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 439f126890aSEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 440f126890aSEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 441f126890aSEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 442f126890aSEmmanuel Vadot <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 443f126890aSEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 444f126890aSEmmanuel Vadot <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 445f126890aSEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 446f126890aSEmmanuel Vadot interrupt-names = "link_state_p0", 447f126890aSEmmanuel Vadot "link_state_p1", 448f126890aSEmmanuel Vadot "link_state_p2", 449f126890aSEmmanuel Vadot "link_state_p3", 450f126890aSEmmanuel Vadot "link_state_p4", 451f126890aSEmmanuel Vadot "link_state_p5", 452f126890aSEmmanuel Vadot "link_state_p7", 453f126890aSEmmanuel Vadot "link_state_p8", 454f126890aSEmmanuel Vadot "phy", 455f126890aSEmmanuel Vadot "ts", 456f126890aSEmmanuel Vadot "imp_sleep_timer_p5", 457f126890aSEmmanuel Vadot "imp_sleep_timer_p7", 458f126890aSEmmanuel Vadot "imp_sleep_timer_p8"; 459f126890aSEmmanuel Vadot status = "disabled"; 460f126890aSEmmanuel Vadot 461f126890aSEmmanuel Vadot /* ports are defined in board DTS */ 462f126890aSEmmanuel Vadot ports { 463f126890aSEmmanuel Vadot #address-cells = <1>; 464f126890aSEmmanuel Vadot #size-cells = <0>; 465f126890aSEmmanuel Vadot }; 466f126890aSEmmanuel Vadot }; 467f126890aSEmmanuel Vadot 468f126890aSEmmanuel Vadot i2c0: i2c@38000 { 469f126890aSEmmanuel Vadot compatible = "brcm,iproc-i2c"; 470f126890aSEmmanuel Vadot reg = <0x38000 0x50>; 471f126890aSEmmanuel Vadot #address-cells = <1>; 472f126890aSEmmanuel Vadot #size-cells = <0>; 473f126890aSEmmanuel Vadot interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 474f126890aSEmmanuel Vadot clock-frequency = <100000>; 475f126890aSEmmanuel Vadot dma-coherent; 476f126890aSEmmanuel Vadot status = "disabled"; 477f126890aSEmmanuel Vadot }; 478f126890aSEmmanuel Vadot 479f126890aSEmmanuel Vadot watchdog@39000 { 480f126890aSEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 481f126890aSEmmanuel Vadot reg = <0x39000 0x1000>; 482f126890aSEmmanuel Vadot interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 483f126890aSEmmanuel Vadot clocks = <&iprocslow>, <&iprocslow>; 484f126890aSEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 485f126890aSEmmanuel Vadot }; 486f126890aSEmmanuel Vadot 487f126890aSEmmanuel Vadot lcpll0: lcpll0@3f100 { 488f126890aSEmmanuel Vadot #clock-cells = <1>; 489f126890aSEmmanuel Vadot compatible = "brcm,nsp-lcpll0"; 490f126890aSEmmanuel Vadot reg = <0x3f100 0x14>; 491f126890aSEmmanuel Vadot clocks = <&osc>; 492f126890aSEmmanuel Vadot clock-output-names = "lcpll0", "pcie_phy", "sdio", 493f126890aSEmmanuel Vadot "ddr_phy"; 494f126890aSEmmanuel Vadot }; 495f126890aSEmmanuel Vadot 496f126890aSEmmanuel Vadot genpll: genpll@3f140 { 497f126890aSEmmanuel Vadot #clock-cells = <1>; 498f126890aSEmmanuel Vadot compatible = "brcm,nsp-genpll"; 499f126890aSEmmanuel Vadot reg = <0x3f140 0x24>; 500f126890aSEmmanuel Vadot clocks = <&osc>; 501f126890aSEmmanuel Vadot clock-output-names = "genpll", "phy", "ethernetclk", 502f126890aSEmmanuel Vadot "usbclk", "iprocfast", "sata1", 503f126890aSEmmanuel Vadot "sata2"; 504f126890aSEmmanuel Vadot }; 505f126890aSEmmanuel Vadot 506f126890aSEmmanuel Vadot pinctrl: pinctrl@3f1c0 { 507f126890aSEmmanuel Vadot compatible = "brcm,nsp-pinmux"; 508f126890aSEmmanuel Vadot reg = <0x3f1c0 0x04>, 509f126890aSEmmanuel Vadot <0x30028 0x04>, 510f126890aSEmmanuel Vadot <0x3f408 0x04>; 511f126890aSEmmanuel Vadot }; 512f126890aSEmmanuel Vadot 513f126890aSEmmanuel Vadot thermal: thermal@3f2c0 { 514f126890aSEmmanuel Vadot compatible = "brcm,ns-thermal"; 515f126890aSEmmanuel Vadot reg = <0x3f2c0 0x10>; 516f126890aSEmmanuel Vadot #thermal-sensor-cells = <0>; 517f126890aSEmmanuel Vadot }; 518f126890aSEmmanuel Vadot 519f126890aSEmmanuel Vadot sata_phy: sata_phy@40100 { 520f126890aSEmmanuel Vadot compatible = "brcm,iproc-nsp-sata-phy"; 521f126890aSEmmanuel Vadot reg = <0x40100 0x340>; 522f126890aSEmmanuel Vadot reg-names = "phy"; 523f126890aSEmmanuel Vadot #address-cells = <1>; 524f126890aSEmmanuel Vadot #size-cells = <0>; 525f126890aSEmmanuel Vadot 526f126890aSEmmanuel Vadot sata_phy0: sata-phy@0 { 527f126890aSEmmanuel Vadot reg = <0>; 528f126890aSEmmanuel Vadot #phy-cells = <0>; 529f126890aSEmmanuel Vadot status = "disabled"; 530f126890aSEmmanuel Vadot }; 531f126890aSEmmanuel Vadot 532f126890aSEmmanuel Vadot sata_phy1: sata-phy@1 { 533f126890aSEmmanuel Vadot reg = <1>; 534f126890aSEmmanuel Vadot #phy-cells = <0>; 535f126890aSEmmanuel Vadot status = "disabled"; 536f126890aSEmmanuel Vadot }; 537f126890aSEmmanuel Vadot }; 538f126890aSEmmanuel Vadot 539f126890aSEmmanuel Vadot sata: sata@41000 { 540f126890aSEmmanuel Vadot compatible = "brcm,bcm-nsp-ahci"; 541f126890aSEmmanuel Vadot reg-names = "ahci", "top-ctrl"; 542f126890aSEmmanuel Vadot reg = <0x41000 0x1000>, <0x40020 0x1c>; 543f126890aSEmmanuel Vadot interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 544f126890aSEmmanuel Vadot #address-cells = <1>; 545f126890aSEmmanuel Vadot #size-cells = <0>; 546f126890aSEmmanuel Vadot dma-coherent; 547f126890aSEmmanuel Vadot status = "disabled"; 548f126890aSEmmanuel Vadot 549f126890aSEmmanuel Vadot sata0: sata-port@0 { 550f126890aSEmmanuel Vadot reg = <0>; 551f126890aSEmmanuel Vadot phys = <&sata_phy0>; 552f126890aSEmmanuel Vadot phy-names = "sata-phy"; 553f126890aSEmmanuel Vadot }; 554f126890aSEmmanuel Vadot 555f126890aSEmmanuel Vadot sata1: sata-port@1 { 556f126890aSEmmanuel Vadot reg = <1>; 557f126890aSEmmanuel Vadot phys = <&sata_phy1>; 558f126890aSEmmanuel Vadot phy-names = "sata-phy"; 559f126890aSEmmanuel Vadot }; 560f126890aSEmmanuel Vadot }; 561f126890aSEmmanuel Vadot 562f126890aSEmmanuel Vadot usb3_dmp: syscon@104000 { 563f126890aSEmmanuel Vadot reg = <0x104000 0x1000>; 564f126890aSEmmanuel Vadot }; 565f126890aSEmmanuel Vadot }; 566f126890aSEmmanuel Vadot 567f126890aSEmmanuel Vadot pcie0: pcie@18012000 { 568f126890aSEmmanuel Vadot compatible = "brcm,iproc-pcie"; 569f126890aSEmmanuel Vadot reg = <0x18012000 0x1000>; 570f126890aSEmmanuel Vadot 571f126890aSEmmanuel Vadot #interrupt-cells = <1>; 572f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 573f126890aSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 574f126890aSEmmanuel Vadot 575f126890aSEmmanuel Vadot linux,pci-domain = <0>; 576f126890aSEmmanuel Vadot 577f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 578f126890aSEmmanuel Vadot 579f126890aSEmmanuel Vadot #address-cells = <3>; 580f126890aSEmmanuel Vadot #size-cells = <2>; 581f126890aSEmmanuel Vadot device_type = "pci"; 582f126890aSEmmanuel Vadot 583f126890aSEmmanuel Vadot /* Note: The HW does not support I/O resources. So, 584f126890aSEmmanuel Vadot * only the memory resource range is being specified. 585f126890aSEmmanuel Vadot */ 586f126890aSEmmanuel Vadot ranges = <0x82000000 0 0x08000000 0x08000000 0 0x8000000>; 587f126890aSEmmanuel Vadot 588f126890aSEmmanuel Vadot dma-coherent; 589f126890aSEmmanuel Vadot status = "disabled"; 590f126890aSEmmanuel Vadot 591f126890aSEmmanuel Vadot msi-parent = <&msi0>; 592f126890aSEmmanuel Vadot msi0: msi { 593f126890aSEmmanuel Vadot compatible = "brcm,iproc-msi"; 594f126890aSEmmanuel Vadot msi-controller; 595f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 596f126890aSEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 597f126890aSEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 598f126890aSEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 599f126890aSEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 600f126890aSEmmanuel Vadot brcm,pcie-msi-inten; 601f126890aSEmmanuel Vadot }; 602f126890aSEmmanuel Vadot }; 603f126890aSEmmanuel Vadot 604f126890aSEmmanuel Vadot pcie1: pcie@18013000 { 605f126890aSEmmanuel Vadot compatible = "brcm,iproc-pcie"; 606f126890aSEmmanuel Vadot reg = <0x18013000 0x1000>; 607f126890aSEmmanuel Vadot 608f126890aSEmmanuel Vadot #interrupt-cells = <1>; 609f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 610f126890aSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 611f126890aSEmmanuel Vadot 612f126890aSEmmanuel Vadot linux,pci-domain = <1>; 613f126890aSEmmanuel Vadot 614f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 615f126890aSEmmanuel Vadot 616f126890aSEmmanuel Vadot #address-cells = <3>; 617f126890aSEmmanuel Vadot #size-cells = <2>; 618f126890aSEmmanuel Vadot device_type = "pci"; 619f126890aSEmmanuel Vadot 620f126890aSEmmanuel Vadot /* Note: The HW does not support I/O resources. So, 621f126890aSEmmanuel Vadot * only the memory resource range is being specified. 622f126890aSEmmanuel Vadot */ 623f126890aSEmmanuel Vadot ranges = <0x82000000 0 0x40000000 0x40000000 0 0x8000000>; 624f126890aSEmmanuel Vadot 625f126890aSEmmanuel Vadot dma-coherent; 626f126890aSEmmanuel Vadot status = "disabled"; 627f126890aSEmmanuel Vadot 628f126890aSEmmanuel Vadot msi-parent = <&msi1>; 629f126890aSEmmanuel Vadot msi1: msi { 630f126890aSEmmanuel Vadot compatible = "brcm,iproc-msi"; 631f126890aSEmmanuel Vadot msi-controller; 632f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 633f126890aSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 634f126890aSEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 635f126890aSEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 636f126890aSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 637f126890aSEmmanuel Vadot brcm,pcie-msi-inten; 638f126890aSEmmanuel Vadot }; 639f126890aSEmmanuel Vadot }; 640f126890aSEmmanuel Vadot 641f126890aSEmmanuel Vadot pcie2: pcie@18014000 { 642f126890aSEmmanuel Vadot compatible = "brcm,iproc-pcie"; 643f126890aSEmmanuel Vadot reg = <0x18014000 0x1000>; 644f126890aSEmmanuel Vadot 645f126890aSEmmanuel Vadot #interrupt-cells = <1>; 646f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 0>; 647f126890aSEmmanuel Vadot interrupt-map = <0 0 0 0 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 648f126890aSEmmanuel Vadot 649f126890aSEmmanuel Vadot linux,pci-domain = <2>; 650f126890aSEmmanuel Vadot 651f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 652f126890aSEmmanuel Vadot 653f126890aSEmmanuel Vadot #address-cells = <3>; 654f126890aSEmmanuel Vadot #size-cells = <2>; 655f126890aSEmmanuel Vadot device_type = "pci"; 656f126890aSEmmanuel Vadot 657f126890aSEmmanuel Vadot /* Note: The HW does not support I/O resources. So, 658f126890aSEmmanuel Vadot * only the memory resource range is being specified. 659f126890aSEmmanuel Vadot */ 660f126890aSEmmanuel Vadot ranges = <0x82000000 0 0x48000000 0x48000000 0 0x8000000>; 661f126890aSEmmanuel Vadot 662f126890aSEmmanuel Vadot dma-coherent; 663f126890aSEmmanuel Vadot status = "disabled"; 664f126890aSEmmanuel Vadot 665f126890aSEmmanuel Vadot msi-parent = <&msi2>; 666f126890aSEmmanuel Vadot msi2: msi { 667f126890aSEmmanuel Vadot compatible = "brcm,iproc-msi"; 668f126890aSEmmanuel Vadot msi-controller; 669f126890aSEmmanuel Vadot interrupt-parent = <&gic>; 670f126890aSEmmanuel Vadot interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 671f126890aSEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 672f126890aSEmmanuel Vadot <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 673f126890aSEmmanuel Vadot <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 674f126890aSEmmanuel Vadot brcm,pcie-msi-inten; 675f126890aSEmmanuel Vadot }; 676f126890aSEmmanuel Vadot }; 677f126890aSEmmanuel Vadot 678f126890aSEmmanuel Vadot thermal-zones { 679f126890aSEmmanuel Vadot cpu-thermal { 680f126890aSEmmanuel Vadot polling-delay-passive = <0>; 681f126890aSEmmanuel Vadot polling-delay = <1000>; 682f126890aSEmmanuel Vadot coefficients = <(-556) 418000>; 683f126890aSEmmanuel Vadot thermal-sensors = <&thermal>; 684f126890aSEmmanuel Vadot 685f126890aSEmmanuel Vadot trips { 686f126890aSEmmanuel Vadot cpu-crit { 687f126890aSEmmanuel Vadot temperature = <125000>; 688f126890aSEmmanuel Vadot hysteresis = <0>; 689f126890aSEmmanuel Vadot type = "critical"; 690f126890aSEmmanuel Vadot }; 691f126890aSEmmanuel Vadot }; 692f126890aSEmmanuel Vadot 693f126890aSEmmanuel Vadot cooling-maps { 694f126890aSEmmanuel Vadot }; 695f126890aSEmmanuel Vadot }; 696f126890aSEmmanuel Vadot }; 697f126890aSEmmanuel Vadot}; 698