Linux Audio

Check our new training course

Loading...
v4.17
  1/*
  2 * DTS file for SPEAr1310 Evaluation Baord
  3 *
  4 * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
  5 *
  6 * The code contained herein is licensed under the GNU General Public
  7 * License. You may obtain a copy of the GNU General Public License
  8 * Version 2 or later at the following locations:
  9 *
 10 * http://www.opensource.org/licenses/gpl-license.html
 11 * http://www.gnu.org/copyleft/gpl.html
 12 */
 13
 14/dts-v1/;
 15/include/ "spear1310.dtsi"
 16
 17/ {
 18	model = "ST SPEAr1310 Evaluation Board";
 19	compatible = "st,spear1310-evb", "st,spear1310";
 20	#address-cells = <1>;
 21	#size-cells = <1>;
 22
 23	memory {
 24		reg = <0 0x40000000>;
 25	};
 26
 27	ahb {
 28		pinmux@e0700000 {
 29			pinctrl-names = "default";
 30			pinctrl-0 = <&state_default>;
 31
 32			state_default: pinmux {
 33				i2c0 {
 34					st,pins = "i2c0_grp";
 35					st,function = "i2c0";
 36				};
 37				i2s0 {
 38					st,pins = "i2s0_grp";
 39					st,function = "i2s0";
 40				};
 41				i2s1 {
 42					st,pins = "i2s1_grp";
 43					st,function = "i2s1";
 44				};
 45				gpio {
 46					st,pins = "arm_gpio_grp";
 47					st,function = "arm_gpio";
 48				};
 49				clcd {
 50					st,pins = "clcd_grp" , "clcd_high_res";
 51					st,function = "clcd";
 52				};
 53				eth {
 54					st,pins = "gmii_grp";
 55					st,function = "gmii";
 56				};
 57				ssp0 {
 58					st,pins = "ssp0_grp";
 59					st,function = "ssp0";
 60				};
 61				kbd {
 62					st,pins = "keyboard_6x6_grp";
 63					st,function = "keyboard";
 64				};
 65				sdhci {
 66					st,pins = "sdhci_grp";
 67					st,function = "sdhci";
 68				};
 69				smi-pmx {
 70					st,pins = "smi_2_chips_grp";
 71					st,function = "smi";
 72				};
 73				uart0 {
 74					st,pins = "uart0_grp";
 75					st,function = "uart0";
 76				};
 77				rs485 {
 78					st,pins = "rs485_0_1_tdm_0_1_grp";
 79					st,function = "rs485_0_1_tdm_0_1";
 80				};
 81				i2c1_2 {
 82					st,pins = "i2c_1_2_grp";
 83					st,function = "i2c_1_2";
 84				};
 85				smii {
 86					st,pins = "smii_0_1_2_grp";
 87					st,function = "smii_0_1_2";
 88				};
 89				nand {
 90					st,pins = "nand_8bit_grp",
 91						"nand_16bit_grp";
 92					st,function = "nand";
 93				};
 94				sata {
 95					st,pins = "sata0_grp";
 96					st,function = "sata";
 97				};
 98				pcie {
 99					st,pins = "pcie1_grp", "pcie2_grp";
100					st,function = "pci_express";
101				};
102			};
103		};
104
105		ahci@b1000000 {
106			status = "okay";
107		};
108
109		miphy@eb800000 {
110			status = "okay";
111		};
112
113		cf@b2800000 {
114			status = "okay";
115		};
116
117		dma@ea800000 {
118			status = "okay";
119		};
120
121		dma@eb000000 {
122			status = "okay";
123		};
124
125		fsmc: flash@b0000000 {
126			status = "okay";
127
128			partition@0 {
129				label = "xloader";
130				reg = <0x0 0x80000>;
131			};
132			partition@80000 {
133				label = "u-boot";
134				reg = <0x80000 0x140000>;
135			};
136			partition@1C0000 {
137				label = "environment";
138				reg = <0x1C0000 0x40000>;
139			};
140			partition@200000 {
141				label = "dtb";
142				reg = <0x200000 0x40000>;
143			};
144			partition@240000 {
145				label = "linux";
146				reg = <0x240000 0xC00000>;
147			};
148			partition@E40000 {
149				label = "rootfs";
150				reg = <0xE40000 0x0>;
151			};
152		};
153
154		gpio_keys {
155			compatible = "gpio-keys";
156			#address-cells = <1>;
157			#size-cells = <0>;
158
159			button@1 {
160				label = "wakeup";
161				linux,code = <0x100>;
162				gpios = <&gpio0 7 0x4>;
163				debounce-interval = <20>;
164				wakeup-source;
165			};
166		};
167
168		gmac0: eth@e2000000 {
169			phy-mode = "gmii";
170			status = "okay";
171		};
172
173		sdhci@b3000000 {
174			status = "okay";
175		};
176
177		smi: flash@ea000000 {
178			status = "okay";
179			clock-rate=<50000000>;
180
181			flash@e6000000 {
182				#address-cells = <1>;
183				#size-cells = <1>;
184				reg = <0xe6000000 0x800000>;
185				st,smi-fast-mode;
186
187				partition@0 {
188					label = "xloader";
189					reg = <0x0 0x10000>;
190				};
191				partition@10000 {
192					label = "u-boot";
193					reg = <0x10000 0x50000>;
194				};
195				partition@60000 {
196					label = "environment";
197					reg = <0x60000 0x10000>;
198				};
199				partition@70000 {
200					label = "dtb";
201					reg = <0x70000 0x10000>;
202				};
203				partition@80000 {
204					label = "linux";
205					reg = <0x80000 0x310000>;
206				};
207				partition@390000 {
208					label = "rootfs";
209					reg = <0x390000 0x0>;
210				};
211			};
212		};
213
214		ehci@e4800000 {
215			status = "okay";
216		};
217
218		ehci@e5800000 {
219			status = "okay";
220		};
221
222		ohci@e4000000 {
223			status = "okay";
224		};
225
226		ohci@e5000000 {
227			status = "okay";
228		};
229
230		apb {
231			adc@e0080000 {
232				status = "okay";
233			};
234
235			gpio0: gpio@e0600000 {
236			       status = "okay";
237			};
238
239			gpio1: gpio@e0680000 {
240			       status = "okay";
241			};
242
243			gpio@d8400000 {
244			       status = "okay";
245			};
246
247			i2c0: i2c@e0280000 {
248			       status = "okay";
249			};
250
251			kbd@e0300000 {
252				linux,keymap = < 0x00000001
253						 0x00010002
254						 0x00020003
255						 0x00030004
256						 0x00040005
257						 0x00050006
258						 0x00060007
259						 0x00070008
260						 0x00080009
261						 0x0100000a
262						 0x0101000c
263						 0x0102000d
264						 0x0103000e
265						 0x0104000f
266						 0x01050010
267						 0x01060011
268						 0x01070012
269						 0x01080013
270						 0x02000014
271						 0x02010015
272						 0x02020016
273						 0x02030017
274						 0x02040018
275						 0x02050019
276						 0x0206001a
277						 0x0207001b
278						 0x0208001c
279						 0x0300001d
280						 0x0301001e
281						 0x0302001f
282						 0x03030020
283						 0x03040021
284						 0x03050022
285						 0x03060023
286						 0x03070024
287						 0x03080025
288						 0x04000026
289						 0x04010027
290						 0x04020028
291						 0x04030029
292						 0x0404002a
293						 0x0405002b
294						 0x0406002c
295						 0x0407002d
296						 0x0408002e
297						 0x0500002f
298						 0x05010030
299						 0x05020031
300						 0x05030032
301						 0x05040033
302						 0x05050034
303						 0x05060035
304						 0x05070036
305						 0x05080037
306						 0x06000038
307						 0x06010039
308						 0x0602003a
309						 0x0603003b
310						 0x0604003c
311						 0x0605003d
312						 0x0606003e
313						 0x0607003f
314						 0x06080040
315						 0x07000041
316						 0x07010042
317						 0x07020043
318						 0x07030044
319						 0x07040045
320						 0x07050046
321						 0x07060047
322						 0x07070048
323						 0x07080049
324						 0x0800004a
325						 0x0801004b
326						 0x0802004c
327						 0x0803004d
328						 0x0804004e
329						 0x0805004f
330						 0x08060050
331						 0x08070051
332						 0x08080052 >;
333			       autorepeat;
334			       st,mode = <0>;
335			       suspended_rate = <2000000>;
336			       status = "okay";
337			};
338
339			rtc@e0580000 {
340			       status = "okay";
341			};
342
343			serial@e0000000 {
344			       status = "okay";
345				pinctrl-names = "default";
346				pinctrl-0 = <>;
347			};
348
349			spi0: spi@e0100000 {
350				status = "okay";
351				num-cs = <3>;
352				cs-gpios = <&gpio1 7 0>, <&spics 0 0>, <&spics 1 0>;
353
354				stmpe610@0 {
355					compatible = "st,stmpe610";
356					reg = <0>;
357					#address-cells = <1>;
358					#size-cells = <0>;
359					spi-max-frequency = <1000000>;
360					spi-cpha;
361					pl022,hierarchy = <0>;
362					pl022,interface = <0>;
363					pl022,slave-tx-disable;
364					pl022,com-mode = <0>;
365					pl022,rx-level-trig = <0>;
366					pl022,tx-level-trig = <0>;
367					pl022,ctrl-len = <0x7>;
368					pl022,wait-state = <0>;
369					pl022,duplex = <0>;
370					interrupts = <6 0x4>;
371					interrupt-parent = <&gpio1>;
372					irq-trigger = <0x2>;
373
374					stmpe_touchscreen {
375						compatible = "st,stmpe-ts";
376						ts,sample-time = <4>;
377						ts,mod-12b = <1>;
378						ts,ref-sel = <0>;
379						ts,adc-freq = <1>;
380						ts,ave-ctrl = <1>;
381						ts,touch-det-delay = <2>;
382						ts,settling = <2>;
383						ts,fraction-z = <7>;
384						ts,i-drive = <1>;
385					};
386				};
387
388				m25p80@1 {
389					compatible = "st,m25p80";
390					reg = <1>;
391					spi-max-frequency = <12000000>;
392					spi-cpol;
393					spi-cpha;
394					pl022,hierarchy = <0>;
395					pl022,interface = <0>;
396					pl022,slave-tx-disable;
397					pl022,com-mode = <0x2>;
398					pl022,rx-level-trig = <0>;
399					pl022,tx-level-trig = <0>;
400					pl022,ctrl-len = <0x11>;
401					pl022,wait-state = <0>;
402					pl022,duplex = <0>;
403				};
404
405				spidev@2 {
406					compatible = "spidev";
407					reg = <2>;
408					spi-max-frequency = <25000000>;
409					spi-cpha;
410					pl022,hierarchy = <0>;
411					pl022,interface = <0>;
412					pl022,slave-tx-disable;
413					pl022,com-mode = <0x2>;
414					pl022,rx-level-trig = <0>;
415					pl022,tx-level-trig = <0>;
416					pl022,ctrl-len = <0x11>;
417					pl022,wait-state = <0>;
418					pl022,duplex = <0>;
419				};
420			};
421
422			wdt@ec800620 {
423			       status = "okay";
424			};
425		};
426	};
427};
v3.15
  1/*
  2 * DTS file for SPEAr1310 Evaluation Baord
  3 *
  4 * Copyright 2012 Viresh Kumar <viresh.linux@gmail.com>
  5 *
  6 * The code contained herein is licensed under the GNU General Public
  7 * License. You may obtain a copy of the GNU General Public License
  8 * Version 2 or later at the following locations:
  9 *
 10 * http://www.opensource.org/licenses/gpl-license.html
 11 * http://www.gnu.org/copyleft/gpl.html
 12 */
 13
 14/dts-v1/;
 15/include/ "spear1310.dtsi"
 16
 17/ {
 18	model = "ST SPEAr1310 Evaluation Board";
 19	compatible = "st,spear1310-evb", "st,spear1310";
 20	#address-cells = <1>;
 21	#size-cells = <1>;
 22
 23	memory {
 24		reg = <0 0x40000000>;
 25	};
 26
 27	ahb {
 28		pinmux@e0700000 {
 29			pinctrl-names = "default";
 30			pinctrl-0 = <&state_default>;
 31
 32			state_default: pinmux {
 33				i2c0 {
 34					st,pins = "i2c0_grp";
 35					st,function = "i2c0";
 36				};
 37				i2s0 {
 38					st,pins = "i2s0_grp";
 39					st,function = "i2s0";
 40				};
 41				i2s1 {
 42					st,pins = "i2s1_grp";
 43					st,function = "i2s1";
 44				};
 45				gpio {
 46					st,pins = "arm_gpio_grp";
 47					st,function = "arm_gpio";
 48				};
 49				clcd {
 50					st,pins = "clcd_grp" , "clcd_high_res";
 51					st,function = "clcd";
 52				};
 53				eth {
 54					st,pins = "gmii_grp";
 55					st,function = "gmii";
 56				};
 57				ssp0 {
 58					st,pins = "ssp0_grp";
 59					st,function = "ssp0";
 60				};
 61				kbd {
 62					st,pins = "keyboard_6x6_grp";
 63					st,function = "keyboard";
 64				};
 65				sdhci {
 66					st,pins = "sdhci_grp";
 67					st,function = "sdhci";
 68				};
 69				smi-pmx {
 70					st,pins = "smi_2_chips_grp";
 71					st,function = "smi";
 72				};
 73				uart0 {
 74					st,pins = "uart0_grp";
 75					st,function = "uart0";
 76				};
 77				rs485 {
 78					st,pins = "rs485_0_1_tdm_0_1_grp";
 79					st,function = "rs485_0_1_tdm_0_1";
 80				};
 81				i2c1_2 {
 82					st,pins = "i2c_1_2_grp";
 83					st,function = "i2c_1_2";
 84				};
 85				smii {
 86					st,pins = "smii_0_1_2_grp";
 87					st,function = "smii_0_1_2";
 88				};
 89				nand {
 90					st,pins = "nand_8bit_grp",
 91						"nand_16bit_grp";
 92					st,function = "nand";
 93				};
 94				sata {
 95					st,pins = "sata0_grp";
 96					st,function = "sata";
 97				};
 98				pcie {
 99					st,pins = "pcie1_grp", "pcie2_grp";
100					st,function = "pci_express";
101				};
102			};
103		};
104
105		ahci@b1000000 {
106			status = "okay";
107		};
108
 
 
 
 
109		cf@b2800000 {
110			status = "okay";
111		};
112
113		dma@ea800000 {
114			status = "okay";
115		};
116
117		dma@eb000000 {
118			status = "okay";
119		};
120
121		fsmc: flash@b0000000 {
122			status = "okay";
123
124			partition@0 {
125				label = "xloader";
126				reg = <0x0 0x80000>;
127			};
128			partition@80000 {
129				label = "u-boot";
130				reg = <0x80000 0x140000>;
131			};
132			partition@1C0000 {
133				label = "environment";
134				reg = <0x1C0000 0x40000>;
135			};
136			partition@200000 {
137				label = "dtb";
138				reg = <0x200000 0x40000>;
139			};
140			partition@240000 {
141				label = "linux";
142				reg = <0x240000 0xC00000>;
143			};
144			partition@E40000 {
145				label = "rootfs";
146				reg = <0xE40000 0x0>;
147			};
148		};
149
150		gpio_keys {
151			compatible = "gpio-keys";
152			#address-cells = <1>;
153			#size-cells = <0>;
154
155			button@1 {
156				label = "wakeup";
157				linux,code = <0x100>;
158				gpios = <&gpio0 7 0x4>;
159				debounce-interval = <20>;
160				gpio-key,wakeup = <1>;
161			};
162		};
163
164		gmac0: eth@e2000000 {
165			phy-mode = "gmii";
166			status = "okay";
167		};
168
169		sdhci@b3000000 {
170			status = "okay";
171		};
172
173		smi: flash@ea000000 {
174			status = "okay";
175			clock-rate=<50000000>;
176
177			flash@e6000000 {
178				#address-cells = <1>;
179				#size-cells = <1>;
180				reg = <0xe6000000 0x800000>;
181				st,smi-fast-mode;
182
183				partition@0 {
184					label = "xloader";
185					reg = <0x0 0x10000>;
186				};
187				partition@10000 {
188					label = "u-boot";
189					reg = <0x10000 0x50000>;
190				};
191				partition@60000 {
192					label = "environment";
193					reg = <0x60000 0x10000>;
194				};
195				partition@70000 {
196					label = "dtb";
197					reg = <0x70000 0x10000>;
198				};
199				partition@80000 {
200					label = "linux";
201					reg = <0x80000 0x310000>;
202				};
203				partition@390000 {
204					label = "rootfs";
205					reg = <0x390000 0x0>;
206				};
207			};
208		};
209
210		ehci@e4800000 {
211			status = "okay";
212		};
213
214		ehci@e5800000 {
215			status = "okay";
216		};
217
218		ohci@e4000000 {
219			status = "okay";
220		};
221
222		ohci@e5000000 {
223			status = "okay";
224		};
225
226		apb {
227			adc@e0080000 {
228				status = "okay";
229			};
230
231			gpio0: gpio@e0600000 {
232			       status = "okay";
233			};
234
235			gpio1: gpio@e0680000 {
236			       status = "okay";
237			};
238
239			gpio@d8400000 {
240			       status = "okay";
241			};
242
243			i2c0: i2c@e0280000 {
244			       status = "okay";
245			};
246
247			kbd@e0300000 {
248				linux,keymap = < 0x00000001
249						 0x00010002
250						 0x00020003
251						 0x00030004
252						 0x00040005
253						 0x00050006
254						 0x00060007
255						 0x00070008
256						 0x00080009
257						 0x0100000a
258						 0x0101000c
259						 0x0102000d
260						 0x0103000e
261						 0x0104000f
262						 0x01050010
263						 0x01060011
264						 0x01070012
265						 0x01080013
266						 0x02000014
267						 0x02010015
268						 0x02020016
269						 0x02030017
270						 0x02040018
271						 0x02050019
272						 0x0206001a
273						 0x0207001b
274						 0x0208001c
275						 0x0300001d
276						 0x0301001e
277						 0x0302001f
278						 0x03030020
279						 0x03040021
280						 0x03050022
281						 0x03060023
282						 0x03070024
283						 0x03080025
284						 0x04000026
285						 0x04010027
286						 0x04020028
287						 0x04030029
288						 0x0404002a
289						 0x0405002b
290						 0x0406002c
291						 0x0407002d
292						 0x0408002e
293						 0x0500002f
294						 0x05010030
295						 0x05020031
296						 0x05030032
297						 0x05040033
298						 0x05050034
299						 0x05060035
300						 0x05070036
301						 0x05080037
302						 0x06000038
303						 0x06010039
304						 0x0602003a
305						 0x0603003b
306						 0x0604003c
307						 0x0605003d
308						 0x0606003e
309						 0x0607003f
310						 0x06080040
311						 0x07000041
312						 0x07010042
313						 0x07020043
314						 0x07030044
315						 0x07040045
316						 0x07050046
317						 0x07060047
318						 0x07070048
319						 0x07080049
320						 0x0800004a
321						 0x0801004b
322						 0x0802004c
323						 0x0803004d
324						 0x0804004e
325						 0x0805004f
326						 0x08060050
327						 0x08070051
328						 0x08080052 >;
329			       autorepeat;
330			       st,mode = <0>;
331			       suspended_rate = <2000000>;
332			       status = "okay";
333			};
334
335			rtc@e0580000 {
336			       status = "okay";
337			};
338
339			serial@e0000000 {
340			       status = "okay";
341				pinctrl-names = "default";
342				pinctrl-0 = <>;
343			};
344
345			spi0: spi@e0100000 {
346				status = "okay";
347				num-cs = <3>;
348				cs-gpios = <&gpio1 7 0>, <&spics 0>, <&spics 1>;
349
350				stmpe610@0 {
351					compatible = "st,stmpe610";
352					reg = <0>;
353					#address-cells = <1>;
354					#size-cells = <0>;
355					spi-max-frequency = <1000000>;
356					spi-cpha;
357					pl022,hierarchy = <0>;
358					pl022,interface = <0>;
359					pl022,slave-tx-disable;
360					pl022,com-mode = <0>;
361					pl022,rx-level-trig = <0>;
362					pl022,tx-level-trig = <0>;
363					pl022,ctrl-len = <0x7>;
364					pl022,wait-state = <0>;
365					pl022,duplex = <0>;
366					interrupts = <6 0x4>;
367					interrupt-parent = <&gpio1>;
368					irq-trigger = <0x2>;
369
370					stmpe_touchscreen {
371						compatible = "st,stmpe-ts";
372						ts,sample-time = <4>;
373						ts,mod-12b = <1>;
374						ts,ref-sel = <0>;
375						ts,adc-freq = <1>;
376						ts,ave-ctrl = <1>;
377						ts,touch-det-delay = <2>;
378						ts,settling = <2>;
379						ts,fraction-z = <7>;
380						ts,i-drive = <1>;
381					};
382				};
383
384				m25p80@1 {
385					compatible = "st,m25p80";
386					reg = <1>;
387					spi-max-frequency = <12000000>;
388					spi-cpol;
389					spi-cpha;
390					pl022,hierarchy = <0>;
391					pl022,interface = <0>;
392					pl022,slave-tx-disable;
393					pl022,com-mode = <0x2>;
394					pl022,rx-level-trig = <0>;
395					pl022,tx-level-trig = <0>;
396					pl022,ctrl-len = <0x11>;
397					pl022,wait-state = <0>;
398					pl022,duplex = <0>;
399				};
400
401				spidev@2 {
402					compatible = "spidev";
403					reg = <2>;
404					spi-max-frequency = <25000000>;
405					spi-cpha;
406					pl022,hierarchy = <0>;
407					pl022,interface = <0>;
408					pl022,slave-tx-disable;
409					pl022,com-mode = <0x2>;
410					pl022,rx-level-trig = <0>;
411					pl022,tx-level-trig = <0>;
412					pl022,ctrl-len = <0x11>;
413					pl022,wait-state = <0>;
414					pl022,duplex = <0>;
415				};
416			};
417
418			wdt@ec800620 {
419			       status = "okay";
420			};
421		};
422	};
423};