Linux Audio

Check our new training course

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