1c66ec88fSEmmanuel Vadot/* 2c66ec88fSEmmanuel Vadot * BSD LICENSE 3c66ec88fSEmmanuel Vadot * 4c66ec88fSEmmanuel Vadot * Copyright(c) 2015-2017 Broadcom. All rights reserved. 5c66ec88fSEmmanuel Vadot * 6c66ec88fSEmmanuel Vadot * Redistribution and use in source and binary forms, with or without 7c66ec88fSEmmanuel Vadot * modification, are permitted provided that the following conditions 8c66ec88fSEmmanuel Vadot * are met: 9c66ec88fSEmmanuel Vadot * 10c66ec88fSEmmanuel Vadot * * Redistributions of source code must retain the above copyright 11c66ec88fSEmmanuel Vadot * notice, this list of conditions and the following disclaimer. 12c66ec88fSEmmanuel Vadot * * Redistributions in binary form must reproduce the above copyright 13c66ec88fSEmmanuel Vadot * notice, this list of conditions and the following disclaimer in 14c66ec88fSEmmanuel Vadot * the documentation and/or other materials provided with the 15c66ec88fSEmmanuel Vadot * distribution. 16c66ec88fSEmmanuel Vadot * * Neither the name of Broadcom nor the names of its 17c66ec88fSEmmanuel Vadot * contributors may be used to endorse or promote products derived 18c66ec88fSEmmanuel Vadot * from this software without specific prior written permission. 19c66ec88fSEmmanuel Vadot * 20c66ec88fSEmmanuel Vadot * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21c66ec88fSEmmanuel Vadot * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22c66ec88fSEmmanuel Vadot * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23c66ec88fSEmmanuel Vadot * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24c66ec88fSEmmanuel Vadot * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25c66ec88fSEmmanuel Vadot * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26c66ec88fSEmmanuel Vadot * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27c66ec88fSEmmanuel Vadot * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28c66ec88fSEmmanuel Vadot * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29c66ec88fSEmmanuel Vadot * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30c66ec88fSEmmanuel Vadot * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31c66ec88fSEmmanuel Vadot */ 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 34c66ec88fSEmmanuel Vadot 35c66ec88fSEmmanuel Vadot/ { 36c66ec88fSEmmanuel Vadot compatible = "brcm,stingray"; 37c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 38c66ec88fSEmmanuel Vadot #address-cells = <2>; 39c66ec88fSEmmanuel Vadot #size-cells = <2>; 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadot cpus { 42c66ec88fSEmmanuel Vadot #address-cells = <2>; 43c66ec88fSEmmanuel Vadot #size-cells = <0>; 44c66ec88fSEmmanuel Vadot 45c66ec88fSEmmanuel Vadot cpu@0 { 46c66ec88fSEmmanuel Vadot device_type = "cpu"; 47c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 48c66ec88fSEmmanuel Vadot reg = <0x0 0x0>; 49c66ec88fSEmmanuel Vadot enable-method = "psci"; 50c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER0_L2>; 51c66ec88fSEmmanuel Vadot }; 52c66ec88fSEmmanuel Vadot 53c66ec88fSEmmanuel Vadot cpu@1 { 54c66ec88fSEmmanuel Vadot device_type = "cpu"; 55c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 56c66ec88fSEmmanuel Vadot reg = <0x0 0x1>; 57c66ec88fSEmmanuel Vadot enable-method = "psci"; 58c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER0_L2>; 59c66ec88fSEmmanuel Vadot }; 60c66ec88fSEmmanuel Vadot 61c66ec88fSEmmanuel Vadot cpu@100 { 62c66ec88fSEmmanuel Vadot device_type = "cpu"; 63c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 64c66ec88fSEmmanuel Vadot reg = <0x0 0x100>; 65c66ec88fSEmmanuel Vadot enable-method = "psci"; 66c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER1_L2>; 67c66ec88fSEmmanuel Vadot }; 68c66ec88fSEmmanuel Vadot 69c66ec88fSEmmanuel Vadot cpu@101 { 70c66ec88fSEmmanuel Vadot device_type = "cpu"; 71c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 72c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 73c66ec88fSEmmanuel Vadot enable-method = "psci"; 74c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER1_L2>; 75c66ec88fSEmmanuel Vadot }; 76c66ec88fSEmmanuel Vadot 77c66ec88fSEmmanuel Vadot cpu@200 { 78c66ec88fSEmmanuel Vadot device_type = "cpu"; 79c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 80c66ec88fSEmmanuel Vadot reg = <0x0 0x200>; 81c66ec88fSEmmanuel Vadot enable-method = "psci"; 82c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER2_L2>; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot 85c66ec88fSEmmanuel Vadot cpu@201 { 86c66ec88fSEmmanuel Vadot device_type = "cpu"; 87c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 88c66ec88fSEmmanuel Vadot reg = <0x0 0x201>; 89c66ec88fSEmmanuel Vadot enable-method = "psci"; 90c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER2_L2>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadot cpu@300 { 94c66ec88fSEmmanuel Vadot device_type = "cpu"; 95c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 96c66ec88fSEmmanuel Vadot reg = <0x0 0x300>; 97c66ec88fSEmmanuel Vadot enable-method = "psci"; 98c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER3_L2>; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot cpu@301 { 102c66ec88fSEmmanuel Vadot device_type = "cpu"; 103c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 104c66ec88fSEmmanuel Vadot reg = <0x0 0x301>; 105c66ec88fSEmmanuel Vadot enable-method = "psci"; 106c66ec88fSEmmanuel Vadot next-level-cache = <&CLUSTER3_L2>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadot CLUSTER0_L2: l2-cache@0 { 110c66ec88fSEmmanuel Vadot compatible = "cache"; 1118bab661aSEmmanuel Vadot cache-level = <2>; 112f126890aSEmmanuel Vadot cache-unified; 113c66ec88fSEmmanuel Vadot }; 114c66ec88fSEmmanuel Vadot 115c66ec88fSEmmanuel Vadot CLUSTER1_L2: l2-cache@100 { 116c66ec88fSEmmanuel Vadot compatible = "cache"; 1178bab661aSEmmanuel Vadot cache-level = <2>; 118f126890aSEmmanuel Vadot cache-unified; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot 121c66ec88fSEmmanuel Vadot CLUSTER2_L2: l2-cache@200 { 122c66ec88fSEmmanuel Vadot compatible = "cache"; 1238bab661aSEmmanuel Vadot cache-level = <2>; 124f126890aSEmmanuel Vadot cache-unified; 125c66ec88fSEmmanuel Vadot }; 126c66ec88fSEmmanuel Vadot 127c66ec88fSEmmanuel Vadot CLUSTER3_L2: l2-cache@300 { 128c66ec88fSEmmanuel Vadot compatible = "cache"; 1298bab661aSEmmanuel Vadot cache-level = <2>; 130f126890aSEmmanuel Vadot cache-unified; 131c66ec88fSEmmanuel Vadot }; 132c66ec88fSEmmanuel Vadot }; 133c66ec88fSEmmanuel Vadot 134c66ec88fSEmmanuel Vadot memory: memory@80000000 { 135c66ec88fSEmmanuel Vadot device_type = "memory"; 136c66ec88fSEmmanuel Vadot reg = <0x00000000 0x80000000 0 0x40000000>; 137c66ec88fSEmmanuel Vadot }; 138c66ec88fSEmmanuel Vadot 139c66ec88fSEmmanuel Vadot psci { 140c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 141c66ec88fSEmmanuel Vadot method = "smc"; 142c66ec88fSEmmanuel Vadot }; 143c66ec88fSEmmanuel Vadot 144c66ec88fSEmmanuel Vadot pmu { 145c66ec88fSEmmanuel Vadot compatible = "arm,armv8-pmuv3"; 146c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 147c66ec88fSEmmanuel Vadot }; 148c66ec88fSEmmanuel Vadot 149c66ec88fSEmmanuel Vadot timer { 150c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 151c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 152c66ec88fSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 153c66ec88fSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 154c66ec88fSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 155c66ec88fSEmmanuel Vadot }; 156c66ec88fSEmmanuel Vadot 157c66ec88fSEmmanuel Vadot mhb: syscon@60401000 { 158c66ec88fSEmmanuel Vadot compatible = "brcm,sr-mhb", "syscon"; 159c66ec88fSEmmanuel Vadot reg = <0 0x60401000 0 0x38c>; 160c66ec88fSEmmanuel Vadot }; 161c66ec88fSEmmanuel Vadot 162c66ec88fSEmmanuel Vadot scr { 163c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 164c66ec88fSEmmanuel Vadot #address-cells = <1>; 165c66ec88fSEmmanuel Vadot #size-cells = <1>; 166c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x61000000 0x05000000>; 167c66ec88fSEmmanuel Vadot 168c66ec88fSEmmanuel Vadot ccn: ccn@0 { 169c66ec88fSEmmanuel Vadot compatible = "arm,ccn-502"; 170c66ec88fSEmmanuel Vadot reg = <0x00000000 0x900000>; 171c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>; 172c66ec88fSEmmanuel Vadot }; 173c66ec88fSEmmanuel Vadot 174c66ec88fSEmmanuel Vadot gic: interrupt-controller@2c00000 { 175c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 176c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 177c66ec88fSEmmanuel Vadot #address-cells = <1>; 178c66ec88fSEmmanuel Vadot #size-cells = <1>; 179c66ec88fSEmmanuel Vadot ranges; 180c66ec88fSEmmanuel Vadot interrupt-controller; 181c66ec88fSEmmanuel Vadot reg = <0x02c00000 0x010000>, /* GICD */ 182c66ec88fSEmmanuel Vadot <0x02e00000 0x600000>; /* GICR */ 183c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 184c66ec88fSEmmanuel Vadot 185fac71e4eSEmmanuel Vadot gic_its: msi-controller@63c20000 { 186c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 187c66ec88fSEmmanuel Vadot msi-controller; 188c66ec88fSEmmanuel Vadot #msi-cells = <1>; 189c66ec88fSEmmanuel Vadot reg = <0x02c20000 0x10000>; 190c66ec88fSEmmanuel Vadot }; 191c66ec88fSEmmanuel Vadot }; 192c66ec88fSEmmanuel Vadot 193cb7aa33aSEmmanuel Vadot smmu: iommu@3000000 { 194c66ec88fSEmmanuel Vadot compatible = "arm,mmu-500"; 195c66ec88fSEmmanuel Vadot reg = <0x03000000 0x80000>; 196c66ec88fSEmmanuel Vadot #global-interrupts = <1>; 197c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH>, 198c66ec88fSEmmanuel Vadot <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 199c66ec88fSEmmanuel Vadot <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 200c66ec88fSEmmanuel Vadot <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 201c66ec88fSEmmanuel Vadot <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 202c66ec88fSEmmanuel Vadot <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 203c66ec88fSEmmanuel Vadot <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH>, 204c66ec88fSEmmanuel Vadot <GIC_SPI 717 IRQ_TYPE_LEVEL_HIGH>, 205c66ec88fSEmmanuel Vadot <GIC_SPI 718 IRQ_TYPE_LEVEL_HIGH>, 206c66ec88fSEmmanuel Vadot <GIC_SPI 719 IRQ_TYPE_LEVEL_HIGH>, 207c66ec88fSEmmanuel Vadot <GIC_SPI 720 IRQ_TYPE_LEVEL_HIGH>, 208c66ec88fSEmmanuel Vadot <GIC_SPI 721 IRQ_TYPE_LEVEL_HIGH>, 209c66ec88fSEmmanuel Vadot <GIC_SPI 722 IRQ_TYPE_LEVEL_HIGH>, 210c66ec88fSEmmanuel Vadot <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH>, 211c66ec88fSEmmanuel Vadot <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH>, 212c66ec88fSEmmanuel Vadot <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH>, 213c66ec88fSEmmanuel Vadot <GIC_SPI 726 IRQ_TYPE_LEVEL_HIGH>, 214c66ec88fSEmmanuel Vadot <GIC_SPI 727 IRQ_TYPE_LEVEL_HIGH>, 215c66ec88fSEmmanuel Vadot <GIC_SPI 728 IRQ_TYPE_LEVEL_HIGH>, 216c66ec88fSEmmanuel Vadot <GIC_SPI 729 IRQ_TYPE_LEVEL_HIGH>, 217c66ec88fSEmmanuel Vadot <GIC_SPI 730 IRQ_TYPE_LEVEL_HIGH>, 218c66ec88fSEmmanuel Vadot <GIC_SPI 731 IRQ_TYPE_LEVEL_HIGH>, 219c66ec88fSEmmanuel Vadot <GIC_SPI 732 IRQ_TYPE_LEVEL_HIGH>, 220c66ec88fSEmmanuel Vadot <GIC_SPI 733 IRQ_TYPE_LEVEL_HIGH>, 221c66ec88fSEmmanuel Vadot <GIC_SPI 734 IRQ_TYPE_LEVEL_HIGH>, 222c66ec88fSEmmanuel Vadot <GIC_SPI 735 IRQ_TYPE_LEVEL_HIGH>, 223c66ec88fSEmmanuel Vadot <GIC_SPI 736 IRQ_TYPE_LEVEL_HIGH>, 224c66ec88fSEmmanuel Vadot <GIC_SPI 737 IRQ_TYPE_LEVEL_HIGH>, 225c66ec88fSEmmanuel Vadot <GIC_SPI 738 IRQ_TYPE_LEVEL_HIGH>, 226c66ec88fSEmmanuel Vadot <GIC_SPI 739 IRQ_TYPE_LEVEL_HIGH>, 227c66ec88fSEmmanuel Vadot <GIC_SPI 740 IRQ_TYPE_LEVEL_HIGH>, 228c66ec88fSEmmanuel Vadot <GIC_SPI 741 IRQ_TYPE_LEVEL_HIGH>, 229c66ec88fSEmmanuel Vadot <GIC_SPI 742 IRQ_TYPE_LEVEL_HIGH>, 230c66ec88fSEmmanuel Vadot <GIC_SPI 743 IRQ_TYPE_LEVEL_HIGH>, 231c66ec88fSEmmanuel Vadot <GIC_SPI 744 IRQ_TYPE_LEVEL_HIGH>, 232c66ec88fSEmmanuel Vadot <GIC_SPI 745 IRQ_TYPE_LEVEL_HIGH>, 233c66ec88fSEmmanuel Vadot <GIC_SPI 746 IRQ_TYPE_LEVEL_HIGH>, 234c66ec88fSEmmanuel Vadot <GIC_SPI 747 IRQ_TYPE_LEVEL_HIGH>, 235c66ec88fSEmmanuel Vadot <GIC_SPI 748 IRQ_TYPE_LEVEL_HIGH>, 236c66ec88fSEmmanuel Vadot <GIC_SPI 749 IRQ_TYPE_LEVEL_HIGH>, 237c66ec88fSEmmanuel Vadot <GIC_SPI 750 IRQ_TYPE_LEVEL_HIGH>, 238c66ec88fSEmmanuel Vadot <GIC_SPI 751 IRQ_TYPE_LEVEL_HIGH>, 239c66ec88fSEmmanuel Vadot <GIC_SPI 752 IRQ_TYPE_LEVEL_HIGH>, 240c66ec88fSEmmanuel Vadot <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>, 241c66ec88fSEmmanuel Vadot <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH>, 242c66ec88fSEmmanuel Vadot <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>, 243c66ec88fSEmmanuel Vadot <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH>, 244c66ec88fSEmmanuel Vadot <GIC_SPI 757 IRQ_TYPE_LEVEL_HIGH>, 245c66ec88fSEmmanuel Vadot <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>, 246c66ec88fSEmmanuel Vadot <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>, 247c66ec88fSEmmanuel Vadot <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>, 248c66ec88fSEmmanuel Vadot <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 249c66ec88fSEmmanuel Vadot <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>, 250c66ec88fSEmmanuel Vadot <GIC_SPI 763 IRQ_TYPE_LEVEL_HIGH>, 251c66ec88fSEmmanuel Vadot <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>, 252c66ec88fSEmmanuel Vadot <GIC_SPI 765 IRQ_TYPE_LEVEL_HIGH>, 253c66ec88fSEmmanuel Vadot <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH>, 254c66ec88fSEmmanuel Vadot <GIC_SPI 767 IRQ_TYPE_LEVEL_HIGH>, 255c66ec88fSEmmanuel Vadot <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 256c66ec88fSEmmanuel Vadot <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 257c66ec88fSEmmanuel Vadot <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 258c66ec88fSEmmanuel Vadot <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 259c66ec88fSEmmanuel Vadot <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 260c66ec88fSEmmanuel Vadot <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 261c66ec88fSEmmanuel Vadot <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>; 262c66ec88fSEmmanuel Vadot #iommu-cells = <2>; 263c66ec88fSEmmanuel Vadot }; 264c66ec88fSEmmanuel Vadot }; 265c66ec88fSEmmanuel Vadot 266c66ec88fSEmmanuel Vadot crmu: crmu { 267c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 268c66ec88fSEmmanuel Vadot #address-cells = <1>; 269c66ec88fSEmmanuel Vadot #size-cells = <1>; 270c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x66400000 0x100000>; 271c66ec88fSEmmanuel Vadot 272c66ec88fSEmmanuel Vadot #include "stingray-clock.dtsi" 273c66ec88fSEmmanuel Vadot 274c66ec88fSEmmanuel Vadot otp: otp@1c400 { 275c66ec88fSEmmanuel Vadot compatible = "brcm,ocotp-v2"; 276c66ec88fSEmmanuel Vadot reg = <0x0001c400 0x68>; 277c66ec88fSEmmanuel Vadot brcm,ocotp-size = <2048>; 278c66ec88fSEmmanuel Vadot status = "okay"; 279c66ec88fSEmmanuel Vadot }; 280c66ec88fSEmmanuel Vadot 281c66ec88fSEmmanuel Vadot cdru: syscon@1d000 { 282c66ec88fSEmmanuel Vadot compatible = "brcm,sr-cdru", "syscon"; 283c66ec88fSEmmanuel Vadot reg = <0x0001d000 0x400>; 284c66ec88fSEmmanuel Vadot }; 285c66ec88fSEmmanuel Vadot 286c66ec88fSEmmanuel Vadot gpio_crmu: gpio@24800 { 287c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-gpio"; 288c66ec88fSEmmanuel Vadot reg = <0x00024800 0x4c>; 289c66ec88fSEmmanuel Vadot ngpios = <6>; 290c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 291c66ec88fSEmmanuel Vadot gpio-controller; 292c66ec88fSEmmanuel Vadot }; 293c66ec88fSEmmanuel Vadot }; 294c66ec88fSEmmanuel Vadot 295c66ec88fSEmmanuel Vadot #include "stingray-fs4.dtsi" 296c66ec88fSEmmanuel Vadot #include "stingray-pcie.dtsi" 297c66ec88fSEmmanuel Vadot #include "stingray-usb.dtsi" 298c66ec88fSEmmanuel Vadot 299c66ec88fSEmmanuel Vadot hsls { 300c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 301c66ec88fSEmmanuel Vadot #address-cells = <1>; 302c66ec88fSEmmanuel Vadot #size-cells = <1>; 303c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x68900000 0x17700000>; 304c66ec88fSEmmanuel Vadot 305c66ec88fSEmmanuel Vadot #include "stingray-pinctrl.dtsi" 306c66ec88fSEmmanuel Vadot 307c66ec88fSEmmanuel Vadot mdio_mux_iproc: mdio-mux@20000 { 308c66ec88fSEmmanuel Vadot compatible = "brcm,mdio-mux-iproc"; 309c66ec88fSEmmanuel Vadot reg = <0x00020000 0x250>; 310c66ec88fSEmmanuel Vadot #address-cells = <1>; 311c66ec88fSEmmanuel Vadot #size-cells = <0>; 312c66ec88fSEmmanuel Vadot 313c66ec88fSEmmanuel Vadot mdio@0 { /* PCIe serdes */ 314c66ec88fSEmmanuel Vadot reg = <0x0>; 315c66ec88fSEmmanuel Vadot #address-cells = <1>; 316c66ec88fSEmmanuel Vadot #size-cells = <0>; 317c66ec88fSEmmanuel Vadot }; 318c66ec88fSEmmanuel Vadot 319c66ec88fSEmmanuel Vadot mdio@3 { /* USB */ 320c66ec88fSEmmanuel Vadot reg = <0x3>; 321c66ec88fSEmmanuel Vadot #address-cells = <1>; 322c66ec88fSEmmanuel Vadot #size-cells = <0>; 323c66ec88fSEmmanuel Vadot }; 324c66ec88fSEmmanuel Vadot 325c66ec88fSEmmanuel Vadot mdio@10 { /* RGMII */ 326c66ec88fSEmmanuel Vadot reg = <0x10>; 327c66ec88fSEmmanuel Vadot #address-cells = <1>; 328c66ec88fSEmmanuel Vadot #size-cells = <0>; 329c66ec88fSEmmanuel Vadot }; 330c66ec88fSEmmanuel Vadot }; 331c66ec88fSEmmanuel Vadot 332c66ec88fSEmmanuel Vadot pwm: pwm@10000 { 333c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-pwm"; 334c66ec88fSEmmanuel Vadot reg = <0x00010000 0x1000>; 335c66ec88fSEmmanuel Vadot clocks = <&crmu_ref25m>; 336c66ec88fSEmmanuel Vadot #pwm-cells = <3>; 337c66ec88fSEmmanuel Vadot status = "disabled"; 338c66ec88fSEmmanuel Vadot }; 339c66ec88fSEmmanuel Vadot 340c66ec88fSEmmanuel Vadot timer0: timer@30000 { 341c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 342c66ec88fSEmmanuel Vadot reg = <0x00030000 0x1000>; 343c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 344c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 345c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 346c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 347c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 348c66ec88fSEmmanuel Vadot status = "disabled"; 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot 351c66ec88fSEmmanuel Vadot timer1: timer@40000 { 352c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 353c66ec88fSEmmanuel Vadot reg = <0x00040000 0x1000>; 354c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 355c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 356c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 357c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 358c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 359c66ec88fSEmmanuel Vadot }; 360c66ec88fSEmmanuel Vadot 361c66ec88fSEmmanuel Vadot timer2: timer@50000 { 362c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 363c66ec88fSEmmanuel Vadot reg = <0x00050000 0x1000>; 364c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>; 365c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 366c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 367c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 368c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 369c66ec88fSEmmanuel Vadot status = "disabled"; 370c66ec88fSEmmanuel Vadot }; 371c66ec88fSEmmanuel Vadot 372c66ec88fSEmmanuel Vadot timer3: timer@60000 { 373c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 374c66ec88fSEmmanuel Vadot reg = <0x00060000 0x1000>; 375c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 376c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 377c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 378c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 379c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 380c66ec88fSEmmanuel Vadot status = "disabled"; 381c66ec88fSEmmanuel Vadot }; 382c66ec88fSEmmanuel Vadot 383c66ec88fSEmmanuel Vadot timer4: timer@70000 { 384c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 385c66ec88fSEmmanuel Vadot reg = <0x00070000 0x1000>; 386c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 387c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 388c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 389c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 390c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 391c66ec88fSEmmanuel Vadot status = "disabled"; 392c66ec88fSEmmanuel Vadot }; 393c66ec88fSEmmanuel Vadot 394c66ec88fSEmmanuel Vadot timer5: timer@80000 { 395c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 396c66ec88fSEmmanuel Vadot reg = <0x00080000 0x1000>; 397c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 398c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 399c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 400c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 401c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 402c66ec88fSEmmanuel Vadot status = "disabled"; 403c66ec88fSEmmanuel Vadot }; 404c66ec88fSEmmanuel Vadot 405c66ec88fSEmmanuel Vadot timer6: timer@90000 { 406c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 407c66ec88fSEmmanuel Vadot reg = <0x00090000 0x1000>; 408c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 409c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 410c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 411c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 412c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 413c66ec88fSEmmanuel Vadot status = "disabled"; 414c66ec88fSEmmanuel Vadot }; 415c66ec88fSEmmanuel Vadot 416c66ec88fSEmmanuel Vadot timer7: timer@a0000 { 417c66ec88fSEmmanuel Vadot compatible = "arm,sp804", "arm,primecell"; 418c66ec88fSEmmanuel Vadot reg = <0x000a0000 0x1000>; 419c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>; 420c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, 421c66ec88fSEmmanuel Vadot <&hsls_25m_div2_clk>, 422c66ec88fSEmmanuel Vadot <&hsls_div4_clk>; 423c66ec88fSEmmanuel Vadot clock-names = "timer1", "timer2", "apb_pclk"; 424c66ec88fSEmmanuel Vadot status = "disabled"; 425c66ec88fSEmmanuel Vadot }; 426c66ec88fSEmmanuel Vadot 427c66ec88fSEmmanuel Vadot i2c0: i2c@b0000 { 428c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-i2c"; 429c66ec88fSEmmanuel Vadot reg = <0x000b0000 0x100>; 430c66ec88fSEmmanuel Vadot #address-cells = <1>; 431c66ec88fSEmmanuel Vadot #size-cells = <0>; 432c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 433c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 434c66ec88fSEmmanuel Vadot status = "disabled"; 435c66ec88fSEmmanuel Vadot }; 436c66ec88fSEmmanuel Vadot 437c66ec88fSEmmanuel Vadot wdt0: watchdog@c0000 { 438c66ec88fSEmmanuel Vadot compatible = "arm,sp805", "arm,primecell"; 439c66ec88fSEmmanuel Vadot reg = <0x000c0000 0x1000>; 440c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 441c66ec88fSEmmanuel Vadot clocks = <&hsls_25m_div2_clk>, <&hsls_div4_clk>; 4426be33864SEmmanuel Vadot clock-names = "wdog_clk", "apb_pclk"; 443c66ec88fSEmmanuel Vadot timeout-sec = <60>; 444c66ec88fSEmmanuel Vadot }; 445c66ec88fSEmmanuel Vadot 446c66ec88fSEmmanuel Vadot gpio_hsls: gpio@d0000 { 447c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-gpio"; 448c66ec88fSEmmanuel Vadot reg = <0x000d0000 0x864>; 449c66ec88fSEmmanuel Vadot ngpios = <151>; 450c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 451c66ec88fSEmmanuel Vadot gpio-controller; 452c66ec88fSEmmanuel Vadot interrupt-controller; 453*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 454c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 455c66ec88fSEmmanuel Vadot gpio-ranges = <&pinmux 0 0 16>, 456c66ec88fSEmmanuel Vadot <&pinmux 16 71 2>, 457c66ec88fSEmmanuel Vadot <&pinmux 18 131 8>, 458c66ec88fSEmmanuel Vadot <&pinmux 26 83 6>, 459c66ec88fSEmmanuel Vadot <&pinmux 32 123 4>, 460c66ec88fSEmmanuel Vadot <&pinmux 36 43 24>, 461c66ec88fSEmmanuel Vadot <&pinmux 60 89 2>, 462c66ec88fSEmmanuel Vadot <&pinmux 62 73 4>, 463c66ec88fSEmmanuel Vadot <&pinmux 66 95 28>, 464c66ec88fSEmmanuel Vadot <&pinmux 94 127 4>, 465c66ec88fSEmmanuel Vadot <&pinmux 98 139 10>, 466c66ec88fSEmmanuel Vadot <&pinmux 108 16 27>, 467c66ec88fSEmmanuel Vadot <&pinmux 135 77 6>, 468c66ec88fSEmmanuel Vadot <&pinmux 141 67 4>, 469c66ec88fSEmmanuel Vadot <&pinmux 145 149 6>; 470c66ec88fSEmmanuel Vadot }; 471c66ec88fSEmmanuel Vadot 472c66ec88fSEmmanuel Vadot i2c1: i2c@e0000 { 473c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-i2c"; 474c66ec88fSEmmanuel Vadot reg = <0x000e0000 0x100>; 475c66ec88fSEmmanuel Vadot #address-cells = <1>; 476c66ec88fSEmmanuel Vadot #size-cells = <0>; 477c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 478c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 479c66ec88fSEmmanuel Vadot status = "disabled"; 480c66ec88fSEmmanuel Vadot }; 481c66ec88fSEmmanuel Vadot 4825956d97fSEmmanuel Vadot uart0: serial@100000 { 483c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 484c66ec88fSEmmanuel Vadot reg = <0x00100000 0x1000>; 485c66ec88fSEmmanuel Vadot reg-shift = <2>; 486c66ec88fSEmmanuel Vadot clock-frequency = <25000000>; 487c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 488c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 489c66ec88fSEmmanuel Vadot status = "disabled"; 490c66ec88fSEmmanuel Vadot }; 491c66ec88fSEmmanuel Vadot 4925956d97fSEmmanuel Vadot uart1: serial@110000 { 493c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 494c66ec88fSEmmanuel Vadot reg = <0x00110000 0x1000>; 495c66ec88fSEmmanuel Vadot reg-shift = <2>; 496c66ec88fSEmmanuel Vadot clock-frequency = <25000000>; 497c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 498c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 499c66ec88fSEmmanuel Vadot status = "disabled"; 500c66ec88fSEmmanuel Vadot }; 501c66ec88fSEmmanuel Vadot 5025956d97fSEmmanuel Vadot uart2: serial@120000 { 503c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 504c66ec88fSEmmanuel Vadot reg = <0x00120000 0x1000>; 505c66ec88fSEmmanuel Vadot reg-shift = <2>; 506c66ec88fSEmmanuel Vadot clock-frequency = <25000000>; 507c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 508c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 509c66ec88fSEmmanuel Vadot status = "disabled"; 510c66ec88fSEmmanuel Vadot }; 511c66ec88fSEmmanuel Vadot 5125956d97fSEmmanuel Vadot uart3: serial@130000 { 513c66ec88fSEmmanuel Vadot compatible = "snps,dw-apb-uart"; 514c66ec88fSEmmanuel Vadot reg = <0x00130000 0x1000>; 515c66ec88fSEmmanuel Vadot reg-shift = <2>; 516c66ec88fSEmmanuel Vadot clock-frequency = <25000000>; 517c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 518c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 519c66ec88fSEmmanuel Vadot status = "disabled"; 520c66ec88fSEmmanuel Vadot }; 521c66ec88fSEmmanuel Vadot 522c66ec88fSEmmanuel Vadot ssp0: spi@180000 { 523c66ec88fSEmmanuel Vadot compatible = "arm,pl022", "arm,primecell"; 524c66ec88fSEmmanuel Vadot reg = <0x00180000 0x1000>; 525c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 526c66ec88fSEmmanuel Vadot clocks = <&hsls_div2_clk>, <&hsls_div2_clk>; 527c9ccf3a3SEmmanuel Vadot clock-names = "sspclk", "apb_pclk"; 528c66ec88fSEmmanuel Vadot num-cs = <1>; 529c66ec88fSEmmanuel Vadot #address-cells = <1>; 530c66ec88fSEmmanuel Vadot #size-cells = <0>; 531c66ec88fSEmmanuel Vadot status = "disabled"; 532c66ec88fSEmmanuel Vadot }; 533c66ec88fSEmmanuel Vadot 534c66ec88fSEmmanuel Vadot ssp1: spi@190000 { 535c66ec88fSEmmanuel Vadot compatible = "arm,pl022", "arm,primecell"; 536c66ec88fSEmmanuel Vadot reg = <0x00190000 0x1000>; 537c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 538c66ec88fSEmmanuel Vadot clocks = <&hsls_div2_clk>, <&hsls_div2_clk>; 539c9ccf3a3SEmmanuel Vadot clock-names = "sspclk", "apb_pclk"; 540c66ec88fSEmmanuel Vadot num-cs = <1>; 541c66ec88fSEmmanuel Vadot #address-cells = <1>; 542c66ec88fSEmmanuel Vadot #size-cells = <0>; 543c66ec88fSEmmanuel Vadot status = "disabled"; 544c66ec88fSEmmanuel Vadot }; 545c66ec88fSEmmanuel Vadot 546c66ec88fSEmmanuel Vadot hwrng: hwrng@220000 { 547c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-rng200"; 548c66ec88fSEmmanuel Vadot reg = <0x00220000 0x28>; 549c66ec88fSEmmanuel Vadot }; 550c66ec88fSEmmanuel Vadot 551c9ccf3a3SEmmanuel Vadot dma0: dma-controller@310000 { 552c66ec88fSEmmanuel Vadot compatible = "arm,pl330", "arm,primecell"; 553c66ec88fSEmmanuel Vadot reg = <0x00310000 0x1000>; 554c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 555c66ec88fSEmmanuel Vadot <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, 556c66ec88fSEmmanuel Vadot <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 557c66ec88fSEmmanuel Vadot <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 558c66ec88fSEmmanuel Vadot <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 559c66ec88fSEmmanuel Vadot <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 560c66ec88fSEmmanuel Vadot <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 561c66ec88fSEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 562c66ec88fSEmmanuel Vadot <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 563c66ec88fSEmmanuel Vadot #dma-cells = <1>; 564c66ec88fSEmmanuel Vadot clocks = <&hsls_div2_clk>; 565c66ec88fSEmmanuel Vadot clock-names = "apb_pclk"; 566c66ec88fSEmmanuel Vadot iommus = <&smmu 0x6000 0x0000>; 567c66ec88fSEmmanuel Vadot }; 568c66ec88fSEmmanuel Vadot 569c66ec88fSEmmanuel Vadot enet: ethernet@340000 { 570c66ec88fSEmmanuel Vadot compatible = "brcm,amac"; 571c66ec88fSEmmanuel Vadot reg = <0x00340000 0x1000>; 572c66ec88fSEmmanuel Vadot reg-names = "amac_base"; 573c66ec88fSEmmanuel Vadot dma-coherent; 574c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; 575c66ec88fSEmmanuel Vadot status = "disabled"; 576c66ec88fSEmmanuel Vadot }; 577c66ec88fSEmmanuel Vadot 578c66ec88fSEmmanuel Vadot nand: nand@360000 { 579c66ec88fSEmmanuel Vadot compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1"; 580c66ec88fSEmmanuel Vadot reg = <0x00360000 0x600>, 581c66ec88fSEmmanuel Vadot <0x0050a408 0x600>, 582c66ec88fSEmmanuel Vadot <0x00360f00 0x20>; 583c66ec88fSEmmanuel Vadot reg-names = "nand", "iproc-idm", "iproc-ext"; 584c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 585c66ec88fSEmmanuel Vadot #address-cells = <1>; 586c66ec88fSEmmanuel Vadot #size-cells = <0>; 587c66ec88fSEmmanuel Vadot brcm,nand-has-wp; 588c66ec88fSEmmanuel Vadot status = "disabled"; 589c66ec88fSEmmanuel Vadot }; 590c66ec88fSEmmanuel Vadot 591c66ec88fSEmmanuel Vadot sdio0: sdhci@3f1000 { 592c66ec88fSEmmanuel Vadot compatible = "brcm,sdhci-iproc"; 593c66ec88fSEmmanuel Vadot reg = <0x003f1000 0x100>; 594c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 595c66ec88fSEmmanuel Vadot bus-width = <8>; 596c66ec88fSEmmanuel Vadot clocks = <&sdio0_clk>; 597c66ec88fSEmmanuel Vadot iommus = <&smmu 0x6002 0x0000>; 598c66ec88fSEmmanuel Vadot status = "disabled"; 599c66ec88fSEmmanuel Vadot }; 600c66ec88fSEmmanuel Vadot 601c66ec88fSEmmanuel Vadot sdio1: sdhci@3f2000 { 602c66ec88fSEmmanuel Vadot compatible = "brcm,sdhci-iproc"; 603c66ec88fSEmmanuel Vadot reg = <0x003f2000 0x100>; 604c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 605c66ec88fSEmmanuel Vadot bus-width = <8>; 606c66ec88fSEmmanuel Vadot clocks = <&sdio1_clk>; 607c66ec88fSEmmanuel Vadot iommus = <&smmu 0x6003 0x0000>; 608c66ec88fSEmmanuel Vadot status = "disabled"; 609c66ec88fSEmmanuel Vadot }; 610c66ec88fSEmmanuel Vadot }; 611c66ec88fSEmmanuel Vadot 612c66ec88fSEmmanuel Vadot tmons { 613c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 614c66ec88fSEmmanuel Vadot #address-cells = <1>; 615c66ec88fSEmmanuel Vadot #size-cells = <1>; 616c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x8f100000 0x100>; 617c66ec88fSEmmanuel Vadot 618c66ec88fSEmmanuel Vadot tmon: tmon@0 { 619c66ec88fSEmmanuel Vadot compatible = "brcm,sr-thermal"; 620c66ec88fSEmmanuel Vadot reg = <0x0 0x40>; 621c66ec88fSEmmanuel Vadot brcm,tmon-mask = <0x3f>; 622c66ec88fSEmmanuel Vadot #thermal-sensor-cells = <1>; 623c66ec88fSEmmanuel Vadot }; 624c66ec88fSEmmanuel Vadot }; 625c66ec88fSEmmanuel Vadot 626c66ec88fSEmmanuel Vadot thermal-zones { 627c66ec88fSEmmanuel Vadot ihost0_thermal: ihost0-thermal { 628c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 629c66ec88fSEmmanuel Vadot polling-delay = <1000>; 630c66ec88fSEmmanuel Vadot thermal-sensors = <&tmon 0>; 631c66ec88fSEmmanuel Vadot trips { 632c66ec88fSEmmanuel Vadot cpu-crit { 633c66ec88fSEmmanuel Vadot temperature = <105000>; 634c66ec88fSEmmanuel Vadot hysteresis = <0>; 635c66ec88fSEmmanuel Vadot type = "critical"; 636c66ec88fSEmmanuel Vadot }; 637c66ec88fSEmmanuel Vadot }; 638c66ec88fSEmmanuel Vadot }; 639c66ec88fSEmmanuel Vadot ihost1_thermal: ihost1-thermal { 640c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 641c66ec88fSEmmanuel Vadot polling-delay = <1000>; 642c66ec88fSEmmanuel Vadot thermal-sensors = <&tmon 1>; 643c66ec88fSEmmanuel Vadot trips { 644c66ec88fSEmmanuel Vadot cpu-crit { 645c66ec88fSEmmanuel Vadot temperature = <105000>; 646c66ec88fSEmmanuel Vadot hysteresis = <0>; 647c66ec88fSEmmanuel Vadot type = "critical"; 648c66ec88fSEmmanuel Vadot }; 649c66ec88fSEmmanuel Vadot }; 650c66ec88fSEmmanuel Vadot }; 651c66ec88fSEmmanuel Vadot ihost2_thermal: ihost2-thermal { 652c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 653c66ec88fSEmmanuel Vadot polling-delay = <1000>; 654c66ec88fSEmmanuel Vadot thermal-sensors = <&tmon 2>; 655c66ec88fSEmmanuel Vadot trips { 656c66ec88fSEmmanuel Vadot cpu-crit { 657c66ec88fSEmmanuel Vadot temperature = <105000>; 658c66ec88fSEmmanuel Vadot hysteresis = <0>; 659c66ec88fSEmmanuel Vadot type = "critical"; 660c66ec88fSEmmanuel Vadot }; 661c66ec88fSEmmanuel Vadot }; 662c66ec88fSEmmanuel Vadot }; 663c66ec88fSEmmanuel Vadot ihost3_thermal: ihost3-thermal { 664c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 665c66ec88fSEmmanuel Vadot polling-delay = <1000>; 666c66ec88fSEmmanuel Vadot thermal-sensors = <&tmon 3>; 667c66ec88fSEmmanuel Vadot trips { 668c66ec88fSEmmanuel Vadot cpu-crit { 669c66ec88fSEmmanuel Vadot temperature = <105000>; 670c66ec88fSEmmanuel Vadot hysteresis = <0>; 671c66ec88fSEmmanuel Vadot type = "critical"; 672c66ec88fSEmmanuel Vadot }; 673c66ec88fSEmmanuel Vadot }; 674c66ec88fSEmmanuel Vadot }; 675c66ec88fSEmmanuel Vadot crmu_thermal: crmu-thermal { 676c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 677c66ec88fSEmmanuel Vadot polling-delay = <1000>; 678c66ec88fSEmmanuel Vadot thermal-sensors = <&tmon 4>; 679c66ec88fSEmmanuel Vadot trips { 680c66ec88fSEmmanuel Vadot cpu-crit { 681c66ec88fSEmmanuel Vadot temperature = <105000>; 682c66ec88fSEmmanuel Vadot hysteresis = <0>; 683c66ec88fSEmmanuel Vadot type = "critical"; 684c66ec88fSEmmanuel Vadot }; 685c66ec88fSEmmanuel Vadot }; 686c66ec88fSEmmanuel Vadot }; 687c66ec88fSEmmanuel Vadot nitro_thermal: nitro-thermal { 688c66ec88fSEmmanuel Vadot polling-delay-passive = <0>; 689c66ec88fSEmmanuel Vadot polling-delay = <1000>; 690c66ec88fSEmmanuel Vadot thermal-sensors = <&tmon 5>; 691c66ec88fSEmmanuel Vadot trips { 692c66ec88fSEmmanuel Vadot cpu-crit { 693c66ec88fSEmmanuel Vadot temperature = <105000>; 694c66ec88fSEmmanuel Vadot hysteresis = <0>; 695c66ec88fSEmmanuel Vadot type = "critical"; 696c66ec88fSEmmanuel Vadot }; 697c66ec88fSEmmanuel Vadot }; 698c66ec88fSEmmanuel Vadot }; 699c66ec88fSEmmanuel Vadot }; 700c66ec88fSEmmanuel Vadot 701c66ec88fSEmmanuel Vadot nic-hsls { 702c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 703c66ec88fSEmmanuel Vadot #address-cells = <1>; 704c66ec88fSEmmanuel Vadot #size-cells = <1>; 705c66ec88fSEmmanuel Vadot ranges = <0x0 0x0 0x0 0x7fffffff>; 706c66ec88fSEmmanuel Vadot 707c66ec88fSEmmanuel Vadot nic_i2c0: i2c@60826100 { 708c66ec88fSEmmanuel Vadot compatible = "brcm,iproc-nic-i2c"; 709c66ec88fSEmmanuel Vadot #address-cells = <1>; 710c66ec88fSEmmanuel Vadot #size-cells = <0>; 711c66ec88fSEmmanuel Vadot reg = <0x60826100 0x100>, 712c66ec88fSEmmanuel Vadot <0x60e00408 0x1000>; 713c66ec88fSEmmanuel Vadot brcm,ape-hsls-addr-mask = <0x03400000>; 714c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 715c66ec88fSEmmanuel Vadot status = "disabled"; 716c66ec88fSEmmanuel Vadot }; 717c66ec88fSEmmanuel Vadot }; 718c66ec88fSEmmanuel Vadot}; 719