xref: /freebsd/sys/contrib/device-tree/src/arm/ti/davinci/da850.dtsi (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2012 DENX Software Engineering GmbH
4f126890aSEmmanuel Vadot * Heiko Schocher <hs@denx.de>
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot/ {
9f126890aSEmmanuel Vadot	#address-cells = <1>;
10f126890aSEmmanuel Vadot	#size-cells = <1>;
11f126890aSEmmanuel Vadot	chosen { };
12f126890aSEmmanuel Vadot	aliases { };
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot	memory@c0000000 {
15f126890aSEmmanuel Vadot		device_type = "memory";
16f126890aSEmmanuel Vadot		reg = <0xc0000000 0x0>;
17f126890aSEmmanuel Vadot	};
18f126890aSEmmanuel Vadot
19f126890aSEmmanuel Vadot	cpus {
20f126890aSEmmanuel Vadot		#address-cells = <1>;
21f126890aSEmmanuel Vadot		#size-cells = <0>;
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot		cpu: cpu@0 {
24f126890aSEmmanuel Vadot			compatible = "arm,arm926ej-s";
25f126890aSEmmanuel Vadot			device_type = "cpu";
26f126890aSEmmanuel Vadot			reg = <0>;
27f126890aSEmmanuel Vadot			clocks = <&psc0 14>;
28f126890aSEmmanuel Vadot			operating-points-v2 = <&opp_table>;
29f126890aSEmmanuel Vadot		};
30f126890aSEmmanuel Vadot	};
31f126890aSEmmanuel Vadot
32f126890aSEmmanuel Vadot	opp_table: opp-table {
33f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
34f126890aSEmmanuel Vadot
35f126890aSEmmanuel Vadot		opp_100: opp100-100000000 {
36f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
37f126890aSEmmanuel Vadot			opp-microvolt = <1000000 950000 1050000>;
38f126890aSEmmanuel Vadot		};
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot		opp_200: opp110-200000000 {
41f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <200000000>;
42f126890aSEmmanuel Vadot			opp-microvolt = <1100000 1050000 1160000>;
43f126890aSEmmanuel Vadot		};
44f126890aSEmmanuel Vadot
45f126890aSEmmanuel Vadot		opp_300: opp120-300000000 {
46f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
47f126890aSEmmanuel Vadot			opp-microvolt = <1200000 1140000 1320000>;
48f126890aSEmmanuel Vadot		};
49f126890aSEmmanuel Vadot
50f126890aSEmmanuel Vadot		/*
51f126890aSEmmanuel Vadot		 * Original silicon was 300MHz max, so higher frequencies
52f126890aSEmmanuel Vadot		 * need to be enabled on a per-board basis if the chip is
53f126890aSEmmanuel Vadot		 * capable.
54f126890aSEmmanuel Vadot		 */
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot		opp_375: opp120-375000000 {
57f126890aSEmmanuel Vadot			status = "disabled";
58f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <375000000>;
59f126890aSEmmanuel Vadot			opp-microvolt = <1200000 1140000 1320000>;
60f126890aSEmmanuel Vadot		};
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot		opp_456: opp130-456000000 {
63f126890aSEmmanuel Vadot			status = "disabled";
64f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <456000000>;
65f126890aSEmmanuel Vadot			opp-microvolt = <1300000 1250000 1350000>;
66f126890aSEmmanuel Vadot		};
67f126890aSEmmanuel Vadot	};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot	arm {
70f126890aSEmmanuel Vadot		#address-cells = <1>;
71f126890aSEmmanuel Vadot		#size-cells = <1>;
72f126890aSEmmanuel Vadot		ranges;
73f126890aSEmmanuel Vadot		intc: interrupt-controller@fffee000 {
74f126890aSEmmanuel Vadot			compatible = "ti,cp-intc";
75f126890aSEmmanuel Vadot			interrupt-controller;
76f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
77f126890aSEmmanuel Vadot			ti,intc-size = <101>;
78f126890aSEmmanuel Vadot			reg = <0xfffee000 0x2000>;
79f126890aSEmmanuel Vadot		};
80f126890aSEmmanuel Vadot	};
81f126890aSEmmanuel Vadot	clocks: clocks {
82f126890aSEmmanuel Vadot		ref_clk: ref_clk {
83f126890aSEmmanuel Vadot			compatible = "fixed-clock";
84f126890aSEmmanuel Vadot			#clock-cells = <0>;
85f126890aSEmmanuel Vadot			clock-output-names = "ref_clk";
86f126890aSEmmanuel Vadot		};
87f126890aSEmmanuel Vadot		sata_refclk: sata_refclk {
88f126890aSEmmanuel Vadot			compatible = "fixed-clock";
89f126890aSEmmanuel Vadot			#clock-cells = <0>;
90f126890aSEmmanuel Vadot			clock-output-names = "sata_refclk";
91f126890aSEmmanuel Vadot			status = "disabled";
92f126890aSEmmanuel Vadot		};
93f126890aSEmmanuel Vadot		usb_refclkin: usb_refclkin {
94f126890aSEmmanuel Vadot			compatible = "fixed-clock";
95f126890aSEmmanuel Vadot			#clock-cells = <0>;
96f126890aSEmmanuel Vadot			clock-output-names = "usb_refclkin";
97f126890aSEmmanuel Vadot			status = "disabled";
98f126890aSEmmanuel Vadot		};
99f126890aSEmmanuel Vadot	};
100f126890aSEmmanuel Vadot	dsp: dsp@11800000 {
101f126890aSEmmanuel Vadot		compatible = "ti,da850-dsp";
102f126890aSEmmanuel Vadot		reg = <0x11800000 0x40000>,
103f126890aSEmmanuel Vadot		      <0x11e00000 0x8000>,
104f126890aSEmmanuel Vadot		      <0x11f00000 0x8000>,
105f126890aSEmmanuel Vadot		      <0x01c14044 0x4>,
106f126890aSEmmanuel Vadot		      <0x01c14174 0x8>;
107f126890aSEmmanuel Vadot		reg-names = "l2sram", "l1pram", "l1dram", "host1cfg", "chipsig";
108f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
109f126890aSEmmanuel Vadot		interrupts = <28>;
110f126890aSEmmanuel Vadot		clocks = <&psc0 15>;
111f126890aSEmmanuel Vadot		resets = <&psc0 15>;
112f126890aSEmmanuel Vadot		status = "disabled";
113f126890aSEmmanuel Vadot	};
114f126890aSEmmanuel Vadot	soc@1c00000 {
115f126890aSEmmanuel Vadot		compatible = "simple-bus";
116f126890aSEmmanuel Vadot		model = "da850";
117f126890aSEmmanuel Vadot		#address-cells = <1>;
118f126890aSEmmanuel Vadot		#size-cells = <1>;
119f126890aSEmmanuel Vadot		ranges = <0x0 0x01c00000 0x400000>;
120f126890aSEmmanuel Vadot		interrupt-parent = <&intc>;
121f126890aSEmmanuel Vadot
122f126890aSEmmanuel Vadot		psc0: clock-controller@10000 {
123f126890aSEmmanuel Vadot			compatible = "ti,da850-psc0";
124f126890aSEmmanuel Vadot			reg = <0x10000 0x1000>;
125f126890aSEmmanuel Vadot			#clock-cells = <1>;
126f126890aSEmmanuel Vadot			#reset-cells = <1>;
127f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
128f126890aSEmmanuel Vadot			clocks = <&pll0_sysclk 1>, <&pll0_sysclk 2>,
129f126890aSEmmanuel Vadot				 <&pll0_sysclk 4>, <&pll0_sysclk 6>,
130f126890aSEmmanuel Vadot				 <&async1_clk>;
131f126890aSEmmanuel Vadot			clock-names = "pll0_sysclk1", "pll0_sysclk2",
132f126890aSEmmanuel Vadot				      "pll0_sysclk4", "pll0_sysclk6",
133f126890aSEmmanuel Vadot				      "async1";
134f126890aSEmmanuel Vadot		};
135f126890aSEmmanuel Vadot		pll0: clock-controller@11000 {
136f126890aSEmmanuel Vadot			compatible = "ti,da850-pll0";
137f126890aSEmmanuel Vadot			reg = <0x11000 0x1000>;
138f126890aSEmmanuel Vadot			clocks = <&ref_clk>, <&pll1_sysclk 3>;
139f126890aSEmmanuel Vadot			clock-names = "clksrc", "extclksrc";
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot			pll0_pllout: pllout {
142f126890aSEmmanuel Vadot				#clock-cells = <0>;
143f126890aSEmmanuel Vadot			};
144f126890aSEmmanuel Vadot			pll0_sysclk: sysclk {
145f126890aSEmmanuel Vadot				#clock-cells = <1>;
146f126890aSEmmanuel Vadot			};
147f126890aSEmmanuel Vadot			pll0_auxclk: auxclk {
148f126890aSEmmanuel Vadot				#clock-cells = <0>;
149f126890aSEmmanuel Vadot			};
150f126890aSEmmanuel Vadot			pll0_obsclk: obsclk {
151f126890aSEmmanuel Vadot				#clock-cells = <0>;
152f126890aSEmmanuel Vadot			};
153f126890aSEmmanuel Vadot		};
154f126890aSEmmanuel Vadot		pmx_core: pinmux@14120 {
155f126890aSEmmanuel Vadot			compatible = "pinctrl-single";
156f126890aSEmmanuel Vadot			reg = <0x14120 0x50>;
157f126890aSEmmanuel Vadot			#pinctrl-cells = <2>;
158f126890aSEmmanuel Vadot			pinctrl-single,bit-per-mux;
159f126890aSEmmanuel Vadot			pinctrl-single,register-width = <32>;
160f126890aSEmmanuel Vadot			pinctrl-single,function-mask = <0xf>;
161f126890aSEmmanuel Vadot			/* pin base, nr pins & gpio function */
162f126890aSEmmanuel Vadot			pinctrl-single,gpio-range = <&range   0 17 0x8>,
163f126890aSEmmanuel Vadot						    <&range  17  8 0x4>,
164f126890aSEmmanuel Vadot						    <&range  26  8 0x4>,
165f126890aSEmmanuel Vadot						    <&range  34 80 0x8>,
166f126890aSEmmanuel Vadot						    <&range 129 31 0x8>;
167f126890aSEmmanuel Vadot			status = "disabled";
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot			range: gpio-range {
170f126890aSEmmanuel Vadot				#pinctrl-single,gpio-range-cells = <3>;
171f126890aSEmmanuel Vadot			};
172f126890aSEmmanuel Vadot
173*aa1a8ff2SEmmanuel Vadot			serial0_rtscts_pins: serial0-rtscts-pins {
174f126890aSEmmanuel Vadot				pinctrl-single,bits = <
175f126890aSEmmanuel Vadot					/* UART0_RTS UART0_CTS */
176f126890aSEmmanuel Vadot					0x0c 0x22000000 0xff000000
177f126890aSEmmanuel Vadot				>;
178f126890aSEmmanuel Vadot			};
179*aa1a8ff2SEmmanuel Vadot			serial0_rxtx_pins: serial0-rxtx-pins {
180f126890aSEmmanuel Vadot				pinctrl-single,bits = <
181f126890aSEmmanuel Vadot					/* UART0_TXD UART0_RXD */
182f126890aSEmmanuel Vadot					0x0c 0x00220000 0x00ff0000
183f126890aSEmmanuel Vadot				>;
184f126890aSEmmanuel Vadot			};
185*aa1a8ff2SEmmanuel Vadot			serial1_rtscts_pins: serial1-rtscts-pins {
186f126890aSEmmanuel Vadot				pinctrl-single,bits = <
187f126890aSEmmanuel Vadot					/* UART1_CTS UART1_RTS */
188f126890aSEmmanuel Vadot					0x00 0x00440000 0x00ff0000
189f126890aSEmmanuel Vadot				>;
190f126890aSEmmanuel Vadot			};
191*aa1a8ff2SEmmanuel Vadot			serial1_rxtx_pins: serial1-rxtx-pins {
192f126890aSEmmanuel Vadot				pinctrl-single,bits = <
193f126890aSEmmanuel Vadot					/* UART1_TXD UART1_RXD */
194f126890aSEmmanuel Vadot					0x10 0x22000000 0xff000000
195f126890aSEmmanuel Vadot				>;
196f126890aSEmmanuel Vadot			};
197*aa1a8ff2SEmmanuel Vadot			serial2_rtscts_pins: serial2-rtscts-pins {
198f126890aSEmmanuel Vadot				pinctrl-single,bits = <
199f126890aSEmmanuel Vadot					/* UART2_CTS UART2_RTS */
200f126890aSEmmanuel Vadot					0x00 0x44000000 0xff000000
201f126890aSEmmanuel Vadot				>;
202f126890aSEmmanuel Vadot			};
203*aa1a8ff2SEmmanuel Vadot			serial2_rxtx_pins: serial2-rxtx-pins {
204f126890aSEmmanuel Vadot				pinctrl-single,bits = <
205f126890aSEmmanuel Vadot					/* UART2_TXD UART2_RXD */
206f126890aSEmmanuel Vadot					0x10 0x00220000 0x00ff0000
207f126890aSEmmanuel Vadot				>;
208f126890aSEmmanuel Vadot			};
209*aa1a8ff2SEmmanuel Vadot			i2c0_pins: i2c0-pins {
210f126890aSEmmanuel Vadot				pinctrl-single,bits = <
211f126890aSEmmanuel Vadot					/* I2C0_SDA,I2C0_SCL */
212f126890aSEmmanuel Vadot					0x10 0x00002200 0x0000ff00
213f126890aSEmmanuel Vadot				>;
214f126890aSEmmanuel Vadot			};
215*aa1a8ff2SEmmanuel Vadot			i2c1_pins: i2c1-pins {
216f126890aSEmmanuel Vadot				pinctrl-single,bits = <
217f126890aSEmmanuel Vadot					/* I2C1_SDA, I2C1_SCL */
218f126890aSEmmanuel Vadot					0x10 0x00440000 0x00ff0000
219f126890aSEmmanuel Vadot				>;
220f126890aSEmmanuel Vadot			};
221*aa1a8ff2SEmmanuel Vadot			mmc0_pins: mmc-pins {
222f126890aSEmmanuel Vadot				pinctrl-single,bits = <
223f126890aSEmmanuel Vadot					/* MMCSD0_DAT[3] MMCSD0_DAT[2]
224f126890aSEmmanuel Vadot					 * MMCSD0_DAT[1] MMCSD0_DAT[0]
225f126890aSEmmanuel Vadot					 * MMCSD0_CMD    MMCSD0_CLK
226f126890aSEmmanuel Vadot					 */
227f126890aSEmmanuel Vadot					0x28 0x00222222  0x00ffffff
228f126890aSEmmanuel Vadot				>;
229f126890aSEmmanuel Vadot			};
230*aa1a8ff2SEmmanuel Vadot			ehrpwm0a_pins: ehrpwm0a-pins {
231f126890aSEmmanuel Vadot				pinctrl-single,bits = <
232f126890aSEmmanuel Vadot					/* EPWM0A */
233f126890aSEmmanuel Vadot					0xc 0x00000002 0x0000000f
234f126890aSEmmanuel Vadot				>;
235f126890aSEmmanuel Vadot			};
236*aa1a8ff2SEmmanuel Vadot			ehrpwm0b_pins: ehrpwm0b-pins {
237f126890aSEmmanuel Vadot				pinctrl-single,bits = <
238f126890aSEmmanuel Vadot					/* EPWM0B */
239f126890aSEmmanuel Vadot					0xc 0x00000020 0x000000f0
240f126890aSEmmanuel Vadot				>;
241f126890aSEmmanuel Vadot			};
242*aa1a8ff2SEmmanuel Vadot			ehrpwm1a_pins: ehrpwm1a-pins {
243f126890aSEmmanuel Vadot				pinctrl-single,bits = <
244f126890aSEmmanuel Vadot					/* EPWM1A */
245f126890aSEmmanuel Vadot					0x14 0x00000002 0x0000000f
246f126890aSEmmanuel Vadot				>;
247f126890aSEmmanuel Vadot			};
248*aa1a8ff2SEmmanuel Vadot			ehrpwm1b_pins: ehrpwm1b-pins {
249f126890aSEmmanuel Vadot				pinctrl-single,bits = <
250f126890aSEmmanuel Vadot					/* EPWM1B */
251f126890aSEmmanuel Vadot					0x14 0x00000020 0x000000f0
252f126890aSEmmanuel Vadot				>;
253f126890aSEmmanuel Vadot			};
254*aa1a8ff2SEmmanuel Vadot			ecap0_pins: ecap0-pins {
255f126890aSEmmanuel Vadot				pinctrl-single,bits = <
256f126890aSEmmanuel Vadot					/* ECAP0_APWM0 */
257f126890aSEmmanuel Vadot					0x8 0x20000000 0xf0000000
258f126890aSEmmanuel Vadot				>;
259f126890aSEmmanuel Vadot			};
260*aa1a8ff2SEmmanuel Vadot			ecap1_pins: ecap1-pins {
261f126890aSEmmanuel Vadot				pinctrl-single,bits = <
262f126890aSEmmanuel Vadot					/* ECAP1_APWM1 */
263f126890aSEmmanuel Vadot					0x4 0x40000000 0xf0000000
264f126890aSEmmanuel Vadot				>;
265f126890aSEmmanuel Vadot			};
266*aa1a8ff2SEmmanuel Vadot			ecap2_pins: ecap2-pins {
267f126890aSEmmanuel Vadot				pinctrl-single,bits = <
268f126890aSEmmanuel Vadot					/* ECAP2_APWM2 */
269f126890aSEmmanuel Vadot					0x4 0x00000004 0x0000000f
270f126890aSEmmanuel Vadot				>;
271f126890aSEmmanuel Vadot			};
272*aa1a8ff2SEmmanuel Vadot			spi0_pins: spi0-pins {
273f126890aSEmmanuel Vadot				pinctrl-single,bits = <
274f126890aSEmmanuel Vadot					/* SIMO, SOMI, CLK */
275f126890aSEmmanuel Vadot					0xc 0x00001101 0x0000ff0f
276f126890aSEmmanuel Vadot				>;
277f126890aSEmmanuel Vadot			};
278*aa1a8ff2SEmmanuel Vadot			spi0_cs0_pin: spi0-cs0-pins {
279f126890aSEmmanuel Vadot				pinctrl-single,bits = <
280f126890aSEmmanuel Vadot					/* CS0 */
281f126890aSEmmanuel Vadot					0x10 0x00000010 0x000000f0
282f126890aSEmmanuel Vadot				>;
283f126890aSEmmanuel Vadot			};
284*aa1a8ff2SEmmanuel Vadot			spi0_cs3_pin: spi0-cs3-pins {
285f126890aSEmmanuel Vadot				pinctrl-single,bits = <
286f126890aSEmmanuel Vadot					/* CS3 */
287f126890aSEmmanuel Vadot					0xc 0x01000000 0x0f000000
288f126890aSEmmanuel Vadot				>;
289f126890aSEmmanuel Vadot			};
290*aa1a8ff2SEmmanuel Vadot			spi1_pins: spi1-pins {
291f126890aSEmmanuel Vadot				pinctrl-single,bits = <
292f126890aSEmmanuel Vadot					/* SIMO, SOMI, CLK */
293f126890aSEmmanuel Vadot					0x14 0x00110100 0x00ff0f00
294f126890aSEmmanuel Vadot				>;
295f126890aSEmmanuel Vadot			};
296*aa1a8ff2SEmmanuel Vadot			spi1_cs0_pin: spi1-cs0-pins {
297f126890aSEmmanuel Vadot				pinctrl-single,bits = <
298f126890aSEmmanuel Vadot					/* CS0 */
299f126890aSEmmanuel Vadot					0x14 0x00000010 0x000000f0
300f126890aSEmmanuel Vadot				>;
301f126890aSEmmanuel Vadot			};
302*aa1a8ff2SEmmanuel Vadot			mdio_pins: mdio-pins {
303f126890aSEmmanuel Vadot				pinctrl-single,bits = <
304f126890aSEmmanuel Vadot					/* MDIO_CLK, MDIO_D */
305f126890aSEmmanuel Vadot					0x10 0x00000088 0x000000ff
306f126890aSEmmanuel Vadot				>;
307f126890aSEmmanuel Vadot			};
308*aa1a8ff2SEmmanuel Vadot			mii_pins: mii-pins {
309f126890aSEmmanuel Vadot				pinctrl-single,bits = <
310f126890aSEmmanuel Vadot					/*
311f126890aSEmmanuel Vadot					 * MII_TXEN, MII_TXCLK, MII_COL
312f126890aSEmmanuel Vadot					 * MII_TXD_3, MII_TXD_2, MII_TXD_1
313f126890aSEmmanuel Vadot					 * MII_TXD_0
314f126890aSEmmanuel Vadot					 */
315f126890aSEmmanuel Vadot					0x8 0x88888880 0xfffffff0
316f126890aSEmmanuel Vadot					/*
317f126890aSEmmanuel Vadot					 * MII_RXER, MII_CRS, MII_RXCLK
318f126890aSEmmanuel Vadot					 * MII_RXDV, MII_RXD_3, MII_RXD_2
319f126890aSEmmanuel Vadot					 * MII_RXD_1, MII_RXD_0
320f126890aSEmmanuel Vadot					 */
321f126890aSEmmanuel Vadot					0xc 0x88888888 0xffffffff
322f126890aSEmmanuel Vadot				>;
323f126890aSEmmanuel Vadot			};
324*aa1a8ff2SEmmanuel Vadot			lcd_pins: lcd-pins {
325f126890aSEmmanuel Vadot				pinctrl-single,bits = <
326f126890aSEmmanuel Vadot					/*
327f126890aSEmmanuel Vadot					 * LCD_D[2], LCD_D[3], LCD_D[4], LCD_D[5],
328f126890aSEmmanuel Vadot					 * LCD_D[6], LCD_D[7]
329f126890aSEmmanuel Vadot					 */
330f126890aSEmmanuel Vadot					0x40 0x22222200 0xffffff00
331f126890aSEmmanuel Vadot					/*
332f126890aSEmmanuel Vadot					 * LCD_D[10], LCD_D[11], LCD_D[12], LCD_D[13],
333f126890aSEmmanuel Vadot					 * LCD_D[14], LCD_D[15], LCD_D[0], LCD_D[1]
334f126890aSEmmanuel Vadot					 */
335f126890aSEmmanuel Vadot					0x44 0x22222222 0xffffffff
336f126890aSEmmanuel Vadot					/* LCD_D[8], LCD_D[9] */
337f126890aSEmmanuel Vadot					0x48 0x00000022 0x000000ff
338f126890aSEmmanuel Vadot
339f126890aSEmmanuel Vadot					/* LCD_PCLK */
340f126890aSEmmanuel Vadot					0x48 0x02000000 0x0f000000
341f126890aSEmmanuel Vadot					/* LCD_AC_ENB_CS, LCD_VSYNC, LCD_HSYNC */
342f126890aSEmmanuel Vadot					0x4c 0x02000022 0x0f0000ff
343f126890aSEmmanuel Vadot				>;
344f126890aSEmmanuel Vadot			};
345*aa1a8ff2SEmmanuel Vadot			vpif_capture_pins: vpif-capture-pins {
346f126890aSEmmanuel Vadot				pinctrl-single,bits = <
347f126890aSEmmanuel Vadot					/* VP_DIN[2..7], VP_CLKIN1, VP_CLKIN0 */
348f126890aSEmmanuel Vadot					0x38 0x11111111 0xffffffff
349f126890aSEmmanuel Vadot					/* VP_DIN[10..15,0..1] */
350f126890aSEmmanuel Vadot					0x3c 0x11111111 0xffffffff
351f126890aSEmmanuel Vadot					/* VP_DIN[8..9] */
352f126890aSEmmanuel Vadot					0x40 0x00000011 0x000000ff
353f126890aSEmmanuel Vadot				>;
354f126890aSEmmanuel Vadot			};
355*aa1a8ff2SEmmanuel Vadot			vpif_display_pins: vpif-display-pins {
356f126890aSEmmanuel Vadot				pinctrl-single,bits = <
357f126890aSEmmanuel Vadot					/* VP_DOUT[2..7] */
358f126890aSEmmanuel Vadot					0x40 0x11111100 0xffffff00
359f126890aSEmmanuel Vadot					/* VP_DOUT[10..15,0..1] */
360f126890aSEmmanuel Vadot					0x44 0x11111111 0xffffffff
361f126890aSEmmanuel Vadot					/*  VP_DOUT[8..9] */
362f126890aSEmmanuel Vadot					0x48 0x00000011 0x000000ff
363f126890aSEmmanuel Vadot					/*
364f126890aSEmmanuel Vadot					 * VP_CLKOUT3, VP_CLKIN3,
365f126890aSEmmanuel Vadot					 * VP_CLKOUT2, VP_CLKIN2
366f126890aSEmmanuel Vadot					 */
367f126890aSEmmanuel Vadot					0x4c 0x00111100 0x00ffff00
368f126890aSEmmanuel Vadot				>;
369f126890aSEmmanuel Vadot			};
370f126890aSEmmanuel Vadot		};
371f126890aSEmmanuel Vadot		prictrl: priority-controller@14110 {
372f126890aSEmmanuel Vadot			compatible = "ti,da850-mstpri";
373f126890aSEmmanuel Vadot			reg = <0x14110 0x0c>;
374f126890aSEmmanuel Vadot			status = "disabled";
375f126890aSEmmanuel Vadot		};
376f126890aSEmmanuel Vadot		cfgchip: chip-controller@1417c {
377f126890aSEmmanuel Vadot			compatible = "ti,da830-cfgchip", "syscon", "simple-mfd";
378f126890aSEmmanuel Vadot			reg = <0x1417c 0x14>;
379f126890aSEmmanuel Vadot
380f126890aSEmmanuel Vadot			usb_phy: usb-phy {
381f126890aSEmmanuel Vadot				compatible = "ti,da830-usb-phy";
382f126890aSEmmanuel Vadot				#phy-cells = <1>;
383f126890aSEmmanuel Vadot				clocks = <&usb_phy_clk 0>, <&usb_phy_clk 1>;
384f126890aSEmmanuel Vadot				clock-names = "usb0_clk48", "usb1_clk48";
385f126890aSEmmanuel Vadot				status = "disabled";
386f126890aSEmmanuel Vadot			};
387f126890aSEmmanuel Vadot			usb_phy_clk: usb-phy-clocks {
388f126890aSEmmanuel Vadot				compatible = "ti,da830-usb-phy-clocks";
389f126890aSEmmanuel Vadot				#clock-cells = <1>;
390f126890aSEmmanuel Vadot				clocks = <&psc1 1>, <&usb_refclkin>,
391f126890aSEmmanuel Vadot					 <&pll0_auxclk>;
392f126890aSEmmanuel Vadot				clock-names = "fck", "usb_refclkin", "auxclk";
393f126890aSEmmanuel Vadot			};
394f126890aSEmmanuel Vadot			ehrpwm_tbclk: ehrpwm_tbclk {
395f126890aSEmmanuel Vadot				compatible = "ti,da830-tbclksync";
396f126890aSEmmanuel Vadot				#clock-cells = <0>;
397f126890aSEmmanuel Vadot				clocks = <&psc1 17>;
398f126890aSEmmanuel Vadot				clock-names = "fck";
399f126890aSEmmanuel Vadot			};
400f126890aSEmmanuel Vadot			div4p5_clk: div4.5 {
401f126890aSEmmanuel Vadot				compatible = "ti,da830-div4p5ena";
402f126890aSEmmanuel Vadot				#clock-cells = <0>;
403f126890aSEmmanuel Vadot				clocks = <&pll0_pllout>;
404f126890aSEmmanuel Vadot				clock-names = "pll0_pllout";
405f126890aSEmmanuel Vadot			};
406f126890aSEmmanuel Vadot			async1_clk: async1 {
407f126890aSEmmanuel Vadot				compatible = "ti,da850-async1-clksrc";
408f126890aSEmmanuel Vadot				#clock-cells = <0>;
409f126890aSEmmanuel Vadot				clocks = <&pll0_sysclk 3>, <&div4p5_clk>;
410f126890aSEmmanuel Vadot				clock-names = "pll0_sysclk3", "div4.5";
411f126890aSEmmanuel Vadot			};
412f126890aSEmmanuel Vadot			async3_clk: async3 {
413f126890aSEmmanuel Vadot				compatible = "ti,da850-async3-clksrc";
414f126890aSEmmanuel Vadot				#clock-cells = <0>;
415f126890aSEmmanuel Vadot				clocks = <&pll0_sysclk 2>, <&pll1_sysclk 2>;
416f126890aSEmmanuel Vadot				clock-names = "pll0_sysclk2", "pll1_sysclk2";
417f126890aSEmmanuel Vadot			};
418f126890aSEmmanuel Vadot		};
419f126890aSEmmanuel Vadot		edma0: edma@0 {
420f126890aSEmmanuel Vadot			compatible = "ti,edma3-tpcc";
421f126890aSEmmanuel Vadot			/* eDMA3 CC0: 0x01c0 0000 - 0x01c0 7fff */
422f126890aSEmmanuel Vadot			reg = <0x0 0x8000>;
423f126890aSEmmanuel Vadot			reg-names = "edma3_cc";
424*aa1a8ff2SEmmanuel Vadot			interrupts = <11>, <12>;
425f126890aSEmmanuel Vadot			interrupt-names = "edma3_ccint", "edma3_ccerrint";
426f126890aSEmmanuel Vadot			#dma-cells = <2>;
427f126890aSEmmanuel Vadot
428f126890aSEmmanuel Vadot			ti,tptcs = <&edma0_tptc0 7>, <&edma0_tptc1 0>;
429f126890aSEmmanuel Vadot			power-domains = <&psc0 0>;
430f126890aSEmmanuel Vadot		};
431f126890aSEmmanuel Vadot		edma0_tptc0: tptc@8000 {
432f126890aSEmmanuel Vadot			compatible = "ti,edma3-tptc";
433f126890aSEmmanuel Vadot			reg = <0x8000 0x400>;
434f126890aSEmmanuel Vadot			interrupts = <13>;
435f126890aSEmmanuel Vadot			interrupt-names = "edm3_tcerrint";
436f126890aSEmmanuel Vadot			power-domains = <&psc0 1>;
437f126890aSEmmanuel Vadot		};
438f126890aSEmmanuel Vadot		edma0_tptc1: tptc@8400 {
439f126890aSEmmanuel Vadot			compatible = "ti,edma3-tptc";
440f126890aSEmmanuel Vadot			reg = <0x8400 0x400>;
441f126890aSEmmanuel Vadot			interrupts = <32>;
442f126890aSEmmanuel Vadot			interrupt-names = "edm3_tcerrint";
443f126890aSEmmanuel Vadot			power-domains = <&psc0 2>;
444f126890aSEmmanuel Vadot		};
445f126890aSEmmanuel Vadot		edma1: edma@230000 {
446f126890aSEmmanuel Vadot			compatible = "ti,edma3-tpcc";
447f126890aSEmmanuel Vadot			/* eDMA3 CC1: 0x01e3 0000 - 0x01e3 7fff */
448f126890aSEmmanuel Vadot			reg = <0x230000 0x8000>;
449f126890aSEmmanuel Vadot			reg-names = "edma3_cc";
450*aa1a8ff2SEmmanuel Vadot			interrupts = <93>, <94>;
451f126890aSEmmanuel Vadot			interrupt-names = "edma3_ccint", "edma3_ccerrint";
452f126890aSEmmanuel Vadot			#dma-cells = <2>;
453f126890aSEmmanuel Vadot
454f126890aSEmmanuel Vadot			ti,tptcs = <&edma1_tptc0 7>;
455f126890aSEmmanuel Vadot			power-domains = <&psc1 0>;
456f126890aSEmmanuel Vadot		};
457f126890aSEmmanuel Vadot		edma1_tptc0: tptc@238000 {
458f126890aSEmmanuel Vadot			compatible = "ti,edma3-tptc";
459f126890aSEmmanuel Vadot			reg = <0x238000 0x400>;
460f126890aSEmmanuel Vadot			interrupts = <95>;
461f126890aSEmmanuel Vadot			interrupt-names = "edm3_tcerrint";
462f126890aSEmmanuel Vadot			power-domains = <&psc1 21>;
463f126890aSEmmanuel Vadot		};
464f126890aSEmmanuel Vadot		serial0: serial@42000 {
465f126890aSEmmanuel Vadot			compatible = "ti,da830-uart", "ns16550a";
466f126890aSEmmanuel Vadot			reg = <0x42000 0x100>;
467f126890aSEmmanuel Vadot			reg-io-width = <4>;
468f126890aSEmmanuel Vadot			reg-shift = <2>;
469f126890aSEmmanuel Vadot			interrupts = <25>;
470f126890aSEmmanuel Vadot			clocks = <&psc0 9>;
471f126890aSEmmanuel Vadot			power-domains = <&psc0 9>;
472f126890aSEmmanuel Vadot			status = "disabled";
473f126890aSEmmanuel Vadot		};
474f126890aSEmmanuel Vadot		serial1: serial@10c000 {
475f126890aSEmmanuel Vadot			compatible = "ti,da830-uart", "ns16550a";
476f126890aSEmmanuel Vadot			reg = <0x10c000 0x100>;
477f126890aSEmmanuel Vadot			reg-io-width = <4>;
478f126890aSEmmanuel Vadot			reg-shift = <2>;
479f126890aSEmmanuel Vadot			interrupts = <53>;
480f126890aSEmmanuel Vadot			clocks = <&psc1 12>;
481f126890aSEmmanuel Vadot			power-domains = <&psc1 12>;
482f126890aSEmmanuel Vadot			status = "disabled";
483f126890aSEmmanuel Vadot		};
484f126890aSEmmanuel Vadot		serial2: serial@10d000 {
485f126890aSEmmanuel Vadot			compatible = "ti,da830-uart", "ns16550a";
486f126890aSEmmanuel Vadot			reg = <0x10d000 0x100>;
487f126890aSEmmanuel Vadot			reg-io-width = <4>;
488f126890aSEmmanuel Vadot			reg-shift = <2>;
489f126890aSEmmanuel Vadot			interrupts = <61>;
490f126890aSEmmanuel Vadot			clocks = <&psc1 13>;
491f126890aSEmmanuel Vadot			power-domains = <&psc1 13>;
492f126890aSEmmanuel Vadot			status = "disabled";
493f126890aSEmmanuel Vadot		};
494f126890aSEmmanuel Vadot		rtc0: rtc@23000 {
495f126890aSEmmanuel Vadot			compatible = "ti,da830-rtc";
496f126890aSEmmanuel Vadot			reg = <0x23000 0x1000>;
497*aa1a8ff2SEmmanuel Vadot			interrupts = <19>, <19>;
498f126890aSEmmanuel Vadot			clocks = <&pll0_auxclk>;
499f126890aSEmmanuel Vadot			clock-names = "int-clk";
500f126890aSEmmanuel Vadot			status = "disabled";
501f126890aSEmmanuel Vadot		};
502f126890aSEmmanuel Vadot		i2c0: i2c@22000 {
503f126890aSEmmanuel Vadot			compatible = "ti,davinci-i2c";
504f126890aSEmmanuel Vadot			reg = <0x22000 0x1000>;
505f126890aSEmmanuel Vadot			interrupts = <15>;
506f126890aSEmmanuel Vadot			#address-cells = <1>;
507f126890aSEmmanuel Vadot			#size-cells = <0>;
508f126890aSEmmanuel Vadot			clocks = <&pll0_auxclk>;
509f126890aSEmmanuel Vadot			status = "disabled";
510f126890aSEmmanuel Vadot		};
511f126890aSEmmanuel Vadot		i2c1: i2c@228000 {
512f126890aSEmmanuel Vadot			compatible = "ti,davinci-i2c";
513f126890aSEmmanuel Vadot			reg = <0x228000 0x1000>;
514f126890aSEmmanuel Vadot			interrupts = <51>;
515f126890aSEmmanuel Vadot			#address-cells = <1>;
516f126890aSEmmanuel Vadot			#size-cells = <0>;
517f126890aSEmmanuel Vadot			clocks = <&psc1 11>;
518f126890aSEmmanuel Vadot			power-domains = <&psc1 11>;
519f126890aSEmmanuel Vadot			status = "disabled";
520f126890aSEmmanuel Vadot		};
521f126890aSEmmanuel Vadot		clocksource: timer@20000 {
522f126890aSEmmanuel Vadot			compatible = "ti,da830-timer";
523f126890aSEmmanuel Vadot			reg = <0x20000 0x1000>;
524f126890aSEmmanuel Vadot			interrupts = <21>, <22>;
525f126890aSEmmanuel Vadot			interrupt-names = "tint12", "tint34";
526f126890aSEmmanuel Vadot			clocks = <&pll0_auxclk>;
527f126890aSEmmanuel Vadot		};
528f126890aSEmmanuel Vadot		wdt: wdt@21000 {
529f126890aSEmmanuel Vadot			compatible = "ti,davinci-wdt";
530f126890aSEmmanuel Vadot			reg = <0x21000 0x1000>;
531f126890aSEmmanuel Vadot			clocks = <&pll0_auxclk>;
532f126890aSEmmanuel Vadot			status = "disabled";
533f126890aSEmmanuel Vadot		};
534f126890aSEmmanuel Vadot		mmc0: mmc@40000 {
535f126890aSEmmanuel Vadot			compatible = "ti,da830-mmc";
536f126890aSEmmanuel Vadot			reg = <0x40000 0x1000>;
537f126890aSEmmanuel Vadot			cap-sd-highspeed;
538f126890aSEmmanuel Vadot			cap-mmc-highspeed;
539f126890aSEmmanuel Vadot			interrupts = <16>;
540f126890aSEmmanuel Vadot			dmas = <&edma0 16 0>, <&edma0 17 0>;
541f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
542f126890aSEmmanuel Vadot			clocks = <&psc0 5>;
543f126890aSEmmanuel Vadot			status = "disabled";
544f126890aSEmmanuel Vadot		};
545f126890aSEmmanuel Vadot		vpif: video@217000 {
546f126890aSEmmanuel Vadot			compatible = "ti,da850-vpif";
547f126890aSEmmanuel Vadot			reg = <0x217000 0x1000>;
548f126890aSEmmanuel Vadot			interrupts = <92>;
549f126890aSEmmanuel Vadot			power-domains = <&psc1 9>;
550f126890aSEmmanuel Vadot			status = "disabled";
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot			/* VPIF capture port */
553f126890aSEmmanuel Vadot			port@0 {
554f126890aSEmmanuel Vadot				#address-cells = <1>;
555f126890aSEmmanuel Vadot				#size-cells = <0>;
556f126890aSEmmanuel Vadot			};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot			/* VPIF display port */
559f126890aSEmmanuel Vadot			port@1 {
560f126890aSEmmanuel Vadot				#address-cells = <1>;
561f126890aSEmmanuel Vadot				#size-cells = <0>;
562f126890aSEmmanuel Vadot			};
563f126890aSEmmanuel Vadot		};
564f126890aSEmmanuel Vadot		mmc1: mmc@21b000 {
565f126890aSEmmanuel Vadot			compatible = "ti,da830-mmc";
566f126890aSEmmanuel Vadot			reg = <0x21b000 0x1000>;
567f126890aSEmmanuel Vadot			cap-sd-highspeed;
568f126890aSEmmanuel Vadot			cap-mmc-highspeed;
569f126890aSEmmanuel Vadot			interrupts = <72>;
570f126890aSEmmanuel Vadot			dmas = <&edma1 28 0>, <&edma1 29 0>;
571f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
572f126890aSEmmanuel Vadot			clocks = <&psc1 18>;
573f126890aSEmmanuel Vadot			status = "disabled";
574f126890aSEmmanuel Vadot		};
575f126890aSEmmanuel Vadot		ehrpwm0: pwm@300000 {
576f126890aSEmmanuel Vadot			compatible = "ti,da850-ehrpwm", "ti,am3352-ehrpwm";
577f126890aSEmmanuel Vadot			#pwm-cells = <3>;
578f126890aSEmmanuel Vadot			reg = <0x300000 0x2000>;
579f126890aSEmmanuel Vadot			clocks = <&psc1 17>, <&ehrpwm_tbclk>;
580f126890aSEmmanuel Vadot			clock-names = "fck", "tbclk";
581f126890aSEmmanuel Vadot			power-domains = <&psc1 17>;
582f126890aSEmmanuel Vadot			status = "disabled";
583f126890aSEmmanuel Vadot		};
584f126890aSEmmanuel Vadot		ehrpwm1: pwm@302000 {
585f126890aSEmmanuel Vadot			compatible = "ti,da850-ehrpwm", "ti,am3352-ehrpwm";
586f126890aSEmmanuel Vadot			#pwm-cells = <3>;
587f126890aSEmmanuel Vadot			reg = <0x302000 0x2000>;
588f126890aSEmmanuel Vadot			clocks = <&psc1 17>, <&ehrpwm_tbclk>;
589f126890aSEmmanuel Vadot			clock-names = "fck", "tbclk";
590f126890aSEmmanuel Vadot			power-domains = <&psc1 17>;
591f126890aSEmmanuel Vadot			status = "disabled";
592f126890aSEmmanuel Vadot		};
593f126890aSEmmanuel Vadot		ecap0: pwm@306000 {
594f126890aSEmmanuel Vadot			compatible = "ti,da850-ecap", "ti,am3352-ecap";
595f126890aSEmmanuel Vadot			#pwm-cells = <3>;
596f126890aSEmmanuel Vadot			reg = <0x306000 0x80>;
597f126890aSEmmanuel Vadot			clocks = <&psc1 20>;
598f126890aSEmmanuel Vadot			clock-names = "fck";
599f126890aSEmmanuel Vadot			power-domains = <&psc1 20>;
600f126890aSEmmanuel Vadot			status = "disabled";
601f126890aSEmmanuel Vadot		};
602f126890aSEmmanuel Vadot		ecap1: pwm@307000 {
603f126890aSEmmanuel Vadot			compatible = "ti,da850-ecap", "ti,am3352-ecap";
604f126890aSEmmanuel Vadot			#pwm-cells = <3>;
605f126890aSEmmanuel Vadot			reg = <0x307000 0x80>;
606f126890aSEmmanuel Vadot			clocks = <&psc1 20>;
607f126890aSEmmanuel Vadot			clock-names = "fck";
608f126890aSEmmanuel Vadot			power-domains = <&psc1 20>;
609f126890aSEmmanuel Vadot			status = "disabled";
610f126890aSEmmanuel Vadot		};
611f126890aSEmmanuel Vadot		ecap2: pwm@308000 {
612f126890aSEmmanuel Vadot			compatible = "ti,da850-ecap", "ti,am3352-ecap";
613f126890aSEmmanuel Vadot			#pwm-cells = <3>;
614f126890aSEmmanuel Vadot			reg = <0x308000 0x80>;
615f126890aSEmmanuel Vadot			clocks = <&psc1 20>;
616f126890aSEmmanuel Vadot			clock-names = "fck";
617f126890aSEmmanuel Vadot			power-domains = <&psc1 20>;
618f126890aSEmmanuel Vadot			status = "disabled";
619f126890aSEmmanuel Vadot		};
620f126890aSEmmanuel Vadot		spi0: spi@41000 {
621f126890aSEmmanuel Vadot			#address-cells = <1>;
622f126890aSEmmanuel Vadot			#size-cells = <0>;
623f126890aSEmmanuel Vadot			compatible = "ti,da830-spi";
624f126890aSEmmanuel Vadot			reg = <0x41000 0x1000>;
625f126890aSEmmanuel Vadot			num-cs = <6>;
626f126890aSEmmanuel Vadot			ti,davinci-spi-intr-line = <1>;
627f126890aSEmmanuel Vadot			interrupts = <20>;
628f126890aSEmmanuel Vadot			dmas = <&edma0 14 0>, <&edma0 15 0>;
629f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
630f126890aSEmmanuel Vadot			clocks = <&psc0 4>;
631f126890aSEmmanuel Vadot			power-domains = <&psc0 4>;
632f126890aSEmmanuel Vadot			status = "disabled";
633f126890aSEmmanuel Vadot		};
634f126890aSEmmanuel Vadot		spi1: spi@30e000 {
635f126890aSEmmanuel Vadot			#address-cells = <1>;
636f126890aSEmmanuel Vadot			#size-cells = <0>;
637f126890aSEmmanuel Vadot			compatible = "ti,da830-spi";
638f126890aSEmmanuel Vadot			reg = <0x30e000 0x1000>;
639f126890aSEmmanuel Vadot			num-cs = <4>;
640f126890aSEmmanuel Vadot			ti,davinci-spi-intr-line = <1>;
641f126890aSEmmanuel Vadot			interrupts = <56>;
642f126890aSEmmanuel Vadot			dmas = <&edma0 18 0>, <&edma0 19 0>;
643f126890aSEmmanuel Vadot			dma-names = "rx", "tx";
644f126890aSEmmanuel Vadot			clocks = <&psc1 10>;
645f126890aSEmmanuel Vadot			power-domains = <&psc1 10>;
646f126890aSEmmanuel Vadot			status = "disabled";
647f126890aSEmmanuel Vadot		};
648f126890aSEmmanuel Vadot		usb0: usb@200000 {
649f126890aSEmmanuel Vadot			compatible = "ti,da830-musb";
650f126890aSEmmanuel Vadot			reg = <0x200000 0x1000>;
651f126890aSEmmanuel Vadot			ranges;
652f126890aSEmmanuel Vadot			interrupts = <58>;
653f126890aSEmmanuel Vadot			interrupt-names = "mc";
654f126890aSEmmanuel Vadot			dr_mode = "otg";
655f126890aSEmmanuel Vadot			phys = <&usb_phy 0>;
656f126890aSEmmanuel Vadot			phy-names = "usb-phy";
657f126890aSEmmanuel Vadot			clocks = <&psc1 1>;
658f126890aSEmmanuel Vadot			clock-ranges;
659f126890aSEmmanuel Vadot			status = "disabled";
660f126890aSEmmanuel Vadot
661f126890aSEmmanuel Vadot			#address-cells = <1>;
662f126890aSEmmanuel Vadot			#size-cells = <1>;
663f126890aSEmmanuel Vadot
664f126890aSEmmanuel Vadot			dmas = <&cppi41dma 0 0 &cppi41dma 1 0
665f126890aSEmmanuel Vadot				&cppi41dma 2 0 &cppi41dma 3 0
666f126890aSEmmanuel Vadot				&cppi41dma 0 1 &cppi41dma 1 1
667f126890aSEmmanuel Vadot				&cppi41dma 2 1 &cppi41dma 3 1>;
668f126890aSEmmanuel Vadot			dma-names =
669f126890aSEmmanuel Vadot				"rx1", "rx2", "rx3", "rx4",
670f126890aSEmmanuel Vadot				"tx1", "tx2", "tx3", "tx4";
671f126890aSEmmanuel Vadot
672f126890aSEmmanuel Vadot			cppi41dma: dma-controller@201000 {
673f126890aSEmmanuel Vadot				compatible = "ti,da830-cppi41";
674f126890aSEmmanuel Vadot				reg = <0x201000 0x1000
675f126890aSEmmanuel Vadot					0x202000 0x1000
676f126890aSEmmanuel Vadot					0x204000 0x4000>;
677f126890aSEmmanuel Vadot				reg-names = "controller",
678f126890aSEmmanuel Vadot					    "scheduler", "queuemgr";
679f126890aSEmmanuel Vadot				interrupts = <58>;
680f126890aSEmmanuel Vadot				#dma-cells = <2>;
681f126890aSEmmanuel Vadot				/* For backwards compatibility: */
682f126890aSEmmanuel Vadot				#dma-channels = <4>;
683f126890aSEmmanuel Vadot				dma-channels = <4>;
684f126890aSEmmanuel Vadot				power-domains = <&psc1 1>;
685f126890aSEmmanuel Vadot				status = "okay";
686f126890aSEmmanuel Vadot			};
687f126890aSEmmanuel Vadot		};
688f126890aSEmmanuel Vadot		sata: sata@218000 {
689f126890aSEmmanuel Vadot			compatible = "ti,da850-ahci";
690f126890aSEmmanuel Vadot			reg = <0x218000 0x2000>, <0x22c018 0x4>;
691f126890aSEmmanuel Vadot			interrupts = <67>;
692f126890aSEmmanuel Vadot			clocks = <&psc1 8>, <&sata_refclk>;
693f126890aSEmmanuel Vadot			clock-names = "fck", "refclk";
694f126890aSEmmanuel Vadot			status = "disabled";
695f126890aSEmmanuel Vadot		};
696f126890aSEmmanuel Vadot		pll1: clock-controller@21a000 {
697f126890aSEmmanuel Vadot			compatible = "ti,da850-pll1";
698f126890aSEmmanuel Vadot			reg = <0x21a000 0x1000>;
699f126890aSEmmanuel Vadot			clocks = <&ref_clk>;
700f126890aSEmmanuel Vadot			clock-names = "clksrc";
701f126890aSEmmanuel Vadot
702f126890aSEmmanuel Vadot			pll1_sysclk: sysclk {
703f126890aSEmmanuel Vadot				#clock-cells = <1>;
704f126890aSEmmanuel Vadot			};
705f126890aSEmmanuel Vadot			pll1_obsclk: obsclk {
706f126890aSEmmanuel Vadot				#clock-cells = <0>;
707f126890aSEmmanuel Vadot			};
708f126890aSEmmanuel Vadot		};
709f126890aSEmmanuel Vadot		mdio: mdio@224000 {
710f126890aSEmmanuel Vadot			compatible = "ti,davinci_mdio";
711f126890aSEmmanuel Vadot			#address-cells = <1>;
712f126890aSEmmanuel Vadot			#size-cells = <0>;
713f126890aSEmmanuel Vadot			reg = <0x224000 0x1000>;
714f126890aSEmmanuel Vadot			clocks = <&psc1 5>;
715f126890aSEmmanuel Vadot			clock-names = "fck";
716f126890aSEmmanuel Vadot			power-domains = <&psc1 5>;
717f126890aSEmmanuel Vadot			status = "disabled";
718f126890aSEmmanuel Vadot		};
719f126890aSEmmanuel Vadot		eth0: ethernet@220000 {
720f126890aSEmmanuel Vadot			compatible = "ti,davinci-dm6467-emac";
721f126890aSEmmanuel Vadot			reg = <0x220000 0x4000>;
722f126890aSEmmanuel Vadot			ti,davinci-ctrl-reg-offset = <0x3000>;
723f126890aSEmmanuel Vadot			ti,davinci-ctrl-mod-reg-offset = <0x2000>;
724f126890aSEmmanuel Vadot			ti,davinci-ctrl-ram-offset = <0>;
725f126890aSEmmanuel Vadot			ti,davinci-ctrl-ram-size = <0x2000>;
726f126890aSEmmanuel Vadot			local-mac-address = [ 00 00 00 00 00 00 ];
727*aa1a8ff2SEmmanuel Vadot			interrupts = <33>, <34>, <35>,<36>;
728f126890aSEmmanuel Vadot			clocks = <&psc1 5>;
729f126890aSEmmanuel Vadot			power-domains = <&psc1 5>;
730f126890aSEmmanuel Vadot			status = "disabled";
731f126890aSEmmanuel Vadot		};
732f126890aSEmmanuel Vadot		usb1: usb@225000 {
733f126890aSEmmanuel Vadot			compatible = "ti,da830-ohci";
734f126890aSEmmanuel Vadot			reg = <0x225000 0x1000>;
735f126890aSEmmanuel Vadot			interrupts = <59>;
736f126890aSEmmanuel Vadot			phys = <&usb_phy 1>;
737f126890aSEmmanuel Vadot			phy-names = "usb-phy";
738f126890aSEmmanuel Vadot			clocks = <&psc1 2>;
739f126890aSEmmanuel Vadot			status = "disabled";
740f126890aSEmmanuel Vadot		};
741f126890aSEmmanuel Vadot		gpio: gpio@226000 {
742f126890aSEmmanuel Vadot			compatible = "ti,dm6441-gpio";
743f126890aSEmmanuel Vadot			gpio-controller;
744f126890aSEmmanuel Vadot			#gpio-cells = <2>;
745f126890aSEmmanuel Vadot			reg = <0x226000 0x1000>;
746*aa1a8ff2SEmmanuel Vadot			interrupts = <42>, <43>, <44>, <45>, <46>, <47>, <48>, <49>, <50>;
747f126890aSEmmanuel Vadot			ti,ngpio = <144>;
748f126890aSEmmanuel Vadot			ti,davinci-gpio-unbanked = <0>;
749f126890aSEmmanuel Vadot			clocks = <&psc1 3>;
750f126890aSEmmanuel Vadot			clock-names = "gpio";
751f126890aSEmmanuel Vadot			status = "disabled";
752f126890aSEmmanuel Vadot			interrupt-controller;
753f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
754f126890aSEmmanuel Vadot			gpio-ranges = <&pmx_core   0  15 1>,
755f126890aSEmmanuel Vadot				      <&pmx_core   1  14 1>,
756f126890aSEmmanuel Vadot				      <&pmx_core   2  13 1>,
757f126890aSEmmanuel Vadot				      <&pmx_core   3  12 1>,
758f126890aSEmmanuel Vadot				      <&pmx_core   4  11 1>,
759f126890aSEmmanuel Vadot				      <&pmx_core   5  10 1>,
760f126890aSEmmanuel Vadot				      <&pmx_core   6   9 1>,
761f126890aSEmmanuel Vadot				      <&pmx_core   7   8 1>,
762f126890aSEmmanuel Vadot				      <&pmx_core   8   7 1>,
763f126890aSEmmanuel Vadot				      <&pmx_core   9   6 1>,
764f126890aSEmmanuel Vadot				      <&pmx_core  10   5 1>,
765f126890aSEmmanuel Vadot				      <&pmx_core  11   4 1>,
766f126890aSEmmanuel Vadot				      <&pmx_core  12   3 1>,
767f126890aSEmmanuel Vadot				      <&pmx_core  13   2 1>,
768f126890aSEmmanuel Vadot				      <&pmx_core  14   1 1>,
769f126890aSEmmanuel Vadot				      <&pmx_core  15   0 1>,
770f126890aSEmmanuel Vadot				      <&pmx_core  16  39 1>,
771f126890aSEmmanuel Vadot				      <&pmx_core  17  38 1>,
772f126890aSEmmanuel Vadot				      <&pmx_core  18  37 1>,
773f126890aSEmmanuel Vadot				      <&pmx_core  19  36 1>,
774f126890aSEmmanuel Vadot				      <&pmx_core  20  35 1>,
775f126890aSEmmanuel Vadot				      <&pmx_core  21  34 1>,
776f126890aSEmmanuel Vadot				      <&pmx_core  22  33 1>,
777f126890aSEmmanuel Vadot				      <&pmx_core  23  32 1>,
778f126890aSEmmanuel Vadot				      <&pmx_core  24  24 1>,
779f126890aSEmmanuel Vadot				      <&pmx_core  25  22 1>,
780f126890aSEmmanuel Vadot				      <&pmx_core  26  21 1>,
781f126890aSEmmanuel Vadot				      <&pmx_core  27  20 1>,
782f126890aSEmmanuel Vadot				      <&pmx_core  28  19 1>,
783f126890aSEmmanuel Vadot				      <&pmx_core  29  18 1>,
784f126890aSEmmanuel Vadot				      <&pmx_core  30  17 1>,
785f126890aSEmmanuel Vadot				      <&pmx_core  31  16 1>,
786f126890aSEmmanuel Vadot				      <&pmx_core  32  55 1>,
787f126890aSEmmanuel Vadot				      <&pmx_core  33  54 1>,
788f126890aSEmmanuel Vadot				      <&pmx_core  34  53 1>,
789f126890aSEmmanuel Vadot				      <&pmx_core  35  52 1>,
790f126890aSEmmanuel Vadot				      <&pmx_core  36  51 1>,
791f126890aSEmmanuel Vadot				      <&pmx_core  37  50 1>,
792f126890aSEmmanuel Vadot				      <&pmx_core  38  49 1>,
793f126890aSEmmanuel Vadot				      <&pmx_core  39  48 1>,
794f126890aSEmmanuel Vadot				      <&pmx_core  40  47 1>,
795f126890aSEmmanuel Vadot				      <&pmx_core  41  46 1>,
796f126890aSEmmanuel Vadot				      <&pmx_core  42  45 1>,
797f126890aSEmmanuel Vadot				      <&pmx_core  43  44 1>,
798f126890aSEmmanuel Vadot				      <&pmx_core  44  43 1>,
799f126890aSEmmanuel Vadot				      <&pmx_core  45  42 1>,
800f126890aSEmmanuel Vadot				      <&pmx_core  46  41 1>,
801f126890aSEmmanuel Vadot				      <&pmx_core  47  40 1>,
802f126890aSEmmanuel Vadot				      <&pmx_core  48  71 1>,
803f126890aSEmmanuel Vadot				      <&pmx_core  49  70 1>,
804f126890aSEmmanuel Vadot				      <&pmx_core  50  69 1>,
805f126890aSEmmanuel Vadot				      <&pmx_core  51  68 1>,
806f126890aSEmmanuel Vadot				      <&pmx_core  52  67 1>,
807f126890aSEmmanuel Vadot				      <&pmx_core  53  66 1>,
808f126890aSEmmanuel Vadot				      <&pmx_core  54  65 1>,
809f126890aSEmmanuel Vadot				      <&pmx_core  55  64 1>,
810f126890aSEmmanuel Vadot				      <&pmx_core  56  63 1>,
811f126890aSEmmanuel Vadot				      <&pmx_core  57  62 1>,
812f126890aSEmmanuel Vadot				      <&pmx_core  58  61 1>,
813f126890aSEmmanuel Vadot				      <&pmx_core  59  60 1>,
814f126890aSEmmanuel Vadot				      <&pmx_core  60  59 1>,
815f126890aSEmmanuel Vadot				      <&pmx_core  61  58 1>,
816f126890aSEmmanuel Vadot				      <&pmx_core  62  57 1>,
817f126890aSEmmanuel Vadot				      <&pmx_core  63  56 1>,
818f126890aSEmmanuel Vadot				      <&pmx_core  64  87 1>,
819f126890aSEmmanuel Vadot				      <&pmx_core  65  86 1>,
820f126890aSEmmanuel Vadot				      <&pmx_core  66  85 1>,
821f126890aSEmmanuel Vadot				      <&pmx_core  67  84 1>,
822f126890aSEmmanuel Vadot				      <&pmx_core  68  83 1>,
823f126890aSEmmanuel Vadot				      <&pmx_core  69  82 1>,
824f126890aSEmmanuel Vadot				      <&pmx_core  70  81 1>,
825f126890aSEmmanuel Vadot				      <&pmx_core  71  80 1>,
826f126890aSEmmanuel Vadot				      <&pmx_core  72  70 1>,
827f126890aSEmmanuel Vadot				      <&pmx_core  73  78 1>,
828f126890aSEmmanuel Vadot				      <&pmx_core  74  77 1>,
829f126890aSEmmanuel Vadot				      <&pmx_core  75  76 1>,
830f126890aSEmmanuel Vadot				      <&pmx_core  76  75 1>,
831f126890aSEmmanuel Vadot				      <&pmx_core  77  74 1>,
832f126890aSEmmanuel Vadot				      <&pmx_core  78  73 1>,
833f126890aSEmmanuel Vadot				      <&pmx_core  79  72 1>,
834f126890aSEmmanuel Vadot				      <&pmx_core  80 103 1>,
835f126890aSEmmanuel Vadot				      <&pmx_core  81 102 1>,
836f126890aSEmmanuel Vadot				      <&pmx_core  82 101 1>,
837f126890aSEmmanuel Vadot				      <&pmx_core  83 100 1>,
838f126890aSEmmanuel Vadot				      <&pmx_core  84  99 1>,
839f126890aSEmmanuel Vadot				      <&pmx_core  85  98 1>,
840f126890aSEmmanuel Vadot				      <&pmx_core  86  97 1>,
841f126890aSEmmanuel Vadot				      <&pmx_core  87  96 1>,
842f126890aSEmmanuel Vadot				      <&pmx_core  88  95 1>,
843f126890aSEmmanuel Vadot				      <&pmx_core  89  94 1>,
844f126890aSEmmanuel Vadot				      <&pmx_core  90  93 1>,
845f126890aSEmmanuel Vadot				      <&pmx_core  91  92 1>,
846f126890aSEmmanuel Vadot				      <&pmx_core  92  91 1>,
847f126890aSEmmanuel Vadot				      <&pmx_core  93  90 1>,
848f126890aSEmmanuel Vadot				      <&pmx_core  94  89 1>,
849f126890aSEmmanuel Vadot				      <&pmx_core  95  88 1>,
850f126890aSEmmanuel Vadot				      <&pmx_core  96 158 1>,
851f126890aSEmmanuel Vadot				      <&pmx_core  97 157 1>,
852f126890aSEmmanuel Vadot				      <&pmx_core  98 156 1>,
853f126890aSEmmanuel Vadot				      <&pmx_core  99 155 1>,
854f126890aSEmmanuel Vadot				      <&pmx_core 100 154 1>,
855f126890aSEmmanuel Vadot				      <&pmx_core 101 129 1>,
856f126890aSEmmanuel Vadot				      <&pmx_core 102 113 1>,
857f126890aSEmmanuel Vadot				      <&pmx_core 103 112 1>,
858f126890aSEmmanuel Vadot				      <&pmx_core 104 111 1>,
859f126890aSEmmanuel Vadot				      <&pmx_core 105 110 1>,
860f126890aSEmmanuel Vadot				      <&pmx_core 106 109 1>,
861f126890aSEmmanuel Vadot				      <&pmx_core 107 108 1>,
862f126890aSEmmanuel Vadot				      <&pmx_core 108 107 1>,
863f126890aSEmmanuel Vadot				      <&pmx_core 109 106 1>,
864f126890aSEmmanuel Vadot				      <&pmx_core 110 105 1>,
865f126890aSEmmanuel Vadot				      <&pmx_core 111 104 1>,
866f126890aSEmmanuel Vadot				      <&pmx_core 112 145 1>,
867f126890aSEmmanuel Vadot				      <&pmx_core 113 144 1>,
868f126890aSEmmanuel Vadot				      <&pmx_core 114 143 1>,
869f126890aSEmmanuel Vadot				      <&pmx_core 115 142 1>,
870f126890aSEmmanuel Vadot				      <&pmx_core 116 141 1>,
871f126890aSEmmanuel Vadot				      <&pmx_core 117 140 1>,
872f126890aSEmmanuel Vadot				      <&pmx_core 118 139 1>,
873f126890aSEmmanuel Vadot				      <&pmx_core 119 138 1>,
874f126890aSEmmanuel Vadot				      <&pmx_core 120 137 1>,
875f126890aSEmmanuel Vadot				      <&pmx_core 121 136 1>,
876f126890aSEmmanuel Vadot				      <&pmx_core 122 135 1>,
877f126890aSEmmanuel Vadot				      <&pmx_core 123 134 1>,
878f126890aSEmmanuel Vadot				      <&pmx_core 124 133 1>,
879f126890aSEmmanuel Vadot				      <&pmx_core 125 132 1>,
880f126890aSEmmanuel Vadot				      <&pmx_core 126 131 1>,
881f126890aSEmmanuel Vadot				      <&pmx_core 127 130 1>,
882f126890aSEmmanuel Vadot				      <&pmx_core 128 159 1>,
883f126890aSEmmanuel Vadot				      <&pmx_core 129  31 1>,
884f126890aSEmmanuel Vadot				      <&pmx_core 130  30 1>,
885f126890aSEmmanuel Vadot				      <&pmx_core 131  20 1>,
886f126890aSEmmanuel Vadot				      <&pmx_core 132  28 1>,
887f126890aSEmmanuel Vadot				      <&pmx_core 133  27 1>,
888f126890aSEmmanuel Vadot				      <&pmx_core 134  26 1>,
889f126890aSEmmanuel Vadot				      <&pmx_core 135  23 1>,
890f126890aSEmmanuel Vadot				      <&pmx_core 136 153 1>,
891f126890aSEmmanuel Vadot				      <&pmx_core 137 152 1>,
892f126890aSEmmanuel Vadot				      <&pmx_core 138 151 1>,
893f126890aSEmmanuel Vadot				      <&pmx_core 139 150 1>,
894f126890aSEmmanuel Vadot				      <&pmx_core 140 149 1>,
895f126890aSEmmanuel Vadot				      <&pmx_core 141 148 1>,
896f126890aSEmmanuel Vadot				      <&pmx_core 142 147 1>,
897f126890aSEmmanuel Vadot				      <&pmx_core 143 146 1>;
898f126890aSEmmanuel Vadot		};
899f126890aSEmmanuel Vadot		psc1: clock-controller@227000 {
900f126890aSEmmanuel Vadot			compatible = "ti,da850-psc1";
901f126890aSEmmanuel Vadot			reg = <0x227000 0x1000>;
902f126890aSEmmanuel Vadot			#clock-cells = <1>;
903f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
904f126890aSEmmanuel Vadot			clocks = <&pll0_sysclk 2>, <&pll0_sysclk 4>,
905f126890aSEmmanuel Vadot				 <&async3_clk>;
906f126890aSEmmanuel Vadot			clock-names = "pll0_sysclk2", "pll0_sysclk4", "async3";
907f126890aSEmmanuel Vadot			assigned-clocks = <&async3_clk>;
908f126890aSEmmanuel Vadot			assigned-clock-parents = <&pll1_sysclk 2>;
909f126890aSEmmanuel Vadot		};
910f126890aSEmmanuel Vadot		pinconf: pin-controller@22c00c {
911f126890aSEmmanuel Vadot			compatible = "ti,da850-pupd";
912f126890aSEmmanuel Vadot			reg = <0x22c00c 0x8>;
913f126890aSEmmanuel Vadot			status = "disabled";
914f126890aSEmmanuel Vadot		};
915f126890aSEmmanuel Vadot
916f126890aSEmmanuel Vadot		mcasp0: mcasp@100000 {
917f126890aSEmmanuel Vadot			compatible = "ti,da830-mcasp-audio";
918f126890aSEmmanuel Vadot			reg = <0x100000 0x2000>,
919f126890aSEmmanuel Vadot			      <0x102000 0x400000>;
920f126890aSEmmanuel Vadot			reg-names = "mpu", "dat";
921f126890aSEmmanuel Vadot			interrupts = <54>;
922f126890aSEmmanuel Vadot			interrupt-names = "common";
923f126890aSEmmanuel Vadot			power-domains = <&psc1 7>;
924f126890aSEmmanuel Vadot			status = "disabled";
925f126890aSEmmanuel Vadot			dmas = <&edma0 1 1>,
926f126890aSEmmanuel Vadot				<&edma0 0 1>;
927f126890aSEmmanuel Vadot			dma-names = "tx", "rx";
928f126890aSEmmanuel Vadot		};
929f126890aSEmmanuel Vadot
930f126890aSEmmanuel Vadot		lcdc: display@213000 {
931f126890aSEmmanuel Vadot			compatible = "ti,da850-tilcdc";
932f126890aSEmmanuel Vadot			reg = <0x213000 0x1000>;
933f126890aSEmmanuel Vadot			interrupts = <52>;
934f126890aSEmmanuel Vadot			max-pixelclock = <37500>;
935f126890aSEmmanuel Vadot			clocks = <&psc1 16>;
936f126890aSEmmanuel Vadot			clock-names = "fck";
937f126890aSEmmanuel Vadot			power-domains = <&psc1 16>;
938f126890aSEmmanuel Vadot			status = "disabled";
939f126890aSEmmanuel Vadot		};
940f126890aSEmmanuel Vadot	};
941f126890aSEmmanuel Vadot	aemif: aemif@68000000 {
942f126890aSEmmanuel Vadot		compatible = "ti,da850-aemif";
943f126890aSEmmanuel Vadot		#address-cells = <2>;
944f126890aSEmmanuel Vadot		#size-cells = <1>;
945f126890aSEmmanuel Vadot
946f126890aSEmmanuel Vadot		reg = <0x68000000 0x00008000>;
947f126890aSEmmanuel Vadot		ranges = <0 0 0x60000000 0x08000000
948f126890aSEmmanuel Vadot			  1 0 0x68000000 0x00008000>;
949f126890aSEmmanuel Vadot		clocks = <&psc0 3>;
950f126890aSEmmanuel Vadot		clock-names = "aemif";
951f126890aSEmmanuel Vadot		clock-ranges;
952f126890aSEmmanuel Vadot		status = "disabled";
953f126890aSEmmanuel Vadot	};
954f126890aSEmmanuel Vadot	memctrl: memory-controller@b0000000 {
955f126890aSEmmanuel Vadot		compatible = "ti,da850-ddr-controller";
956f126890aSEmmanuel Vadot		reg = <0xb0000000 0xe8>;
957f126890aSEmmanuel Vadot		status = "disabled";
958f126890aSEmmanuel Vadot	};
959f126890aSEmmanuel Vadot};
960