Linux Audio

Check our new training course

Loading...
v4.17
  1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2/*
  3 * Device Tree Include file for Marvell Armada XP family SoC
  4 *
  5 * Copyright (C) 2012 Marvell
  6 *
  7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  8 *
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  9 * Contains definitions specific to the Armada XP MV78260 SoC that are not
 10 * common to all Armada XP SoCs.
 11 */
 12
 13#include "armada-xp.dtsi"
 14
 15/ {
 16	model = "Marvell Armada XP MV78260 SoC";
 17	compatible = "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp";
 18
 19	aliases {
 20		gpio0 = &gpio0;
 21		gpio1 = &gpio1;
 22		gpio2 = &gpio2;
 23	};
 24
 25	cpus {
 26		#address-cells = <1>;
 27		#size-cells = <0>;
 28		enable-method = "marvell,armada-xp-smp";
 29
 30		cpu@0 {
 31			device_type = "cpu";
 32			compatible = "marvell,sheeva-v7";
 33			reg = <0>;
 34			clocks = <&cpuclk 0>;
 35			clock-latency = <1000000>;
 36		};
 37
 38		cpu@1 {
 39			device_type = "cpu";
 40			compatible = "marvell,sheeva-v7";
 41			reg = <1>;
 42			clocks = <&cpuclk 1>;
 43			clock-latency = <1000000>;
 44		};
 45	};
 46
 47	soc {
 48		/*
 49		 * MV78260 has 3 PCIe units Gen2.0: Two units can be
 50		 * configured as x4 or quad x1 lanes. One unit is
 51		 * x4 only.
 52		 */
 53		pciec: pcie@82000000 {
 54			compatible = "marvell,armada-xp-pcie";
 55			status = "disabled";
 56			device_type = "pci";
 57
 58			#address-cells = <3>;
 59			#size-cells = <2>;
 60
 61			msi-parent = <&mpic>;
 62			bus-range = <0x00 0xff>;
 63
 64			ranges =
 65			       <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000   /* Port 0.0 registers */
 66				0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000   /* Port 2.0 registers */
 67				0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000   /* Port 0.1 registers */
 68				0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000   /* Port 0.2 registers */
 69				0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000   /* Port 0.3 registers */
 70				0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000   /* Port 1.0 registers */
 71				0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000   /* Port 1.1 registers */
 72				0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000   /* Port 1.2 registers */
 73				0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000   /* Port 1.3 registers */
 74				0x82000000 0x1 0     MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */
 75				0x81000000 0x1 0     MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO  */
 76				0x82000000 0x2 0     MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */
 77				0x81000000 0x2 0     MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO  */
 78				0x82000000 0x3 0     MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */
 79				0x81000000 0x3 0     MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO  */
 80				0x82000000 0x4 0     MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */
 81				0x81000000 0x4 0     MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO  */
 82
 83				0x82000000 0x5 0     MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */
 84				0x81000000 0x5 0     MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO  */
 85				0x82000000 0x6 0     MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */
 86				0x81000000 0x6 0     MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO  */
 87				0x82000000 0x7 0     MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */
 88				0x81000000 0x7 0     MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO  */
 89				0x82000000 0x8 0     MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */
 90				0x81000000 0x8 0     MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO  */
 91
 92				0x82000000 0x9 0     MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */
 93				0x81000000 0x9 0     MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO  */>;
 94
 95			pcie1: pcie@1,0 {
 96				device_type = "pci";
 97				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
 98				reg = <0x0800 0 0 0 0>;
 99				#address-cells = <3>;
100				#size-cells = <2>;
101				#interrupt-cells = <1>;
102				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
103					  0x81000000 0 0 0x81000000 0x1 0 1 0>;
104				bus-range = <0x00 0xff>;
105				interrupt-map-mask = <0 0 0 0>;
106				interrupt-map = <0 0 0 0 &mpic 58>;
107				marvell,pcie-port = <0>;
108				marvell,pcie-lane = <0>;
109				clocks = <&gateclk 5>;
110				status = "disabled";
111			};
112
113			pcie2: pcie@2,0 {
114				device_type = "pci";
115				assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
116				reg = <0x1000 0 0 0 0>;
117				#address-cells = <3>;
118				#size-cells = <2>;
119				#interrupt-cells = <1>;
120				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
121					  0x81000000 0 0 0x81000000 0x2 0 1 0>;
122				bus-range = <0x00 0xff>;
123				interrupt-map-mask = <0 0 0 0>;
124				interrupt-map = <0 0 0 0 &mpic 59>;
125				marvell,pcie-port = <0>;
126				marvell,pcie-lane = <1>;
127				clocks = <&gateclk 6>;
128				status = "disabled";
129			};
130
131			pcie3: pcie@3,0 {
132				device_type = "pci";
133				assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
134				reg = <0x1800 0 0 0 0>;
135				#address-cells = <3>;
136				#size-cells = <2>;
137				#interrupt-cells = <1>;
138				ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0
139					  0x81000000 0 0 0x81000000 0x3 0 1 0>;
140				bus-range = <0x00 0xff>;
141				interrupt-map-mask = <0 0 0 0>;
142				interrupt-map = <0 0 0 0 &mpic 60>;
143				marvell,pcie-port = <0>;
144				marvell,pcie-lane = <2>;
145				clocks = <&gateclk 7>;
146				status = "disabled";
147			};
148
149			pcie4: pcie@4,0 {
150				device_type = "pci";
151				assigned-addresses = <0x82000800 0 0x4c000 0 0x2000>;
152				reg = <0x2000 0 0 0 0>;
153				#address-cells = <3>;
154				#size-cells = <2>;
155				#interrupt-cells = <1>;
156				ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0
157					  0x81000000 0 0 0x81000000 0x4 0 1 0>;
158				bus-range = <0x00 0xff>;
159				interrupt-map-mask = <0 0 0 0>;
160				interrupt-map = <0 0 0 0 &mpic 61>;
161				marvell,pcie-port = <0>;
162				marvell,pcie-lane = <3>;
163				clocks = <&gateclk 8>;
164				status = "disabled";
165			};
166
167			pcie5: pcie@5,0 {
168				device_type = "pci";
169				assigned-addresses = <0x82000800 0 0x80000 0 0x2000>;
170				reg = <0x2800 0 0 0 0>;
171				#address-cells = <3>;
172				#size-cells = <2>;
173				#interrupt-cells = <1>;
174				ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0
175					  0x81000000 0 0 0x81000000 0x5 0 1 0>;
176				bus-range = <0x00 0xff>;
177				interrupt-map-mask = <0 0 0 0>;
178				interrupt-map = <0 0 0 0 &mpic 62>;
179				marvell,pcie-port = <1>;
180				marvell,pcie-lane = <0>;
181				clocks = <&gateclk 9>;
182				status = "disabled";
183			};
184
185			pcie6: pcie@6,0 {
186				device_type = "pci";
187				assigned-addresses = <0x82000800 0 0x84000 0 0x2000>;
188				reg = <0x3000 0 0 0 0>;
189				#address-cells = <3>;
190				#size-cells = <2>;
191				#interrupt-cells = <1>;
192				ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0
193					  0x81000000 0 0 0x81000000 0x6 0 1 0>;
194				bus-range = <0x00 0xff>;
195				interrupt-map-mask = <0 0 0 0>;
196				interrupt-map = <0 0 0 0 &mpic 63>;
197				marvell,pcie-port = <1>;
198				marvell,pcie-lane = <1>;
199				clocks = <&gateclk 10>;
200				status = "disabled";
201			};
202
203			pcie7: pcie@7,0 {
204				device_type = "pci";
205				assigned-addresses = <0x82000800 0 0x88000 0 0x2000>;
206				reg = <0x3800 0 0 0 0>;
207				#address-cells = <3>;
208				#size-cells = <2>;
209				#interrupt-cells = <1>;
210				ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0
211					  0x81000000 0 0 0x81000000 0x7 0 1 0>;
212				bus-range = <0x00 0xff>;
213				interrupt-map-mask = <0 0 0 0>;
214				interrupt-map = <0 0 0 0 &mpic 64>;
215				marvell,pcie-port = <1>;
216				marvell,pcie-lane = <2>;
217				clocks = <&gateclk 11>;
218				status = "disabled";
219			};
220
221			pcie8: pcie@8,0 {
222				device_type = "pci";
223				assigned-addresses = <0x82000800 0 0x8c000 0 0x2000>;
224				reg = <0x4000 0 0 0 0>;
225				#address-cells = <3>;
226				#size-cells = <2>;
227				#interrupt-cells = <1>;
228				ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0
229					  0x81000000 0 0 0x81000000 0x8 0 1 0>;
230				bus-range = <0x00 0xff>;
231				interrupt-map-mask = <0 0 0 0>;
232				interrupt-map = <0 0 0 0 &mpic 65>;
233				marvell,pcie-port = <1>;
234				marvell,pcie-lane = <3>;
235				clocks = <&gateclk 12>;
236				status = "disabled";
237			};
238
239			pcie9: pcie@9,0 {
240				device_type = "pci";
241				assigned-addresses = <0x82000800 0 0x42000 0 0x2000>;
242				reg = <0x4800 0 0 0 0>;
243				#address-cells = <3>;
244				#size-cells = <2>;
245				#interrupt-cells = <1>;
246				ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0
247					  0x81000000 0 0 0x81000000 0x9 0 1 0>;
248				bus-range = <0x00 0xff>;
249				interrupt-map-mask = <0 0 0 0>;
250				interrupt-map = <0 0 0 0 &mpic 99>;
251				marvell,pcie-port = <2>;
252				marvell,pcie-lane = <0>;
253				clocks = <&gateclk 26>;
254				status = "disabled";
255			};
256		};
257
258		internal-regs {
259			gpio0: gpio@18100 {
260				compatible = "marvell,armada-370-gpio",
261					     "marvell,orion-gpio";
262				reg = <0x18100 0x40>, <0x181c0 0x08>;
263				reg-names = "gpio", "pwm";
264				ngpios = <32>;
265				gpio-controller;
266				#gpio-cells = <2>;
267				#pwm-cells = <2>;
268				interrupt-controller;
269				#interrupt-cells = <2>;
270				interrupts = <82>, <83>, <84>, <85>;
271				clocks = <&coreclk 0>;
272			};
273
274			gpio1: gpio@18140 {
275				compatible = "marvell,armada-370-gpio",
276					     "marvell,orion-gpio";
277				reg = <0x18140 0x40>, <0x181c8 0x08>;
278				reg-names = "gpio", "pwm";
279				ngpios = <32>;
280				gpio-controller;
281				#gpio-cells = <2>;
282				#pwm-cells = <2>;
283				interrupt-controller;
284				#interrupt-cells = <2>;
285				interrupts = <87>, <88>, <89>, <90>;
286				clocks = <&coreclk 0>;
287			};
288
289			gpio2: gpio@18180 {
290				compatible = "marvell,armada-370-gpio",
291					     "marvell,orion-gpio";
292				reg = <0x18180 0x40>;
293				ngpios = <3>;
294				gpio-controller;
295				#gpio-cells = <2>;
296				interrupt-controller;
297				#interrupt-cells = <2>;
298				interrupts = <91>;
299			};
300
301			eth3: ethernet@34000 {
302				compatible = "marvell,armada-xp-neta";
303				reg = <0x34000 0x4000>;
304				interrupts = <14>;
305				clocks = <&gateclk 1>;
306				status = "disabled";
307			};
308		};
309	};
310};
311
312&pinctrl {
313	compatible = "marvell,mv78260-pinctrl";
314};
v4.6
 
  1/*
  2 * Device Tree Include file for Marvell Armada XP family SoC
  3 *
  4 * Copyright (C) 2012 Marvell
  5 *
  6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  7 *
  8 * This file is dual-licensed: you can use it either under the terms
  9 * of the GPL or the X11 license, at your option. Note that this dual
 10 * licensing only applies to this file, and not this project as a
 11 * whole.
 12 *
 13 *  a) This file is free software; you can redistribute it and/or
 14 *     modify it under the terms of the GNU General Public License as
 15 *     published by the Free Software Foundation; either version 2 of the
 16 *     License, or (at your option) any later version.
 17 *
 18 *     This file is distributed in the hope that it will be useful
 19 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 20 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 21 *     GNU General Public License for more details.
 22 *
 23 * Or, alternatively
 24 *
 25 *  b) Permission is hereby granted, free of charge, to any person
 26 *     obtaining a copy of this software and associated documentation
 27 *     files (the "Software"), to deal in the Software without
 28 *     restriction, including without limitation the rights to use
 29 *     copy, modify, merge, publish, distribute, sublicense, and/or
 30 *     sell copies of the Software, and to permit persons to whom the
 31 *     Software is furnished to do so, subject to the following
 32 *     conditions:
 33 *
 34 *     The above copyright notice and this permission notice shall be
 35 *     included in all copies or substantial portions of the Software.
 36 *
 37 *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
 38 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 39 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 40 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 41 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
 42 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 43 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 44 *     OTHER DEALINGS IN THE SOFTWARE.
 45 *
 46 * Contains definitions specific to the Armada XP MV78260 SoC that are not
 47 * common to all Armada XP SoCs.
 48 */
 49
 50#include "armada-xp.dtsi"
 51
 52/ {
 53	model = "Marvell Armada XP MV78260 SoC";
 54	compatible = "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp";
 55
 56	aliases {
 57		gpio0 = &gpio0;
 58		gpio1 = &gpio1;
 59		gpio2 = &gpio2;
 60	};
 61
 62	cpus {
 63		#address-cells = <1>;
 64		#size-cells = <0>;
 65		enable-method = "marvell,armada-xp-smp";
 66
 67		cpu@0 {
 68			device_type = "cpu";
 69			compatible = "marvell,sheeva-v7";
 70			reg = <0>;
 71			clocks = <&cpuclk 0>;
 72			clock-latency = <1000000>;
 73		};
 74
 75		cpu@1 {
 76			device_type = "cpu";
 77			compatible = "marvell,sheeva-v7";
 78			reg = <1>;
 79			clocks = <&cpuclk 1>;
 80			clock-latency = <1000000>;
 81		};
 82	};
 83
 84	soc {
 85		/*
 86		 * MV78260 has 3 PCIe units Gen2.0: Two units can be
 87		 * configured as x4 or quad x1 lanes. One unit is
 88		 * x4 only.
 89		 */
 90		pcie-controller {
 91			compatible = "marvell,armada-xp-pcie";
 92			status = "disabled";
 93			device_type = "pci";
 94
 95			#address-cells = <3>;
 96			#size-cells = <2>;
 97
 98			msi-parent = <&mpic>;
 99			bus-range = <0x00 0xff>;
100
101			ranges =
102			       <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000   /* Port 0.0 registers */
103				0x82000000 0 0x42000 MBUS_ID(0xf0, 0x01) 0x42000 0 0x00002000   /* Port 2.0 registers */
104				0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000   /* Port 0.1 registers */
105				0x82000000 0 0x48000 MBUS_ID(0xf0, 0x01) 0x48000 0 0x00002000   /* Port 0.2 registers */
106				0x82000000 0 0x4c000 MBUS_ID(0xf0, 0x01) 0x4c000 0 0x00002000   /* Port 0.3 registers */
107				0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000   /* Port 1.0 registers */
108				0x82000000 0 0x84000 MBUS_ID(0xf0, 0x01) 0x84000 0 0x00002000   /* Port 1.1 registers */
109				0x82000000 0 0x88000 MBUS_ID(0xf0, 0x01) 0x88000 0 0x00002000   /* Port 1.2 registers */
110				0x82000000 0 0x8c000 MBUS_ID(0xf0, 0x01) 0x8c000 0 0x00002000   /* Port 1.3 registers */
111				0x82000000 0x1 0     MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */
112				0x81000000 0x1 0     MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO  */
113				0x82000000 0x2 0     MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 0.1 MEM */
114				0x81000000 0x2 0     MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 0.1 IO  */
115				0x82000000 0x3 0     MBUS_ID(0x04, 0xb8) 0 1 0 /* Port 0.2 MEM */
116				0x81000000 0x3 0     MBUS_ID(0x04, 0xb0) 0 1 0 /* Port 0.2 IO  */
117				0x82000000 0x4 0     MBUS_ID(0x04, 0x78) 0 1 0 /* Port 0.3 MEM */
118				0x81000000 0x4 0     MBUS_ID(0x04, 0x70) 0 1 0 /* Port 0.3 IO  */
119
120				0x82000000 0x5 0     MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 MEM */
121				0x81000000 0x5 0     MBUS_ID(0x08, 0xe0) 0 1 0 /* Port 1.0 IO  */
122				0x82000000 0x6 0     MBUS_ID(0x08, 0xd8) 0 1 0 /* Port 1.1 MEM */
123				0x81000000 0x6 0     MBUS_ID(0x08, 0xd0) 0 1 0 /* Port 1.1 IO  */
124				0x82000000 0x7 0     MBUS_ID(0x08, 0xb8) 0 1 0 /* Port 1.2 MEM */
125				0x81000000 0x7 0     MBUS_ID(0x08, 0xb0) 0 1 0 /* Port 1.2 IO  */
126				0x82000000 0x8 0     MBUS_ID(0x08, 0x78) 0 1 0 /* Port 1.3 MEM */
127				0x81000000 0x8 0     MBUS_ID(0x08, 0x70) 0 1 0 /* Port 1.3 IO  */
128
129				0x82000000 0x9 0     MBUS_ID(0x04, 0xf8) 0 1 0 /* Port 2.0 MEM */
130				0x81000000 0x9 0     MBUS_ID(0x04, 0xf0) 0 1 0 /* Port 2.0 IO  */>;
131
132			pcie@1,0 {
133				device_type = "pci";
134				assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
135				reg = <0x0800 0 0 0 0>;
136				#address-cells = <3>;
137				#size-cells = <2>;
138				#interrupt-cells = <1>;
139				ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
140					  0x81000000 0 0 0x81000000 0x1 0 1 0>;
 
141				interrupt-map-mask = <0 0 0 0>;
142				interrupt-map = <0 0 0 0 &mpic 58>;
143				marvell,pcie-port = <0>;
144				marvell,pcie-lane = <0>;
145				clocks = <&gateclk 5>;
146				status = "disabled";
147			};
148
149			pcie@2,0 {
150				device_type = "pci";
151				assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
152				reg = <0x1000 0 0 0 0>;
153				#address-cells = <3>;
154				#size-cells = <2>;
155				#interrupt-cells = <1>;
156				ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
157					  0x81000000 0 0 0x81000000 0x2 0 1 0>;
 
158				interrupt-map-mask = <0 0 0 0>;
159				interrupt-map = <0 0 0 0 &mpic 59>;
160				marvell,pcie-port = <0>;
161				marvell,pcie-lane = <1>;
162				clocks = <&gateclk 6>;
163				status = "disabled";
164			};
165
166			pcie@3,0 {
167				device_type = "pci";
168				assigned-addresses = <0x82000800 0 0x48000 0 0x2000>;
169				reg = <0x1800 0 0 0 0>;
170				#address-cells = <3>;
171				#size-cells = <2>;
172				#interrupt-cells = <1>;
173				ranges = <0x82000000 0 0 0x82000000 0x3 0 1 0
174					  0x81000000 0 0 0x81000000 0x3 0 1 0>;
 
175				interrupt-map-mask = <0 0 0 0>;
176				interrupt-map = <0 0 0 0 &mpic 60>;
177				marvell,pcie-port = <0>;
178				marvell,pcie-lane = <2>;
179				clocks = <&gateclk 7>;
180				status = "disabled";
181			};
182
183			pcie@4,0 {
184				device_type = "pci";
185				assigned-addresses = <0x82000800 0 0x4c000 0 0x2000>;
186				reg = <0x2000 0 0 0 0>;
187				#address-cells = <3>;
188				#size-cells = <2>;
189				#interrupt-cells = <1>;
190				ranges = <0x82000000 0 0 0x82000000 0x4 0 1 0
191					  0x81000000 0 0 0x81000000 0x4 0 1 0>;
 
192				interrupt-map-mask = <0 0 0 0>;
193				interrupt-map = <0 0 0 0 &mpic 61>;
194				marvell,pcie-port = <0>;
195				marvell,pcie-lane = <3>;
196				clocks = <&gateclk 8>;
197				status = "disabled";
198			};
199
200			pcie@5,0 {
201				device_type = "pci";
202				assigned-addresses = <0x82000800 0 0x80000 0 0x2000>;
203				reg = <0x2800 0 0 0 0>;
204				#address-cells = <3>;
205				#size-cells = <2>;
206				#interrupt-cells = <1>;
207				ranges = <0x82000000 0 0 0x82000000 0x5 0 1 0
208					  0x81000000 0 0 0x81000000 0x5 0 1 0>;
 
209				interrupt-map-mask = <0 0 0 0>;
210				interrupt-map = <0 0 0 0 &mpic 62>;
211				marvell,pcie-port = <1>;
212				marvell,pcie-lane = <0>;
213				clocks = <&gateclk 9>;
214				status = "disabled";
215			};
216
217			pcie@6,0 {
218				device_type = "pci";
219				assigned-addresses = <0x82000800 0 0x84000 0 0x2000>;
220				reg = <0x3000 0 0 0 0>;
221				#address-cells = <3>;
222				#size-cells = <2>;
223				#interrupt-cells = <1>;
224				ranges = <0x82000000 0 0 0x82000000 0x6 0 1 0
225					  0x81000000 0 0 0x81000000 0x6 0 1 0>;
 
226				interrupt-map-mask = <0 0 0 0>;
227				interrupt-map = <0 0 0 0 &mpic 63>;
228				marvell,pcie-port = <1>;
229				marvell,pcie-lane = <1>;
230				clocks = <&gateclk 10>;
231				status = "disabled";
232			};
233
234			pcie@7,0 {
235				device_type = "pci";
236				assigned-addresses = <0x82000800 0 0x88000 0 0x2000>;
237				reg = <0x3800 0 0 0 0>;
238				#address-cells = <3>;
239				#size-cells = <2>;
240				#interrupt-cells = <1>;
241				ranges = <0x82000000 0 0 0x82000000 0x7 0 1 0
242					  0x81000000 0 0 0x81000000 0x7 0 1 0>;
 
243				interrupt-map-mask = <0 0 0 0>;
244				interrupt-map = <0 0 0 0 &mpic 64>;
245				marvell,pcie-port = <1>;
246				marvell,pcie-lane = <2>;
247				clocks = <&gateclk 11>;
248				status = "disabled";
249			};
250
251			pcie@8,0 {
252				device_type = "pci";
253				assigned-addresses = <0x82000800 0 0x8c000 0 0x2000>;
254				reg = <0x4000 0 0 0 0>;
255				#address-cells = <3>;
256				#size-cells = <2>;
257				#interrupt-cells = <1>;
258				ranges = <0x82000000 0 0 0x82000000 0x8 0 1 0
259					  0x81000000 0 0 0x81000000 0x8 0 1 0>;
 
260				interrupt-map-mask = <0 0 0 0>;
261				interrupt-map = <0 0 0 0 &mpic 65>;
262				marvell,pcie-port = <1>;
263				marvell,pcie-lane = <3>;
264				clocks = <&gateclk 12>;
265				status = "disabled";
266			};
267
268			pcie@9,0 {
269				device_type = "pci";
270				assigned-addresses = <0x82000800 0 0x42000 0 0x2000>;
271				reg = <0x4800 0 0 0 0>;
272				#address-cells = <3>;
273				#size-cells = <2>;
274				#interrupt-cells = <1>;
275				ranges = <0x82000000 0 0 0x82000000 0x9 0 1 0
276					  0x81000000 0 0 0x81000000 0x9 0 1 0>;
 
277				interrupt-map-mask = <0 0 0 0>;
278				interrupt-map = <0 0 0 0 &mpic 99>;
279				marvell,pcie-port = <2>;
280				marvell,pcie-lane = <0>;
281				clocks = <&gateclk 26>;
282				status = "disabled";
283			};
284		};
285
286		internal-regs {
287			gpio0: gpio@18100 {
288				compatible = "marvell,orion-gpio";
289				reg = <0x18100 0x40>;
 
 
290				ngpios = <32>;
291				gpio-controller;
292				#gpio-cells = <2>;
 
293				interrupt-controller;
294				#interrupt-cells = <2>;
295				interrupts = <82>, <83>, <84>, <85>;
 
296			};
297
298			gpio1: gpio@18140 {
299				compatible = "marvell,orion-gpio";
300				reg = <0x18140 0x40>;
 
 
301				ngpios = <32>;
302				gpio-controller;
303				#gpio-cells = <2>;
 
304				interrupt-controller;
305				#interrupt-cells = <2>;
306				interrupts = <87>, <88>, <89>, <90>;
 
307			};
308
309			gpio2: gpio@18180 {
310				compatible = "marvell,orion-gpio";
 
311				reg = <0x18180 0x40>;
312				ngpios = <3>;
313				gpio-controller;
314				#gpio-cells = <2>;
315				interrupt-controller;
316				#interrupt-cells = <2>;
317				interrupts = <91>;
318			};
319
320			eth3: ethernet@34000 {
321				compatible = "marvell,armada-xp-neta";
322				reg = <0x34000 0x4000>;
323				interrupts = <14>;
324				clocks = <&gateclk 1>;
325				status = "disabled";
326			};
327		};
328	};
329};
330
331&pinctrl {
332	compatible = "marvell,mv78260-pinctrl";
333};