18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * BSD LICENSE 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright(c) 2015-2017 Broadcom. All rights reserved. 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * Redistribution and use in source and binary forms, with or without 78c2ecf20Sopenharmony_ci * modification, are permitted provided that the following conditions 88c2ecf20Sopenharmony_ci * are met: 98c2ecf20Sopenharmony_ci * 108c2ecf20Sopenharmony_ci * * Redistributions of source code must retain the above copyright 118c2ecf20Sopenharmony_ci * notice, this list of conditions and the following disclaimer. 128c2ecf20Sopenharmony_ci * * Redistributions in binary form must reproduce the above copyright 138c2ecf20Sopenharmony_ci * notice, this list of conditions and the following disclaimer in 148c2ecf20Sopenharmony_ci * the documentation and/or other materials provided with the 158c2ecf20Sopenharmony_ci * distribution. 168c2ecf20Sopenharmony_ci * * Neither the name of Broadcom nor the names of its 178c2ecf20Sopenharmony_ci * contributors may be used to endorse or promote products derived 188c2ecf20Sopenharmony_ci * from this software without specific prior written permission. 198c2ecf20Sopenharmony_ci * 208c2ecf20Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 218c2ecf20Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 228c2ecf20Sopenharmony_ci * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 238c2ecf20Sopenharmony_ci * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 248c2ecf20Sopenharmony_ci * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 258c2ecf20Sopenharmony_ci * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 268c2ecf20Sopenharmony_ci * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 278c2ecf20Sopenharmony_ci * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 288c2ecf20Sopenharmony_ci * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 298c2ecf20Sopenharmony_ci * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 308c2ecf20Sopenharmony_ci * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 318c2ecf20Sopenharmony_ci */ 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci/ { 368c2ecf20Sopenharmony_ci compatible = "brcm,stingray"; 378c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 388c2ecf20Sopenharmony_ci #address-cells = <2>; 398c2ecf20Sopenharmony_ci #size-cells = <2>; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci cpus { 428c2ecf20Sopenharmony_ci #address-cells = <2>; 438c2ecf20Sopenharmony_ci #size-cells = <0>; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci cpu@0 { 468c2ecf20Sopenharmony_ci device_type = "cpu"; 478c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 488c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 498c2ecf20Sopenharmony_ci enable-method = "psci"; 508c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER0_L2>; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci cpu@1 { 548c2ecf20Sopenharmony_ci device_type = "cpu"; 558c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 568c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 578c2ecf20Sopenharmony_ci enable-method = "psci"; 588c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER0_L2>; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci cpu@100 { 628c2ecf20Sopenharmony_ci device_type = "cpu"; 638c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 648c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 658c2ecf20Sopenharmony_ci enable-method = "psci"; 668c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER1_L2>; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci cpu@101 { 708c2ecf20Sopenharmony_ci device_type = "cpu"; 718c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 728c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 738c2ecf20Sopenharmony_ci enable-method = "psci"; 748c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER1_L2>; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci cpu@200 { 788c2ecf20Sopenharmony_ci device_type = "cpu"; 798c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 808c2ecf20Sopenharmony_ci reg = <0x0 0x200>; 818c2ecf20Sopenharmony_ci enable-method = "psci"; 828c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER2_L2>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ci cpu@201 { 868c2ecf20Sopenharmony_ci device_type = "cpu"; 878c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 888c2ecf20Sopenharmony_ci reg = <0x0 0x201>; 898c2ecf20Sopenharmony_ci enable-method = "psci"; 908c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER2_L2>; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci cpu@300 { 948c2ecf20Sopenharmony_ci device_type = "cpu"; 958c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 968c2ecf20Sopenharmony_ci reg = <0x0 0x300>; 978c2ecf20Sopenharmony_ci enable-method = "psci"; 988c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER3_L2>; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci cpu@301 { 1028c2ecf20Sopenharmony_ci device_type = "cpu"; 1038c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 1048c2ecf20Sopenharmony_ci reg = <0x0 0x301>; 1058c2ecf20Sopenharmony_ci enable-method = "psci"; 1068c2ecf20Sopenharmony_ci next-level-cache = <&CLUSTER3_L2>; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci CLUSTER0_L2: l2-cache@0 { 1108c2ecf20Sopenharmony_ci compatible = "cache"; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci CLUSTER1_L2: l2-cache@100 { 1148c2ecf20Sopenharmony_ci compatible = "cache"; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci CLUSTER2_L2: l2-cache@200 { 1188c2ecf20Sopenharmony_ci compatible = "cache"; 1198c2ecf20Sopenharmony_ci }; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci CLUSTER3_L2: l2-cache@300 { 1228c2ecf20Sopenharmony_ci compatible = "cache"; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci memory: memory@80000000 { 1278c2ecf20Sopenharmony_ci device_type = "memory"; 1288c2ecf20Sopenharmony_ci reg = <0x00000000 0x80000000 0 0x40000000>; 1298c2ecf20Sopenharmony_ci }; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci psci { 1328c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 1338c2ecf20Sopenharmony_ci method = "smc"; 1348c2ecf20Sopenharmony_ci }; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci pmu { 1378c2ecf20Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 1388c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci timer { 1428c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1438c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1448c2ecf20Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1458c2ecf20Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1468c2ecf20Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci mhb: syscon@60401000 { 1508c2ecf20Sopenharmony_ci compatible = "brcm,sr-mhb", "syscon"; 1518c2ecf20Sopenharmony_ci reg = <0 0x60401000 0 0x38c>; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci scr { 1558c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1568c2ecf20Sopenharmony_ci #address-cells = <1>; 1578c2ecf20Sopenharmony_ci #size-cells = <1>; 1588c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x61000000 0x05000000>; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci ccn: ccn@0 { 1618c2ecf20Sopenharmony_ci compatible = "arm,ccn-502"; 1628c2ecf20Sopenharmony_ci reg = <0x00000000 0x900000>; 1638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci gic: interrupt-controller@2c00000 { 1678c2ecf20Sopenharmony_ci compatible = "arm,gic-v3"; 1688c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1698c2ecf20Sopenharmony_ci #address-cells = <1>; 1708c2ecf20Sopenharmony_ci #size-cells = <1>; 1718c2ecf20Sopenharmony_ci ranges; 1728c2ecf20Sopenharmony_ci interrupt-controller; 1738c2ecf20Sopenharmony_ci reg = <0x02c00000 0x010000>, /* GICD */ 1748c2ecf20Sopenharmony_ci <0x02e00000 0x600000>; /* GICR */ 1758c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci gic_its: gic-its@63c20000 { 1788c2ecf20Sopenharmony_ci compatible = "arm,gic-v3-its"; 1798c2ecf20Sopenharmony_ci msi-controller; 1808c2ecf20Sopenharmony_ci #msi-cells = <1>; 1818c2ecf20Sopenharmony_ci reg = <0x02c20000 0x10000>; 1828c2ecf20Sopenharmony_ci }; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci smmu: mmu@3000000 { 1868c2ecf20Sopenharmony_ci compatible = "arm,mmu-500"; 1878c2ecf20Sopenharmony_ci reg = <0x03000000 0x80000>; 1888c2ecf20Sopenharmony_ci #global-interrupts = <1>; 1898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH>, 1908c2ecf20Sopenharmony_ci <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 1918c2ecf20Sopenharmony_ci <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 1928c2ecf20Sopenharmony_ci <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 1938c2ecf20Sopenharmony_ci <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 1948c2ecf20Sopenharmony_ci <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 1958c2ecf20Sopenharmony_ci <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH>, 1968c2ecf20Sopenharmony_ci <GIC_SPI 717 IRQ_TYPE_LEVEL_HIGH>, 1978c2ecf20Sopenharmony_ci <GIC_SPI 718 IRQ_TYPE_LEVEL_HIGH>, 1988c2ecf20Sopenharmony_ci <GIC_SPI 719 IRQ_TYPE_LEVEL_HIGH>, 1998c2ecf20Sopenharmony_ci <GIC_SPI 720 IRQ_TYPE_LEVEL_HIGH>, 2008c2ecf20Sopenharmony_ci <GIC_SPI 721 IRQ_TYPE_LEVEL_HIGH>, 2018c2ecf20Sopenharmony_ci <GIC_SPI 722 IRQ_TYPE_LEVEL_HIGH>, 2028c2ecf20Sopenharmony_ci <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH>, 2038c2ecf20Sopenharmony_ci <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH>, 2048c2ecf20Sopenharmony_ci <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH>, 2058c2ecf20Sopenharmony_ci <GIC_SPI 726 IRQ_TYPE_LEVEL_HIGH>, 2068c2ecf20Sopenharmony_ci <GIC_SPI 727 IRQ_TYPE_LEVEL_HIGH>, 2078c2ecf20Sopenharmony_ci <GIC_SPI 728 IRQ_TYPE_LEVEL_HIGH>, 2088c2ecf20Sopenharmony_ci <GIC_SPI 729 IRQ_TYPE_LEVEL_HIGH>, 2098c2ecf20Sopenharmony_ci <GIC_SPI 730 IRQ_TYPE_LEVEL_HIGH>, 2108c2ecf20Sopenharmony_ci <GIC_SPI 731 IRQ_TYPE_LEVEL_HIGH>, 2118c2ecf20Sopenharmony_ci <GIC_SPI 732 IRQ_TYPE_LEVEL_HIGH>, 2128c2ecf20Sopenharmony_ci <GIC_SPI 733 IRQ_TYPE_LEVEL_HIGH>, 2138c2ecf20Sopenharmony_ci <GIC_SPI 734 IRQ_TYPE_LEVEL_HIGH>, 2148c2ecf20Sopenharmony_ci <GIC_SPI 735 IRQ_TYPE_LEVEL_HIGH>, 2158c2ecf20Sopenharmony_ci <GIC_SPI 736 IRQ_TYPE_LEVEL_HIGH>, 2168c2ecf20Sopenharmony_ci <GIC_SPI 737 IRQ_TYPE_LEVEL_HIGH>, 2178c2ecf20Sopenharmony_ci <GIC_SPI 738 IRQ_TYPE_LEVEL_HIGH>, 2188c2ecf20Sopenharmony_ci <GIC_SPI 739 IRQ_TYPE_LEVEL_HIGH>, 2198c2ecf20Sopenharmony_ci <GIC_SPI 740 IRQ_TYPE_LEVEL_HIGH>, 2208c2ecf20Sopenharmony_ci <GIC_SPI 741 IRQ_TYPE_LEVEL_HIGH>, 2218c2ecf20Sopenharmony_ci <GIC_SPI 742 IRQ_TYPE_LEVEL_HIGH>, 2228c2ecf20Sopenharmony_ci <GIC_SPI 743 IRQ_TYPE_LEVEL_HIGH>, 2238c2ecf20Sopenharmony_ci <GIC_SPI 744 IRQ_TYPE_LEVEL_HIGH>, 2248c2ecf20Sopenharmony_ci <GIC_SPI 745 IRQ_TYPE_LEVEL_HIGH>, 2258c2ecf20Sopenharmony_ci <GIC_SPI 746 IRQ_TYPE_LEVEL_HIGH>, 2268c2ecf20Sopenharmony_ci <GIC_SPI 747 IRQ_TYPE_LEVEL_HIGH>, 2278c2ecf20Sopenharmony_ci <GIC_SPI 748 IRQ_TYPE_LEVEL_HIGH>, 2288c2ecf20Sopenharmony_ci <GIC_SPI 749 IRQ_TYPE_LEVEL_HIGH>, 2298c2ecf20Sopenharmony_ci <GIC_SPI 750 IRQ_TYPE_LEVEL_HIGH>, 2308c2ecf20Sopenharmony_ci <GIC_SPI 751 IRQ_TYPE_LEVEL_HIGH>, 2318c2ecf20Sopenharmony_ci <GIC_SPI 752 IRQ_TYPE_LEVEL_HIGH>, 2328c2ecf20Sopenharmony_ci <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>, 2338c2ecf20Sopenharmony_ci <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH>, 2348c2ecf20Sopenharmony_ci <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>, 2358c2ecf20Sopenharmony_ci <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH>, 2368c2ecf20Sopenharmony_ci <GIC_SPI 757 IRQ_TYPE_LEVEL_HIGH>, 2378c2ecf20Sopenharmony_ci <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>, 2388c2ecf20Sopenharmony_ci <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>, 2398c2ecf20Sopenharmony_ci <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>, 2408c2ecf20Sopenharmony_ci <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>, 2418c2ecf20Sopenharmony_ci <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>, 2428c2ecf20Sopenharmony_ci <GIC_SPI 763 IRQ_TYPE_LEVEL_HIGH>, 2438c2ecf20Sopenharmony_ci <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>, 2448c2ecf20Sopenharmony_ci <GIC_SPI 765 IRQ_TYPE_LEVEL_HIGH>, 2458c2ecf20Sopenharmony_ci <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH>, 2468c2ecf20Sopenharmony_ci <GIC_SPI 767 IRQ_TYPE_LEVEL_HIGH>, 2478c2ecf20Sopenharmony_ci <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>, 2488c2ecf20Sopenharmony_ci <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>, 2498c2ecf20Sopenharmony_ci <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>, 2508c2ecf20Sopenharmony_ci <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>, 2518c2ecf20Sopenharmony_ci <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>, 2528c2ecf20Sopenharmony_ci <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 2538c2ecf20Sopenharmony_ci <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>; 2548c2ecf20Sopenharmony_ci #iommu-cells = <2>; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci crmu: crmu { 2598c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2608c2ecf20Sopenharmony_ci #address-cells = <1>; 2618c2ecf20Sopenharmony_ci #size-cells = <1>; 2628c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x66400000 0x100000>; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci #include "stingray-clock.dtsi" 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci otp: otp@1c400 { 2678c2ecf20Sopenharmony_ci compatible = "brcm,ocotp-v2"; 2688c2ecf20Sopenharmony_ci reg = <0x0001c400 0x68>; 2698c2ecf20Sopenharmony_ci brcm,ocotp-size = <2048>; 2708c2ecf20Sopenharmony_ci status = "okay"; 2718c2ecf20Sopenharmony_ci }; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci cdru: syscon@1d000 { 2748c2ecf20Sopenharmony_ci compatible = "brcm,sr-cdru", "syscon"; 2758c2ecf20Sopenharmony_ci reg = <0x0001d000 0x400>; 2768c2ecf20Sopenharmony_ci }; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci gpio_crmu: gpio@24800 { 2798c2ecf20Sopenharmony_ci compatible = "brcm,iproc-gpio"; 2808c2ecf20Sopenharmony_ci reg = <0x00024800 0x4c>; 2818c2ecf20Sopenharmony_ci ngpios = <6>; 2828c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2838c2ecf20Sopenharmony_ci gpio-controller; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci #include "stingray-fs4.dtsi" 2888c2ecf20Sopenharmony_ci #include "stingray-sata.dtsi" 2898c2ecf20Sopenharmony_ci #include "stingray-pcie.dtsi" 2908c2ecf20Sopenharmony_ci #include "stingray-usb.dtsi" 2918c2ecf20Sopenharmony_ci 2928c2ecf20Sopenharmony_ci hsls { 2938c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2948c2ecf20Sopenharmony_ci #address-cells = <1>; 2958c2ecf20Sopenharmony_ci #size-cells = <1>; 2968c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x68900000 0x17700000>; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci #include "stingray-pinctrl.dtsi" 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci mdio_mux_iproc: mdio-mux@20000 { 3018c2ecf20Sopenharmony_ci compatible = "brcm,mdio-mux-iproc"; 3028c2ecf20Sopenharmony_ci reg = <0x00020000 0x250>; 3038c2ecf20Sopenharmony_ci #address-cells = <1>; 3048c2ecf20Sopenharmony_ci #size-cells = <0>; 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ci mdio@0 { /* PCIe serdes */ 3078c2ecf20Sopenharmony_ci reg = <0x0>; 3088c2ecf20Sopenharmony_ci #address-cells = <1>; 3098c2ecf20Sopenharmony_ci #size-cells = <0>; 3108c2ecf20Sopenharmony_ci }; 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci mdio@2 { /* SATA */ 3138c2ecf20Sopenharmony_ci reg = <0x2>; 3148c2ecf20Sopenharmony_ci #address-cells = <1>; 3158c2ecf20Sopenharmony_ci #size-cells = <0>; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci mdio@3 { /* USB */ 3198c2ecf20Sopenharmony_ci reg = <0x3>; 3208c2ecf20Sopenharmony_ci #address-cells = <1>; 3218c2ecf20Sopenharmony_ci #size-cells = <0>; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci mdio@10 { /* RGMII */ 3258c2ecf20Sopenharmony_ci reg = <0x10>; 3268c2ecf20Sopenharmony_ci #address-cells = <1>; 3278c2ecf20Sopenharmony_ci #size-cells = <0>; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci }; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci pwm: pwm@10000 { 3328c2ecf20Sopenharmony_ci compatible = "brcm,iproc-pwm"; 3338c2ecf20Sopenharmony_ci reg = <0x00010000 0x1000>; 3348c2ecf20Sopenharmony_ci clocks = <&crmu_ref25m>; 3358c2ecf20Sopenharmony_ci #pwm-cells = <3>; 3368c2ecf20Sopenharmony_ci status = "disabled"; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci timer0: timer@30000 { 3408c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3418c2ecf20Sopenharmony_ci reg = <0x00030000 0x1000>; 3428c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 3438c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 3448c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 3458c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 3468c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 3478c2ecf20Sopenharmony_ci status = "disabled"; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci timer1: timer@40000 { 3518c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3528c2ecf20Sopenharmony_ci reg = <0x00040000 0x1000>; 3538c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 3548c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 3558c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 3568c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 3578c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci timer2: timer@50000 { 3618c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3628c2ecf20Sopenharmony_ci reg = <0x00050000 0x1000>; 3638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>; 3648c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 3658c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 3668c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 3678c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 3688c2ecf20Sopenharmony_ci status = "disabled"; 3698c2ecf20Sopenharmony_ci }; 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ci timer3: timer@60000 { 3728c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3738c2ecf20Sopenharmony_ci reg = <0x00060000 0x1000>; 3748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>; 3758c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 3768c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 3778c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 3788c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 3798c2ecf20Sopenharmony_ci status = "disabled"; 3808c2ecf20Sopenharmony_ci }; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci timer4: timer@70000 { 3838c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3848c2ecf20Sopenharmony_ci reg = <0x00070000 0x1000>; 3858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 3868c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 3878c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 3888c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 3898c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 3908c2ecf20Sopenharmony_ci status = "disabled"; 3918c2ecf20Sopenharmony_ci }; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci timer5: timer@80000 { 3948c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 3958c2ecf20Sopenharmony_ci reg = <0x00080000 0x1000>; 3968c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3978c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 3988c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 3998c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 4008c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 4018c2ecf20Sopenharmony_ci status = "disabled"; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci timer6: timer@90000 { 4058c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 4068c2ecf20Sopenharmony_ci reg = <0x00090000 0x1000>; 4078c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 4088c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 4098c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 4108c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 4118c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 4128c2ecf20Sopenharmony_ci status = "disabled"; 4138c2ecf20Sopenharmony_ci }; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci timer7: timer@a0000 { 4168c2ecf20Sopenharmony_ci compatible = "arm,sp804", "arm,primecell"; 4178c2ecf20Sopenharmony_ci reg = <0x000a0000 0x1000>; 4188c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>; 4198c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, 4208c2ecf20Sopenharmony_ci <&hsls_25m_div2_clk>, 4218c2ecf20Sopenharmony_ci <&hsls_div4_clk>; 4228c2ecf20Sopenharmony_ci clock-names = "timer1", "timer2", "apb_pclk"; 4238c2ecf20Sopenharmony_ci status = "disabled"; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci i2c0: i2c@b0000 { 4278c2ecf20Sopenharmony_ci compatible = "brcm,iproc-i2c"; 4288c2ecf20Sopenharmony_ci reg = <0x000b0000 0x100>; 4298c2ecf20Sopenharmony_ci #address-cells = <1>; 4308c2ecf20Sopenharmony_ci #size-cells = <0>; 4318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 4328c2ecf20Sopenharmony_ci clock-frequency = <100000>; 4338c2ecf20Sopenharmony_ci status = "disabled"; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ci wdt0: watchdog@c0000 { 4378c2ecf20Sopenharmony_ci compatible = "arm,sp805", "arm,primecell"; 4388c2ecf20Sopenharmony_ci reg = <0x000c0000 0x1000>; 4398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 4408c2ecf20Sopenharmony_ci clocks = <&hsls_25m_div2_clk>, <&hsls_div4_clk>; 4418c2ecf20Sopenharmony_ci clock-names = "wdog_clk", "apb_pclk"; 4428c2ecf20Sopenharmony_ci timeout-sec = <60>; 4438c2ecf20Sopenharmony_ci }; 4448c2ecf20Sopenharmony_ci 4458c2ecf20Sopenharmony_ci gpio_hsls: gpio@d0000 { 4468c2ecf20Sopenharmony_ci compatible = "brcm,iproc-gpio"; 4478c2ecf20Sopenharmony_ci reg = <0x000d0000 0x864>; 4488c2ecf20Sopenharmony_ci ngpios = <151>; 4498c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4508c2ecf20Sopenharmony_ci gpio-controller; 4518c2ecf20Sopenharmony_ci interrupt-controller; 4528c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 4538c2ecf20Sopenharmony_ci gpio-ranges = <&pinmux 0 0 16>, 4548c2ecf20Sopenharmony_ci <&pinmux 16 71 2>, 4558c2ecf20Sopenharmony_ci <&pinmux 18 131 8>, 4568c2ecf20Sopenharmony_ci <&pinmux 26 83 6>, 4578c2ecf20Sopenharmony_ci <&pinmux 32 123 4>, 4588c2ecf20Sopenharmony_ci <&pinmux 36 43 24>, 4598c2ecf20Sopenharmony_ci <&pinmux 60 89 2>, 4608c2ecf20Sopenharmony_ci <&pinmux 62 73 4>, 4618c2ecf20Sopenharmony_ci <&pinmux 66 95 28>, 4628c2ecf20Sopenharmony_ci <&pinmux 94 127 4>, 4638c2ecf20Sopenharmony_ci <&pinmux 98 139 10>, 4648c2ecf20Sopenharmony_ci <&pinmux 108 16 27>, 4658c2ecf20Sopenharmony_ci <&pinmux 135 77 6>, 4668c2ecf20Sopenharmony_ci <&pinmux 141 67 4>, 4678c2ecf20Sopenharmony_ci <&pinmux 145 149 6>; 4688c2ecf20Sopenharmony_ci }; 4698c2ecf20Sopenharmony_ci 4708c2ecf20Sopenharmony_ci i2c1: i2c@e0000 { 4718c2ecf20Sopenharmony_ci compatible = "brcm,iproc-i2c"; 4728c2ecf20Sopenharmony_ci reg = <0x000e0000 0x100>; 4738c2ecf20Sopenharmony_ci #address-cells = <1>; 4748c2ecf20Sopenharmony_ci #size-cells = <0>; 4758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 4768c2ecf20Sopenharmony_ci clock-frequency = <100000>; 4778c2ecf20Sopenharmony_ci status = "disabled"; 4788c2ecf20Sopenharmony_ci }; 4798c2ecf20Sopenharmony_ci 4808c2ecf20Sopenharmony_ci uart0: uart@100000 { 4818c2ecf20Sopenharmony_ci device_type = "serial"; 4828c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4838c2ecf20Sopenharmony_ci reg = <0x00100000 0x1000>; 4848c2ecf20Sopenharmony_ci reg-shift = <2>; 4858c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 4868c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 4888c2ecf20Sopenharmony_ci status = "disabled"; 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci uart1: uart@110000 { 4928c2ecf20Sopenharmony_ci device_type = "serial"; 4938c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4948c2ecf20Sopenharmony_ci reg = <0x00110000 0x1000>; 4958c2ecf20Sopenharmony_ci reg-shift = <2>; 4968c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 4978c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4998c2ecf20Sopenharmony_ci status = "disabled"; 5008c2ecf20Sopenharmony_ci }; 5018c2ecf20Sopenharmony_ci 5028c2ecf20Sopenharmony_ci uart2: uart@120000 { 5038c2ecf20Sopenharmony_ci device_type = "serial"; 5048c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 5058c2ecf20Sopenharmony_ci reg = <0x00120000 0x1000>; 5068c2ecf20Sopenharmony_ci reg-shift = <2>; 5078c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 5088c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 5108c2ecf20Sopenharmony_ci status = "disabled"; 5118c2ecf20Sopenharmony_ci }; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci uart3: uart@130000 { 5148c2ecf20Sopenharmony_ci device_type = "serial"; 5158c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 5168c2ecf20Sopenharmony_ci reg = <0x00130000 0x1000>; 5178c2ecf20Sopenharmony_ci reg-shift = <2>; 5188c2ecf20Sopenharmony_ci clock-frequency = <25000000>; 5198c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 5218c2ecf20Sopenharmony_ci status = "disabled"; 5228c2ecf20Sopenharmony_ci }; 5238c2ecf20Sopenharmony_ci 5248c2ecf20Sopenharmony_ci ssp0: spi@180000 { 5258c2ecf20Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 5268c2ecf20Sopenharmony_ci reg = <0x00180000 0x1000>; 5278c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 5288c2ecf20Sopenharmony_ci clocks = <&hsls_div2_clk>, <&hsls_div2_clk>; 5298c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 5308c2ecf20Sopenharmony_ci num-cs = <1>; 5318c2ecf20Sopenharmony_ci #address-cells = <1>; 5328c2ecf20Sopenharmony_ci #size-cells = <0>; 5338c2ecf20Sopenharmony_ci status = "disabled"; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci ssp1: spi@190000 { 5378c2ecf20Sopenharmony_ci compatible = "arm,pl022", "arm,primecell"; 5388c2ecf20Sopenharmony_ci reg = <0x00190000 0x1000>; 5398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 5408c2ecf20Sopenharmony_ci clocks = <&hsls_div2_clk>, <&hsls_div2_clk>; 5418c2ecf20Sopenharmony_ci clock-names = "spiclk", "apb_pclk"; 5428c2ecf20Sopenharmony_ci num-cs = <1>; 5438c2ecf20Sopenharmony_ci #address-cells = <1>; 5448c2ecf20Sopenharmony_ci #size-cells = <0>; 5458c2ecf20Sopenharmony_ci status = "disabled"; 5468c2ecf20Sopenharmony_ci }; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_ci hwrng: hwrng@220000 { 5498c2ecf20Sopenharmony_ci compatible = "brcm,iproc-rng200"; 5508c2ecf20Sopenharmony_ci reg = <0x00220000 0x28>; 5518c2ecf20Sopenharmony_ci }; 5528c2ecf20Sopenharmony_ci 5538c2ecf20Sopenharmony_ci dma0: dma@310000 { 5548c2ecf20Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 5558c2ecf20Sopenharmony_ci reg = <0x00310000 0x1000>; 5568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 5578c2ecf20Sopenharmony_ci <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, 5588c2ecf20Sopenharmony_ci <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 5598c2ecf20Sopenharmony_ci <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 5608c2ecf20Sopenharmony_ci <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 5618c2ecf20Sopenharmony_ci <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 5628c2ecf20Sopenharmony_ci <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 5638c2ecf20Sopenharmony_ci <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 5648c2ecf20Sopenharmony_ci <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 5658c2ecf20Sopenharmony_ci #dma-cells = <1>; 5668c2ecf20Sopenharmony_ci #dma-channels = <8>; 5678c2ecf20Sopenharmony_ci #dma-requests = <32>; 5688c2ecf20Sopenharmony_ci clocks = <&hsls_div2_clk>; 5698c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 5708c2ecf20Sopenharmony_ci iommus = <&smmu 0x6000 0x0000>; 5718c2ecf20Sopenharmony_ci }; 5728c2ecf20Sopenharmony_ci 5738c2ecf20Sopenharmony_ci enet: ethernet@340000{ 5748c2ecf20Sopenharmony_ci compatible = "brcm,amac"; 5758c2ecf20Sopenharmony_ci reg = <0x00340000 0x1000>; 5768c2ecf20Sopenharmony_ci reg-names = "amac_base"; 5778c2ecf20Sopenharmony_ci dma-coherent; 5788c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; 5798c2ecf20Sopenharmony_ci status= "disabled"; 5808c2ecf20Sopenharmony_ci }; 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ci nand: nand@360000 { 5838c2ecf20Sopenharmony_ci compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1"; 5848c2ecf20Sopenharmony_ci reg = <0x00360000 0x600>, 5858c2ecf20Sopenharmony_ci <0x0050a408 0x600>, 5868c2ecf20Sopenharmony_ci <0x00360f00 0x20>; 5878c2ecf20Sopenharmony_ci reg-names = "nand", "iproc-idm", "iproc-ext"; 5888c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>; 5898c2ecf20Sopenharmony_ci #address-cells = <1>; 5908c2ecf20Sopenharmony_ci #size-cells = <0>; 5918c2ecf20Sopenharmony_ci brcm,nand-has-wp; 5928c2ecf20Sopenharmony_ci status = "disabled"; 5938c2ecf20Sopenharmony_ci }; 5948c2ecf20Sopenharmony_ci 5958c2ecf20Sopenharmony_ci sdio0: sdhci@3f1000 { 5968c2ecf20Sopenharmony_ci compatible = "brcm,sdhci-iproc"; 5978c2ecf20Sopenharmony_ci reg = <0x003f1000 0x100>; 5988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 5998c2ecf20Sopenharmony_ci bus-width = <8>; 6008c2ecf20Sopenharmony_ci clocks = <&sdio0_clk>; 6018c2ecf20Sopenharmony_ci iommus = <&smmu 0x6002 0x0000>; 6028c2ecf20Sopenharmony_ci status = "disabled"; 6038c2ecf20Sopenharmony_ci }; 6048c2ecf20Sopenharmony_ci 6058c2ecf20Sopenharmony_ci sdio1: sdhci@3f2000 { 6068c2ecf20Sopenharmony_ci compatible = "brcm,sdhci-iproc"; 6078c2ecf20Sopenharmony_ci reg = <0x003f2000 0x100>; 6088c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 6098c2ecf20Sopenharmony_ci bus-width = <8>; 6108c2ecf20Sopenharmony_ci clocks = <&sdio1_clk>; 6118c2ecf20Sopenharmony_ci iommus = <&smmu 0x6003 0x0000>; 6128c2ecf20Sopenharmony_ci status = "disabled"; 6138c2ecf20Sopenharmony_ci }; 6148c2ecf20Sopenharmony_ci }; 6158c2ecf20Sopenharmony_ci 6168c2ecf20Sopenharmony_ci tmons { 6178c2ecf20Sopenharmony_ci compatible = "simple-bus"; 6188c2ecf20Sopenharmony_ci #address-cells = <1>; 6198c2ecf20Sopenharmony_ci #size-cells = <1>; 6208c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x8f100000 0x100>; 6218c2ecf20Sopenharmony_ci 6228c2ecf20Sopenharmony_ci tmon: tmon@0 { 6238c2ecf20Sopenharmony_ci compatible = "brcm,sr-thermal"; 6248c2ecf20Sopenharmony_ci reg = <0x0 0x40>; 6258c2ecf20Sopenharmony_ci brcm,tmon-mask = <0x3f>; 6268c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 6278c2ecf20Sopenharmony_ci }; 6288c2ecf20Sopenharmony_ci }; 6298c2ecf20Sopenharmony_ci 6308c2ecf20Sopenharmony_ci thermal-zones { 6318c2ecf20Sopenharmony_ci ihost0_thermal: ihost0-thermal { 6328c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 6338c2ecf20Sopenharmony_ci polling-delay = <1000>; 6348c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 0>; 6358c2ecf20Sopenharmony_ci trips { 6368c2ecf20Sopenharmony_ci cpu-crit { 6378c2ecf20Sopenharmony_ci temperature = <105000>; 6388c2ecf20Sopenharmony_ci hysteresis = <0>; 6398c2ecf20Sopenharmony_ci type = "critical"; 6408c2ecf20Sopenharmony_ci }; 6418c2ecf20Sopenharmony_ci }; 6428c2ecf20Sopenharmony_ci }; 6438c2ecf20Sopenharmony_ci ihost1_thermal: ihost1-thermal { 6448c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 6458c2ecf20Sopenharmony_ci polling-delay = <1000>; 6468c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 1>; 6478c2ecf20Sopenharmony_ci trips { 6488c2ecf20Sopenharmony_ci cpu-crit { 6498c2ecf20Sopenharmony_ci temperature = <105000>; 6508c2ecf20Sopenharmony_ci hysteresis = <0>; 6518c2ecf20Sopenharmony_ci type = "critical"; 6528c2ecf20Sopenharmony_ci }; 6538c2ecf20Sopenharmony_ci }; 6548c2ecf20Sopenharmony_ci }; 6558c2ecf20Sopenharmony_ci ihost2_thermal: ihost2-thermal { 6568c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 6578c2ecf20Sopenharmony_ci polling-delay = <1000>; 6588c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 2>; 6598c2ecf20Sopenharmony_ci trips { 6608c2ecf20Sopenharmony_ci cpu-crit { 6618c2ecf20Sopenharmony_ci temperature = <105000>; 6628c2ecf20Sopenharmony_ci hysteresis = <0>; 6638c2ecf20Sopenharmony_ci type = "critical"; 6648c2ecf20Sopenharmony_ci }; 6658c2ecf20Sopenharmony_ci }; 6668c2ecf20Sopenharmony_ci }; 6678c2ecf20Sopenharmony_ci ihost3_thermal: ihost3-thermal { 6688c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 6698c2ecf20Sopenharmony_ci polling-delay = <1000>; 6708c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 3>; 6718c2ecf20Sopenharmony_ci trips { 6728c2ecf20Sopenharmony_ci cpu-crit { 6738c2ecf20Sopenharmony_ci temperature = <105000>; 6748c2ecf20Sopenharmony_ci hysteresis = <0>; 6758c2ecf20Sopenharmony_ci type = "critical"; 6768c2ecf20Sopenharmony_ci }; 6778c2ecf20Sopenharmony_ci }; 6788c2ecf20Sopenharmony_ci }; 6798c2ecf20Sopenharmony_ci crmu_thermal: crmu-thermal { 6808c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 6818c2ecf20Sopenharmony_ci polling-delay = <1000>; 6828c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 4>; 6838c2ecf20Sopenharmony_ci trips { 6848c2ecf20Sopenharmony_ci cpu-crit { 6858c2ecf20Sopenharmony_ci temperature = <105000>; 6868c2ecf20Sopenharmony_ci hysteresis = <0>; 6878c2ecf20Sopenharmony_ci type = "critical"; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci }; 6908c2ecf20Sopenharmony_ci }; 6918c2ecf20Sopenharmony_ci nitro_thermal: nitro-thermal { 6928c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 6938c2ecf20Sopenharmony_ci polling-delay = <1000>; 6948c2ecf20Sopenharmony_ci thermal-sensors = <&tmon 5>; 6958c2ecf20Sopenharmony_ci trips { 6968c2ecf20Sopenharmony_ci cpu-crit { 6978c2ecf20Sopenharmony_ci temperature = <105000>; 6988c2ecf20Sopenharmony_ci hysteresis = <0>; 6998c2ecf20Sopenharmony_ci type = "critical"; 7008c2ecf20Sopenharmony_ci }; 7018c2ecf20Sopenharmony_ci }; 7028c2ecf20Sopenharmony_ci }; 7038c2ecf20Sopenharmony_ci }; 7048c2ecf20Sopenharmony_ci 7058c2ecf20Sopenharmony_ci nic-hsls { 7068c2ecf20Sopenharmony_ci compatible = "simple-bus"; 7078c2ecf20Sopenharmony_ci #address-cells = <1>; 7088c2ecf20Sopenharmony_ci #size-cells = <1>; 7098c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x7fffffff>; 7108c2ecf20Sopenharmony_ci 7118c2ecf20Sopenharmony_ci nic_i2c0: i2c@60826100 { 7128c2ecf20Sopenharmony_ci compatible = "brcm,iproc-nic-i2c"; 7138c2ecf20Sopenharmony_ci #address-cells = <1>; 7148c2ecf20Sopenharmony_ci #size-cells = <0>; 7158c2ecf20Sopenharmony_ci reg = <0x60826100 0x100>, 7168c2ecf20Sopenharmony_ci <0x60e00408 0x1000>; 7178c2ecf20Sopenharmony_ci brcm,ape-hsls-addr-mask = <0x03400000>; 7188c2ecf20Sopenharmony_ci clock-frequency = <100000>; 7198c2ecf20Sopenharmony_ci status = "disabled"; 7208c2ecf20Sopenharmony_ci }; 7218c2ecf20Sopenharmony_ci }; 7228c2ecf20Sopenharmony_ci}; 723