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";
57 /include/ "keystone-k2hk-clocks.dtsi"
59 msm_ram: msmram@c000000 {
60 compatible = "mmio-sram";
61 reg = <0x0c000000 0x600000>;
62 ranges = <0x0 0x0c000000 0x600000>;
67 reg = <0x5f0000 0x8000>;
71 psc: power-sleep-controller@2350000 {
72 pscrst: reset-controller {
73 compatible = "ti,k2hk-pscrst", "ti,syscon-reset";
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 */
89 dspgpio0: keystone_dsp_gpio@2620240 {
90 compatible = "ti,keystone-dsp-gpio";
93 gpio,syscon-dev = <&devctrl 0x240>;
96 dspgpio1: keystone_dsp_gpio@2620244 {
97 compatible = "ti,keystone-dsp-gpio";
100 gpio,syscon-dev = <&devctrl 0x244>;
103 dspgpio2: keystone_dsp_gpio@2620248 {
104 compatible = "ti,keystone-dsp-gpio";
107 gpio,syscon-dev = <&devctrl 0x248>;
110 dspgpio3: keystone_dsp_gpio@262024c {
111 compatible = "ti,keystone-dsp-gpio";
114 gpio,syscon-dev = <&devctrl 0x24c>;
117 dspgpio4: keystone_dsp_gpio@2620250 {
118 compatible = "ti,keystone-dsp-gpio";
121 gpio,syscon-dev = <&devctrl 0x250>;
124 dspgpio5: keystone_dsp_gpio@2620254 {
125 compatible = "ti,keystone-dsp-gpio";
128 gpio,syscon-dev = <&devctrl 0x254>;
131 dspgpio6: keystone_dsp_gpio@2620258 {
132 compatible = "ti,keystone-dsp-gpio";
135 gpio,syscon-dev = <&devctrl 0x258>;
138 dspgpio7: keystone_dsp_gpio@262025c {
139 compatible = "ti,keystone-dsp-gpio";
142 gpio,syscon-dev = <&devctrl 0x25c>;
146 compatible = "ti,k2hk-dsp";
147 reg = <0x10800000 0x00100000>,
148 <0x10e00000 0x00008000>,
149 <0x10f00000 0x00008000>;
150 reg-names = "l2sram", "l1pram", "l1dram";
152 ti,syscon-dev = <&devctrl 0x40>;
153 resets = <&pscrst 0>;
154 interrupt-parent = <&kirq0>;
156 interrupt-names = "vring", "exception";
157 kick-gpios = <&dspgpio0 27 0>;
162 compatible = "ti,k2hk-dsp";
163 reg = <0x11800000 0x00100000>,
164 <0x11e00000 0x00008000>,
165 <0x11f00000 0x00008000>;
166 reg-names = "l2sram", "l1pram", "l1dram";
168 ti,syscon-dev = <&devctrl 0x44>;
169 resets = <&pscrst 1>;
170 interrupt-parent = <&kirq0>;
172 interrupt-names = "vring", "exception";
173 kick-gpios = <&dspgpio1 27 0>;
178 compatible = "ti,k2hk-dsp";
179 reg = <0x12800000 0x00100000>,
180 <0x12e00000 0x00008000>,
181 <0x12f00000 0x00008000>;
182 reg-names = "l2sram", "l1pram", "l1dram";
184 ti,syscon-dev = <&devctrl 0x48>;
185 resets = <&pscrst 2>;
186 interrupt-parent = <&kirq0>;
188 interrupt-names = "vring", "exception";
189 kick-gpios = <&dspgpio2 27 0>;
194 compatible = "ti,k2hk-dsp";
195 reg = <0x13800000 0x00100000>,
196 <0x13e00000 0x00008000>,
197 <0x13f00000 0x00008000>;
198 reg-names = "l2sram", "l1pram", "l1dram";
200 ti,syscon-dev = <&devctrl 0x4c>;
201 resets = <&pscrst 3>;
202 interrupt-parent = <&kirq0>;
204 interrupt-names = "vring", "exception";
205 kick-gpios = <&dspgpio3 27 0>;
210 compatible = "ti,k2hk-dsp";
211 reg = <0x14800000 0x00100000>,
212 <0x14e00000 0x00008000>,
213 <0x14f00000 0x00008000>;
214 reg-names = "l2sram", "l1pram", "l1dram";
216 ti,syscon-dev = <&devctrl 0x50>;
217 resets = <&pscrst 4>;
218 interrupt-parent = <&kirq0>;
220 interrupt-names = "vring", "exception";
221 kick-gpios = <&dspgpio4 27 0>;
226 compatible = "ti,k2hk-dsp";
227 reg = <0x15800000 0x00100000>,
228 <0x15e00000 0x00008000>,
229 <0x15f00000 0x00008000>;
230 reg-names = "l2sram", "l1pram", "l1dram";
232 ti,syscon-dev = <&devctrl 0x54>;
233 resets = <&pscrst 5>;
234 interrupt-parent = <&kirq0>;
236 interrupt-names = "vring", "exception";
237 kick-gpios = <&dspgpio5 27 0>;
242 compatible = "ti,k2hk-dsp";
243 reg = <0x16800000 0x00100000>,
244 <0x16e00000 0x00008000>,
245 <0x16f00000 0x00008000>;
246 reg-names = "l2sram", "l1pram", "l1dram";
248 ti,syscon-dev = <&devctrl 0x58>;
249 resets = <&pscrst 6>;
250 interrupt-parent = <&kirq0>;
252 interrupt-names = "vring", "exception";
253 kick-gpios = <&dspgpio6 27 0>;
258 compatible = "ti,k2hk-dsp";
259 reg = <0x17800000 0x00100000>,
260 <0x17e00000 0x00008000>,
261 <0x17f00000 0x00008000>;
262 reg-names = "l2sram", "l1pram", "l1dram";
264 ti,syscon-dev = <&devctrl 0x5c>;
265 resets = <&pscrst 7>;
266 interrupt-parent = <&kirq0>;
268 interrupt-names = "vring", "exception";
269 kick-gpios = <&dspgpio7 27 0>;
274 compatible = "ti,keystone_mdio", "ti,davinci_mdio";
275 #address-cells = <1>;
277 reg = <0x02090300 0x100>;
279 clocks = <&clkcpgmac>;
281 bus_freq = <2500000>;
283 /include/ "keystone-k2hk-netcp.dtsi"