xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/kirkwood.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#include <dt-bindings/input/input.h>
3*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun#define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun/ {
8*4882a593Smuzhiyun	#address-cells = <1>;
9*4882a593Smuzhiyun	#size-cells = <1>;
10*4882a593Smuzhiyun	compatible = "marvell,kirkwood";
11*4882a593Smuzhiyun	interrupt-parent = <&intc>;
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	cpus {
14*4882a593Smuzhiyun		#address-cells = <1>;
15*4882a593Smuzhiyun		#size-cells = <0>;
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun		cpu@0 {
18*4882a593Smuzhiyun			device_type = "cpu";
19*4882a593Smuzhiyun			compatible = "marvell,feroceon";
20*4882a593Smuzhiyun			reg = <0>;
21*4882a593Smuzhiyun			clocks = <&core_clk 1>, <&core_clk 3>, <&gate_clk 11>;
22*4882a593Smuzhiyun			clock-names = "cpu_clk", "ddrclk", "powersave";
23*4882a593Smuzhiyun		};
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	aliases {
27*4882a593Smuzhiyun	       gpio0 = &gpio0;
28*4882a593Smuzhiyun	       gpio1 = &gpio1;
29*4882a593Smuzhiyun	       i2c0 = &i2c0;
30*4882a593Smuzhiyun	};
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	mbus@f1000000 {
33*4882a593Smuzhiyun		compatible = "marvell,kirkwood-mbus", "simple-bus";
34*4882a593Smuzhiyun		#address-cells = <2>;
35*4882a593Smuzhiyun		#size-cells = <1>;
36*4882a593Smuzhiyun		/* If a board file needs to change this ranges it must replace it completely */
37*4882a593Smuzhiyun		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000	/* internal-regs */
38*4882a593Smuzhiyun			  MBUS_ID(0x01, 0x2f) 0 0xf4000000 0x10000	/* nand flash */
39*4882a593Smuzhiyun			  MBUS_ID(0x03, 0x01) 0 0xf5000000 0x10000	/* crypto sram */
40*4882a593Smuzhiyun			  >;
41*4882a593Smuzhiyun		controller = <&mbusc>;
42*4882a593Smuzhiyun		pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256 MiB memory space */
43*4882a593Smuzhiyun		pcie-io-aperture  = <0xf2000000 0x100000>;   /*   1 MiB    I/O space */
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun		nand: nand@12f {
46*4882a593Smuzhiyun			#address-cells = <1>;
47*4882a593Smuzhiyun			#size-cells = <1>;
48*4882a593Smuzhiyun			cle = <0>;
49*4882a593Smuzhiyun			ale = <1>;
50*4882a593Smuzhiyun			bank-width = <1>;
51*4882a593Smuzhiyun			compatible = "marvell,orion-nand";
52*4882a593Smuzhiyun			reg = <MBUS_ID(0x01, 0x2f) 0 0x400>;
53*4882a593Smuzhiyun			chip-delay = <25>;
54*4882a593Smuzhiyun			/* set partition map and/or chip-delay in board dts */
55*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
56*4882a593Smuzhiyun			pinctrl-0 = <&pmx_nand>;
57*4882a593Smuzhiyun			pinctrl-names = "default";
58*4882a593Smuzhiyun			status = "disabled";
59*4882a593Smuzhiyun		};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun		crypto_sram: sa-sram@301 {
62*4882a593Smuzhiyun			compatible = "mmio-sram";
63*4882a593Smuzhiyun			reg = <MBUS_ID(0x03, 0x01) 0x0 0x800>;
64*4882a593Smuzhiyun			clocks = <&gate_clk 17>;
65*4882a593Smuzhiyun			#address-cells = <1>;
66*4882a593Smuzhiyun			#size-cells = <1>;
67*4882a593Smuzhiyun		};
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	ocp@f1000000 {
71*4882a593Smuzhiyun		compatible = "simple-bus";
72*4882a593Smuzhiyun		ranges = <0x00000000 0xf1000000 0x0100000>;
73*4882a593Smuzhiyun		#address-cells = <1>;
74*4882a593Smuzhiyun		#size-cells = <1>;
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		pinctrl: pin-controller@10000 {
77*4882a593Smuzhiyun			/* set compatible property in SoC file */
78*4882a593Smuzhiyun			reg = <0x10000 0x20>;
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun			pmx_ge1: pmx-ge1 {
81*4882a593Smuzhiyun				marvell,pins = "mpp20", "mpp21", "mpp22", "mpp23",
82*4882a593Smuzhiyun					       "mpp24", "mpp25", "mpp26", "mpp27",
83*4882a593Smuzhiyun					       "mpp30", "mpp31", "mpp32", "mpp33";
84*4882a593Smuzhiyun				marvell,function = "ge1";
85*4882a593Smuzhiyun			};
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun			pmx_nand: pmx-nand {
88*4882a593Smuzhiyun				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
89*4882a593Smuzhiyun					       "mpp4", "mpp5", "mpp18", "mpp19";
90*4882a593Smuzhiyun				marvell,function = "nand";
91*4882a593Smuzhiyun			};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun			/*
94*4882a593Smuzhiyun			 * Default SPI0 pinctrl setting with CSn on mpp0,
95*4882a593Smuzhiyun			 * overwrite marvell,pins on board level if required.
96*4882a593Smuzhiyun			 */
97*4882a593Smuzhiyun			pmx_spi: pmx-spi {
98*4882a593Smuzhiyun				marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
99*4882a593Smuzhiyun				marvell,function = "spi";
100*4882a593Smuzhiyun			};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun			pmx_twsi0: pmx-twsi0 {
103*4882a593Smuzhiyun				marvell,pins = "mpp8", "mpp9";
104*4882a593Smuzhiyun				marvell,function = "twsi0";
105*4882a593Smuzhiyun			};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun			/*
108*4882a593Smuzhiyun			 * Default UART pinctrl setting without RTS/CTS,
109*4882a593Smuzhiyun			 * overwrite marvell,pins on board level if required.
110*4882a593Smuzhiyun			 */
111*4882a593Smuzhiyun			pmx_uart0: pmx-uart0 {
112*4882a593Smuzhiyun				marvell,pins = "mpp10", "mpp11";
113*4882a593Smuzhiyun				marvell,function = "uart0";
114*4882a593Smuzhiyun			};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun			pmx_uart1: pmx-uart1 {
117*4882a593Smuzhiyun				marvell,pins = "mpp13", "mpp14";
118*4882a593Smuzhiyun				marvell,function = "uart1";
119*4882a593Smuzhiyun			};
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		core_clk: core-clocks@10030 {
123*4882a593Smuzhiyun			compatible = "marvell,kirkwood-core-clock";
124*4882a593Smuzhiyun			reg = <0x10030 0x4>;
125*4882a593Smuzhiyun			#clock-cells = <1>;
126*4882a593Smuzhiyun		};
127*4882a593Smuzhiyun
128*4882a593Smuzhiyun		spi0: spi@10600 {
129*4882a593Smuzhiyun			compatible = "marvell,orion-spi";
130*4882a593Smuzhiyun			#address-cells = <1>;
131*4882a593Smuzhiyun			#size-cells = <0>;
132*4882a593Smuzhiyun			cell-index = <0>;
133*4882a593Smuzhiyun			interrupts = <23>;
134*4882a593Smuzhiyun			reg = <0x10600 0x28>;
135*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
136*4882a593Smuzhiyun			pinctrl-0 = <&pmx_spi>;
137*4882a593Smuzhiyun			pinctrl-names = "default";
138*4882a593Smuzhiyun			status = "disabled";
139*4882a593Smuzhiyun		};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun		gpio0: gpio@10100 {
142*4882a593Smuzhiyun			compatible = "marvell,orion-gpio";
143*4882a593Smuzhiyun			#gpio-cells = <2>;
144*4882a593Smuzhiyun			gpio-controller;
145*4882a593Smuzhiyun			reg = <0x10100 0x40>;
146*4882a593Smuzhiyun			ngpios = <32>;
147*4882a593Smuzhiyun			interrupt-controller;
148*4882a593Smuzhiyun			#interrupt-cells = <2>;
149*4882a593Smuzhiyun			interrupts = <35>, <36>, <37>, <38>;
150*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
151*4882a593Smuzhiyun		};
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun		gpio1: gpio@10140 {
154*4882a593Smuzhiyun			compatible = "marvell,orion-gpio";
155*4882a593Smuzhiyun			#gpio-cells = <2>;
156*4882a593Smuzhiyun			gpio-controller;
157*4882a593Smuzhiyun			reg = <0x10140 0x40>;
158*4882a593Smuzhiyun			ngpios = <18>;
159*4882a593Smuzhiyun			interrupt-controller;
160*4882a593Smuzhiyun			#interrupt-cells = <2>;
161*4882a593Smuzhiyun			interrupts = <39>, <40>, <41>;
162*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
163*4882a593Smuzhiyun		};
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun		i2c0: i2c@11000 {
166*4882a593Smuzhiyun			compatible = "marvell,mv64xxx-i2c";
167*4882a593Smuzhiyun			reg = <0x11000 0x20>;
168*4882a593Smuzhiyun			#address-cells = <1>;
169*4882a593Smuzhiyun			#size-cells = <0>;
170*4882a593Smuzhiyun			interrupts = <29>;
171*4882a593Smuzhiyun			clock-frequency = <100000>;
172*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
173*4882a593Smuzhiyun			pinctrl-0 = <&pmx_twsi0>;
174*4882a593Smuzhiyun			pinctrl-names = "default";
175*4882a593Smuzhiyun			status = "disabled";
176*4882a593Smuzhiyun		};
177*4882a593Smuzhiyun
178*4882a593Smuzhiyun		uart0: serial@12000 {
179*4882a593Smuzhiyun			compatible = "ns16550a";
180*4882a593Smuzhiyun			reg = <0x12000 0x100>;
181*4882a593Smuzhiyun			reg-shift = <2>;
182*4882a593Smuzhiyun			interrupts = <33>;
183*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
184*4882a593Smuzhiyun			pinctrl-0 = <&pmx_uart0>;
185*4882a593Smuzhiyun			pinctrl-names = "default";
186*4882a593Smuzhiyun			status = "disabled";
187*4882a593Smuzhiyun		};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun		uart1: serial@12100 {
190*4882a593Smuzhiyun			compatible = "ns16550a";
191*4882a593Smuzhiyun			reg = <0x12100 0x100>;
192*4882a593Smuzhiyun			reg-shift = <2>;
193*4882a593Smuzhiyun			interrupts = <34>;
194*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
195*4882a593Smuzhiyun			pinctrl-0 = <&pmx_uart1>;
196*4882a593Smuzhiyun			pinctrl-names = "default";
197*4882a593Smuzhiyun			status = "disabled";
198*4882a593Smuzhiyun		};
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun		mbusc: mbus-controller@20000 {
201*4882a593Smuzhiyun			compatible = "marvell,mbus-controller";
202*4882a593Smuzhiyun			reg = <0x20000 0x80>, <0x1500 0x20>;
203*4882a593Smuzhiyun		};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun		sysc: system-controller@20000 {
206*4882a593Smuzhiyun			compatible = "marvell,orion-system-controller";
207*4882a593Smuzhiyun			reg = <0x20000 0x120>;
208*4882a593Smuzhiyun		};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun		bridge_intc: bridge-interrupt-ctrl@20110 {
211*4882a593Smuzhiyun			compatible = "marvell,orion-bridge-intc";
212*4882a593Smuzhiyun			interrupt-controller;
213*4882a593Smuzhiyun			#interrupt-cells = <1>;
214*4882a593Smuzhiyun			reg = <0x20110 0x8>;
215*4882a593Smuzhiyun			interrupts = <1>;
216*4882a593Smuzhiyun			marvell,#interrupts = <6>;
217*4882a593Smuzhiyun		};
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun		gate_clk: clock-gating-control@2011c {
220*4882a593Smuzhiyun			compatible = "marvell,kirkwood-gating-clock";
221*4882a593Smuzhiyun			reg = <0x2011c 0x4>;
222*4882a593Smuzhiyun			clocks = <&core_clk 0>;
223*4882a593Smuzhiyun			#clock-cells = <1>;
224*4882a593Smuzhiyun		};
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun		l2: l2-cache@20128 {
227*4882a593Smuzhiyun			compatible = "marvell,kirkwood-cache";
228*4882a593Smuzhiyun			reg = <0x20128 0x4>;
229*4882a593Smuzhiyun		};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun		intc: interrupt-controller@20200 {
232*4882a593Smuzhiyun			compatible = "marvell,orion-intc";
233*4882a593Smuzhiyun			interrupt-controller;
234*4882a593Smuzhiyun			#interrupt-cells = <1>;
235*4882a593Smuzhiyun			reg = <0x20200 0x10>, <0x20210 0x10>;
236*4882a593Smuzhiyun		};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun		timer: timer@20300 {
239*4882a593Smuzhiyun			compatible = "marvell,orion-timer";
240*4882a593Smuzhiyun			reg = <0x20300 0x20>;
241*4882a593Smuzhiyun			interrupt-parent = <&bridge_intc>;
242*4882a593Smuzhiyun			interrupts = <1>, <2>;
243*4882a593Smuzhiyun			clocks = <&core_clk 0>;
244*4882a593Smuzhiyun		};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun		wdt: watchdog-timer@20300 {
247*4882a593Smuzhiyun			compatible = "marvell,orion-wdt";
248*4882a593Smuzhiyun			reg = <0x20300 0x28>, <0x20108 0x4>;
249*4882a593Smuzhiyun			interrupt-parent = <&bridge_intc>;
250*4882a593Smuzhiyun			interrupts = <3>;
251*4882a593Smuzhiyun			clocks = <&gate_clk 7>;
252*4882a593Smuzhiyun			status = "okay";
253*4882a593Smuzhiyun		};
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun		cesa: crypto@30000 {
256*4882a593Smuzhiyun			compatible = "marvell,kirkwood-crypto";
257*4882a593Smuzhiyun			reg = <0x30000 0x10000>;
258*4882a593Smuzhiyun			reg-names = "regs";
259*4882a593Smuzhiyun			interrupts = <22>;
260*4882a593Smuzhiyun			clocks = <&gate_clk 17>;
261*4882a593Smuzhiyun			marvell,crypto-srams = <&crypto_sram>;
262*4882a593Smuzhiyun			marvell,crypto-sram-size = <0x800>;
263*4882a593Smuzhiyun			status = "okay";
264*4882a593Smuzhiyun		};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun		usb0: ehci@50000 {
267*4882a593Smuzhiyun			compatible = "marvell,orion-ehci";
268*4882a593Smuzhiyun			reg = <0x50000 0x1000>;
269*4882a593Smuzhiyun			interrupts = <19>;
270*4882a593Smuzhiyun			clocks = <&gate_clk 3>;
271*4882a593Smuzhiyun			status = "okay";
272*4882a593Smuzhiyun		};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun		dma0: xor@60800 {
275*4882a593Smuzhiyun			compatible = "marvell,orion-xor";
276*4882a593Smuzhiyun			reg = <0x60800 0x100
277*4882a593Smuzhiyun			       0x60A00 0x100>;
278*4882a593Smuzhiyun			status = "okay";
279*4882a593Smuzhiyun			clocks = <&gate_clk 8>;
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun			xor00 {
282*4882a593Smuzhiyun			      interrupts = <5>;
283*4882a593Smuzhiyun			      dmacap,memcpy;
284*4882a593Smuzhiyun			      dmacap,xor;
285*4882a593Smuzhiyun			};
286*4882a593Smuzhiyun			xor01 {
287*4882a593Smuzhiyun			      interrupts = <6>;
288*4882a593Smuzhiyun			      dmacap,memcpy;
289*4882a593Smuzhiyun			      dmacap,xor;
290*4882a593Smuzhiyun			      dmacap,memset;
291*4882a593Smuzhiyun			};
292*4882a593Smuzhiyun		};
293*4882a593Smuzhiyun
294*4882a593Smuzhiyun		dma1: xor@60900 {
295*4882a593Smuzhiyun			compatible = "marvell,orion-xor";
296*4882a593Smuzhiyun			reg = <0x60900 0x100
297*4882a593Smuzhiyun			       0x60B00 0x100>;
298*4882a593Smuzhiyun			status = "okay";
299*4882a593Smuzhiyun			clocks = <&gate_clk 16>;
300*4882a593Smuzhiyun
301*4882a593Smuzhiyun			xor00 {
302*4882a593Smuzhiyun			      interrupts = <7>;
303*4882a593Smuzhiyun			      dmacap,memcpy;
304*4882a593Smuzhiyun			      dmacap,xor;
305*4882a593Smuzhiyun			};
306*4882a593Smuzhiyun			xor01 {
307*4882a593Smuzhiyun			      interrupts = <8>;
308*4882a593Smuzhiyun			      dmacap,memcpy;
309*4882a593Smuzhiyun			      dmacap,xor;
310*4882a593Smuzhiyun			      dmacap,memset;
311*4882a593Smuzhiyun			};
312*4882a593Smuzhiyun		};
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun		eth0: ethernet-controller@72000 {
315*4882a593Smuzhiyun			compatible = "marvell,kirkwood-eth";
316*4882a593Smuzhiyun			#address-cells = <1>;
317*4882a593Smuzhiyun			#size-cells = <0>;
318*4882a593Smuzhiyun			reg = <0x72000 0x4000>;
319*4882a593Smuzhiyun			clocks = <&gate_clk 0>;
320*4882a593Smuzhiyun			marvell,tx-checksum-limit = <1600>;
321*4882a593Smuzhiyun			status = "disabled";
322*4882a593Smuzhiyun
323*4882a593Smuzhiyun			eth0port: ethernet0-port@0 {
324*4882a593Smuzhiyun				compatible = "marvell,kirkwood-eth-port";
325*4882a593Smuzhiyun				reg = <0>;
326*4882a593Smuzhiyun				interrupts = <11>;
327*4882a593Smuzhiyun				/* overwrite MAC address in bootloader */
328*4882a593Smuzhiyun				local-mac-address = [00 00 00 00 00 00];
329*4882a593Smuzhiyun				/* set phy-handle property in board file */
330*4882a593Smuzhiyun			};
331*4882a593Smuzhiyun		};
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun		mdio: mdio-bus@72004 {
334*4882a593Smuzhiyun			compatible = "marvell,orion-mdio";
335*4882a593Smuzhiyun			#address-cells = <1>;
336*4882a593Smuzhiyun			#size-cells = <0>;
337*4882a593Smuzhiyun			reg = <0x72004 0x84>;
338*4882a593Smuzhiyun			interrupts = <46>;
339*4882a593Smuzhiyun			clocks = <&gate_clk 0>;
340*4882a593Smuzhiyun			status = "disabled";
341*4882a593Smuzhiyun
342*4882a593Smuzhiyun			/* add phy nodes in board file */
343*4882a593Smuzhiyun		};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun		eth1: ethernet-controller@76000 {
346*4882a593Smuzhiyun			compatible = "marvell,kirkwood-eth";
347*4882a593Smuzhiyun			#address-cells = <1>;
348*4882a593Smuzhiyun			#size-cells = <0>;
349*4882a593Smuzhiyun			reg = <0x76000 0x4000>;
350*4882a593Smuzhiyun			clocks = <&gate_clk 19>;
351*4882a593Smuzhiyun			marvell,tx-checksum-limit = <1600>;
352*4882a593Smuzhiyun			pinctrl-0 = <&pmx_ge1>;
353*4882a593Smuzhiyun			pinctrl-names = "default";
354*4882a593Smuzhiyun			status = "disabled";
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun			eth1port: ethernet1-port@0 {
357*4882a593Smuzhiyun				compatible = "marvell,kirkwood-eth-port";
358*4882a593Smuzhiyun				reg = <0>;
359*4882a593Smuzhiyun				interrupts = <15>;
360*4882a593Smuzhiyun				/* overwrite MAC address in bootloader */
361*4882a593Smuzhiyun				local-mac-address = [00 00 00 00 00 00];
362*4882a593Smuzhiyun				/* set phy-handle property in board file */
363*4882a593Smuzhiyun			};
364*4882a593Smuzhiyun		};
365*4882a593Smuzhiyun
366*4882a593Smuzhiyun		sata_phy0: sata-phy@82000 {
367*4882a593Smuzhiyun			compatible = "marvell,mvebu-sata-phy";
368*4882a593Smuzhiyun			reg = <0x82000 0x0334>;
369*4882a593Smuzhiyun			clocks = <&gate_clk 14>;
370*4882a593Smuzhiyun			clock-names = "sata";
371*4882a593Smuzhiyun			#phy-cells = <0>;
372*4882a593Smuzhiyun			status = "ok";
373*4882a593Smuzhiyun		};
374*4882a593Smuzhiyun
375*4882a593Smuzhiyun		sata_phy1: sata-phy@84000 {
376*4882a593Smuzhiyun			compatible = "marvell,mvebu-sata-phy";
377*4882a593Smuzhiyun			reg = <0x84000 0x0334>;
378*4882a593Smuzhiyun			clocks = <&gate_clk 15>;
379*4882a593Smuzhiyun			clock-names = "sata";
380*4882a593Smuzhiyun			#phy-cells = <0>;
381*4882a593Smuzhiyun			status = "ok";
382*4882a593Smuzhiyun		};
383*4882a593Smuzhiyun
384*4882a593Smuzhiyun		audio0: audio-controller@a0000 {
385*4882a593Smuzhiyun			compatible = "marvell,kirkwood-audio";
386*4882a593Smuzhiyun			#sound-dai-cells = <0>;
387*4882a593Smuzhiyun			reg = <0xa0000 0x2210>;
388*4882a593Smuzhiyun			interrupts = <24>;
389*4882a593Smuzhiyun			clocks = <&gate_clk 9>;
390*4882a593Smuzhiyun			clock-names = "internal";
391*4882a593Smuzhiyun			status = "disabled";
392*4882a593Smuzhiyun		};
393*4882a593Smuzhiyun	};
394*4882a593Smuzhiyun};
395