xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/keystone-k2l.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Keystone 2 Lamarr SoC specific device tree
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2014-2017 Texas Instruments Incorporated - http://www.ti.com/
6*4882a593Smuzhiyun */
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include <dt-bindings/reset/ti-syscon.h>
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	compatible = "ti,k2l", "ti,keystone";
12*4882a593Smuzhiyun	model = "Texas Instruments Keystone 2 Lamarr SoC";
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	cpus {
15*4882a593Smuzhiyun		#address-cells = <1>;
16*4882a593Smuzhiyun		#size-cells = <0>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun		interrupt-parent = <&gic>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun		cpu@0 {
21*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
22*4882a593Smuzhiyun			device_type = "cpu";
23*4882a593Smuzhiyun			reg = <0>;
24*4882a593Smuzhiyun		};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun		cpu@1 {
27*4882a593Smuzhiyun			compatible = "arm,cortex-a15";
28*4882a593Smuzhiyun			device_type = "cpu";
29*4882a593Smuzhiyun			reg = <1>;
30*4882a593Smuzhiyun		};
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	aliases {
34*4882a593Smuzhiyun		rproc0 = &dsp0;
35*4882a593Smuzhiyun		rproc1 = &dsp1;
36*4882a593Smuzhiyun		rproc2 = &dsp2;
37*4882a593Smuzhiyun		rproc3 = &dsp3;
38*4882a593Smuzhiyun	};
39*4882a593Smuzhiyun};
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun&soc0 {
42*4882a593Smuzhiyun		/include/ "keystone-k2l-clocks.dtsi"
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun		uart2: serial@2348400 {
45*4882a593Smuzhiyun			compatible = "ti,da830-uart", "ns16550a";
46*4882a593Smuzhiyun			current-speed = <115200>;
47*4882a593Smuzhiyun			reg-shift = <2>;
48*4882a593Smuzhiyun			reg-io-width = <4>;
49*4882a593Smuzhiyun			reg = <0x02348400 0x100>;
50*4882a593Smuzhiyun			clocks	= <&clkuart2>;
51*4882a593Smuzhiyun			interrupts = <GIC_SPI 432 IRQ_TYPE_EDGE_RISING>;
52*4882a593Smuzhiyun		};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun		uart3:	serial@2348800 {
55*4882a593Smuzhiyun			compatible = "ti,da830-uart", "ns16550a";
56*4882a593Smuzhiyun			current-speed = <115200>;
57*4882a593Smuzhiyun			reg-shift = <2>;
58*4882a593Smuzhiyun			reg-io-width = <4>;
59*4882a593Smuzhiyun			reg = <0x02348800 0x100>;
60*4882a593Smuzhiyun			clocks	= <&clkuart3>;
61*4882a593Smuzhiyun			interrupts = <GIC_SPI 435 IRQ_TYPE_EDGE_RISING>;
62*4882a593Smuzhiyun		};
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun		gpio1: gpio@2348000 {
65*4882a593Smuzhiyun			compatible = "ti,keystone-gpio";
66*4882a593Smuzhiyun			reg = <0x02348000 0x100>;
67*4882a593Smuzhiyun			gpio-controller;
68*4882a593Smuzhiyun			#gpio-cells = <2>;
69*4882a593Smuzhiyun			/* HW Interrupts mapped to GPIO pins */
70*4882a593Smuzhiyun			interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>,
71*4882a593Smuzhiyun					<GIC_SPI 153 IRQ_TYPE_EDGE_RISING>,
72*4882a593Smuzhiyun					<GIC_SPI 154 IRQ_TYPE_EDGE_RISING>,
73*4882a593Smuzhiyun					<GIC_SPI 155 IRQ_TYPE_EDGE_RISING>,
74*4882a593Smuzhiyun					<GIC_SPI 156 IRQ_TYPE_EDGE_RISING>,
75*4882a593Smuzhiyun					<GIC_SPI 157 IRQ_TYPE_EDGE_RISING>,
76*4882a593Smuzhiyun					<GIC_SPI 158 IRQ_TYPE_EDGE_RISING>,
77*4882a593Smuzhiyun					<GIC_SPI 159 IRQ_TYPE_EDGE_RISING>,
78*4882a593Smuzhiyun					<GIC_SPI 160 IRQ_TYPE_EDGE_RISING>,
79*4882a593Smuzhiyun					<GIC_SPI 161 IRQ_TYPE_EDGE_RISING>,
80*4882a593Smuzhiyun					<GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
81*4882a593Smuzhiyun					<GIC_SPI 163 IRQ_TYPE_EDGE_RISING>,
82*4882a593Smuzhiyun					<GIC_SPI 164 IRQ_TYPE_EDGE_RISING>,
83*4882a593Smuzhiyun					<GIC_SPI 165 IRQ_TYPE_EDGE_RISING>,
84*4882a593Smuzhiyun					<GIC_SPI 166 IRQ_TYPE_EDGE_RISING>,
85*4882a593Smuzhiyun					<GIC_SPI 167 IRQ_TYPE_EDGE_RISING>,
86*4882a593Smuzhiyun					<GIC_SPI 168 IRQ_TYPE_EDGE_RISING>,
87*4882a593Smuzhiyun					<GIC_SPI 169 IRQ_TYPE_EDGE_RISING>,
88*4882a593Smuzhiyun					<GIC_SPI 170 IRQ_TYPE_EDGE_RISING>,
89*4882a593Smuzhiyun					<GIC_SPI 171 IRQ_TYPE_EDGE_RISING>,
90*4882a593Smuzhiyun					<GIC_SPI 172 IRQ_TYPE_EDGE_RISING>,
91*4882a593Smuzhiyun					<GIC_SPI 173 IRQ_TYPE_EDGE_RISING>,
92*4882a593Smuzhiyun					<GIC_SPI 174 IRQ_TYPE_EDGE_RISING>,
93*4882a593Smuzhiyun					<GIC_SPI 175 IRQ_TYPE_EDGE_RISING>,
94*4882a593Smuzhiyun					<GIC_SPI 176 IRQ_TYPE_EDGE_RISING>,
95*4882a593Smuzhiyun					<GIC_SPI 401 IRQ_TYPE_EDGE_RISING>,
96*4882a593Smuzhiyun					<GIC_SPI 402 IRQ_TYPE_EDGE_RISING>,
97*4882a593Smuzhiyun					<GIC_SPI 403 IRQ_TYPE_EDGE_RISING>,
98*4882a593Smuzhiyun					<GIC_SPI 404 IRQ_TYPE_EDGE_RISING>,
99*4882a593Smuzhiyun					<GIC_SPI 405 IRQ_TYPE_EDGE_RISING>,
100*4882a593Smuzhiyun					<GIC_SPI 406 IRQ_TYPE_EDGE_RISING>,
101*4882a593Smuzhiyun					<GIC_SPI 407 IRQ_TYPE_EDGE_RISING>;
102*4882a593Smuzhiyun			clocks = <&clkgpio>;
103*4882a593Smuzhiyun			clock-names = "gpio";
104*4882a593Smuzhiyun			ti,ngpio = <32>;
105*4882a593Smuzhiyun			ti,davinci-gpio-unbanked = <32>;
106*4882a593Smuzhiyun		};
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun		k2l_pmx: pinmux@2620690 {
109*4882a593Smuzhiyun			compatible = "pinctrl-single";
110*4882a593Smuzhiyun			reg = <0x02620690 0xc>;
111*4882a593Smuzhiyun			#address-cells = <1>;
112*4882a593Smuzhiyun			#size-cells = <0>;
113*4882a593Smuzhiyun			#pinctrl-cells = <2>;
114*4882a593Smuzhiyun			pinctrl-single,bit-per-mux;
115*4882a593Smuzhiyun			pinctrl-single,register-width = <32>;
116*4882a593Smuzhiyun			pinctrl-single,function-mask = <0x1>;
117*4882a593Smuzhiyun			status = "disabled";
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun			uart3_emifa_pins: pinmux_uart3_emifa_pins {
120*4882a593Smuzhiyun				pinctrl-single,bits = <
121*4882a593Smuzhiyun					/* UART3_EMIFA_SEL */
122*4882a593Smuzhiyun					0x0 0x0  0xc0
123*4882a593Smuzhiyun				>;
124*4882a593Smuzhiyun			};
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun			uart2_emifa_pins: pinmux_uart2_emifa_pins {
127*4882a593Smuzhiyun			pinctrl-single,bits = <
128*4882a593Smuzhiyun					/* UART2_EMIFA_SEL */
129*4882a593Smuzhiyun					0x0 0x0  0x30
130*4882a593Smuzhiyun				>;
131*4882a593Smuzhiyun			};
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun			uart01_spi2_pins: pinmux_uart01_spi2_pins {
134*4882a593Smuzhiyun				pinctrl-single,bits = <
135*4882a593Smuzhiyun					/* UART01_SPI2_SEL */
136*4882a593Smuzhiyun					0x0 0x0 0x4
137*4882a593Smuzhiyun				>;
138*4882a593Smuzhiyun			};
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun			dfesync_rp1_pins: pinmux_dfesync_rp1_pins{
141*4882a593Smuzhiyun				pinctrl-single,bits = <
142*4882a593Smuzhiyun					/* DFESYNC_RP1_SEL */
143*4882a593Smuzhiyun					0x0 0x0 0x2
144*4882a593Smuzhiyun				>;
145*4882a593Smuzhiyun			};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun			avsif_pins: pinmux_avsif_pins {
148*4882a593Smuzhiyun				pinctrl-single,bits = <
149*4882a593Smuzhiyun					/* AVSIF_SEL */
150*4882a593Smuzhiyun					0x0 0x0 0x1
151*4882a593Smuzhiyun				>;
152*4882a593Smuzhiyun			};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun			gpio_emu_pins: pinmux_gpio_emu_pins {
155*4882a593Smuzhiyun				pinctrl-single,bits = <
156*4882a593Smuzhiyun				/*
157*4882a593Smuzhiyun				 * GPIO_EMU_SEL[31]: 0-GPIO31, 1-EMU33
158*4882a593Smuzhiyun				 * GPIO_EMU_SEL[30]: 0-GPIO30, 1-EMU32
159*4882a593Smuzhiyun				 * GPIO_EMU_SEL[29]: 0-GPIO29, 1-EMU31
160*4882a593Smuzhiyun				 * GPIO_EMU_SEL[28]: 0-GPIO28, 1-EMU30
161*4882a593Smuzhiyun				 * GPIO_EMU_SEL[27]: 0-GPIO27, 1-EMU29
162*4882a593Smuzhiyun				 * GPIO_EMU_SEL[26]: 0-GPIO26, 1-EMU28
163*4882a593Smuzhiyun				 * GPIO_EMU_SEL[25]: 0-GPIO25, 1-EMU27
164*4882a593Smuzhiyun				 * GPIO_EMU_SEL[24]: 0-GPIO24, 1-EMU26
165*4882a593Smuzhiyun				 * GPIO_EMU_SEL[23]: 0-GPIO23, 1-EMU25
166*4882a593Smuzhiyun				 * GPIO_EMU_SEL[22]: 0-GPIO22, 1-EMU24
167*4882a593Smuzhiyun				 * GPIO_EMU_SEL[21]: 0-GPIO21, 1-EMU23
168*4882a593Smuzhiyun				 * GPIO_EMU_SEL[20]: 0-GPIO20, 1-EMU22
169*4882a593Smuzhiyun				 * GPIO_EMU_SEL[19]: 0-GPIO19, 1-EMU21
170*4882a593Smuzhiyun				 * GPIO_EMU_SEL[18]: 0-GPIO18, 1-EMU20
171*4882a593Smuzhiyun				 * GPIO_EMU_SEL[17]: 0-GPIO17, 1-EMU19
172*4882a593Smuzhiyun				 */
173*4882a593Smuzhiyun					0x4 0x0000 0xFFFE0000
174*4882a593Smuzhiyun				>;
175*4882a593Smuzhiyun			};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun			gpio_timio_pins: pinmux_gpio_timio_pins {
178*4882a593Smuzhiyun				pinctrl-single,bits = <
179*4882a593Smuzhiyun				/*
180*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[15]: 0-GPIO15, 1-TIMO7
181*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[14]: 0-GPIO14, 1-TIMO6
182*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[13]: 0-GPIO13, 1-TIMO5
183*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[12]: 0-GPIO12, 1-TIMO4
184*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[11]: 0-GPIO11, 1-TIMO3
185*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[10]: 0-GPIO10, 1-TIMO2
186*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[9]: 0-GPIO9, 1-TIMI7
187*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[8]: 0-GPIO8, 1-TIMI6
188*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[7]: 0-GPIO7, 1-TIMI5
189*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[6]: 0-GPIO6, 1-TIMI4
190*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[5]: 0-GPIO5, 1-TIMI3
191*4882a593Smuzhiyun				 * GPIO_TIMIO_SEL[4]: 0-GPIO4, 1-TIMI2
192*4882a593Smuzhiyun				 */
193*4882a593Smuzhiyun					0x4 0x0 0xFFF0
194*4882a593Smuzhiyun				>;
195*4882a593Smuzhiyun			};
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun			gpio_spi2cs_pins: pinmux_gpio_spi2cs_pins {
198*4882a593Smuzhiyun				pinctrl-single,bits = <
199*4882a593Smuzhiyun				/*
200*4882a593Smuzhiyun				 * GPIO_SPI2CS_SEL[3]: 0-GPIO3, 1-SPI2CS4
201*4882a593Smuzhiyun				 * GPIO_SPI2CS_SEL[2]: 0-GPIO2, 1-SPI2CS3
202*4882a593Smuzhiyun				 * GPIO_SPI2CS_SEL[1]: 0-GPIO1, 1-SPI2CS2
203*4882a593Smuzhiyun				 * GPIO_SPI2CS_SEL[0]: 0-GPIO0, 1-SPI2CS1
204*4882a593Smuzhiyun				 */
205*4882a593Smuzhiyun					0x4 0x0 0xF
206*4882a593Smuzhiyun				>;
207*4882a593Smuzhiyun			};
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun			gpio_dfeio_pins: pinmux_gpio_dfeio_pins {
210*4882a593Smuzhiyun				pinctrl-single,bits = <
211*4882a593Smuzhiyun				/*
212*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[31]: 0-DFEIO17, 1-GPIO63
213*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[30]: 0-DFEIO16, 1-GPIO62
214*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[29]: 0-DFEIO15, 1-GPIO61
215*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[28]: 0-DFEIO14, 1-GPIO60
216*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[27]: 0-DFEIO13, 1-GPIO59
217*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[26]: 0-DFEIO12, 1-GPIO58
218*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[25]: 0-DFEIO11, 1-GPIO57
219*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[24]: 0-DFEIO10, 1-GPIO56
220*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[23]: 0-DFEIO9, 1-GPIO55
221*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[22]: 0-DFEIO8, 1-GPIO54
222*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[21]: 0-DFEIO7, 1-GPIO53
223*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[20]: 0-DFEIO6, 1-GPIO52
224*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[19]: 0-DFEIO5, 1-GPIO51
225*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[18]: 0-DFEIO4, 1-GPIO50
226*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[17]: 0-DFEIO3, 1-GPIO49
227*4882a593Smuzhiyun				 * GPIO_DFEIO_SEL[16]: 0-DFEIO2, 1-GPIO48
228*4882a593Smuzhiyun				 */
229*4882a593Smuzhiyun					0x8 0x0 0xFFFF0000
230*4882a593Smuzhiyun				>;
231*4882a593Smuzhiyun			};
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun			gpio_emifa_pins: pinmux_gpio_emifa_pins {
234*4882a593Smuzhiyun				pinctrl-single,bits = <
235*4882a593Smuzhiyun				/*
236*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[15]: 0-EMIFA17, 1-GPIO47
237*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[14]: 0-EMIFA16, 1-GPIO46
238*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[13]: 0-EMIFA15, 1-GPIO45
239*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[12]: 0-EMIFA14, 1-GPIO44
240*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[11]: 0-EMIFA13, 1-GPIO43
241*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[10]: 0-EMIFA10, 1-GPIO42
242*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[9]: 0-EMIFA9, 1-GPIO41
243*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[8]: 0-EMIFA8, 1-GPIO40
244*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[7]: 0-EMIFA7, 1-GPIO39
245*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[6]: 0-EMIFA6, 1-GPIO38
246*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[5]: 0-EMIFA5, 1-GPIO37
247*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[4]: 0-EMIFA4, 1-GPIO36
248*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[3]: 0-EMIFA3, 1-GPIO35
249*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[2]: 0-EMIFA2, 1-GPIO34
250*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[1]: 0-EMIFA1, 1-GPIO33
251*4882a593Smuzhiyun				 * GPIO_EMIFA_SEL[0]: 0-EMIFA0, 1-GPIO32
252*4882a593Smuzhiyun				 */
253*4882a593Smuzhiyun					0x8 0x0 0xFFFF
254*4882a593Smuzhiyun				>;
255*4882a593Smuzhiyun			};
256*4882a593Smuzhiyun		};
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun		msm_ram: sram@c000000 {
259*4882a593Smuzhiyun			compatible = "mmio-sram";
260*4882a593Smuzhiyun			reg = <0x0c000000 0x200000>;
261*4882a593Smuzhiyun			ranges = <0x0 0x0c000000 0x200000>;
262*4882a593Smuzhiyun			#address-cells = <1>;
263*4882a593Smuzhiyun			#size-cells = <1>;
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun			bm-sram@1f8000 {
266*4882a593Smuzhiyun				reg = <0x001f8000 0x8000>;
267*4882a593Smuzhiyun			};
268*4882a593Smuzhiyun		};
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun		psc: power-sleep-controller@2350000 {
271*4882a593Smuzhiyun			pscrst: reset-controller {
272*4882a593Smuzhiyun				compatible = "ti,k2l-pscrst", "ti,syscon-reset";
273*4882a593Smuzhiyun				#reset-cells = <1>;
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun				ti,reset-bits = <
276*4882a593Smuzhiyun					0xa3c 8 0xa3c 8 0x83c 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 0: dsp0 */
277*4882a593Smuzhiyun					0xa40 8 0xa40 8 0x840 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 1: dsp1 */
278*4882a593Smuzhiyun					0xa44 8 0xa44 8 0x844 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 2: dsp2 */
279*4882a593Smuzhiyun					0xa48 8 0xa48 8 0x848 8 (ASSERT_CLEAR | DEASSERT_SET | STATUS_CLEAR) /* 3: dsp3 */
280*4882a593Smuzhiyun				>;
281*4882a593Smuzhiyun			};
282*4882a593Smuzhiyun		};
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun		osr: sram@70000000 {
285*4882a593Smuzhiyun			compatible = "mmio-sram";
286*4882a593Smuzhiyun			reg = <0x70000000 0x10000>;
287*4882a593Smuzhiyun			#address-cells = <1>;
288*4882a593Smuzhiyun			#size-cells = <1>;
289*4882a593Smuzhiyun			clocks = <&clkosr>;
290*4882a593Smuzhiyun		};
291*4882a593Smuzhiyun
292*4882a593Smuzhiyun		devctrl: device-state-control@2620000 {
293*4882a593Smuzhiyun			dspgpio0: keystone_dsp_gpio@240 {
294*4882a593Smuzhiyun				compatible = "ti,keystone-dsp-gpio";
295*4882a593Smuzhiyun				reg = <0x240 0x4>;
296*4882a593Smuzhiyun				gpio-controller;
297*4882a593Smuzhiyun				#gpio-cells = <2>;
298*4882a593Smuzhiyun				gpio,syscon-dev = <&devctrl 0x240>;
299*4882a593Smuzhiyun			};
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun			dspgpio1: keystone_dsp_gpio@244 {
302*4882a593Smuzhiyun				compatible = "ti,keystone-dsp-gpio";
303*4882a593Smuzhiyun				reg = <0x244 0x4>;
304*4882a593Smuzhiyun				gpio-controller;
305*4882a593Smuzhiyun				#gpio-cells = <2>;
306*4882a593Smuzhiyun				gpio,syscon-dev = <&devctrl 0x244>;
307*4882a593Smuzhiyun			};
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun			dspgpio2: keystone_dsp_gpio@248 {
310*4882a593Smuzhiyun				compatible = "ti,keystone-dsp-gpio";
311*4882a593Smuzhiyun				reg = <0x248 0x4>;
312*4882a593Smuzhiyun				gpio-controller;
313*4882a593Smuzhiyun				#gpio-cells = <2>;
314*4882a593Smuzhiyun				gpio,syscon-dev = <&devctrl 0x248>;
315*4882a593Smuzhiyun			};
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun			dspgpio3: keystone_dsp_gpio@24c {
318*4882a593Smuzhiyun				compatible = "ti,keystone-dsp-gpio";
319*4882a593Smuzhiyun				reg = <0x24c 0x4>;
320*4882a593Smuzhiyun				gpio-controller;
321*4882a593Smuzhiyun				#gpio-cells = <2>;
322*4882a593Smuzhiyun				gpio,syscon-dev = <&devctrl 0x24c>;
323*4882a593Smuzhiyun			};
324*4882a593Smuzhiyun		};
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun		dsp0: dsp@10800000 {
327*4882a593Smuzhiyun			compatible = "ti,k2l-dsp";
328*4882a593Smuzhiyun			reg = <0x10800000 0x00100000>,
329*4882a593Smuzhiyun			      <0x10e00000 0x00008000>,
330*4882a593Smuzhiyun			      <0x10f00000 0x00008000>;
331*4882a593Smuzhiyun			reg-names = "l2sram", "l1pram", "l1dram";
332*4882a593Smuzhiyun			clocks = <&clkgem0>;
333*4882a593Smuzhiyun			ti,syscon-dev = <&devctrl 0x844>;
334*4882a593Smuzhiyun			resets = <&pscrst 0>;
335*4882a593Smuzhiyun			interrupt-parent = <&kirq0>;
336*4882a593Smuzhiyun			interrupts = <0 8>;
337*4882a593Smuzhiyun			interrupt-names = "vring", "exception";
338*4882a593Smuzhiyun			kick-gpios = <&dspgpio0 27 0>;
339*4882a593Smuzhiyun			status = "disabled";
340*4882a593Smuzhiyun		};
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun		dsp1: dsp@11800000 {
343*4882a593Smuzhiyun			compatible = "ti,k2l-dsp";
344*4882a593Smuzhiyun			reg = <0x11800000 0x00100000>,
345*4882a593Smuzhiyun			      <0x11e00000 0x00008000>,
346*4882a593Smuzhiyun			      <0x11f00000 0x00008000>;
347*4882a593Smuzhiyun			reg-names = "l2sram", "l1pram", "l1dram";
348*4882a593Smuzhiyun			clocks = <&clkgem1>;
349*4882a593Smuzhiyun			ti,syscon-dev = <&devctrl 0x848>;
350*4882a593Smuzhiyun			resets = <&pscrst 1>;
351*4882a593Smuzhiyun			interrupt-parent = <&kirq0>;
352*4882a593Smuzhiyun			interrupts = <1 9>;
353*4882a593Smuzhiyun			interrupt-names = "vring", "exception";
354*4882a593Smuzhiyun			kick-gpios = <&dspgpio1 27 0>;
355*4882a593Smuzhiyun			status = "disabled";
356*4882a593Smuzhiyun		};
357*4882a593Smuzhiyun
358*4882a593Smuzhiyun		dsp2: dsp@12800000 {
359*4882a593Smuzhiyun			compatible = "ti,k2l-dsp";
360*4882a593Smuzhiyun			reg = <0x12800000 0x00100000>,
361*4882a593Smuzhiyun			      <0x12e00000 0x00008000>,
362*4882a593Smuzhiyun			      <0x12f00000 0x00008000>;
363*4882a593Smuzhiyun			reg-names = "l2sram", "l1pram", "l1dram";
364*4882a593Smuzhiyun			clocks = <&clkgem2>;
365*4882a593Smuzhiyun			ti,syscon-dev = <&devctrl 0x84c>;
366*4882a593Smuzhiyun			resets = <&pscrst 2>;
367*4882a593Smuzhiyun			interrupt-parent = <&kirq0>;
368*4882a593Smuzhiyun			interrupts = <2 10>;
369*4882a593Smuzhiyun			interrupt-names = "vring", "exception";
370*4882a593Smuzhiyun			kick-gpios = <&dspgpio2 27 0>;
371*4882a593Smuzhiyun			status = "disabled";
372*4882a593Smuzhiyun		};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun		dsp3: dsp@13800000 {
375*4882a593Smuzhiyun			compatible = "ti,k2l-dsp";
376*4882a593Smuzhiyun			reg = <0x13800000 0x00100000>,
377*4882a593Smuzhiyun			      <0x13e00000 0x00008000>,
378*4882a593Smuzhiyun			      <0x13f00000 0x00008000>;
379*4882a593Smuzhiyun			reg-names = "l2sram", "l1pram", "l1dram";
380*4882a593Smuzhiyun			clocks = <&clkgem3>;
381*4882a593Smuzhiyun			ti,syscon-dev = <&devctrl 0x850>;
382*4882a593Smuzhiyun			resets = <&pscrst 3>;
383*4882a593Smuzhiyun			interrupt-parent = <&kirq0>;
384*4882a593Smuzhiyun			interrupts = <3 11>;
385*4882a593Smuzhiyun			interrupt-names = "vring", "exception";
386*4882a593Smuzhiyun			kick-gpios = <&dspgpio3 27 0>;
387*4882a593Smuzhiyun			status = "disabled";
388*4882a593Smuzhiyun		};
389*4882a593Smuzhiyun
390*4882a593Smuzhiyun		mdio: mdio@26200f00 {
391*4882a593Smuzhiyun			compatible	= "ti,keystone_mdio", "ti,davinci_mdio";
392*4882a593Smuzhiyun			#address-cells = <1>;
393*4882a593Smuzhiyun			#size-cells = <0>;
394*4882a593Smuzhiyun			reg = <0x26200f00 0x100>;
395*4882a593Smuzhiyun			status = "disabled";
396*4882a593Smuzhiyun			clocks = <&clkcpgmac>;
397*4882a593Smuzhiyun			clock-names = "fck";
398*4882a593Smuzhiyun			bus_freq	= <2500000>;
399*4882a593Smuzhiyun		};
400*4882a593Smuzhiyun		/include/ "keystone-k2l-netcp.dtsi"
401*4882a593Smuzhiyun};
402*4882a593Smuzhiyun
403*4882a593Smuzhiyun&spi0 {
404*4882a593Smuzhiyun       ti,davinci-spi-num-cs = <5>;
405*4882a593Smuzhiyun};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun&spi1 {
408*4882a593Smuzhiyun       ti,davinci-spi-num-cs = <3>;
409*4882a593Smuzhiyun};
410*4882a593Smuzhiyun
411*4882a593Smuzhiyun&spi2 {
412*4882a593Smuzhiyun       ti,davinci-spi-num-cs = <5>;
413*4882a593Smuzhiyun       /* Pin muxed. Enabled and configured by Bootloader */
414*4882a593Smuzhiyun       status = "disabled";
415*4882a593Smuzhiyun};
416