Merge branch 'async-scsi-resume' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / arch / arm / boot / dts / armada-xp.dtsi
1 /*
2  * Device Tree Include file for Marvell Armada XP family SoC
3  *
4  * Copyright (C) 2012 Marvell
5  *
6  * Lior Amsalem <alior@marvell.com>
7  * Gregory CLEMENT <gregory.clement@free-electrons.com>
8  * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
9  * Ben Dooks <ben.dooks@codethink.co.uk>
10  *
11  * This file is licensed under the terms of the GNU General Public
12  * License version 2.  This program is licensed "as is" without any
13  * warranty of any kind, whether express or implied.
14  *
15  * Contains definitions specific to the Armada XP SoC that are not
16  * common to all Armada SoCs.
17  */
18
19 #include "armada-370-xp.dtsi"
20
21 / {
22         model = "Marvell Armada XP family SoC";
23         compatible = "marvell,armadaxp", "marvell,armada-370-xp";
24
25         aliases {
26                 eth2 = &eth2;
27         };
28
29         soc {
30                 compatible = "marvell,armadaxp-mbus", "simple-bus";
31
32                 bootrom {
33                         compatible = "marvell,bootrom";
34                         reg = <MBUS_ID(0x01, 0x1d) 0 0x100000>;
35                 };
36
37                 internal-regs {
38                         L2: l2-cache {
39                                 compatible = "marvell,aurora-system-cache";
40                                 reg = <0x08000 0x1000>;
41                                 cache-id-part = <0x100>;
42                                 wt-override;
43                         };
44
45                         i2c0: i2c@11000 {
46                                 compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c";
47                                 reg = <0x11000 0x100>;
48                         };
49
50                         i2c1: i2c@11100 {
51                                 compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c";
52                                 reg = <0x11100 0x100>;
53                         };
54
55                         serial@12200 {
56                                 compatible = "snps,dw-apb-uart";
57                                 reg = <0x12200 0x100>;
58                                 reg-shift = <2>;
59                                 interrupts = <43>;
60                                 reg-io-width = <1>;
61                                 status = "disabled";
62                         };
63                         serial@12300 {
64                                 compatible = "snps,dw-apb-uart";
65                                 reg = <0x12300 0x100>;
66                                 reg-shift = <2>;
67                                 interrupts = <44>;
68                                 reg-io-width = <1>;
69                                 status = "disabled";
70                         };
71
72                         system-controller@18200 {
73                                 compatible = "marvell,armada-370-xp-system-controller";
74                                 reg = <0x18200 0x500>;
75                         };
76
77                         gateclk: clock-gating-control@18220 {
78                                 compatible = "marvell,armada-xp-gating-clock";
79                                 reg = <0x18220 0x4>;
80                                 clocks = <&coreclk 0>;
81                                 #clock-cells = <1>;
82                         };
83
84                         coreclk: mvebu-sar@18230 {
85                                 compatible = "marvell,armada-xp-core-clock";
86                                 reg = <0x18230 0x08>;
87                                 #clock-cells = <1>;
88                         };
89
90                         thermal@182b0 {
91                                 compatible = "marvell,armadaxp-thermal";
92                                 reg = <0x182b0 0x4
93                                         0x184d0 0x4>;
94                                 status = "okay";
95                         };
96
97                         cpuclk: clock-complex@18700 {
98                                 #clock-cells = <1>;
99                                 compatible = "marvell,armada-xp-cpu-clock";
100                                 reg = <0x18700 0xA0>;
101                                 clocks = <&coreclk 1>;
102                         };
103
104                         interrupt-controller@20000 {
105                               reg = <0x20a00 0x2d0>, <0x21070 0x58>;
106                         };
107
108                         timer@20300 {
109                                 compatible = "marvell,armada-xp-timer";
110                                 clocks = <&coreclk 2>, <&refclk>;
111                                 clock-names = "nbclk", "fixed";
112                         };
113
114                         watchdog@20300 {
115                                 compatible = "marvell,armada-xp-wdt";
116                                 clocks = <&coreclk 2>, <&refclk>;
117                                 clock-names = "nbclk", "fixed";
118                         };
119
120                         armada-370-xp-pmsu@22000 {
121                                 compatible = "marvell,armada-370-xp-pmsu";
122                                 reg = <0x22100 0x400>, <0x20800 0x20>;
123                         };
124
125                         eth2: ethernet@30000 {
126                                 compatible = "marvell,armada-370-neta";
127                                 reg = <0x30000 0x4000>;
128                                 interrupts = <12>;
129                                 clocks = <&gateclk 2>;
130                                 status = "disabled";
131                         };
132
133                         usb@50000 {
134                                 clocks = <&gateclk 18>;
135                         };
136
137                         usb@51000 {
138                                 clocks = <&gateclk 19>;
139                         };
140
141                         usb@52000 {
142                                 compatible = "marvell,orion-ehci";
143                                 reg = <0x52000 0x500>;
144                                 interrupts = <47>;
145                                 clocks = <&gateclk 20>;
146                                 status = "disabled";
147                         };
148
149                         xor@60900 {
150                                 compatible = "marvell,orion-xor";
151                                 reg = <0x60900 0x100
152                                        0x60b00 0x100>;
153                                 clocks = <&gateclk 22>;
154                                 status = "okay";
155
156                                 xor10 {
157                                         interrupts = <51>;
158                                         dmacap,memcpy;
159                                         dmacap,xor;
160                                 };
161                                 xor11 {
162                                         interrupts = <52>;
163                                         dmacap,memcpy;
164                                         dmacap,xor;
165                                         dmacap,memset;
166                                 };
167                         };
168
169                         xor@f0900 {
170                                 compatible = "marvell,orion-xor";
171                                 reg = <0xF0900 0x100
172                                        0xF0B00 0x100>;
173                                 clocks = <&gateclk 28>;
174                                 status = "okay";
175
176                                 xor00 {
177                                         interrupts = <94>;
178                                         dmacap,memcpy;
179                                         dmacap,xor;
180                                 };
181                                 xor01 {
182                                         interrupts = <95>;
183                                         dmacap,memcpy;
184                                         dmacap,xor;
185                                         dmacap,memset;
186                                 };
187                         };
188                 };
189         };
190
191         clocks {
192                 /* 25 MHz reference crystal */
193                 refclk: oscillator {
194                         compatible = "fixed-clock";
195                         #clock-cells = <0>;
196                         clock-frequency = <25000000>;
197                 };
198         };
199 };