2 * Copyright 2013-2014 Texas Instruments, Inc.
4 * Keystone 2 Kepler/Hawking soc specific device tree
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
11 #include <dt-bindings/reset/ti-syscon.h>
14 compatible = "ti,k2hk", "ti,keystone";
15 model = "Texas Instruments Keystone 2 Kepler/Hawking SoC";
21 interrupt-parent = <&gic>;
24 compatible = "arm,cortex-a15";
30 compatible = "arm,cortex-a15";
36 compatible = "arm,cortex-a15";
42 compatible = "arm,cortex-a15";
60 /include/ "keystone-k2hk-clocks.dtsi"
62 msm_ram: msmram@0c000000 {
63 compatible = "mmio-sram";
64 reg = <0x0c000000 0x600000>;
65 ranges = <0x0 0x0c000000 0x600000>;
70 reg = <0x5f0000 0x8000>;
74 psc: power-sleep-controller@02350000 {
75 pscrst: reset-controller {
76 compatible = "ti,k2hk-pscrst", "ti,syscon-reset";
80 0xa3c 8 0xa3c 8 0x83c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 0: dsp0 */
81 0xa40 8 0xa40 8 0x840 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 1: dsp1 */
82 0xa44 8 0xa44 8 0x844 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 2: dsp2 */
83 0xa48 8 0xa48 8 0x848 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 3: dsp3 */
84 0xa4c 8 0xa4c 8 0x84c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 4: dsp4 */
85 0xa50 8 0xa50 8 0x850 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 5: dsp5 */
86 0xa54 8 0xa54 8 0x854 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 6: dsp6 */
87 0xa58 8 0xa58 8 0x858 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 7: dsp7 */
92 dspgpio0: keystone_dsp_gpio@02620240 {
93 compatible = "ti,keystone-dsp-gpio";
96 gpio,syscon-dev = <&devctrl 0x240>;
99 dspgpio1: keystone_dsp_gpio@2620244 {
100 compatible = "ti,keystone-dsp-gpio";
103 gpio,syscon-dev = <&devctrl 0x244>;
106 dspgpio2: keystone_dsp_gpio@2620248 {
107 compatible = "ti,keystone-dsp-gpio";
110 gpio,syscon-dev = <&devctrl 0x248>;
113 dspgpio3: keystone_dsp_gpio@262024c {
114 compatible = "ti,keystone-dsp-gpio";
117 gpio,syscon-dev = <&devctrl 0x24c>;
120 dspgpio4: keystone_dsp_gpio@2620250 {
121 compatible = "ti,keystone-dsp-gpio";
124 gpio,syscon-dev = <&devctrl 0x250>;
127 dspgpio5: keystone_dsp_gpio@2620254 {
128 compatible = "ti,keystone-dsp-gpio";
131 gpio,syscon-dev = <&devctrl 0x254>;
134 dspgpio6: keystone_dsp_gpio@2620258 {
135 compatible = "ti,keystone-dsp-gpio";
138 gpio,syscon-dev = <&devctrl 0x258>;
141 dspgpio7: keystone_dsp_gpio@262025c {
142 compatible = "ti,keystone-dsp-gpio";
145 gpio,syscon-dev = <&devctrl 0x25c>;
149 compatible = "ti,k2hk-dsp";
150 reg = <0x10800000 0x00100000>,
151 <0x10e00000 0x00008000>,
152 <0x10f00000 0x00008000>;
153 reg-names = "l2sram", "l1pram", "l1dram";
155 ti,syscon-dev = <&devctrl 0x40>;
156 resets = <&pscrst 0>;
157 interrupt-parent = <&kirq0>;
159 interrupt-names = "vring", "exception";
160 kick-gpios = <&dspgpio0 27 0>;
165 compatible = "ti,k2hk-dsp";
166 reg = <0x11800000 0x00100000>,
167 <0x11e00000 0x00008000>,
168 <0x11f00000 0x00008000>;
169 reg-names = "l2sram", "l1pram", "l1dram";
171 ti,syscon-dev = <&devctrl 0x44>;
172 resets = <&pscrst 1>;
173 interrupt-parent = <&kirq0>;
175 interrupt-names = "vring", "exception";
176 kick-gpios = <&dspgpio1 27 0>;
181 compatible = "ti,k2hk-dsp";
182 reg = <0x12800000 0x00100000>,
183 <0x12e00000 0x00008000>,
184 <0x12f00000 0x00008000>;
185 reg-names = "l2sram", "l1pram", "l1dram";
187 ti,syscon-dev = <&devctrl 0x48>;
188 resets = <&pscrst 2>;
189 interrupt-parent = <&kirq0>;
191 interrupt-names = "vring", "exception";
192 kick-gpios = <&dspgpio2 27 0>;
197 compatible = "ti,k2hk-dsp";
198 reg = <0x13800000 0x00100000>,
199 <0x13e00000 0x00008000>,
200 <0x13f00000 0x00008000>;
201 reg-names = "l2sram", "l1pram", "l1dram";
203 ti,syscon-dev = <&devctrl 0x4c>;
204 resets = <&pscrst 3>;
205 interrupt-parent = <&kirq0>;
207 interrupt-names = "vring", "exception";
208 kick-gpios = <&dspgpio3 27 0>;
213 compatible = "ti,k2hk-dsp";
214 reg = <0x14800000 0x00100000>,
215 <0x14e00000 0x00008000>,
216 <0x14f00000 0x00008000>;
217 reg-names = "l2sram", "l1pram", "l1dram";
219 ti,syscon-dev = <&devctrl 0x50>;
220 resets = <&pscrst 4>;
221 interrupt-parent = <&kirq0>;
223 interrupt-names = "vring", "exception";
224 kick-gpios = <&dspgpio4 27 0>;
229 compatible = "ti,k2hk-dsp";
230 reg = <0x15800000 0x00100000>,
231 <0x15e00000 0x00008000>,
232 <0x15f00000 0x00008000>;
233 reg-names = "l2sram", "l1pram", "l1dram";
235 ti,syscon-dev = <&devctrl 0x54>;
236 resets = <&pscrst 5>;
237 interrupt-parent = <&kirq0>;
239 interrupt-names = "vring", "exception";
240 kick-gpios = <&dspgpio5 27 0>;
245 compatible = "ti,k2hk-dsp";
246 reg = <0x16800000 0x00100000>,
247 <0x16e00000 0x00008000>,
248 <0x16f00000 0x00008000>;
249 reg-names = "l2sram", "l1pram", "l1dram";
251 ti,syscon-dev = <&devctrl 0x58>;
252 resets = <&pscrst 6>;
253 interrupt-parent = <&kirq0>;
255 interrupt-names = "vring", "exception";
256 kick-gpios = <&dspgpio6 27 0>;
261 compatible = "ti,k2hk-dsp";
262 reg = <0x17800000 0x00100000>,
263 <0x17e00000 0x00008000>,
264 <0x17f00000 0x00008000>;
265 reg-names = "l2sram", "l1pram", "l1dram";
267 ti,syscon-dev = <&devctrl 0x5c>;
268 resets = <&pscrst 7>;
269 interrupt-parent = <&kirq0>;
271 interrupt-names = "vring", "exception";
272 kick-gpios = <&dspgpio7 27 0>;
276 mdio: mdio@02090300 {
277 compatible = "ti,keystone_mdio", "ti,davinci_mdio";
278 #address-cells = <1>;
280 reg = <0x02090300 0x100>;
282 clocks = <&clkcpgmac>;
284 bus_freq = <2500000>;
286 /include/ "keystone-k2hk-netcp.dtsi"