18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/** 38c2ecf20Sopenharmony_ci * dts file for Hisilicon D03 Development Board 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2016 Hisilicon Ltd. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/ { 118c2ecf20Sopenharmony_ci compatible = "hisilicon,hip06-d03"; 128c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 138c2ecf20Sopenharmony_ci #address-cells = <2>; 148c2ecf20Sopenharmony_ci #size-cells = <2>; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci psci { 178c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 188c2ecf20Sopenharmony_ci method = "smc"; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci cpus { 228c2ecf20Sopenharmony_ci #address-cells = <1>; 238c2ecf20Sopenharmony_ci #size-cells = <0>; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci cpu-map { 268c2ecf20Sopenharmony_ci cluster0 { 278c2ecf20Sopenharmony_ci core0 { 288c2ecf20Sopenharmony_ci cpu = <&cpu0>; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci core1 { 318c2ecf20Sopenharmony_ci cpu = <&cpu1>; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci core2 { 348c2ecf20Sopenharmony_ci cpu = <&cpu2>; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci core3 { 378c2ecf20Sopenharmony_ci cpu = <&cpu3>; 388c2ecf20Sopenharmony_ci }; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci cluster1 { 418c2ecf20Sopenharmony_ci core0 { 428c2ecf20Sopenharmony_ci cpu = <&cpu4>; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci core1 { 458c2ecf20Sopenharmony_ci cpu = <&cpu5>; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci core2 { 488c2ecf20Sopenharmony_ci cpu = <&cpu6>; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci core3 { 518c2ecf20Sopenharmony_ci cpu = <&cpu7>; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci cluster2 { 558c2ecf20Sopenharmony_ci core0 { 568c2ecf20Sopenharmony_ci cpu = <&cpu8>; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci core1 { 598c2ecf20Sopenharmony_ci cpu = <&cpu9>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci core2 { 628c2ecf20Sopenharmony_ci cpu = <&cpu10>; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci core3 { 658c2ecf20Sopenharmony_ci cpu = <&cpu11>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci cluster3 { 698c2ecf20Sopenharmony_ci core0 { 708c2ecf20Sopenharmony_ci cpu = <&cpu12>; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci core1 { 738c2ecf20Sopenharmony_ci cpu = <&cpu13>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci core2 { 768c2ecf20Sopenharmony_ci cpu = <&cpu14>; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci core3 { 798c2ecf20Sopenharmony_ci cpu = <&cpu15>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci }; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci cpu0: cpu@10000 { 858c2ecf20Sopenharmony_ci device_type = "cpu"; 868c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 878c2ecf20Sopenharmony_ci reg = <0x10000>; 888c2ecf20Sopenharmony_ci enable-method = "psci"; 898c2ecf20Sopenharmony_ci next-level-cache = <&cluster0_l2>; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci cpu1: cpu@10001 { 938c2ecf20Sopenharmony_ci device_type = "cpu"; 948c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 958c2ecf20Sopenharmony_ci reg = <0x10001>; 968c2ecf20Sopenharmony_ci enable-method = "psci"; 978c2ecf20Sopenharmony_ci next-level-cache = <&cluster0_l2>; 988c2ecf20Sopenharmony_ci }; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci cpu2: cpu@10002 { 1018c2ecf20Sopenharmony_ci device_type = "cpu"; 1028c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1038c2ecf20Sopenharmony_ci reg = <0x10002>; 1048c2ecf20Sopenharmony_ci enable-method = "psci"; 1058c2ecf20Sopenharmony_ci next-level-cache = <&cluster0_l2>; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci cpu3: cpu@10003 { 1098c2ecf20Sopenharmony_ci device_type = "cpu"; 1108c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1118c2ecf20Sopenharmony_ci reg = <0x10003>; 1128c2ecf20Sopenharmony_ci enable-method = "psci"; 1138c2ecf20Sopenharmony_ci next-level-cache = <&cluster0_l2>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci cpu4: cpu@10100 { 1178c2ecf20Sopenharmony_ci device_type = "cpu"; 1188c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1198c2ecf20Sopenharmony_ci reg = <0x10100>; 1208c2ecf20Sopenharmony_ci enable-method = "psci"; 1218c2ecf20Sopenharmony_ci next-level-cache = <&cluster1_l2>; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci cpu5: cpu@10101 { 1258c2ecf20Sopenharmony_ci device_type = "cpu"; 1268c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1278c2ecf20Sopenharmony_ci reg = <0x10101>; 1288c2ecf20Sopenharmony_ci enable-method = "psci"; 1298c2ecf20Sopenharmony_ci next-level-cache = <&cluster1_l2>; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci cpu6: cpu@10102 { 1338c2ecf20Sopenharmony_ci device_type = "cpu"; 1348c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1358c2ecf20Sopenharmony_ci reg = <0x10102>; 1368c2ecf20Sopenharmony_ci enable-method = "psci"; 1378c2ecf20Sopenharmony_ci next-level-cache = <&cluster1_l2>; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci cpu7: cpu@10103 { 1418c2ecf20Sopenharmony_ci device_type = "cpu"; 1428c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1438c2ecf20Sopenharmony_ci reg = <0x10103>; 1448c2ecf20Sopenharmony_ci enable-method = "psci"; 1458c2ecf20Sopenharmony_ci next-level-cache = <&cluster1_l2>; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci cpu8: cpu@10200 { 1498c2ecf20Sopenharmony_ci device_type = "cpu"; 1508c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1518c2ecf20Sopenharmony_ci reg = <0x10200>; 1528c2ecf20Sopenharmony_ci enable-method = "psci"; 1538c2ecf20Sopenharmony_ci next-level-cache = <&cluster2_l2>; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci cpu9: cpu@10201 { 1578c2ecf20Sopenharmony_ci device_type = "cpu"; 1588c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1598c2ecf20Sopenharmony_ci reg = <0x10201>; 1608c2ecf20Sopenharmony_ci enable-method = "psci"; 1618c2ecf20Sopenharmony_ci next-level-cache = <&cluster2_l2>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci cpu10: cpu@10202 { 1658c2ecf20Sopenharmony_ci device_type = "cpu"; 1668c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1678c2ecf20Sopenharmony_ci reg = <0x10202>; 1688c2ecf20Sopenharmony_ci enable-method = "psci"; 1698c2ecf20Sopenharmony_ci next-level-cache = <&cluster2_l2>; 1708c2ecf20Sopenharmony_ci }; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci cpu11: cpu@10203 { 1738c2ecf20Sopenharmony_ci device_type = "cpu"; 1748c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1758c2ecf20Sopenharmony_ci reg = <0x10203>; 1768c2ecf20Sopenharmony_ci enable-method = "psci"; 1778c2ecf20Sopenharmony_ci next-level-cache = <&cluster2_l2>; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci cpu12: cpu@10300 { 1818c2ecf20Sopenharmony_ci device_type = "cpu"; 1828c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1838c2ecf20Sopenharmony_ci reg = <0x10300>; 1848c2ecf20Sopenharmony_ci enable-method = "psci"; 1858c2ecf20Sopenharmony_ci next-level-cache = <&cluster3_l2>; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci cpu13: cpu@10301 { 1898c2ecf20Sopenharmony_ci device_type = "cpu"; 1908c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1918c2ecf20Sopenharmony_ci reg = <0x10301>; 1928c2ecf20Sopenharmony_ci enable-method = "psci"; 1938c2ecf20Sopenharmony_ci next-level-cache = <&cluster3_l2>; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci cpu14: cpu@10302 { 1978c2ecf20Sopenharmony_ci device_type = "cpu"; 1988c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 1998c2ecf20Sopenharmony_ci reg = <0x10302>; 2008c2ecf20Sopenharmony_ci enable-method = "psci"; 2018c2ecf20Sopenharmony_ci next-level-cache = <&cluster3_l2>; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci cpu15: cpu@10303 { 2058c2ecf20Sopenharmony_ci device_type = "cpu"; 2068c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 2078c2ecf20Sopenharmony_ci reg = <0x10303>; 2088c2ecf20Sopenharmony_ci enable-method = "psci"; 2098c2ecf20Sopenharmony_ci next-level-cache = <&cluster3_l2>; 2108c2ecf20Sopenharmony_ci }; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci cluster0_l2: l2-cache0 { 2138c2ecf20Sopenharmony_ci compatible = "cache"; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci cluster1_l2: l2-cache1 { 2178c2ecf20Sopenharmony_ci compatible = "cache"; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci cluster2_l2: l2-cache2 { 2218c2ecf20Sopenharmony_ci compatible = "cache"; 2228c2ecf20Sopenharmony_ci }; 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci cluster3_l2: l2-cache3 { 2258c2ecf20Sopenharmony_ci compatible = "cache"; 2268c2ecf20Sopenharmony_ci }; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci 2298c2ecf20Sopenharmony_ci gic: interrupt-controller@4d000000 { 2308c2ecf20Sopenharmony_ci compatible = "arm,gic-v3"; 2318c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 2328c2ecf20Sopenharmony_ci #address-cells = <2>; 2338c2ecf20Sopenharmony_ci #size-cells = <2>; 2348c2ecf20Sopenharmony_ci ranges; 2358c2ecf20Sopenharmony_ci interrupt-controller; 2368c2ecf20Sopenharmony_ci #redistributor-regions = <1>; 2378c2ecf20Sopenharmony_ci redistributor-stride = <0x0 0x30000>; 2388c2ecf20Sopenharmony_ci reg = <0x0 0x4d000000 0 0x10000>, /* GICD */ 2398c2ecf20Sopenharmony_ci <0x0 0x4d100000 0 0x300000>, /* GICR */ 2408c2ecf20Sopenharmony_ci <0x0 0xfe000000 0 0x10000>, /* GICC */ 2418c2ecf20Sopenharmony_ci <0x0 0xfe010000 0 0x10000>, /* GICH */ 2428c2ecf20Sopenharmony_ci <0x0 0xfe020000 0 0x10000>; /* GICV */ 2438c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci its_dsa: interrupt-controller@c6000000 { 2468c2ecf20Sopenharmony_ci compatible = "arm,gic-v3-its"; 2478c2ecf20Sopenharmony_ci msi-controller; 2488c2ecf20Sopenharmony_ci #msi-cells = <1>; 2498c2ecf20Sopenharmony_ci reg = <0x0 0xc6000000 0x0 0x40000>; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci timer { 2548c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 2558c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 2568c2ecf20Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 2578c2ecf20Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 2588c2ecf20Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 2598c2ecf20Sopenharmony_ci }; 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci pmu { 2628c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57-pmu"; 2638c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci mbigen_pcie@a0080000 { 2678c2ecf20Sopenharmony_ci compatible = "hisilicon,mbigen-v2"; 2688c2ecf20Sopenharmony_ci reg = <0x0 0xa0080000 0x0 0x10000>; 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci mbigen_usb: intc_usb { 2718c2ecf20Sopenharmony_ci msi-parent = <&its_dsa 0x40080>; 2728c2ecf20Sopenharmony_ci interrupt-controller; 2738c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2748c2ecf20Sopenharmony_ci num-pins = <2>; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci mbigen_sas1: intc_sas1 { 2788c2ecf20Sopenharmony_ci msi-parent = <&its_dsa 0x40000>; 2798c2ecf20Sopenharmony_ci interrupt-controller; 2808c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2818c2ecf20Sopenharmony_ci num-pins = <128>; 2828c2ecf20Sopenharmony_ci }; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci mbigen_sas2: intc_sas2 { 2858c2ecf20Sopenharmony_ci msi-parent = <&its_dsa 0x40040>; 2868c2ecf20Sopenharmony_ci interrupt-controller; 2878c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2888c2ecf20Sopenharmony_ci num-pins = <128>; 2898c2ecf20Sopenharmony_ci }; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci mbigen_pcie0: intc_pcie0 { 2928c2ecf20Sopenharmony_ci msi-parent = <&its_dsa 0x40085>; 2938c2ecf20Sopenharmony_ci interrupt-controller; 2948c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2958c2ecf20Sopenharmony_ci num-pins = <10>; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci mbigen_dsa@c0080000 { 3008c2ecf20Sopenharmony_ci compatible = "hisilicon,mbigen-v2"; 3018c2ecf20Sopenharmony_ci reg = <0x0 0xc0080000 0x0 0x10000>; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci mbigen_dsaf0: intc_dsaf0 { 3048c2ecf20Sopenharmony_ci msi-parent = <&its_dsa 0x40800>; 3058c2ecf20Sopenharmony_ci interrupt-controller; 3068c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3078c2ecf20Sopenharmony_ci num-pins = <409>; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci mbigen_sas0: intc-sas0 { 3118c2ecf20Sopenharmony_ci msi-parent = <&its_dsa 0x40900>; 3128c2ecf20Sopenharmony_ci interrupt-controller; 3138c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3148c2ecf20Sopenharmony_ci num-pins = <128>; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci /** 3198c2ecf20Sopenharmony_ci * HiSilicon erratum 161010801: This describes the limitation 3208c2ecf20Sopenharmony_ci * of HiSilicon platforms hip06/hip07 to support the SMMUv3 3218c2ecf20Sopenharmony_ci * mappings for PCIe MSI transactions. 3228c2ecf20Sopenharmony_ci * PCIe controller on these platforms has to differentiate the 3238c2ecf20Sopenharmony_ci * MSI payload against other DMA payload and has to modify the 3248c2ecf20Sopenharmony_ci * MSI payload. This makes it difficult for these platforms to 3258c2ecf20Sopenharmony_ci * have a SMMU translation for MSI. In order to workaround this, 3268c2ecf20Sopenharmony_ci * ARM SMMUv3 driver requires a quirk to treat the MSI regions 3278c2ecf20Sopenharmony_ci * separately. Such a quirk is currently missing for DT based 3288c2ecf20Sopenharmony_ci * systems. Hence please make sure that the smmu pcie node on 3298c2ecf20Sopenharmony_ci * hip06 is disabled as this will break the PCIe functionality 3308c2ecf20Sopenharmony_ci * when iommu-map entry is used along with the PCIe node. 3318c2ecf20Sopenharmony_ci * Refer:https://www.spinics.net/lists/arm-kernel/msg602812.html 3328c2ecf20Sopenharmony_ci */ 3338c2ecf20Sopenharmony_ci smmu0: smmu_pcie { 3348c2ecf20Sopenharmony_ci compatible = "arm,smmu-v3"; 3358c2ecf20Sopenharmony_ci reg = <0x0 0xa0040000 0x0 0x20000>; 3368c2ecf20Sopenharmony_ci #iommu-cells = <1>; 3378c2ecf20Sopenharmony_ci dma-coherent; 3388c2ecf20Sopenharmony_ci smmu-cb-memtype = <0x0 0x1>; 3398c2ecf20Sopenharmony_ci hisilicon,broken-prefetch-cmd; 3408c2ecf20Sopenharmony_ci status = "disabled"; 3418c2ecf20Sopenharmony_ci }; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci soc { 3448c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3458c2ecf20Sopenharmony_ci #address-cells = <2>; 3468c2ecf20Sopenharmony_ci #size-cells = <2>; 3478c2ecf20Sopenharmony_ci ranges; 3488c2ecf20Sopenharmony_ci 3498c2ecf20Sopenharmony_ci isa@a01b0000 { 3508c2ecf20Sopenharmony_ci compatible = "hisilicon,hip06-lpc"; 3518c2ecf20Sopenharmony_ci #size-cells = <1>; 3528c2ecf20Sopenharmony_ci #address-cells = <2>; 3538c2ecf20Sopenharmony_ci reg = <0x0 0xa01b0000 0x0 0x1000>; 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ci ipmi0: bt@e4 { 3568c2ecf20Sopenharmony_ci compatible = "ipmi-bt"; 3578c2ecf20Sopenharmony_ci device_type = "ipmi"; 3588c2ecf20Sopenharmony_ci reg = <0x01 0xe4 0x04>; 3598c2ecf20Sopenharmony_ci status = "disabled"; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci uart0: lpc-uart@2f8 { 3638c2ecf20Sopenharmony_ci compatible = "ns16550a"; 3648c2ecf20Sopenharmony_ci clock-frequency = <1843200>; 3658c2ecf20Sopenharmony_ci reg = <0x01 0x2f8 0x08>; 3668c2ecf20Sopenharmony_ci status = "disabled"; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci refclk: refclk { 3718c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 3728c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 3738c2ecf20Sopenharmony_ci #clock-cells = <0>; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci usb_ohci: ohci@a7030000 { 3778c2ecf20Sopenharmony_ci compatible = "generic-ohci"; 3788c2ecf20Sopenharmony_ci reg = <0x0 0xa7030000 0x0 0x10000>; 3798c2ecf20Sopenharmony_ci interrupt-parent = <&mbigen_usb>; 3808c2ecf20Sopenharmony_ci interrupts = <640 4>; 3818c2ecf20Sopenharmony_ci dma-coherent; 3828c2ecf20Sopenharmony_ci status = "disabled"; 3838c2ecf20Sopenharmony_ci }; 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci usb_ehci: ehci@a7020000 { 3868c2ecf20Sopenharmony_ci compatible = "generic-ehci"; 3878c2ecf20Sopenharmony_ci reg = <0x0 0xa7020000 0x0 0x10000>; 3888c2ecf20Sopenharmony_ci interrupt-parent = <&mbigen_usb>; 3898c2ecf20Sopenharmony_ci interrupts = <641 4>; 3908c2ecf20Sopenharmony_ci dma-coherent; 3918c2ecf20Sopenharmony_ci status = "disabled"; 3928c2ecf20Sopenharmony_ci }; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci peri_c_subctrl: sub_ctrl_c@60000000 { 3958c2ecf20Sopenharmony_ci compatible = "hisilicon,peri-subctrl","syscon"; 3968c2ecf20Sopenharmony_ci reg = <0 0x60000000 0x0 0x10000>; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci dsa_subctrl: dsa_subctrl@c0000000 { 4008c2ecf20Sopenharmony_ci compatible = "hisilicon,dsa-subctrl", "syscon"; 4018c2ecf20Sopenharmony_ci reg = <0x0 0xc0000000 0x0 0x10000>; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci pcie_subctl: pcie_subctl@a0000000 { 4058c2ecf20Sopenharmony_ci compatible = "hisilicon,pcie-sas-subctrl", "syscon"; 4068c2ecf20Sopenharmony_ci reg = <0x0 0xa0000000 0x0 0x10000>; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci serdes_ctrl: sds_ctrl@c2200000 { 4108c2ecf20Sopenharmony_ci compatible = "syscon"; 4118c2ecf20Sopenharmony_ci reg = <0 0xc2200000 0x0 0x80000>; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci mdio@603c0000 { 4158c2ecf20Sopenharmony_ci compatible = "hisilicon,hns-mdio"; 4168c2ecf20Sopenharmony_ci reg = <0x0 0x603c0000 0x0 0x1000>; 4178c2ecf20Sopenharmony_ci subctrl-vbase = <&peri_c_subctrl 0x338 0xa38 0x531c 0x5a1c>; 4188c2ecf20Sopenharmony_ci #address-cells = <1>; 4198c2ecf20Sopenharmony_ci #size-cells = <0>; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci phy0: ethernet-phy@0 { 4228c2ecf20Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 4238c2ecf20Sopenharmony_ci reg = <0>; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci phy1: ethernet-phy@1 { 4278c2ecf20Sopenharmony_ci compatible = "ethernet-phy-ieee802.3-c22"; 4288c2ecf20Sopenharmony_ci reg = <1>; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci dsaf0: dsa@c7000000 { 4338c2ecf20Sopenharmony_ci #address-cells = <1>; 4348c2ecf20Sopenharmony_ci #size-cells = <0>; 4358c2ecf20Sopenharmony_ci compatible = "hisilicon,hns-dsaf-v2"; 4368c2ecf20Sopenharmony_ci mode = "6port-16rss"; 4378c2ecf20Sopenharmony_ci reg = <0x0 0xc5000000 0x0 0x890000 4388c2ecf20Sopenharmony_ci 0x0 0xc7000000 0x0 0x600000>; 4398c2ecf20Sopenharmony_ci reg-names = "ppe-base", "dsaf-base"; 4408c2ecf20Sopenharmony_ci interrupt-parent = <&mbigen_dsaf0>; 4418c2ecf20Sopenharmony_ci subctrl-syscon = <&dsa_subctrl>; 4428c2ecf20Sopenharmony_ci reset-field-offset = <0>; 4438c2ecf20Sopenharmony_ci interrupts = 4448c2ecf20Sopenharmony_ci <576 1>, <577 1>, <578 1>, <579 1>, <580 1>, 4458c2ecf20Sopenharmony_ci <581 1>, <582 1>, <583 1>, <584 1>, <585 1>, 4468c2ecf20Sopenharmony_ci <586 1>, <587 1>, <588 1>, <589 1>, <590 1>, 4478c2ecf20Sopenharmony_ci <591 1>, <592 1>, <593 1>, <594 1>, <595 1>, 4488c2ecf20Sopenharmony_ci <596 1>, <597 1>, <598 1>, <599 1>, <600 1>, 4498c2ecf20Sopenharmony_ci <960 1>, <961 1>, <962 1>, <963 1>, <964 1>, 4508c2ecf20Sopenharmony_ci <965 1>, <966 1>, <967 1>, <968 1>, <969 1>, 4518c2ecf20Sopenharmony_ci <970 1>, <971 1>, <972 1>, <973 1>, <974 1>, 4528c2ecf20Sopenharmony_ci <975 1>, <976 1>, <977 1>, <978 1>, <979 1>, 4538c2ecf20Sopenharmony_ci <980 1>, <981 1>, <982 1>, <983 1>, <984 1>, 4548c2ecf20Sopenharmony_ci <985 1>, <986 1>, <987 1>, <988 1>, <989 1>, 4558c2ecf20Sopenharmony_ci <990 1>, <991 1>, <992 1>, <993 1>, <994 1>, 4568c2ecf20Sopenharmony_ci <995 1>, <996 1>, <997 1>, <998 1>, <999 1>, 4578c2ecf20Sopenharmony_ci <1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>, 4588c2ecf20Sopenharmony_ci <1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>, 4598c2ecf20Sopenharmony_ci <1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>, 4608c2ecf20Sopenharmony_ci <1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>, 4618c2ecf20Sopenharmony_ci <1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>, 4628c2ecf20Sopenharmony_ci <1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>, 4638c2ecf20Sopenharmony_ci <1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>, 4648c2ecf20Sopenharmony_ci <1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>, 4658c2ecf20Sopenharmony_ci <1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>, 4668c2ecf20Sopenharmony_ci <1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>, 4678c2ecf20Sopenharmony_ci <1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>, 4688c2ecf20Sopenharmony_ci <1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>, 4698c2ecf20Sopenharmony_ci <1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>, 4708c2ecf20Sopenharmony_ci <1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>, 4718c2ecf20Sopenharmony_ci <1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>, 4728c2ecf20Sopenharmony_ci <1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>, 4738c2ecf20Sopenharmony_ci <1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>, 4748c2ecf20Sopenharmony_ci <1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>, 4758c2ecf20Sopenharmony_ci <1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>, 4768c2ecf20Sopenharmony_ci <1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>, 4778c2ecf20Sopenharmony_ci <1100 1>, <1101 1>, <1102 1>, <1103 1>, <1104 1>, 4788c2ecf20Sopenharmony_ci <1105 1>, <1106 1>, <1107 1>, <1108 1>, <1109 1>, 4798c2ecf20Sopenharmony_ci <1110 1>, <1111 1>, <1112 1>, <1113 1>, <1114 1>, 4808c2ecf20Sopenharmony_ci <1115 1>, <1116 1>, <1117 1>, <1118 1>, <1119 1>, 4818c2ecf20Sopenharmony_ci <1120 1>, <1121 1>, <1122 1>, <1123 1>, <1124 1>, 4828c2ecf20Sopenharmony_ci <1125 1>, <1126 1>, <1127 1>, <1128 1>, <1129 1>, 4838c2ecf20Sopenharmony_ci <1130 1>, <1131 1>, <1132 1>, <1133 1>, <1134 1>, 4848c2ecf20Sopenharmony_ci <1135 1>, <1136 1>, <1137 1>, <1138 1>, <1139 1>, 4858c2ecf20Sopenharmony_ci <1140 1>, <1141 1>, <1142 1>, <1143 1>, <1144 1>, 4868c2ecf20Sopenharmony_ci <1145 1>, <1146 1>, <1147 1>, <1148 1>, <1149 1>, 4878c2ecf20Sopenharmony_ci <1150 1>, <1151 1>, <1152 1>, <1153 1>, <1154 1>, 4888c2ecf20Sopenharmony_ci <1155 1>, <1156 1>, <1157 1>, <1158 1>, <1159 1>, 4898c2ecf20Sopenharmony_ci <1160 1>, <1161 1>, <1162 1>, <1163 1>, <1164 1>, 4908c2ecf20Sopenharmony_ci <1165 1>, <1166 1>, <1167 1>, <1168 1>, <1169 1>, 4918c2ecf20Sopenharmony_ci <1170 1>, <1171 1>, <1172 1>, <1173 1>, <1174 1>, 4928c2ecf20Sopenharmony_ci <1175 1>, <1176 1>, <1177 1>, <1178 1>, <1179 1>, 4938c2ecf20Sopenharmony_ci <1180 1>, <1181 1>, <1182 1>, <1183 1>, <1184 1>, 4948c2ecf20Sopenharmony_ci <1185 1>, <1186 1>, <1187 1>, <1188 1>, <1189 1>, 4958c2ecf20Sopenharmony_ci <1190 1>, <1191 1>, <1192 1>, <1193 1>, <1194 1>, 4968c2ecf20Sopenharmony_ci <1195 1>, <1196 1>, <1197 1>, <1198 1>, <1199 1>, 4978c2ecf20Sopenharmony_ci <1200 1>, <1201 1>, <1202 1>, <1203 1>, <1204 1>, 4988c2ecf20Sopenharmony_ci <1205 1>, <1206 1>, <1207 1>, <1208 1>, <1209 1>, 4998c2ecf20Sopenharmony_ci <1210 1>, <1211 1>, <1212 1>, <1213 1>, <1214 1>, 5008c2ecf20Sopenharmony_ci <1215 1>, <1216 1>, <1217 1>, <1218 1>, <1219 1>, 5018c2ecf20Sopenharmony_ci <1220 1>, <1221 1>, <1222 1>, <1223 1>, <1224 1>, 5028c2ecf20Sopenharmony_ci <1225 1>, <1226 1>, <1227 1>, <1228 1>, <1229 1>, 5038c2ecf20Sopenharmony_ci <1230 1>, <1231 1>, <1232 1>, <1233 1>, <1234 1>, 5048c2ecf20Sopenharmony_ci <1235 1>, <1236 1>, <1237 1>, <1238 1>, <1239 1>, 5058c2ecf20Sopenharmony_ci <1240 1>, <1241 1>, <1242 1>, <1243 1>, <1244 1>, 5068c2ecf20Sopenharmony_ci <1245 1>, <1246 1>, <1247 1>, <1248 1>, <1249 1>, 5078c2ecf20Sopenharmony_ci <1250 1>, <1251 1>, <1252 1>, <1253 1>, <1254 1>, 5088c2ecf20Sopenharmony_ci <1255 1>, <1256 1>, <1257 1>, <1258 1>, <1259 1>, 5098c2ecf20Sopenharmony_ci <1260 1>, <1261 1>, <1262 1>, <1263 1>, <1264 1>, 5108c2ecf20Sopenharmony_ci <1265 1>, <1266 1>, <1267 1>, <1268 1>, <1269 1>, 5118c2ecf20Sopenharmony_ci <1270 1>, <1271 1>, <1272 1>, <1273 1>, <1274 1>, 5128c2ecf20Sopenharmony_ci <1275 1>, <1276 1>, <1277 1>, <1278 1>, <1279 1>, 5138c2ecf20Sopenharmony_ci <1280 1>, <1281 1>, <1282 1>, <1283 1>, <1284 1>, 5148c2ecf20Sopenharmony_ci <1285 1>, <1286 1>, <1287 1>, <1288 1>, <1289 1>, 5158c2ecf20Sopenharmony_ci <1290 1>, <1291 1>, <1292 1>, <1293 1>, <1294 1>, 5168c2ecf20Sopenharmony_ci <1295 1>, <1296 1>, <1297 1>, <1298 1>, <1299 1>, 5178c2ecf20Sopenharmony_ci <1300 1>, <1301 1>, <1302 1>, <1303 1>, <1304 1>, 5188c2ecf20Sopenharmony_ci <1305 1>, <1306 1>, <1307 1>, <1308 1>, <1309 1>, 5198c2ecf20Sopenharmony_ci <1310 1>, <1311 1>, <1312 1>, <1313 1>, <1314 1>, 5208c2ecf20Sopenharmony_ci <1315 1>, <1316 1>, <1317 1>, <1318 1>, <1319 1>, 5218c2ecf20Sopenharmony_ci <1320 1>, <1321 1>, <1322 1>, <1323 1>, <1324 1>, 5228c2ecf20Sopenharmony_ci <1325 1>, <1326 1>, <1327 1>, <1328 1>, <1329 1>, 5238c2ecf20Sopenharmony_ci <1330 1>, <1331 1>, <1332 1>, <1333 1>, <1334 1>, 5248c2ecf20Sopenharmony_ci <1335 1>, <1336 1>, <1337 1>, <1338 1>, <1339 1>, 5258c2ecf20Sopenharmony_ci <1340 1>, <1341 1>, <1342 1>, <1343 1>; 5268c2ecf20Sopenharmony_ci 5278c2ecf20Sopenharmony_ci desc-num = <0x400>; 5288c2ecf20Sopenharmony_ci buf-size = <0x1000>; 5298c2ecf20Sopenharmony_ci dma-coherent; 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci port@0 { 5328c2ecf20Sopenharmony_ci reg = <0>; 5338c2ecf20Sopenharmony_ci serdes-syscon = <&serdes_ctrl>; 5348c2ecf20Sopenharmony_ci port-rst-offset = <0>; 5358c2ecf20Sopenharmony_ci port-mode-offset = <0>; 5368c2ecf20Sopenharmony_ci media-type = "fiber"; 5378c2ecf20Sopenharmony_ci }; 5388c2ecf20Sopenharmony_ci 5398c2ecf20Sopenharmony_ci port@1 { 5408c2ecf20Sopenharmony_ci reg = <1>; 5418c2ecf20Sopenharmony_ci serdes-syscon= <&serdes_ctrl>; 5428c2ecf20Sopenharmony_ci port-rst-offset = <1>; 5438c2ecf20Sopenharmony_ci port-mode-offset = <1>; 5448c2ecf20Sopenharmony_ci media-type = "fiber"; 5458c2ecf20Sopenharmony_ci }; 5468c2ecf20Sopenharmony_ci 5478c2ecf20Sopenharmony_ci port@4 { 5488c2ecf20Sopenharmony_ci reg = <4>; 5498c2ecf20Sopenharmony_ci phy-handle = <&phy0>; 5508c2ecf20Sopenharmony_ci serdes-syscon= <&serdes_ctrl>; 5518c2ecf20Sopenharmony_ci port-rst-offset = <4>; 5528c2ecf20Sopenharmony_ci port-mode-offset = <2>; 5538c2ecf20Sopenharmony_ci media-type = "copper"; 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_ci port@5 { 5578c2ecf20Sopenharmony_ci reg = <5>; 5588c2ecf20Sopenharmony_ci phy-handle = <&phy1>; 5598c2ecf20Sopenharmony_ci serdes-syscon= <&serdes_ctrl>; 5608c2ecf20Sopenharmony_ci port-rst-offset = <5>; 5618c2ecf20Sopenharmony_ci port-mode-offset = <3>; 5628c2ecf20Sopenharmony_ci media-type = "copper"; 5638c2ecf20Sopenharmony_ci }; 5648c2ecf20Sopenharmony_ci }; 5658c2ecf20Sopenharmony_ci 5668c2ecf20Sopenharmony_ci eth0: ethernet-4{ 5678c2ecf20Sopenharmony_ci compatible = "hisilicon,hns-nic-v2"; 5688c2ecf20Sopenharmony_ci ae-handle = <&dsaf0>; 5698c2ecf20Sopenharmony_ci port-idx-in-ae = <4>; 5708c2ecf20Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 5718c2ecf20Sopenharmony_ci status = "disabled"; 5728c2ecf20Sopenharmony_ci dma-coherent; 5738c2ecf20Sopenharmony_ci }; 5748c2ecf20Sopenharmony_ci 5758c2ecf20Sopenharmony_ci eth1: ethernet-5{ 5768c2ecf20Sopenharmony_ci compatible = "hisilicon,hns-nic-v2"; 5778c2ecf20Sopenharmony_ci ae-handle = <&dsaf0>; 5788c2ecf20Sopenharmony_ci port-idx-in-ae = <5>; 5798c2ecf20Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 5808c2ecf20Sopenharmony_ci status = "disabled"; 5818c2ecf20Sopenharmony_ci dma-coherent; 5828c2ecf20Sopenharmony_ci }; 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_ci eth2: ethernet-0{ 5858c2ecf20Sopenharmony_ci compatible = "hisilicon,hns-nic-v2"; 5868c2ecf20Sopenharmony_ci ae-handle = <&dsaf0>; 5878c2ecf20Sopenharmony_ci port-idx-in-ae = <0>; 5888c2ecf20Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 5898c2ecf20Sopenharmony_ci status = "disabled"; 5908c2ecf20Sopenharmony_ci dma-coherent; 5918c2ecf20Sopenharmony_ci }; 5928c2ecf20Sopenharmony_ci 5938c2ecf20Sopenharmony_ci eth3: ethernet-1{ 5948c2ecf20Sopenharmony_ci compatible = "hisilicon,hns-nic-v2"; 5958c2ecf20Sopenharmony_ci ae-handle = <&dsaf0>; 5968c2ecf20Sopenharmony_ci port-idx-in-ae = <1>; 5978c2ecf20Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 5988c2ecf20Sopenharmony_ci status = "disabled"; 5998c2ecf20Sopenharmony_ci dma-coherent; 6008c2ecf20Sopenharmony_ci }; 6018c2ecf20Sopenharmony_ci 6028c2ecf20Sopenharmony_ci sas0: sas@c3000000 { 6038c2ecf20Sopenharmony_ci compatible = "hisilicon,hip06-sas-v2"; 6048c2ecf20Sopenharmony_ci reg = <0 0xc3000000 0 0x10000>; 6058c2ecf20Sopenharmony_ci sas-addr = [50 01 88 20 16 00 00 00]; 6068c2ecf20Sopenharmony_ci hisilicon,sas-syscon = <&dsa_subctrl>; 6078c2ecf20Sopenharmony_ci ctrl-reset-reg = <0xa60>; 6088c2ecf20Sopenharmony_ci ctrl-reset-sts-reg = <0x5a30>; 6098c2ecf20Sopenharmony_ci ctrl-clock-ena-reg = <0x338>; 6108c2ecf20Sopenharmony_ci clocks = <&refclk 0>; 6118c2ecf20Sopenharmony_ci queue-count = <16>; 6128c2ecf20Sopenharmony_ci phy-count = <8>; 6138c2ecf20Sopenharmony_ci dma-coherent; 6148c2ecf20Sopenharmony_ci interrupt-parent = <&mbigen_sas0>; 6158c2ecf20Sopenharmony_ci interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>, 6168c2ecf20Sopenharmony_ci <69 4>,<70 4>,<71 4>,<72 4>,<73 4>, 6178c2ecf20Sopenharmony_ci <75 4>,<76 4>,<77 4>,<78 4>,<79 4>, 6188c2ecf20Sopenharmony_ci <80 4>,<81 4>,<82 4>,<83 4>,<84 4>, 6198c2ecf20Sopenharmony_ci <85 4>,<86 4>,<87 4>,<88 4>,<89 4>, 6208c2ecf20Sopenharmony_ci <90 4>,<91 4>,<92 4>,<93 4>,<94 4>, 6218c2ecf20Sopenharmony_ci <95 4>,<96 4>,<97 4>,<98 4>,<99 4>, 6228c2ecf20Sopenharmony_ci <100 4>,<101 4>,<102 4>,<103 4>,<104 4>, 6238c2ecf20Sopenharmony_ci <105 4>,<106 4>,<107 4>,<108 4>,<109 4>, 6248c2ecf20Sopenharmony_ci <110 4>,<111 4>,<112 4>,<113 4>,<114 4>, 6258c2ecf20Sopenharmony_ci <115 4>,<116 4>,<117 4>,<118 4>,<119 4>, 6268c2ecf20Sopenharmony_ci <120 4>,<121 4>,<122 4>,<123 4>,<124 4>, 6278c2ecf20Sopenharmony_ci <125 4>,<126 4>,<127 4>,<128 4>,<129 4>, 6288c2ecf20Sopenharmony_ci <130 4>,<131 4>,<132 4>,<133 4>,<134 4>, 6298c2ecf20Sopenharmony_ci <135 4>,<136 4>,<137 4>,<138 4>,<139 4>, 6308c2ecf20Sopenharmony_ci <140 4>,<141 4>,<142 4>,<143 4>,<144 4>, 6318c2ecf20Sopenharmony_ci <145 4>,<146 4>,<147 4>,<148 4>,<149 4>, 6328c2ecf20Sopenharmony_ci <150 4>,<151 4>,<152 4>,<153 4>,<154 4>, 6338c2ecf20Sopenharmony_ci <155 4>,<156 4>,<157 4>,<158 4>,<159 4>, 6348c2ecf20Sopenharmony_ci <160 4>,<601 1>,<602 1>,<603 1>,<604 1>, 6358c2ecf20Sopenharmony_ci <605 1>,<606 1>,<607 1>,<608 1>,<609 1>, 6368c2ecf20Sopenharmony_ci <610 1>,<611 1>,<612 1>,<613 1>,<614 1>, 6378c2ecf20Sopenharmony_ci <615 1>,<616 1>,<617 1>,<618 1>,<619 1>, 6388c2ecf20Sopenharmony_ci <620 1>,<621 1>,<622 1>,<623 1>,<624 1>, 6398c2ecf20Sopenharmony_ci <625 1>,<626 1>,<627 1>,<628 1>,<629 1>, 6408c2ecf20Sopenharmony_ci <630 1>,<631 1>,<632 1>; 6418c2ecf20Sopenharmony_ci status = "disabled"; 6428c2ecf20Sopenharmony_ci }; 6438c2ecf20Sopenharmony_ci 6448c2ecf20Sopenharmony_ci sas1: sas@a2000000 { 6458c2ecf20Sopenharmony_ci compatible = "hisilicon,hip06-sas-v2"; 6468c2ecf20Sopenharmony_ci reg = <0 0xa2000000 0 0x10000>; 6478c2ecf20Sopenharmony_ci sas-addr = [50 01 88 20 16 00 00 00]; 6488c2ecf20Sopenharmony_ci hisilicon,sas-syscon = <&pcie_subctl>; 6498c2ecf20Sopenharmony_ci hip06-sas-v2-quirk-amt; 6508c2ecf20Sopenharmony_ci ctrl-reset-reg = <0xa18>; 6518c2ecf20Sopenharmony_ci ctrl-reset-sts-reg = <0x5a0c>; 6528c2ecf20Sopenharmony_ci ctrl-clock-ena-reg = <0x318>; 6538c2ecf20Sopenharmony_ci clocks = <&refclk 0>; 6548c2ecf20Sopenharmony_ci queue-count = <16>; 6558c2ecf20Sopenharmony_ci phy-count = <8>; 6568c2ecf20Sopenharmony_ci dma-coherent; 6578c2ecf20Sopenharmony_ci interrupt-parent = <&mbigen_sas1>; 6588c2ecf20Sopenharmony_ci interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>, 6598c2ecf20Sopenharmony_ci <69 4>,<70 4>,<71 4>,<72 4>,<73 4>, 6608c2ecf20Sopenharmony_ci <74 4>,<75 4>,<76 4>,<77 4>,<78 4>, 6618c2ecf20Sopenharmony_ci <79 4>,<80 4>,<81 4>,<82 4>,<83 4>, 6628c2ecf20Sopenharmony_ci <84 4>,<85 4>,<86 4>,<87 4>,<88 4>, 6638c2ecf20Sopenharmony_ci <89 4>,<90 4>,<91 4>,<92 4>,<93 4>, 6648c2ecf20Sopenharmony_ci <94 4>,<95 4>,<96 4>,<97 4>,<98 4>, 6658c2ecf20Sopenharmony_ci <99 4>,<100 4>,<101 4>,<102 4>,<103 4>, 6668c2ecf20Sopenharmony_ci <104 4>,<105 4>,<106 4>,<107 4>,<108 4>, 6678c2ecf20Sopenharmony_ci <109 4>,<110 4>,<111 4>,<112 4>,<113 4>, 6688c2ecf20Sopenharmony_ci <114 4>,<115 4>,<116 4>,<117 4>,<118 4>, 6698c2ecf20Sopenharmony_ci <119 4>,<120 4>,<121 4>,<122 4>,<123 4>, 6708c2ecf20Sopenharmony_ci <124 4>,<125 4>,<126 4>,<127 4>,<128 4>, 6718c2ecf20Sopenharmony_ci <129 4>,<130 4>,<131 4>,<132 4>,<133 4>, 6728c2ecf20Sopenharmony_ci <134 4>,<135 4>,<136 4>,<137 4>,<138 4>, 6738c2ecf20Sopenharmony_ci <139 4>,<140 4>,<141 4>,<142 4>,<143 4>, 6748c2ecf20Sopenharmony_ci <144 4>,<145 4>,<146 4>,<147 4>,<148 4>, 6758c2ecf20Sopenharmony_ci <149 4>,<150 4>,<151 4>,<152 4>,<153 4>, 6768c2ecf20Sopenharmony_ci <154 4>,<155 4>,<156 4>,<157 4>,<158 4>, 6778c2ecf20Sopenharmony_ci <159 4>,<576 1>,<577 1>,<578 1>,<579 1>, 6788c2ecf20Sopenharmony_ci <580 1>,<581 1>,<582 1>,<583 1>,<584 1>, 6798c2ecf20Sopenharmony_ci <585 1>,<586 1>,<587 1>,<588 1>,<589 1>, 6808c2ecf20Sopenharmony_ci <590 1>,<591 1>,<592 1>,<593 1>,<594 1>, 6818c2ecf20Sopenharmony_ci <595 1>,<596 1>,<597 1>,<598 1>,<599 1>, 6828c2ecf20Sopenharmony_ci <600 1>,<601 1>,<602 1>,<603 1>,<604 1>, 6838c2ecf20Sopenharmony_ci <605 1>,<606 1>,<607 1>; 6848c2ecf20Sopenharmony_ci status = "disabled"; 6858c2ecf20Sopenharmony_ci }; 6868c2ecf20Sopenharmony_ci 6878c2ecf20Sopenharmony_ci sas2: sas@a3000000 { 6888c2ecf20Sopenharmony_ci compatible = "hisilicon,hip06-sas-v2"; 6898c2ecf20Sopenharmony_ci reg = <0 0xa3000000 0 0x10000>; 6908c2ecf20Sopenharmony_ci sas-addr = [50 01 88 20 16 00 00 00]; 6918c2ecf20Sopenharmony_ci hisilicon,sas-syscon = <&pcie_subctl>; 6928c2ecf20Sopenharmony_ci ctrl-reset-reg = <0xae0>; 6938c2ecf20Sopenharmony_ci ctrl-reset-sts-reg = <0x5a70>; 6948c2ecf20Sopenharmony_ci ctrl-clock-ena-reg = <0x3a8>; 6958c2ecf20Sopenharmony_ci clocks = <&refclk 0>; 6968c2ecf20Sopenharmony_ci queue-count = <16>; 6978c2ecf20Sopenharmony_ci phy-count = <9>; 6988c2ecf20Sopenharmony_ci dma-coherent; 6998c2ecf20Sopenharmony_ci interrupt-parent = <&mbigen_sas2>; 7008c2ecf20Sopenharmony_ci interrupts = <192 4>,<193 4>,<194 4>,<195 4>,<196 4>, 7018c2ecf20Sopenharmony_ci <197 4>,<198 4>,<199 4>,<200 4>,<201 4>, 7028c2ecf20Sopenharmony_ci <202 4>,<203 4>,<204 4>,<205 4>,<206 4>, 7038c2ecf20Sopenharmony_ci <207 4>,<208 4>,<209 4>,<210 4>,<211 4>, 7048c2ecf20Sopenharmony_ci <212 4>,<213 4>,<214 4>,<215 4>,<216 4>, 7058c2ecf20Sopenharmony_ci <217 4>,<218 4>,<219 4>,<220 4>,<221 4>, 7068c2ecf20Sopenharmony_ci <222 4>,<223 4>,<224 4>,<225 4>,<226 4>, 7078c2ecf20Sopenharmony_ci <227 4>,<228 4>,<229 4>,<230 4>,<231 4>, 7088c2ecf20Sopenharmony_ci <232 4>,<233 4>,<234 4>,<235 4>,<236 4>, 7098c2ecf20Sopenharmony_ci <237 4>,<238 4>,<239 4>,<240 4>,<241 4>, 7108c2ecf20Sopenharmony_ci <242 4>,<243 4>,<244 4>,<245 4>,<246 4>, 7118c2ecf20Sopenharmony_ci <247 4>,<248 4>,<249 4>,<250 4>,<251 4>, 7128c2ecf20Sopenharmony_ci <252 4>,<253 4>,<254 4>,<255 4>,<256 4>, 7138c2ecf20Sopenharmony_ci <257 4>,<258 4>,<259 4>,<260 4>,<261 4>, 7148c2ecf20Sopenharmony_ci <262 4>,<263 4>,<264 4>,<265 4>,<266 4>, 7158c2ecf20Sopenharmony_ci <267 4>,<268 4>,<269 4>,<270 4>,<271 4>, 7168c2ecf20Sopenharmony_ci <272 4>,<273 4>,<274 4>,<275 4>,<276 4>, 7178c2ecf20Sopenharmony_ci <277 4>,<278 4>,<279 4>,<280 4>,<281 4>, 7188c2ecf20Sopenharmony_ci <282 4>,<283 4>,<284 4>,<285 4>,<286 4>, 7198c2ecf20Sopenharmony_ci <287 4>,<608 1>,<609 1>,<610 1>,<611 1>, 7208c2ecf20Sopenharmony_ci <612 1>,<613 1>,<614 1>,<615 1>,<616 1>, 7218c2ecf20Sopenharmony_ci <617 1>,<618 1>,<619 1>,<620 1>,<621 1>, 7228c2ecf20Sopenharmony_ci <622 1>,<623 1>,<624 1>,<625 1>,<626 1>, 7238c2ecf20Sopenharmony_ci <627 1>,<628 1>,<629 1>,<630 1>,<631 1>, 7248c2ecf20Sopenharmony_ci <632 1>,<633 1>,<634 1>,<635 1>,<636 1>, 7258c2ecf20Sopenharmony_ci <637 1>,<638 1>,<639 1>; 7268c2ecf20Sopenharmony_ci status = "disabled"; 7278c2ecf20Sopenharmony_ci }; 7288c2ecf20Sopenharmony_ci 7298c2ecf20Sopenharmony_ci pcie0: pcie@a0090000 { 7308c2ecf20Sopenharmony_ci compatible = "hisilicon,hip06-pcie-ecam"; 7318c2ecf20Sopenharmony_ci reg = <0 0xb0000000 0 0x2000000>, 7328c2ecf20Sopenharmony_ci <0 0xa0090000 0 0x10000>; 7338c2ecf20Sopenharmony_ci bus-range = <0 31>; 7348c2ecf20Sopenharmony_ci msi-map = <0x0000 &its_dsa 0x0000 0x2000>; 7358c2ecf20Sopenharmony_ci msi-map-mask = <0xffff>; 7368c2ecf20Sopenharmony_ci #address-cells = <3>; 7378c2ecf20Sopenharmony_ci #size-cells = <2>; 7388c2ecf20Sopenharmony_ci device_type = "pci"; 7398c2ecf20Sopenharmony_ci dma-coherent; 7408c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0xb2000000 0x0 0xb2000000 0 7418c2ecf20Sopenharmony_ci 0x5ff0000 0x01000000 0 0 0 0xb7ff0000 7428c2ecf20Sopenharmony_ci 0 0x10000>; 7438c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 7448c2ecf20Sopenharmony_ci interrupt-map-mask = <0xf800 0 0 7>; 7458c2ecf20Sopenharmony_ci interrupt-map = <0x0 0 0 1 &mbigen_pcie0 650 4 7468c2ecf20Sopenharmony_ci 0x0 0 0 2 &mbigen_pcie0 650 4 7478c2ecf20Sopenharmony_ci 0x0 0 0 3 &mbigen_pcie0 650 4 7488c2ecf20Sopenharmony_ci 0x0 0 0 4 &mbigen_pcie0 650 4>; 7498c2ecf20Sopenharmony_ci status = "disabled"; 7508c2ecf20Sopenharmony_ci }; 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci }; 7538c2ecf20Sopenharmony_ci 7548c2ecf20Sopenharmony_ci}; 755