1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (C) 2016 Marvell Technology Group Ltd.
5 * Device Tree file for Marvell Armada AP806.
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 model = "Marvell Armada AP806";
14 compatible = "marvell,armada-ap806";
26 compatible = "arm,psci-0.2";
33 compatible = "simple-bus";
34 interrupt-parent = <&gic>;
37 config-space@f0000000 {
40 compatible = "simple-bus";
41 ranges = <0x0 0x0 0xf0000000 0x1000000>;
43 gic: interrupt-controller@210000 {
44 compatible = "arm,gic-400";
45 #interrupt-cells = <3>;
50 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
51 reg = <0x210000 0x10000>,
56 gic_v2m0: v2m@280000 {
57 compatible = "arm,gic-v2m-frame";
59 reg = <0x280000 0x1000>;
60 arm,msi-base-spi = <160>;
61 arm,msi-num-spis = <32>;
63 gic_v2m1: v2m@290000 {
64 compatible = "arm,gic-v2m-frame";
66 reg = <0x290000 0x1000>;
67 arm,msi-base-spi = <192>;
68 arm,msi-num-spis = <32>;
70 gic_v2m2: v2m@2a0000 {
71 compatible = "arm,gic-v2m-frame";
73 reg = <0x2a0000 0x1000>;
74 arm,msi-base-spi = <224>;
75 arm,msi-num-spis = <32>;
77 gic_v2m3: v2m@2b0000 {
78 compatible = "arm,gic-v2m-frame";
80 reg = <0x2b0000 0x1000>;
81 arm,msi-base-spi = <256>;
82 arm,msi-num-spis = <32>;
87 compatible = "arm,armv8-timer";
88 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
89 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
90 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
91 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
95 compatible = "arm,cortex-a72-pmu";
96 interrupt-parent = <&pic>;
101 compatible = "marvell,odmi-controller";
102 interrupt-controller;
104 marvell,odmi-frames = <4>;
105 reg = <0x300000 0x4000>,
109 marvell,spi-base = <128>, <136>, <144>, <152>;
113 compatible = "marvell,ap806-gicp";
114 reg = <0x3f0040 0x10>;
115 marvell,spi-ranges = <64 64>, <288 64>;
119 pic: interrupt-controller@3f0100 {
120 compatible = "marvell,armada-8k-pic";
121 reg = <0x3f0100 0x10>;
122 #interrupt-cells = <1>;
123 interrupt-controller;
124 interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
128 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
129 reg = <0x400000 0x1000>,
131 msi-parent = <&gic_v2m0>;
132 clocks = <&ap_clk 3>;
137 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
138 reg = <0x420000 0x1000>,
140 msi-parent = <&gic_v2m0>;
141 clocks = <&ap_clk 3>;
146 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
147 reg = <0x440000 0x1000>,
149 msi-parent = <&gic_v2m0>;
150 clocks = <&ap_clk 3>;
155 compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
156 reg = <0x460000 0x1000>,
158 msi-parent = <&gic_v2m0>;
159 clocks = <&ap_clk 3>;
164 compatible = "marvell,armada-380-spi";
165 reg = <0x510600 0x50>;
166 #address-cells = <1>;
168 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
169 clocks = <&ap_clk 3>;
174 compatible = "marvell,mv78230-i2c";
175 reg = <0x511000 0x20>;
176 #address-cells = <1>;
178 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
180 clocks = <&ap_clk 3>;
184 uart0: serial@512000 {
185 compatible = "snps,dw-apb-uart";
186 reg = <0x512000 0x100>;
188 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
190 clocks = <&ap_clk 3>;
194 uart1: serial@512100 {
195 compatible = "snps,dw-apb-uart";
196 reg = <0x512100 0x100>;
198 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
200 clocks = <&ap_clk 3>;
205 watchdog: watchdog@610000 {
206 compatible = "arm,sbsa-gwdt";
207 reg = <0x610000 0x1000>, <0x600000 0x1000>;
208 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
211 ap_sdhci0: sdhci@6e0000 {
212 compatible = "marvell,armada-ap806-sdhci";
213 reg = <0x6e0000 0x300>;
214 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
215 clock-names = "core";
216 clocks = <&ap_clk 4>;
218 marvell,xenon-phy-slow-mode;
222 ap_syscon: system-controller@6f4000 {
223 compatible = "syscon", "simple-mfd";
224 reg = <0x6f4000 0x2000>;
227 compatible = "marvell,ap806-clock";
231 ap_pinctrl: pinctrl {
232 compatible = "marvell,ap806-pinctrl";
234 uart0_pins: uart0-pins {
235 marvell,pins = "mpp11", "mpp19";
236 marvell,function = "uart0";
241 compatible = "marvell,armada-8k-gpio";
246 gpio-ranges = <&ap_pinctrl 0 0 20>;
250 ap_thermal: thermal@6f808c {
251 compatible = "marvell,armada-ap806-thermal";
252 reg = <0x6f808c 0x4>,