1 // SPDX-License-Identifier: GPL-2.0
3 * Keystone 2 Kepler/Hawking soc specific device tree
5 * Copyright (C) 2013-2017 Texas Instruments Incorporated - http://www.ti.com/
8 #include <dt-bindings/reset/ti-syscon.h>
11 compatible = "ti,k2hk", "ti,keystone";
12 model = "Texas Instruments Keystone 2 Kepler/Hawking SoC";
18 interrupt-parent = <&gic>;
21 compatible = "arm,cortex-a15";
27 compatible = "arm,cortex-a15";
33 compatible = "arm,cortex-a15";
39 compatible = "arm,cortex-a15";
58 /include/ "keystone-k2hk-clocks.dtsi"
60 msm_ram: sram@c000000 {
61 compatible = "mmio-sram";
62 reg = <0x0c000000 0x600000>;
63 ranges = <0x0 0x0c000000 0x600000>;
68 reg = <0x5f0000 0x8000>;
72 psc: power-sleep-controller@2350000 {
73 pscrst: reset-controller {
74 compatible = "ti,k2hk-pscrst", "ti,syscon-reset";
78 0xa3c 8 0xa3c 8 0x83c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 0: dsp0 */
79 0xa40 8 0xa40 8 0x840 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 1: dsp1 */
80 0xa44 8 0xa44 8 0x844 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 2: dsp2 */
81 0xa48 8 0xa48 8 0x848 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 3: dsp3 */
82 0xa4c 8 0xa4c 8 0x84c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 4: dsp4 */
83 0xa50 8 0xa50 8 0x850 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 5: dsp5 */
84 0xa54 8 0xa54 8 0x854 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 6: dsp6 */
85 0xa58 8 0xa58 8 0x858 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 7: dsp7 */
90 devctrl: device-state-control@2620000 {
91 dspgpio0: keystone_dsp_gpio@240 {
92 compatible = "ti,keystone-dsp-gpio";
96 gpio,syscon-dev = <&devctrl 0x240>;
99 dspgpio1: keystone_dsp_gpio@244 {
100 compatible = "ti,keystone-dsp-gpio";
104 gpio,syscon-dev = <&devctrl 0x244>;
107 dspgpio2: keystone_dsp_gpio@248 {
108 compatible = "ti,keystone-dsp-gpio";
112 gpio,syscon-dev = <&devctrl 0x248>;
115 dspgpio3: keystone_dsp_gpio@24c {
116 compatible = "ti,keystone-dsp-gpio";
120 gpio,syscon-dev = <&devctrl 0x24c>;
123 dspgpio4: keystone_dsp_gpio@250 {
124 compatible = "ti,keystone-dsp-gpio";
128 gpio,syscon-dev = <&devctrl 0x250>;
131 dspgpio5: keystone_dsp_gpio@254 {
132 compatible = "ti,keystone-dsp-gpio";
136 gpio,syscon-dev = <&devctrl 0x254>;
139 dspgpio6: keystone_dsp_gpio@258 {
140 compatible = "ti,keystone-dsp-gpio";
144 gpio,syscon-dev = <&devctrl 0x258>;
147 dspgpio7: keystone_dsp_gpio@25c {
148 compatible = "ti,keystone-dsp-gpio";
152 gpio,syscon-dev = <&devctrl 0x25c>;
157 compatible = "ti,k2hk-dsp";
158 reg = <0x10800000 0x00100000>,
159 <0x10e00000 0x00008000>,
160 <0x10f00000 0x00008000>;
161 reg-names = "l2sram", "l1pram", "l1dram";
163 ti,syscon-dev = <&devctrl 0x40>;
164 resets = <&pscrst 0>;
165 interrupt-parent = <&kirq0>;
167 interrupt-names = "vring", "exception";
168 kick-gpios = <&dspgpio0 27 0>;
173 compatible = "ti,k2hk-dsp";
174 reg = <0x11800000 0x00100000>,
175 <0x11e00000 0x00008000>,
176 <0x11f00000 0x00008000>;
177 reg-names = "l2sram", "l1pram", "l1dram";
179 ti,syscon-dev = <&devctrl 0x44>;
180 resets = <&pscrst 1>;
181 interrupt-parent = <&kirq0>;
183 interrupt-names = "vring", "exception";
184 kick-gpios = <&dspgpio1 27 0>;
189 compatible = "ti,k2hk-dsp";
190 reg = <0x12800000 0x00100000>,
191 <0x12e00000 0x00008000>,
192 <0x12f00000 0x00008000>;
193 reg-names = "l2sram", "l1pram", "l1dram";
195 ti,syscon-dev = <&devctrl 0x48>;
196 resets = <&pscrst 2>;
197 interrupt-parent = <&kirq0>;
199 interrupt-names = "vring", "exception";
200 kick-gpios = <&dspgpio2 27 0>;
205 compatible = "ti,k2hk-dsp";
206 reg = <0x13800000 0x00100000>,
207 <0x13e00000 0x00008000>,
208 <0x13f00000 0x00008000>;
209 reg-names = "l2sram", "l1pram", "l1dram";
211 ti,syscon-dev = <&devctrl 0x4c>;
212 resets = <&pscrst 3>;
213 interrupt-parent = <&kirq0>;
215 interrupt-names = "vring", "exception";
216 kick-gpios = <&dspgpio3 27 0>;
221 compatible = "ti,k2hk-dsp";
222 reg = <0x14800000 0x00100000>,
223 <0x14e00000 0x00008000>,
224 <0x14f00000 0x00008000>;
225 reg-names = "l2sram", "l1pram", "l1dram";
227 ti,syscon-dev = <&devctrl 0x50>;
228 resets = <&pscrst 4>;
229 interrupt-parent = <&kirq0>;
231 interrupt-names = "vring", "exception";
232 kick-gpios = <&dspgpio4 27 0>;
237 compatible = "ti,k2hk-dsp";
238 reg = <0x15800000 0x00100000>,
239 <0x15e00000 0x00008000>,
240 <0x15f00000 0x00008000>;
241 reg-names = "l2sram", "l1pram", "l1dram";
243 ti,syscon-dev = <&devctrl 0x54>;
244 resets = <&pscrst 5>;
245 interrupt-parent = <&kirq0>;
247 interrupt-names = "vring", "exception";
248 kick-gpios = <&dspgpio5 27 0>;
253 compatible = "ti,k2hk-dsp";
254 reg = <0x16800000 0x00100000>,
255 <0x16e00000 0x00008000>,
256 <0x16f00000 0x00008000>;
257 reg-names = "l2sram", "l1pram", "l1dram";
259 ti,syscon-dev = <&devctrl 0x58>;
260 resets = <&pscrst 6>;
261 interrupt-parent = <&kirq0>;
263 interrupt-names = "vring", "exception";
264 kick-gpios = <&dspgpio6 27 0>;
269 compatible = "ti,k2hk-dsp";
270 reg = <0x17800000 0x00100000>,
271 <0x17e00000 0x00008000>,
272 <0x17f00000 0x00008000>;
273 reg-names = "l2sram", "l1pram", "l1dram";
275 ti,syscon-dev = <&devctrl 0x5c>;
276 resets = <&pscrst 7>;
277 interrupt-parent = <&kirq0>;
279 interrupt-names = "vring", "exception";
280 kick-gpios = <&dspgpio7 27 0>;
285 compatible = "ti,keystone_mdio", "ti,davinci_mdio";
286 #address-cells = <1>;
288 reg = <0x02090300 0x100>;
290 clocks = <&clkcpgmac>;
292 bus_freq = <2500000>;
294 /include/ "keystone-k2hk-netcp.dtsi"