18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2016 Marvell Technology Group Ltd. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Device Tree file for Marvell Armada CP11x. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/mvebu-icu.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include "armada-common.dtsi" 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci#define CP11X_PCIEx_CONF_BASE(iface) (CP11X_PCIEx_MEM_BASE(iface) + CP11X_PCIEx_MEM_SIZE(iface)) 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci/ { 168c2ecf20Sopenharmony_ci /* 178c2ecf20Sopenharmony_ci * The contents of the node are defined below, in order to 188c2ecf20Sopenharmony_ci * save one indentation level 198c2ecf20Sopenharmony_ci */ 208c2ecf20Sopenharmony_ci CP11X_NAME: CP11X_NAME { }; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci /* 238c2ecf20Sopenharmony_ci * CPs only have one sensor in the thermal IC. 248c2ecf20Sopenharmony_ci * 258c2ecf20Sopenharmony_ci * The cooling maps are empty as there are no cooling devices. 268c2ecf20Sopenharmony_ci */ 278c2ecf20Sopenharmony_ci thermal-zones { 288c2ecf20Sopenharmony_ci CP11X_LABEL(thermal_ic): CP11X_NODE_NAME(thermal-ic) { 298c2ecf20Sopenharmony_ci polling-delay-passive = <0>; /* Interrupt driven */ 308c2ecf20Sopenharmony_ci polling-delay = <0>; /* Interrupt driven */ 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci thermal-sensors = <&CP11X_LABEL(thermal) 0>; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci trips { 358c2ecf20Sopenharmony_ci CP11X_LABEL(crit): crit { 368c2ecf20Sopenharmony_ci temperature = <100000>; /* mC degrees */ 378c2ecf20Sopenharmony_ci hysteresis = <2000>; /* mC degrees */ 388c2ecf20Sopenharmony_ci type = "critical"; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci cooling-maps { }; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci }; 458c2ecf20Sopenharmony_ci}; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci&CP11X_NAME { 488c2ecf20Sopenharmony_ci #address-cells = <2>; 498c2ecf20Sopenharmony_ci #size-cells = <2>; 508c2ecf20Sopenharmony_ci compatible = "simple-bus"; 518c2ecf20Sopenharmony_ci interrupt-parent = <&CP11X_LABEL(icu_nsr)>; 528c2ecf20Sopenharmony_ci ranges; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci config-space@CP11X_BASE { 558c2ecf20Sopenharmony_ci #address-cells = <1>; 568c2ecf20Sopenharmony_ci #size-cells = <1>; 578c2ecf20Sopenharmony_ci compatible = "simple-bus"; 588c2ecf20Sopenharmony_ci ranges = <0x0 0x0 ADDRESSIFY(CP11X_BASE) 0x2000000>; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci CP11X_LABEL(ethernet): ethernet@0 { 618c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-pp22"; 628c2ecf20Sopenharmony_ci reg = <0x0 0x100000>, <0x129000 0xb000>; 638c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 3>, <&CP11X_LABEL(clk) 1 9>, 648c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 5>, <&CP11X_LABEL(clk) 1 6>, 658c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 18>; 668c2ecf20Sopenharmony_ci clock-names = "pp_clk", "gop_clk", 678c2ecf20Sopenharmony_ci "mg_clk", "mg_core_clk", "axi_clk"; 688c2ecf20Sopenharmony_ci marvell,system-controller = <&CP11X_LABEL(syscon0)>; 698c2ecf20Sopenharmony_ci status = "disabled"; 708c2ecf20Sopenharmony_ci dma-coherent; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci CP11X_LABEL(eth0): eth0 { 738c2ecf20Sopenharmony_ci interrupts = <39 IRQ_TYPE_LEVEL_HIGH>, 748c2ecf20Sopenharmony_ci <43 IRQ_TYPE_LEVEL_HIGH>, 758c2ecf20Sopenharmony_ci <47 IRQ_TYPE_LEVEL_HIGH>, 768c2ecf20Sopenharmony_ci <51 IRQ_TYPE_LEVEL_HIGH>, 778c2ecf20Sopenharmony_ci <55 IRQ_TYPE_LEVEL_HIGH>, 788c2ecf20Sopenharmony_ci <59 IRQ_TYPE_LEVEL_HIGH>, 798c2ecf20Sopenharmony_ci <63 IRQ_TYPE_LEVEL_HIGH>, 808c2ecf20Sopenharmony_ci <67 IRQ_TYPE_LEVEL_HIGH>, 818c2ecf20Sopenharmony_ci <71 IRQ_TYPE_LEVEL_HIGH>, 828c2ecf20Sopenharmony_ci <129 IRQ_TYPE_LEVEL_HIGH>; 838c2ecf20Sopenharmony_ci interrupt-names = "hif0", "hif1", "hif2", 848c2ecf20Sopenharmony_ci "hif3", "hif4", "hif5", "hif6", "hif7", 858c2ecf20Sopenharmony_ci "hif8", "link"; 868c2ecf20Sopenharmony_ci port-id = <0>; 878c2ecf20Sopenharmony_ci gop-port-id = <0>; 888c2ecf20Sopenharmony_ci status = "disabled"; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci CP11X_LABEL(eth1): eth1 { 928c2ecf20Sopenharmony_ci interrupts = <40 IRQ_TYPE_LEVEL_HIGH>, 938c2ecf20Sopenharmony_ci <44 IRQ_TYPE_LEVEL_HIGH>, 948c2ecf20Sopenharmony_ci <48 IRQ_TYPE_LEVEL_HIGH>, 958c2ecf20Sopenharmony_ci <52 IRQ_TYPE_LEVEL_HIGH>, 968c2ecf20Sopenharmony_ci <56 IRQ_TYPE_LEVEL_HIGH>, 978c2ecf20Sopenharmony_ci <60 IRQ_TYPE_LEVEL_HIGH>, 988c2ecf20Sopenharmony_ci <64 IRQ_TYPE_LEVEL_HIGH>, 998c2ecf20Sopenharmony_ci <68 IRQ_TYPE_LEVEL_HIGH>, 1008c2ecf20Sopenharmony_ci <72 IRQ_TYPE_LEVEL_HIGH>, 1018c2ecf20Sopenharmony_ci <128 IRQ_TYPE_LEVEL_HIGH>; 1028c2ecf20Sopenharmony_ci interrupt-names = "hif0", "hif1", "hif2", 1038c2ecf20Sopenharmony_ci "hif3", "hif4", "hif5", "hif6", "hif7", 1048c2ecf20Sopenharmony_ci "hif8", "link"; 1058c2ecf20Sopenharmony_ci port-id = <1>; 1068c2ecf20Sopenharmony_ci gop-port-id = <2>; 1078c2ecf20Sopenharmony_ci status = "disabled"; 1088c2ecf20Sopenharmony_ci }; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci CP11X_LABEL(eth2): eth2 { 1118c2ecf20Sopenharmony_ci interrupts = <41 IRQ_TYPE_LEVEL_HIGH>, 1128c2ecf20Sopenharmony_ci <45 IRQ_TYPE_LEVEL_HIGH>, 1138c2ecf20Sopenharmony_ci <49 IRQ_TYPE_LEVEL_HIGH>, 1148c2ecf20Sopenharmony_ci <53 IRQ_TYPE_LEVEL_HIGH>, 1158c2ecf20Sopenharmony_ci <57 IRQ_TYPE_LEVEL_HIGH>, 1168c2ecf20Sopenharmony_ci <61 IRQ_TYPE_LEVEL_HIGH>, 1178c2ecf20Sopenharmony_ci <65 IRQ_TYPE_LEVEL_HIGH>, 1188c2ecf20Sopenharmony_ci <69 IRQ_TYPE_LEVEL_HIGH>, 1198c2ecf20Sopenharmony_ci <73 IRQ_TYPE_LEVEL_HIGH>, 1208c2ecf20Sopenharmony_ci <127 IRQ_TYPE_LEVEL_HIGH>; 1218c2ecf20Sopenharmony_ci interrupt-names = "hif0", "hif1", "hif2", 1228c2ecf20Sopenharmony_ci "hif3", "hif4", "hif5", "hif6", "hif7", 1238c2ecf20Sopenharmony_ci "hif8", "link"; 1248c2ecf20Sopenharmony_ci port-id = <2>; 1258c2ecf20Sopenharmony_ci gop-port-id = <3>; 1268c2ecf20Sopenharmony_ci status = "disabled"; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci CP11X_LABEL(comphy): phy@120000 { 1318c2ecf20Sopenharmony_ci compatible = "marvell,comphy-cp110"; 1328c2ecf20Sopenharmony_ci reg = <0x120000 0x6000>; 1338c2ecf20Sopenharmony_ci marvell,system-controller = <&CP11X_LABEL(syscon0)>; 1348c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 5>, <&CP11X_LABEL(clk) 1 6>, 1358c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 18>; 1368c2ecf20Sopenharmony_ci clock-names = "mg_clk", "mg_core_clk", "axi_clk"; 1378c2ecf20Sopenharmony_ci #address-cells = <1>; 1388c2ecf20Sopenharmony_ci #size-cells = <0>; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci CP11X_LABEL(comphy0): phy@0 { 1418c2ecf20Sopenharmony_ci reg = <0>; 1428c2ecf20Sopenharmony_ci #phy-cells = <1>; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci CP11X_LABEL(comphy1): phy@1 { 1468c2ecf20Sopenharmony_ci reg = <1>; 1478c2ecf20Sopenharmony_ci #phy-cells = <1>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci CP11X_LABEL(comphy2): phy@2 { 1518c2ecf20Sopenharmony_ci reg = <2>; 1528c2ecf20Sopenharmony_ci #phy-cells = <1>; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci CP11X_LABEL(comphy3): phy@3 { 1568c2ecf20Sopenharmony_ci reg = <3>; 1578c2ecf20Sopenharmony_ci #phy-cells = <1>; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci CP11X_LABEL(comphy4): phy@4 { 1618c2ecf20Sopenharmony_ci reg = <4>; 1628c2ecf20Sopenharmony_ci #phy-cells = <1>; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci CP11X_LABEL(comphy5): phy@5 { 1668c2ecf20Sopenharmony_ci reg = <5>; 1678c2ecf20Sopenharmony_ci #phy-cells = <1>; 1688c2ecf20Sopenharmony_ci }; 1698c2ecf20Sopenharmony_ci }; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci CP11X_LABEL(mdio): mdio@12a200 { 1728c2ecf20Sopenharmony_ci #address-cells = <1>; 1738c2ecf20Sopenharmony_ci #size-cells = <0>; 1748c2ecf20Sopenharmony_ci compatible = "marvell,orion-mdio"; 1758c2ecf20Sopenharmony_ci reg = <0x12a200 0x10>; 1768c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 9>, <&CP11X_LABEL(clk) 1 5>, 1778c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 6>, <&CP11X_LABEL(clk) 1 18>; 1788c2ecf20Sopenharmony_ci status = "disabled"; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci CP11X_LABEL(xmdio): mdio@12a600 { 1828c2ecf20Sopenharmony_ci #address-cells = <1>; 1838c2ecf20Sopenharmony_ci #size-cells = <0>; 1848c2ecf20Sopenharmony_ci compatible = "marvell,xmdio"; 1858c2ecf20Sopenharmony_ci reg = <0x12a600 0x10>; 1868c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 5>, 1878c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 6>, <&CP11X_LABEL(clk) 1 18>; 1888c2ecf20Sopenharmony_ci status = "disabled"; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci CP11X_LABEL(icu): interrupt-controller@1e0000 { 1928c2ecf20Sopenharmony_ci compatible = "marvell,cp110-icu"; 1938c2ecf20Sopenharmony_ci reg = <0x1e0000 0x440>; 1948c2ecf20Sopenharmony_ci #address-cells = <1>; 1958c2ecf20Sopenharmony_ci #size-cells = <1>; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci CP11X_LABEL(icu_nsr): interrupt-controller@10 { 1988c2ecf20Sopenharmony_ci compatible = "marvell,cp110-icu-nsr"; 1998c2ecf20Sopenharmony_ci reg = <0x10 0x20>; 2008c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2018c2ecf20Sopenharmony_ci interrupt-controller; 2028c2ecf20Sopenharmony_ci msi-parent = <&gicp>; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci CP11X_LABEL(icu_sei): interrupt-controller@50 { 2068c2ecf20Sopenharmony_ci compatible = "marvell,cp110-icu-sei"; 2078c2ecf20Sopenharmony_ci reg = <0x50 0x10>; 2088c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2098c2ecf20Sopenharmony_ci interrupt-controller; 2108c2ecf20Sopenharmony_ci msi-parent = <&sei>; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci CP11X_LABEL(rtc): rtc@284000 { 2158c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-rtc"; 2168c2ecf20Sopenharmony_ci reg = <0x284000 0x20>, <0x284080 0x24>; 2178c2ecf20Sopenharmony_ci reg-names = "rtc", "rtc-soc"; 2188c2ecf20Sopenharmony_ci interrupts = <77 IRQ_TYPE_LEVEL_HIGH>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci CP11X_LABEL(syscon0): system-controller@440000 { 2228c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 2238c2ecf20Sopenharmony_ci reg = <0x440000 0x2000>; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci CP11X_LABEL(clk): clock { 2268c2ecf20Sopenharmony_ci compatible = "marvell,cp110-clock"; 2278c2ecf20Sopenharmony_ci #clock-cells = <2>; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci CP11X_LABEL(gpio1): gpio@100 { 2318c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-gpio"; 2328c2ecf20Sopenharmony_ci offset = <0x100>; 2338c2ecf20Sopenharmony_ci ngpios = <32>; 2348c2ecf20Sopenharmony_ci gpio-controller; 2358c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2368c2ecf20Sopenharmony_ci gpio-ranges = <&CP11X_LABEL(pinctrl) 0 0 32>; 2378c2ecf20Sopenharmony_ci interrupt-controller; 2388c2ecf20Sopenharmony_ci interrupts = <86 IRQ_TYPE_LEVEL_HIGH>, 2398c2ecf20Sopenharmony_ci <85 IRQ_TYPE_LEVEL_HIGH>, 2408c2ecf20Sopenharmony_ci <84 IRQ_TYPE_LEVEL_HIGH>, 2418c2ecf20Sopenharmony_ci <83 IRQ_TYPE_LEVEL_HIGH>; 2428c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2438c2ecf20Sopenharmony_ci status = "disabled"; 2448c2ecf20Sopenharmony_ci }; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci CP11X_LABEL(gpio2): gpio@140 { 2478c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-gpio"; 2488c2ecf20Sopenharmony_ci offset = <0x140>; 2498c2ecf20Sopenharmony_ci ngpios = <31>; 2508c2ecf20Sopenharmony_ci gpio-controller; 2518c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2528c2ecf20Sopenharmony_ci gpio-ranges = <&CP11X_LABEL(pinctrl) 0 32 31>; 2538c2ecf20Sopenharmony_ci interrupt-controller; 2548c2ecf20Sopenharmony_ci interrupts = <82 IRQ_TYPE_LEVEL_HIGH>, 2558c2ecf20Sopenharmony_ci <81 IRQ_TYPE_LEVEL_HIGH>, 2568c2ecf20Sopenharmony_ci <80 IRQ_TYPE_LEVEL_HIGH>, 2578c2ecf20Sopenharmony_ci <79 IRQ_TYPE_LEVEL_HIGH>; 2588c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2598c2ecf20Sopenharmony_ci status = "disabled"; 2608c2ecf20Sopenharmony_ci }; 2618c2ecf20Sopenharmony_ci }; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci CP11X_LABEL(syscon1): system-controller@400000 { 2648c2ecf20Sopenharmony_ci compatible = "syscon", "simple-mfd"; 2658c2ecf20Sopenharmony_ci reg = <0x400000 0x1000>; 2668c2ecf20Sopenharmony_ci #address-cells = <1>; 2678c2ecf20Sopenharmony_ci #size-cells = <1>; 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci CP11X_LABEL(thermal): thermal-sensor@70 { 2708c2ecf20Sopenharmony_ci compatible = "marvell,armada-cp110-thermal"; 2718c2ecf20Sopenharmony_ci reg = <0x70 0x10>; 2728c2ecf20Sopenharmony_ci interrupts-extended = 2738c2ecf20Sopenharmony_ci <&CP11X_LABEL(icu_sei) 116 IRQ_TYPE_LEVEL_HIGH>; 2748c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci }; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci CP11X_LABEL(usb3_0): usb3@500000 { 2798c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-xhci", 2808c2ecf20Sopenharmony_ci "generic-xhci"; 2818c2ecf20Sopenharmony_ci reg = <0x500000 0x4000>; 2828c2ecf20Sopenharmony_ci dma-coherent; 2838c2ecf20Sopenharmony_ci interrupts = <106 IRQ_TYPE_LEVEL_HIGH>; 2848c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 2858c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 22>, 2868c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 16>; 2878c2ecf20Sopenharmony_ci status = "disabled"; 2888c2ecf20Sopenharmony_ci }; 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci CP11X_LABEL(usb3_1): usb3@510000 { 2918c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-xhci", 2928c2ecf20Sopenharmony_ci "generic-xhci"; 2938c2ecf20Sopenharmony_ci reg = <0x510000 0x4000>; 2948c2ecf20Sopenharmony_ci dma-coherent; 2958c2ecf20Sopenharmony_ci interrupts = <105 IRQ_TYPE_LEVEL_HIGH>; 2968c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 2978c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 23>, 2988c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 16>; 2998c2ecf20Sopenharmony_ci status = "disabled"; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci CP11X_LABEL(sata0): sata@540000 { 3038c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-ahci", 3048c2ecf20Sopenharmony_ci "generic-ahci"; 3058c2ecf20Sopenharmony_ci reg = <0x540000 0x30000>; 3068c2ecf20Sopenharmony_ci dma-coherent; 3078c2ecf20Sopenharmony_ci interrupts = <107 IRQ_TYPE_LEVEL_HIGH>; 3088c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 15>, 3098c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 16>; 3108c2ecf20Sopenharmony_ci #address-cells = <1>; 3118c2ecf20Sopenharmony_ci #size-cells = <0>; 3128c2ecf20Sopenharmony_ci status = "disabled"; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci sata-port@0 { 3158c2ecf20Sopenharmony_ci reg = <0>; 3168c2ecf20Sopenharmony_ci }; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci sata-port@1 { 3198c2ecf20Sopenharmony_ci reg = <1>; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci CP11X_LABEL(xor0): xor@6a0000 { 3248c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 3258c2ecf20Sopenharmony_ci reg = <0x6a0000 0x1000>, <0x6b0000 0x1000>; 3268c2ecf20Sopenharmony_ci dma-coherent; 3278c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 3288c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 3298c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 8>, 3308c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 14>; 3318c2ecf20Sopenharmony_ci }; 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci CP11X_LABEL(xor1): xor@6c0000 { 3348c2ecf20Sopenharmony_ci compatible = "marvell,armada-7k-xor", "marvell,xor-v2"; 3358c2ecf20Sopenharmony_ci reg = <0x6c0000 0x1000>, <0x6d0000 0x1000>; 3368c2ecf20Sopenharmony_ci dma-coherent; 3378c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 3388c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 3398c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 7>, 3408c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 14>; 3418c2ecf20Sopenharmony_ci }; 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ci CP11X_LABEL(spi0): spi@700600 { 3448c2ecf20Sopenharmony_ci compatible = "marvell,armada-380-spi"; 3458c2ecf20Sopenharmony_ci reg = <0x700600 0x50>; 3468c2ecf20Sopenharmony_ci #address-cells = <0x1>; 3478c2ecf20Sopenharmony_ci #size-cells = <0x0>; 3488c2ecf20Sopenharmony_ci clock-names = "core", "axi"; 3498c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 3508c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 3518c2ecf20Sopenharmony_ci status = "disabled"; 3528c2ecf20Sopenharmony_ci }; 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci CP11X_LABEL(spi1): spi@700680 { 3558c2ecf20Sopenharmony_ci compatible = "marvell,armada-380-spi"; 3568c2ecf20Sopenharmony_ci reg = <0x700680 0x50>; 3578c2ecf20Sopenharmony_ci #address-cells = <1>; 3588c2ecf20Sopenharmony_ci #size-cells = <0>; 3598c2ecf20Sopenharmony_ci clock-names = "core", "axi"; 3608c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 3618c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 3628c2ecf20Sopenharmony_ci status = "disabled"; 3638c2ecf20Sopenharmony_ci }; 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ci CP11X_LABEL(i2c0): i2c@701000 { 3668c2ecf20Sopenharmony_ci compatible = "marvell,mv78230-i2c"; 3678c2ecf20Sopenharmony_ci reg = <0x701000 0x20>; 3688c2ecf20Sopenharmony_ci #address-cells = <1>; 3698c2ecf20Sopenharmony_ci #size-cells = <0>; 3708c2ecf20Sopenharmony_ci interrupts = <120 IRQ_TYPE_LEVEL_HIGH>; 3718c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 3728c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 3738c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 3748c2ecf20Sopenharmony_ci status = "disabled"; 3758c2ecf20Sopenharmony_ci }; 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci CP11X_LABEL(i2c1): i2c@701100 { 3788c2ecf20Sopenharmony_ci compatible = "marvell,mv78230-i2c"; 3798c2ecf20Sopenharmony_ci reg = <0x701100 0x20>; 3808c2ecf20Sopenharmony_ci #address-cells = <1>; 3818c2ecf20Sopenharmony_ci #size-cells = <0>; 3828c2ecf20Sopenharmony_ci interrupts = <121 IRQ_TYPE_LEVEL_HIGH>; 3838c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 3848c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 3858c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 3868c2ecf20Sopenharmony_ci status = "disabled"; 3878c2ecf20Sopenharmony_ci }; 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci CP11X_LABEL(uart0): serial@702000 { 3908c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 3918c2ecf20Sopenharmony_ci reg = <0x702000 0x100>; 3928c2ecf20Sopenharmony_ci reg-shift = <2>; 3938c2ecf20Sopenharmony_ci interrupts = <122 IRQ_TYPE_LEVEL_HIGH>; 3948c2ecf20Sopenharmony_ci reg-io-width = <1>; 3958c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 3968c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 3978c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 3988c2ecf20Sopenharmony_ci status = "disabled"; 3998c2ecf20Sopenharmony_ci }; 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci CP11X_LABEL(uart1): serial@702100 { 4028c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4038c2ecf20Sopenharmony_ci reg = <0x702100 0x100>; 4048c2ecf20Sopenharmony_ci reg-shift = <2>; 4058c2ecf20Sopenharmony_ci interrupts = <123 IRQ_TYPE_LEVEL_HIGH>; 4068c2ecf20Sopenharmony_ci reg-io-width = <1>; 4078c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 4088c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 4098c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 4108c2ecf20Sopenharmony_ci status = "disabled"; 4118c2ecf20Sopenharmony_ci }; 4128c2ecf20Sopenharmony_ci 4138c2ecf20Sopenharmony_ci CP11X_LABEL(uart2): serial@702200 { 4148c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4158c2ecf20Sopenharmony_ci reg = <0x702200 0x100>; 4168c2ecf20Sopenharmony_ci reg-shift = <2>; 4178c2ecf20Sopenharmony_ci interrupts = <124 IRQ_TYPE_LEVEL_HIGH>; 4188c2ecf20Sopenharmony_ci reg-io-width = <1>; 4198c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 4208c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 4218c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 4228c2ecf20Sopenharmony_ci status = "disabled"; 4238c2ecf20Sopenharmony_ci }; 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ci CP11X_LABEL(uart3): serial@702300 { 4268c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4278c2ecf20Sopenharmony_ci reg = <0x702300 0x100>; 4288c2ecf20Sopenharmony_ci reg-shift = <2>; 4298c2ecf20Sopenharmony_ci interrupts = <125 IRQ_TYPE_LEVEL_HIGH>; 4308c2ecf20Sopenharmony_ci reg-io-width = <1>; 4318c2ecf20Sopenharmony_ci clock-names = "baudclk", "apb_pclk"; 4328c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 21>, 4338c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 4348c2ecf20Sopenharmony_ci status = "disabled"; 4358c2ecf20Sopenharmony_ci }; 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ci CP11X_LABEL(nand_controller): nand@720000 { 4388c2ecf20Sopenharmony_ci /* 4398c2ecf20Sopenharmony_ci * Due to the limitation of the pins available 4408c2ecf20Sopenharmony_ci * this controller is only usable on the CPM 4418c2ecf20Sopenharmony_ci * for A7K and on the CPS for A8K. 4428c2ecf20Sopenharmony_ci */ 4438c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-nand-controller", 4448c2ecf20Sopenharmony_ci "marvell,armada370-nand-controller"; 4458c2ecf20Sopenharmony_ci reg = <0x720000 0x54>; 4468c2ecf20Sopenharmony_ci #address-cells = <1>; 4478c2ecf20Sopenharmony_ci #size-cells = <0>; 4488c2ecf20Sopenharmony_ci interrupts = <115 IRQ_TYPE_LEVEL_HIGH>; 4498c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 4508c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 2>, 4518c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 4528c2ecf20Sopenharmony_ci marvell,system-controller = <&CP11X_LABEL(syscon0)>; 4538c2ecf20Sopenharmony_ci status = "disabled"; 4548c2ecf20Sopenharmony_ci }; 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci CP11X_LABEL(trng): trng@760000 { 4578c2ecf20Sopenharmony_ci compatible = "marvell,armada-8k-rng", 4588c2ecf20Sopenharmony_ci "inside-secure,safexcel-eip76"; 4598c2ecf20Sopenharmony_ci reg = <0x760000 0x7d>; 4608c2ecf20Sopenharmony_ci interrupts = <95 IRQ_TYPE_LEVEL_HIGH>; 4618c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 4628c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 25>, 4638c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 4648c2ecf20Sopenharmony_ci status = "okay"; 4658c2ecf20Sopenharmony_ci }; 4668c2ecf20Sopenharmony_ci 4678c2ecf20Sopenharmony_ci CP11X_LABEL(sdhci0): sdhci@780000 { 4688c2ecf20Sopenharmony_ci compatible = "marvell,armada-cp110-sdhci"; 4698c2ecf20Sopenharmony_ci reg = <0x780000 0x300>; 4708c2ecf20Sopenharmony_ci interrupts = <27 IRQ_TYPE_LEVEL_HIGH>; 4718c2ecf20Sopenharmony_ci clock-names = "core", "axi"; 4728c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 4>, <&CP11X_LABEL(clk) 1 18>; 4738c2ecf20Sopenharmony_ci dma-coherent; 4748c2ecf20Sopenharmony_ci status = "disabled"; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci CP11X_LABEL(crypto): crypto@800000 { 4788c2ecf20Sopenharmony_ci compatible = "inside-secure,safexcel-eip197b"; 4798c2ecf20Sopenharmony_ci reg = <0x800000 0x200000>; 4808c2ecf20Sopenharmony_ci interrupts = <87 IRQ_TYPE_LEVEL_HIGH>, 4818c2ecf20Sopenharmony_ci <88 IRQ_TYPE_LEVEL_HIGH>, 4828c2ecf20Sopenharmony_ci <89 IRQ_TYPE_LEVEL_HIGH>, 4838c2ecf20Sopenharmony_ci <90 IRQ_TYPE_LEVEL_HIGH>, 4848c2ecf20Sopenharmony_ci <91 IRQ_TYPE_LEVEL_HIGH>, 4858c2ecf20Sopenharmony_ci <92 IRQ_TYPE_LEVEL_HIGH>; 4868c2ecf20Sopenharmony_ci interrupt-names = "mem", "ring0", "ring1", 4878c2ecf20Sopenharmony_ci "ring2", "ring3", "eip"; 4888c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 4898c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 26>, 4908c2ecf20Sopenharmony_ci <&CP11X_LABEL(clk) 1 17>; 4918c2ecf20Sopenharmony_ci dma-coherent; 4928c2ecf20Sopenharmony_ci }; 4938c2ecf20Sopenharmony_ci }; 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci CP11X_LABEL(pcie0): pcie@CP11X_PCIE0_BASE { 4968c2ecf20Sopenharmony_ci compatible = "marvell,armada8k-pcie", "snps,dw-pcie"; 4978c2ecf20Sopenharmony_ci reg = <0 ADDRESSIFY(CP11X_PCIE0_BASE) 0 0x10000>, 4988c2ecf20Sopenharmony_ci <0 CP11X_PCIEx_CONF_BASE(0) 0 0x80000>; 4998c2ecf20Sopenharmony_ci reg-names = "ctrl", "config"; 5008c2ecf20Sopenharmony_ci #address-cells = <3>; 5018c2ecf20Sopenharmony_ci #size-cells = <2>; 5028c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5038c2ecf20Sopenharmony_ci device_type = "pci"; 5048c2ecf20Sopenharmony_ci dma-coherent; 5058c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 5068c2ecf20Sopenharmony_ci 5078c2ecf20Sopenharmony_ci bus-range = <0 0xff>; 5088c2ecf20Sopenharmony_ci /* non-prefetchable memory */ 5098c2ecf20Sopenharmony_ci ranges = <0x82000000 0 CP11X_PCIEx_MEM_BASE(0) 0 CP11X_PCIEx_MEM_BASE(0) 0 CP11X_PCIEx_MEM_SIZE(0)>; 5108c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 5118c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 22 IRQ_TYPE_LEVEL_HIGH>; 5128c2ecf20Sopenharmony_ci interrupts = <22 IRQ_TYPE_LEVEL_HIGH>; 5138c2ecf20Sopenharmony_ci num-lanes = <1>; 5148c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 5158c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 13>, <&CP11X_LABEL(clk) 1 14>; 5168c2ecf20Sopenharmony_ci status = "disabled"; 5178c2ecf20Sopenharmony_ci }; 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci CP11X_LABEL(pcie1): pcie@CP11X_PCIE1_BASE { 5208c2ecf20Sopenharmony_ci compatible = "marvell,armada8k-pcie", "snps,dw-pcie"; 5218c2ecf20Sopenharmony_ci reg = <0 ADDRESSIFY(CP11X_PCIE1_BASE) 0 0x10000>, 5228c2ecf20Sopenharmony_ci <0 CP11X_PCIEx_CONF_BASE(1) 0 0x80000>; 5238c2ecf20Sopenharmony_ci reg-names = "ctrl", "config"; 5248c2ecf20Sopenharmony_ci #address-cells = <3>; 5258c2ecf20Sopenharmony_ci #size-cells = <2>; 5268c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5278c2ecf20Sopenharmony_ci device_type = "pci"; 5288c2ecf20Sopenharmony_ci dma-coherent; 5298c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci bus-range = <0 0xff>; 5328c2ecf20Sopenharmony_ci /* non-prefetchable memory */ 5338c2ecf20Sopenharmony_ci ranges = <0x82000000 0 CP11X_PCIEx_MEM_BASE(1) 0 CP11X_PCIEx_MEM_BASE(1) 0 CP11X_PCIEx_MEM_SIZE(1)>; 5348c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 5358c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 24 IRQ_TYPE_LEVEL_HIGH>; 5368c2ecf20Sopenharmony_ci interrupts = <24 IRQ_TYPE_LEVEL_HIGH>; 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci num-lanes = <1>; 5398c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 5408c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 11>, <&CP11X_LABEL(clk) 1 14>; 5418c2ecf20Sopenharmony_ci status = "disabled"; 5428c2ecf20Sopenharmony_ci }; 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ci CP11X_LABEL(pcie2): pcie@CP11X_PCIE2_BASE { 5458c2ecf20Sopenharmony_ci compatible = "marvell,armada8k-pcie", "snps,dw-pcie"; 5468c2ecf20Sopenharmony_ci reg = <0 ADDRESSIFY(CP11X_PCIE2_BASE) 0 0x10000>, 5478c2ecf20Sopenharmony_ci <0 CP11X_PCIEx_CONF_BASE(2) 0 0x80000>; 5488c2ecf20Sopenharmony_ci reg-names = "ctrl", "config"; 5498c2ecf20Sopenharmony_ci #address-cells = <3>; 5508c2ecf20Sopenharmony_ci #size-cells = <2>; 5518c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5528c2ecf20Sopenharmony_ci device_type = "pci"; 5538c2ecf20Sopenharmony_ci dma-coherent; 5548c2ecf20Sopenharmony_ci msi-parent = <&gic_v2m0>; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_ci bus-range = <0 0xff>; 5578c2ecf20Sopenharmony_ci /* non-prefetchable memory */ 5588c2ecf20Sopenharmony_ci ranges = <0x82000000 0 CP11X_PCIEx_MEM_BASE(2) 0 CP11X_PCIEx_MEM_BASE(2) 0 CP11X_PCIEx_MEM_SIZE(2)>; 5598c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 5608c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &CP11X_LABEL(icu_nsr) 23 IRQ_TYPE_LEVEL_HIGH>; 5618c2ecf20Sopenharmony_ci interrupts = <23 IRQ_TYPE_LEVEL_HIGH>; 5628c2ecf20Sopenharmony_ci 5638c2ecf20Sopenharmony_ci num-lanes = <1>; 5648c2ecf20Sopenharmony_ci clock-names = "core", "reg"; 5658c2ecf20Sopenharmony_ci clocks = <&CP11X_LABEL(clk) 1 12>, <&CP11X_LABEL(clk) 1 14>; 5668c2ecf20Sopenharmony_ci status = "disabled"; 5678c2ecf20Sopenharmony_ci }; 5688c2ecf20Sopenharmony_ci}; 569