Linux Audio

Check our new training course

Loading...
Note: File does not exist in v4.17.
  1/*
  2 * P1010 RDB Device Tree Source
  3 *
  4 * Copyright 2011 Freescale Semiconductor Inc.
  5 *
  6 * This program is free software; you can redistribute  it and/or modify it
  7 * under  the terms of  the GNU General  Public License as published by the
  8 * Free Software Foundation;  either version 2 of the  License, or (at your
  9 * option) any later version.
 10 */
 11
 12/include/ "p1010si.dtsi"
 13
 14/ {
 15	model = "fsl,P1010RDB";
 16	compatible = "fsl,P1010RDB";
 17
 18	aliases {
 19		serial0 = &serial0;
 20		serial1 = &serial1;
 21		ethernet0 = &enet0;
 22		ethernet1 = &enet1;
 23		ethernet2 = &enet2;
 24		pci0 = &pci0;
 25		pci1 = &pci1;
 26	};
 27
 28	memory {
 29		device_type = "memory";
 30	};
 31
 32	ifc@ffe1e000 {
 33		/* NOR, NAND Flashes and CPLD on board */
 34		ranges = <0x0 0x0 0x0 0xee000000 0x02000000
 35			  0x1 0x0 0x0 0xff800000 0x00010000
 36			  0x3 0x0 0x0 0xffb00000 0x00000020>;
 37
 38		nor@0,0 {
 39			#address-cells = <1>;
 40			#size-cells = <1>;
 41			compatible = "cfi-flash";
 42			reg = <0x0 0x0 0x2000000>;
 43			bank-width = <2>;
 44			device-width = <1>;
 45
 46			partition@40000 {
 47				/* 256KB for DTB Image */
 48				reg = <0x00040000 0x00040000>;
 49				label = "NOR DTB Image";
 50			};
 51
 52			partition@80000 {
 53				/* 7 MB for Linux Kernel Image */
 54				reg = <0x00080000 0x00700000>;
 55				label = "NOR Linux Kernel Image";
 56			};
 57
 58			partition@800000 {
 59				/* 20MB for JFFS2 based Root file System */
 60				reg = <0x00800000 0x01400000>;
 61				label = "NOR JFFS2 Root File System";
 62			};
 63
 64			partition@1f00000 {
 65				/* This location must not be altered  */
 66				/* 512KB for u-boot Bootloader Image */
 67				/* 512KB for u-boot Environment Variables */
 68				reg = <0x01f00000 0x00100000>;
 69				label = "NOR U-Boot Image";
 70				read-only;
 71			};
 72		};
 73
 74		nand@1,0 {
 75			#address-cells = <1>;
 76			#size-cells = <1>;
 77			compatible = "fsl,ifc-nand";
 78			reg = <0x1 0x0 0x10000>;
 79
 80			partition@0 {
 81				/* This location must not be altered  */
 82				/* 1MB for u-boot Bootloader Image */
 83				reg = <0x0 0x00100000>;
 84				label = "NAND U-Boot Image";
 85				read-only;
 86			};
 87
 88			partition@100000 {
 89				/* 1MB for DTB Image */
 90				reg = <0x00100000 0x00100000>;
 91				label = "NAND DTB Image";
 92			};
 93
 94			partition@200000 {
 95				/* 4MB for Linux Kernel Image */
 96				reg = <0x00200000 0x00400000>;
 97				label = "NAND Linux Kernel Image";
 98			};
 99
100			partition@600000 {
101				/* 4MB for Compressed Root file System Image */
102				reg = <0x00600000 0x00400000>;
103				label = "NAND Compressed RFS Image";
104			};
105
106			partition@a00000 {
107				/* 15MB for JFFS2 based Root file System */
108				reg = <0x00a00000 0x00f00000>;
109				label = "NAND JFFS2 Root File System";
110			};
111
112			partition@1900000 {
113				/* 7MB for User Area */
114				reg = <0x01900000 0x00700000>;
115				label = "NAND User area";
116			};
117		};
118
119		cpld@3,0 {
120			#address-cells = <1>;
121			#size-cells = <1>;
122			compatible = "fsl,p1010rdb-cpld";
123			reg = <0x3 0x0 0x0000020>;
124			bank-width = <1>;
125			device-width = <1>;
126		};
127	};
128
129	soc@ffe00000 {
130		spi@7000 {
131			flash@0 {
132				#address-cells = <1>;
133				#size-cells = <1>;
134				compatible = "spansion,s25sl12801";
135				reg = <0>;
136				spi-max-frequency = <50000000>;
137
138				partition@0 {
139					/* 1MB for u-boot Bootloader Image */
140					/* 1MB for Environment */
141					reg = <0x0 0x00100000>;
142					label = "SPI Flash U-Boot Image";
143					read-only;
144				};
145
146				partition@100000 {
147					/* 512KB for DTB Image */
148					reg = <0x00100000 0x00080000>;
149					label = "SPI Flash DTB Image";
150				};
151
152				partition@180000 {
153					/* 4MB for Linux Kernel Image */
154					reg = <0x00180000 0x00400000>;
155					label = "SPI Flash Linux Kernel Image";
156				};
157
158				partition@580000 {
159					/* 4MB for Compressed RFS Image */
160					reg = <0x00580000 0x00400000>;
161					label = "SPI Flash Compressed RFSImage";
162				};
163
164				partition@980000 {
165					/* 6.5MB for JFFS2 based RFS */
166					reg = <0x00980000 0x00680000>;
167					label = "SPI Flash JFFS2 RFS";
168				};
169			};
170		};
171
172		can0@1c000 {
173			fsl,flexcan-clock-source = "platform";
174		};
175
176		can1@1d000 {
177			fsl,flexcan-clock-source = "platform";
178		};
179
180		usb@22000 {
181			phy_type = "utmi";
182		};
183
184		mdio@24000 {
185			phy0: ethernet-phy@0 {
186				interrupt-parent = <&mpic>;
187				interrupts = <3 1>;
188				reg = <0x1>;
189			};
190
191			phy1: ethernet-phy@1 {
192				interrupt-parent = <&mpic>;
193				interrupts = <2 1>;
194				reg = <0x0>;
195			};
196
197			phy2: ethernet-phy@2 {
198				interrupt-parent = <&mpic>;
199				interrupts = <2 1>;
200				reg = <0x2>;
201			};
202		};
203
204		enet0: ethernet@b0000 {
205			phy-handle = <&phy0>;
206			phy-connection-type = "rgmii-id";
207		};
208
209		enet1: ethernet@b1000 {
210			phy-handle = <&phy1>;
211			tbi-handle = <&tbi0>;
212			phy-connection-type = "sgmii";
213		};
214
215		enet2: ethernet@b2000 {
216			phy-handle = <&phy2>;
217			tbi-handle = <&tbi1>;
218			phy-connection-type = "sgmii";
219		};
220	};
221
222	pci0: pcie@ffe09000 {
223		ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
224			  0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
225		pcie@0 {
226			reg = <0x0 0x0 0x0 0x0 0x0>;
227			#interrupt-cells = <1>;
228			#size-cells = <2>;
229			#address-cells = <3>;
230			device_type = "pci";
231			interrupt-parent = <&mpic>;
232			interrupts = <16 2>;
233			interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
234			interrupt-map = <
235			/* IDSEL 0x0 */
236			0000 0x0 0x0 0x1 &mpic 0x4 0x1
237			0000 0x0 0x0 0x2 &mpic 0x5 0x1
238			0000 0x0 0x0 0x3 &mpic 0x6 0x1
239			0000 0x0 0x0 0x4 &mpic 0x7 0x1
240			>;
241
242			ranges = <0x2000000 0x0 0xa0000000
243				  0x2000000 0x0 0xa0000000
244				  0x0 0x20000000
245
246				  0x1000000 0x0 0x0
247				  0x1000000 0x0 0x0
248				  0x0 0x100000>;
249		};
250	};
251
252	pci1: pcie@ffe0a000 {
253		ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
254			  0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
255		pcie@0 {
256			reg = <0x0 0x0 0x0 0x0 0x0>;
257			#interrupt-cells = <1>;
258			#size-cells = <2>;
259			#address-cells = <3>;
260			device_type = "pci";
261			interrupt-parent = <&mpic>;
262			interrupts = <16 2>;
263			interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
264			interrupt-map = <
265			/* IDSEL 0x0 */
266			0000 0x0 0x0 0x1 &mpic 0x4 0x1
267			0000 0x0 0x0 0x2 &mpic 0x5 0x1
268			0000 0x0 0x0 0x3 &mpic 0x6 0x1
269			0000 0x0 0x0 0x4 &mpic 0x7 0x1
270			>;
271			ranges = <0x2000000 0x0 0x80000000
272				  0x2000000 0x0 0x80000000
273				  0x0 0x20000000
274
275				  0x1000000 0x0 0x0
276				  0x1000000 0x0 0x0
277				  0x0 0x100000>;
278		};
279	};
280};