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: msmram@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 dspgpio0: keystone_dsp_gpio@2620240 {
91 compatible = "ti,keystone-dsp-gpio";
94 gpio,syscon-dev = <&devctrl 0x240>;
97 dspgpio1: keystone_dsp_gpio@2620244 {
98 compatible = "ti,keystone-dsp-gpio";
101 gpio,syscon-dev = <&devctrl 0x244>;
104 dspgpio2: keystone_dsp_gpio@2620248 {
105 compatible = "ti,keystone-dsp-gpio";
108 gpio,syscon-dev = <&devctrl 0x248>;
111 dspgpio3: keystone_dsp_gpio@262024c {
112 compatible = "ti,keystone-dsp-gpio";
115 gpio,syscon-dev = <&devctrl 0x24c>;
118 dspgpio4: keystone_dsp_gpio@2620250 {
119 compatible = "ti,keystone-dsp-gpio";
122 gpio,syscon-dev = <&devctrl 0x250>;
125 dspgpio5: keystone_dsp_gpio@2620254 {
126 compatible = "ti,keystone-dsp-gpio";
129 gpio,syscon-dev = <&devctrl 0x254>;
132 dspgpio6: keystone_dsp_gpio@2620258 {
133 compatible = "ti,keystone-dsp-gpio";
136 gpio,syscon-dev = <&devctrl 0x258>;
139 dspgpio7: keystone_dsp_gpio@262025c {
140 compatible = "ti,keystone-dsp-gpio";
143 gpio,syscon-dev = <&devctrl 0x25c>;
147 compatible = "ti,k2hk-dsp";
148 reg = <0x10800000 0x00100000>,
149 <0x10e00000 0x00008000>,
150 <0x10f00000 0x00008000>;
151 reg-names = "l2sram", "l1pram", "l1dram";
153 ti,syscon-dev = <&devctrl 0x40>;
154 resets = <&pscrst 0>;
155 interrupt-parent = <&kirq0>;
157 interrupt-names = "vring", "exception";
158 kick-gpios = <&dspgpio0 27 0>;
163 compatible = "ti,k2hk-dsp";
164 reg = <0x11800000 0x00100000>,
165 <0x11e00000 0x00008000>,
166 <0x11f00000 0x00008000>;
167 reg-names = "l2sram", "l1pram", "l1dram";
169 ti,syscon-dev = <&devctrl 0x44>;
170 resets = <&pscrst 1>;
171 interrupt-parent = <&kirq0>;
173 interrupt-names = "vring", "exception";
174 kick-gpios = <&dspgpio1 27 0>;
179 compatible = "ti,k2hk-dsp";
180 reg = <0x12800000 0x00100000>,
181 <0x12e00000 0x00008000>,
182 <0x12f00000 0x00008000>;
183 reg-names = "l2sram", "l1pram", "l1dram";
185 ti,syscon-dev = <&devctrl 0x48>;
186 resets = <&pscrst 2>;
187 interrupt-parent = <&kirq0>;
189 interrupt-names = "vring", "exception";
190 kick-gpios = <&dspgpio2 27 0>;
195 compatible = "ti,k2hk-dsp";
196 reg = <0x13800000 0x00100000>,
197 <0x13e00000 0x00008000>,
198 <0x13f00000 0x00008000>;
199 reg-names = "l2sram", "l1pram", "l1dram";
201 ti,syscon-dev = <&devctrl 0x4c>;
202 resets = <&pscrst 3>;
203 interrupt-parent = <&kirq0>;
205 interrupt-names = "vring", "exception";
206 kick-gpios = <&dspgpio3 27 0>;
211 compatible = "ti,k2hk-dsp";
212 reg = <0x14800000 0x00100000>,
213 <0x14e00000 0x00008000>,
214 <0x14f00000 0x00008000>;
215 reg-names = "l2sram", "l1pram", "l1dram";
217 ti,syscon-dev = <&devctrl 0x50>;
218 resets = <&pscrst 4>;
219 interrupt-parent = <&kirq0>;
221 interrupt-names = "vring", "exception";
222 kick-gpios = <&dspgpio4 27 0>;
227 compatible = "ti,k2hk-dsp";
228 reg = <0x15800000 0x00100000>,
229 <0x15e00000 0x00008000>,
230 <0x15f00000 0x00008000>;
231 reg-names = "l2sram", "l1pram", "l1dram";
233 ti,syscon-dev = <&devctrl 0x54>;
234 resets = <&pscrst 5>;
235 interrupt-parent = <&kirq0>;
237 interrupt-names = "vring", "exception";
238 kick-gpios = <&dspgpio5 27 0>;
243 compatible = "ti,k2hk-dsp";
244 reg = <0x16800000 0x00100000>,
245 <0x16e00000 0x00008000>,
246 <0x16f00000 0x00008000>;
247 reg-names = "l2sram", "l1pram", "l1dram";
249 ti,syscon-dev = <&devctrl 0x58>;
250 resets = <&pscrst 6>;
251 interrupt-parent = <&kirq0>;
253 interrupt-names = "vring", "exception";
254 kick-gpios = <&dspgpio6 27 0>;
259 compatible = "ti,k2hk-dsp";
260 reg = <0x17800000 0x00100000>,
261 <0x17e00000 0x00008000>,
262 <0x17f00000 0x00008000>;
263 reg-names = "l2sram", "l1pram", "l1dram";
265 ti,syscon-dev = <&devctrl 0x5c>;
266 resets = <&pscrst 7>;
267 interrupt-parent = <&kirq0>;
269 interrupt-names = "vring", "exception";
270 kick-gpios = <&dspgpio7 27 0>;
275 compatible = "ti,keystone_mdio", "ti,davinci_mdio";
276 #address-cells = <1>;
278 reg = <0x02090300 0x100>;
280 clocks = <&clkcpgmac>;
282 bus_freq = <2500000>;
284 /include/ "keystone-k2hk-netcp.dtsi"