1bf32f2aeSHanna Hawa/*
2bf32f2aeSHanna Hawa * Copyright (C) 2017 Marvell Technology Group Ltd.
3bf32f2aeSHanna Hawa *
4bf32f2aeSHanna Hawa * This file is dual-licensed: you can use it either under the terms
5bf32f2aeSHanna Hawa * of the GPLv2 or the X11 license, at your option. Note that this dual
6bf32f2aeSHanna Hawa * licensing only applies to this file, and not this project as a
7bf32f2aeSHanna Hawa * whole.
8bf32f2aeSHanna Hawa *
9bf32f2aeSHanna Hawa *  a) This library is free software; you can redistribute it and/or
10bf32f2aeSHanna Hawa *     modify it under the terms of the GNU General Public License as
11bf32f2aeSHanna Hawa *     published by the Free Software Foundation; either version 2 of the
12bf32f2aeSHanna Hawa *     License, or (at your option) any later version.
13bf32f2aeSHanna Hawa *
14bf32f2aeSHanna Hawa *     This library is distributed in the hope that it will be useful,
15bf32f2aeSHanna Hawa *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16bf32f2aeSHanna Hawa *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17bf32f2aeSHanna Hawa *     GNU General Public License for more details.
18bf32f2aeSHanna Hawa *
19bf32f2aeSHanna Hawa * Or, alternatively,
20bf32f2aeSHanna Hawa *
21bf32f2aeSHanna Hawa *  b) Permission is hereby granted, free of charge, to any person
22bf32f2aeSHanna Hawa *     obtaining a copy of this software and associated documentation
23bf32f2aeSHanna Hawa *     files (the "Software"), to deal in the Software without
24bf32f2aeSHanna Hawa *     restriction, including without limitation the rights to use,
25bf32f2aeSHanna Hawa *     copy, modify, merge, publish, distribute, sublicense, and/or
26bf32f2aeSHanna Hawa *     sell copies of the Software, and to permit persons to whom the
27bf32f2aeSHanna Hawa *     Software is furnished to do so, subject to the following
28bf32f2aeSHanna Hawa *     conditions:
29bf32f2aeSHanna Hawa *
30bf32f2aeSHanna Hawa *     The above copyright notice and this permission notice shall be
31bf32f2aeSHanna Hawa *     included in all copies or substantial portions of the Software.
32bf32f2aeSHanna Hawa *
33bf32f2aeSHanna Hawa *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34bf32f2aeSHanna Hawa *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35bf32f2aeSHanna Hawa *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36bf32f2aeSHanna Hawa *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37bf32f2aeSHanna Hawa *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38bf32f2aeSHanna Hawa *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39bf32f2aeSHanna Hawa *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40bf32f2aeSHanna Hawa *     OTHER DEALINGS IN THE SOFTWARE.
41bf32f2aeSHanna Hawa */
42bf32f2aeSHanna Hawa
43bf32f2aeSHanna Hawa/*
44bf32f2aeSHanna Hawa * Device Tree file for Marvell Armada AP810.
45bf32f2aeSHanna Hawa */
46bf32f2aeSHanna Hawa
47bf32f2aeSHanna Hawa#include <dt-bindings/interrupt-controller/arm-gic.h>
48bf32f2aeSHanna Hawa
49bf32f2aeSHanna Hawa/dts-v1/;
50bf32f2aeSHanna Hawa
51bf32f2aeSHanna Hawa/ {
52bf32f2aeSHanna Hawa	model = "Marvell Armada AP810";
53bf32f2aeSHanna Hawa	compatible = "marvell,armada-ap810";
54bf32f2aeSHanna Hawa	#address-cells = <2>;
55bf32f2aeSHanna Hawa	#size-cells = <2>;
56bf32f2aeSHanna Hawa
57bf32f2aeSHanna Hawa	aliases {
58bf32f2aeSHanna Hawa		serial0 = &uart0_ap0;
59bf32f2aeSHanna Hawa		serial1 = &uart1_ap0;
60bf32f2aeSHanna Hawa	};
61bf32f2aeSHanna Hawa
62bf32f2aeSHanna Hawa	psci {
63bf32f2aeSHanna Hawa		compatible = "arm,psci-0.2";
64bf32f2aeSHanna Hawa		method = "smc";
65bf32f2aeSHanna Hawa	};
66bf32f2aeSHanna Hawa
67bf32f2aeSHanna Hawa	ap810-ap0 {
68bf32f2aeSHanna Hawa		#address-cells = <2>;
69bf32f2aeSHanna Hawa		#size-cells = <2>;
70bf32f2aeSHanna Hawa		compatible = "simple-bus";
71bf32f2aeSHanna Hawa		interrupt-parent = <&gic>;
72bf32f2aeSHanna Hawa		ranges;
73bf32f2aeSHanna Hawa
74bf32f2aeSHanna Hawa		config-space@e8000000 {
75bf32f2aeSHanna Hawa			#address-cells = <1>;
76bf32f2aeSHanna Hawa			#size-cells = <1>;
77bf32f2aeSHanna Hawa			compatible = "simple-bus";
78bf32f2aeSHanna Hawa			ranges = <0x0 0x0 0xe8000000 0x4000000>;
79bf32f2aeSHanna Hawa			interrupt-parent = <&gic>;
80bf32f2aeSHanna Hawa
81bf32f2aeSHanna Hawa			gic: interrupt-controller@3000000 {
82bf32f2aeSHanna Hawa				compatible = "arm,gic-v3";
83bf32f2aeSHanna Hawa				#interrupt-cells = <3>;
84bf32f2aeSHanna Hawa				#address-cells = <1>;
85bf32f2aeSHanna Hawa				#size-cells = <1>;
86bf32f2aeSHanna Hawa				interrupt-controller;
87bf32f2aeSHanna Hawa				interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
88bf32f2aeSHanna Hawa				ranges;
89bf32f2aeSHanna Hawa
90bf32f2aeSHanna Hawa				reg = <0x3000000 0x10000>,	/* GICD */
91bf32f2aeSHanna Hawa				      <0x3060000 0x100000>,	/* GICR */
92bf32f2aeSHanna Hawa				      <0x00c0000 0x2000>,	/* GICC */
93bf32f2aeSHanna Hawa				      <0x00d0000 0x1000>,	/* GICH */
94bf32f2aeSHanna Hawa				      <0x00e0000 0x2000>;	/* GICV */
95bf32f2aeSHanna Hawa
96bf32f2aeSHanna Hawa				gic_its_ap0: interrupt-controller@3040000 {
97bf32f2aeSHanna Hawa					compatible = "arm,gic-v3-its";
98bf32f2aeSHanna Hawa					msi-controller;
99bf32f2aeSHanna Hawa					#msi-cells = <1>;
100bf32f2aeSHanna Hawa					reg = <0x3040000 0x20000>;
101bf32f2aeSHanna Hawa				};
102bf32f2aeSHanna Hawa			};
103bf32f2aeSHanna Hawa
104bf32f2aeSHanna Hawa			timer {
105bf32f2aeSHanna Hawa				compatible = "arm,armv8-timer";
106bf32f2aeSHanna Hawa				interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
107bf32f2aeSHanna Hawa					     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
108bf32f2aeSHanna Hawa					     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
109bf32f2aeSHanna Hawa					     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
110bf32f2aeSHanna Hawa			};
111bf32f2aeSHanna Hawa
112bf32f2aeSHanna Hawa			xor@400000 {
113bf32f2aeSHanna Hawa				compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
114bf32f2aeSHanna Hawa				reg = <0x400000 0x1000>,
115bf32f2aeSHanna Hawa				      <0x410000 0x1000>;
116bf32f2aeSHanna Hawa				msi-parent = <&gic_its_ap0 0xa0>;
117bf32f2aeSHanna Hawa				dma-coherent;
118bf32f2aeSHanna Hawa			};
119bf32f2aeSHanna Hawa
120bf32f2aeSHanna Hawa			xor@420000 {
121bf32f2aeSHanna Hawa				compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
122bf32f2aeSHanna Hawa				reg = <0x420000 0x1000>,
123bf32f2aeSHanna Hawa				      <0x430000 0x1000>;
124bf32f2aeSHanna Hawa				msi-parent = <&gic_its_ap0 0xa1>;
125bf32f2aeSHanna Hawa				dma-coherent;
126bf32f2aeSHanna Hawa			};
127bf32f2aeSHanna Hawa
128bf32f2aeSHanna Hawa			xor@440000 {
129bf32f2aeSHanna Hawa				compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
130bf32f2aeSHanna Hawa				reg = <0x440000 0x1000>,
131bf32f2aeSHanna Hawa				      <0x450000 0x1000>;
132bf32f2aeSHanna Hawa				msi-parent = <&gic_its_ap0 0xa2>;
133bf32f2aeSHanna Hawa				dma-coherent;
134bf32f2aeSHanna Hawa			};
135bf32f2aeSHanna Hawa
136bf32f2aeSHanna Hawa			xor@460000 {
137bf32f2aeSHanna Hawa				compatible = "marvell,armada-7k-xor", "marvell,xor-v2";
138bf32f2aeSHanna Hawa				reg = <0x460000 0x1000>,
139bf32f2aeSHanna Hawa				      <0x470000 0x1000>;
140bf32f2aeSHanna Hawa				msi-parent = <&gic_its_ap0 0xa3>;
141bf32f2aeSHanna Hawa				dma-coherent;
142bf32f2aeSHanna Hawa			};
143bf32f2aeSHanna Hawa
144bf32f2aeSHanna Hawa			uart0_ap0: serial@512000 {
145bf32f2aeSHanna Hawa				compatible = "snps,dw-apb-uart";
146bf32f2aeSHanna Hawa				reg = <0x512000 0x100>;
147bf32f2aeSHanna Hawa				reg-shift = <2>;
148bf32f2aeSHanna Hawa				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
149bf32f2aeSHanna Hawa				reg-io-width = <1>;
150bf32f2aeSHanna Hawa				status = "disabled";
151bf32f2aeSHanna Hawa			};
152bf32f2aeSHanna Hawa
153bf32f2aeSHanna Hawa			uart1_ap0: serial@512100 {
154bf32f2aeSHanna Hawa				compatible = "snps,dw-apb-uart";
155bf32f2aeSHanna Hawa				reg = <0x512100 0x100>;
156bf32f2aeSHanna Hawa				reg-shift = <2>;
157bf32f2aeSHanna Hawa				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
158bf32f2aeSHanna Hawa				reg-io-width = <1>;
159bf32f2aeSHanna Hawa				status = "disabled";
160bf32f2aeSHanna Hawa			};
161bf32f2aeSHanna Hawa		};
162bf32f2aeSHanna Hawa	};
163bf32f2aeSHanna Hawa};
164