ARM: dts: keystone*: Standardize license with SPDX tag
[linux-2.6-microblaze.git] / arch / arm / boot / dts / keystone-k2hk.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Keystone 2 Kepler/Hawking soc specific device tree
4  *
5  * Copyright (C) 2013-2017 Texas Instruments Incorporated - http://www.ti.com/
6  */
7
8 #include <dt-bindings/reset/ti-syscon.h>
9
10 / {
11         compatible = "ti,k2hk", "ti,keystone";
12         model = "Texas Instruments Keystone 2 Kepler/Hawking SoC";
13
14         cpus {
15                 #address-cells = <1>;
16                 #size-cells = <0>;
17
18                 interrupt-parent = <&gic>;
19
20                 cpu@0 {
21                         compatible = "arm,cortex-a15";
22                         device_type = "cpu";
23                         reg = <0>;
24                 };
25
26                 cpu@1 {
27                         compatible = "arm,cortex-a15";
28                         device_type = "cpu";
29                         reg = <1>;
30                 };
31
32                 cpu@2 {
33                         compatible = "arm,cortex-a15";
34                         device_type = "cpu";
35                         reg = <2>;
36                 };
37
38                 cpu@3 {
39                         compatible = "arm,cortex-a15";
40                         device_type = "cpu";
41                         reg = <3>;
42                 };
43         };
44
45         aliases {
46                 rproc0 = &dsp0;
47                 rproc1 = &dsp1;
48                 rproc2 = &dsp2;
49                 rproc3 = &dsp3;
50                 rproc4 = &dsp4;
51                 rproc5 = &dsp5;
52                 rproc6 = &dsp6;
53                 rproc7 = &dsp7;
54         };
55
56         soc {
57                 /include/ "keystone-k2hk-clocks.dtsi"
58
59                 msm_ram: msmram@c000000 {
60                         compatible = "mmio-sram";
61                         reg = <0x0c000000 0x600000>;
62                         ranges = <0x0 0x0c000000 0x600000>;
63                         #address-cells = <1>;
64                         #size-cells = <1>;
65
66                         sram-bm@5f0000 {
67                                 reg = <0x5f0000 0x8000>;
68                         };
69                 };
70
71                 psc: power-sleep-controller@2350000 {
72                         pscrst: reset-controller {
73                                 compatible = "ti,k2hk-pscrst", "ti,syscon-reset";
74                                 #reset-cells = <1>;
75
76                                 ti,reset-bits = <
77                                         0xa3c 8 0xa3c 8 0x83c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 0: dsp0 */
78                                         0xa40 8 0xa40 8 0x840 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 1: dsp1 */
79                                         0xa44 8 0xa44 8 0x844 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 2: dsp2 */
80                                         0xa48 8 0xa48 8 0x848 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 3: dsp3 */
81                                         0xa4c 8 0xa4c 8 0x84c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 4: dsp4 */
82                                         0xa50 8 0xa50 8 0x850 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 5: dsp5 */
83                                         0xa54 8 0xa54 8 0x854 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 6: dsp6 */
84                                         0xa58 8 0xa58 8 0x858 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 7: dsp7 */
85                                 >;
86                         };
87                 };
88
89                 dspgpio0: keystone_dsp_gpio@2620240 {
90                         compatible = "ti,keystone-dsp-gpio";
91                         gpio-controller;
92                         #gpio-cells = <2>;
93                         gpio,syscon-dev = <&devctrl 0x240>;
94                 };
95
96                 dspgpio1: keystone_dsp_gpio@2620244 {
97                         compatible = "ti,keystone-dsp-gpio";
98                         gpio-controller;
99                         #gpio-cells = <2>;
100                         gpio,syscon-dev = <&devctrl 0x244>;
101                 };
102
103                 dspgpio2: keystone_dsp_gpio@2620248 {
104                         compatible = "ti,keystone-dsp-gpio";
105                         gpio-controller;
106                         #gpio-cells = <2>;
107                         gpio,syscon-dev = <&devctrl 0x248>;
108                 };
109
110                 dspgpio3: keystone_dsp_gpio@262024c {
111                         compatible = "ti,keystone-dsp-gpio";
112                         gpio-controller;
113                         #gpio-cells = <2>;
114                         gpio,syscon-dev = <&devctrl 0x24c>;
115                 };
116
117                 dspgpio4: keystone_dsp_gpio@2620250 {
118                         compatible = "ti,keystone-dsp-gpio";
119                         gpio-controller;
120                         #gpio-cells = <2>;
121                         gpio,syscon-dev = <&devctrl 0x250>;
122                 };
123
124                 dspgpio5: keystone_dsp_gpio@2620254 {
125                         compatible = "ti,keystone-dsp-gpio";
126                         gpio-controller;
127                         #gpio-cells = <2>;
128                         gpio,syscon-dev = <&devctrl 0x254>;
129                 };
130
131                 dspgpio6: keystone_dsp_gpio@2620258 {
132                         compatible = "ti,keystone-dsp-gpio";
133                         gpio-controller;
134                         #gpio-cells = <2>;
135                         gpio,syscon-dev = <&devctrl 0x258>;
136                 };
137
138                 dspgpio7: keystone_dsp_gpio@262025c {
139                         compatible = "ti,keystone-dsp-gpio";
140                         gpio-controller;
141                         #gpio-cells = <2>;
142                         gpio,syscon-dev = <&devctrl 0x25c>;
143                 };
144
145                 dsp0: dsp@10800000 {
146                         compatible = "ti,k2hk-dsp";
147                         reg = <0x10800000 0x00100000>,
148                               <0x10e00000 0x00008000>,
149                               <0x10f00000 0x00008000>;
150                         reg-names = "l2sram", "l1pram", "l1dram";
151                         clocks = <&clkgem0>;
152                         ti,syscon-dev = <&devctrl 0x40>;
153                         resets = <&pscrst 0>;
154                         interrupt-parent = <&kirq0>;
155                         interrupts = <0 8>;
156                         interrupt-names = "vring", "exception";
157                         kick-gpios = <&dspgpio0 27 0>;
158                         status = "disabled";
159                 };
160
161                 dsp1: dsp@11800000 {
162                         compatible = "ti,k2hk-dsp";
163                         reg = <0x11800000 0x00100000>,
164                               <0x11e00000 0x00008000>,
165                               <0x11f00000 0x00008000>;
166                         reg-names = "l2sram", "l1pram", "l1dram";
167                         clocks = <&clkgem1>;
168                         ti,syscon-dev = <&devctrl 0x44>;
169                         resets = <&pscrst 1>;
170                         interrupt-parent = <&kirq0>;
171                         interrupts = <1 9>;
172                         interrupt-names = "vring", "exception";
173                         kick-gpios = <&dspgpio1 27 0>;
174                         status = "disabled";
175                 };
176
177                 dsp2: dsp@12800000 {
178                         compatible = "ti,k2hk-dsp";
179                         reg = <0x12800000 0x00100000>,
180                               <0x12e00000 0x00008000>,
181                               <0x12f00000 0x00008000>;
182                         reg-names = "l2sram", "l1pram", "l1dram";
183                         clocks = <&clkgem2>;
184                         ti,syscon-dev = <&devctrl 0x48>;
185                         resets = <&pscrst 2>;
186                         interrupt-parent = <&kirq0>;
187                         interrupts = <2 10>;
188                         interrupt-names = "vring", "exception";
189                         kick-gpios = <&dspgpio2 27 0>;
190                         status = "disabled";
191                 };
192
193                 dsp3: dsp@13800000 {
194                         compatible = "ti,k2hk-dsp";
195                         reg = <0x13800000 0x00100000>,
196                               <0x13e00000 0x00008000>,
197                               <0x13f00000 0x00008000>;
198                         reg-names = "l2sram", "l1pram", "l1dram";
199                         clocks = <&clkgem3>;
200                         ti,syscon-dev = <&devctrl 0x4c>;
201                         resets = <&pscrst 3>;
202                         interrupt-parent = <&kirq0>;
203                         interrupts = <3 11>;
204                         interrupt-names = "vring", "exception";
205                         kick-gpios = <&dspgpio3 27 0>;
206                         status = "disabled";
207                 };
208
209                 dsp4: dsp@14800000 {
210                         compatible = "ti,k2hk-dsp";
211                         reg = <0x14800000 0x00100000>,
212                               <0x14e00000 0x00008000>,
213                               <0x14f00000 0x00008000>;
214                         reg-names = "l2sram", "l1pram", "l1dram";
215                         clocks = <&clkgem4>;
216                         ti,syscon-dev = <&devctrl 0x50>;
217                         resets = <&pscrst 4>;
218                         interrupt-parent = <&kirq0>;
219                         interrupts = <4 12>;
220                         interrupt-names = "vring", "exception";
221                         kick-gpios = <&dspgpio4 27 0>;
222                         status = "disabled";
223                 };
224
225                 dsp5: dsp@15800000 {
226                         compatible = "ti,k2hk-dsp";
227                         reg = <0x15800000 0x00100000>,
228                               <0x15e00000 0x00008000>,
229                               <0x15f00000 0x00008000>;
230                         reg-names = "l2sram", "l1pram", "l1dram";
231                         clocks = <&clkgem5>;
232                         ti,syscon-dev = <&devctrl 0x54>;
233                         resets = <&pscrst 5>;
234                         interrupt-parent = <&kirq0>;
235                         interrupts = <5 13>;
236                         interrupt-names = "vring", "exception";
237                         kick-gpios = <&dspgpio5 27 0>;
238                         status = "disabled";
239                 };
240
241                 dsp6: dsp@16800000 {
242                         compatible = "ti,k2hk-dsp";
243                         reg = <0x16800000 0x00100000>,
244                               <0x16e00000 0x00008000>,
245                               <0x16f00000 0x00008000>;
246                         reg-names = "l2sram", "l1pram", "l1dram";
247                         clocks = <&clkgem6>;
248                         ti,syscon-dev = <&devctrl 0x58>;
249                         resets = <&pscrst 6>;
250                         interrupt-parent = <&kirq0>;
251                         interrupts = <6 14>;
252                         interrupt-names = "vring", "exception";
253                         kick-gpios = <&dspgpio6 27 0>;
254                         status = "disabled";
255                 };
256
257                 dsp7: dsp@17800000 {
258                         compatible = "ti,k2hk-dsp";
259                         reg = <0x17800000 0x00100000>,
260                               <0x17e00000 0x00008000>,
261                               <0x17f00000 0x00008000>;
262                         reg-names = "l2sram", "l1pram", "l1dram";
263                         clocks = <&clkgem7>;
264                         ti,syscon-dev = <&devctrl 0x5c>;
265                         resets = <&pscrst 7>;
266                         interrupt-parent = <&kirq0>;
267                         interrupts = <7 15>;
268                         interrupt-names = "vring", "exception";
269                         kick-gpios = <&dspgpio7 27 0>;
270                         status = "disabled";
271                 };
272
273                 mdio: mdio@2090300 {
274                         compatible      = "ti,keystone_mdio", "ti,davinci_mdio";
275                         #address-cells = <1>;
276                         #size-cells = <0>;
277                         reg = <0x02090300 0x100>;
278                         status = "disabled";
279                         clocks = <&clkcpgmac>;
280                         clock-names = "fck";
281                         bus_freq        = <2500000>;
282                 };
283                 /include/ "keystone-k2hk-netcp.dtsi"
284         };
285 };