Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1/*
  2 * at91-sama5d4_xplained.dts - Device Tree file for SAMA5D4 Xplained board
  3 *
  4 *  Copyright (C) 2015 Atmel,
  5 *                2015 Josh Wu <josh.wu@atmel.com>
  6 *
  7 * This file is dual-licensed: you can use it either under the terms
  8 * of the GPL or the X11 license, at your option. Note that this dual
  9 * licensing only applies to this file, and not this project as a
 10 * whole.
 11 *
 12 *  a) This file is free software; you can redistribute it and/or
 13 *     modify it under the terms of the GNU General Public License as
 14 *     published by the Free Software Foundation; either version 2 of the
 15 *     License, or (at your option) any later version.
 16 *
 17 *     This file is distributed in the hope that it will be useful,
 18 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 19 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 20 *     GNU General Public License for more details.
 21 *
 22 * Or, alternatively,
 23 *
 24 *  b) Permission is hereby granted, free of charge, to any person
 25 *     obtaining a copy of this software and associated documentation
 26 *     files (the "Software"), to deal in the Software without
 27 *     restriction, including without limitation the rights to use,
 28 *     copy, modify, merge, publish, distribute, sublicense, and/or
 29 *     sell copies of the Software, and to permit persons to whom the
 30 *     Software is furnished to do so, subject to the following
 31 *     conditions:
 32 *
 33 *     The above copyright notice and this permission notice shall be
 34 *     included in all copies or substantial portions of the Software.
 35 *
 36 *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 37 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 38 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 39 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 40 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 41 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 42 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 43 *     OTHER DEALINGS IN THE SOFTWARE.
 44 */
 45/dts-v1/;
 46#include "sama5d4.dtsi"
 47
 48/ {
 49	model = "Atmel SAMA5D4 Xplained";
 50	compatible = "atmel,sama5d4-xplained", "atmel,sama5d4", "atmel,sama5";
 51
 52	chosen {
 53		stdout-path = "serial0:115200n8";
 54	};
 55
 56	memory {
 57		reg = <0x20000000 0x20000000>;
 58	};
 59
 60	clocks {
 61		slow_xtal {
 62			clock-frequency = <32768>;
 63		};
 64
 65		main_xtal {
 66			clock-frequency = <12000000>;
 67		};
 68	};
 69
 70	ahb {
 71		apb {
 72			spi0: spi@f8010000 {
 73				cs-gpios = <&pioC 3 0>, <0>, <0>, <0>;
 74				status = "okay";
 75				m25p80@0 {
 76					compatible = "atmel,at25df321a";
 77					spi-max-frequency = <50000000>;
 78					reg = <0>;
 79				};
 80			};
 81
 82			i2c0: i2c@f8014000 {
 83				status = "okay";
 84			};
 85
 86			macb0: ethernet@f8020000 {
 87				phy-mode = "rmii";
 88				status = "okay";
 89				pinctrl-names = "default";
 90				pinctrl-0 = <&pinctrl_macb0_rmii &pinctrl_macb0_phy_irq>;
 91
 92				phy0: ethernet-phy@1 {
 93					interrupt-parent = <&pioE>;
 94					interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
 95					reg = <1>;
 96				};
 97			};
 98
 99			mmc1: mmc@fc000000 {
100				pinctrl-names = "default";
101				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
102				vmmc-supply = <&vcc_mmc1_reg>;
103				vqmmc-supply = <&vcc_3v3_reg>;
104				status = "okay";
105				slot@0 {
106					reg = <0>;
107					bus-width = <4>;
108					cd-gpios = <&pioE 3 0>;
109				};
110			};
111
112			usart3: serial@fc00c000 {
113				status = "okay";
114			};
115
116			usart4: serial@fc010000 {
117				status = "okay";
118			};
119
120			spi1: spi@fc018000 {
121				cs-gpios = <&pioB 21 0>;
122				status = "okay";
123			};
124
125			adc0: adc@fc034000 {
126				pinctrl-names = "default";
127				pinctrl-0 = <
128					/* external trigger conflicts with USBA_VBUS */
129					&pinctrl_adc0_ad0
130					&pinctrl_adc0_ad1
131					&pinctrl_adc0_ad2
132					&pinctrl_adc0_ad3
133					&pinctrl_adc0_ad4
134					>;
135				atmel,adc-vref = <3300>;
136				status = "okay";
137			};
138
139			watchdog@fc068640 {
140				status = "okay";
141			};
142
143			pinctrl@fc06a000 {
144				board {
145					pinctrl_mmc1_cd: mmc1_cd {
146						atmel,pins =
147							<AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
148					};
149					pinctrl_usba_vbus: usba_vbus {
150						atmel,pins =
151							<AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;
152					};
153					pinctrl_key_gpio: key_gpio_0 {
154						atmel,pins =
155							<AT91_PIOE 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
156					};
157					pinctrl_macb0_phy_irq: macb0_phy_irq_0 {
158						atmel,pins =
159							<AT91_PIOE 1 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
160					};
161				};
162			};
163		};
164
165		usb0: gadget@00400000 {
166			atmel,vbus-gpio = <&pioE 31 GPIO_ACTIVE_HIGH>;
167			pinctrl-names = "default";
168			pinctrl-0 = <&pinctrl_usba_vbus>;
169			status = "okay";
170		};
171
172		usb1: ohci@00500000 {
173			num-ports = <3>;
174			atmel,vbus-gpio = <0
175					   &pioE 11 GPIO_ACTIVE_HIGH
176					   &pioE 14 GPIO_ACTIVE_HIGH
177					  >;
178			status = "okay";
179		};
180
181		usb2: ehci@00600000 {
182			status = "okay";
183		};
184
185		nand0: nand@80000000 {
186			nand-bus-width = <8>;
187			nand-ecc-mode = "hw";
188			nand-on-flash-bbt;
189			atmel,has-pmecc;
190			status = "okay";
191
192			at91bootstrap@0 {
193				label = "at91bootstrap";
194				reg = <0x0 0x40000>;
195			};
196
197			bootloader@40000 {
198				label = "bootloader";
199				reg = <0x40000 0x80000>;
200			};
201
202			bootloaderenv@c0000 {
203				label = "bootloader env";
204				reg = <0xc0000 0xc0000>;
205			};
206
207			dtb@180000 {
208				label = "device tree";
209				reg = <0x180000 0x80000>;
210			};
211
212			kernel@200000 {
213				label = "kernel";
214				reg = <0x200000 0x600000>;
215			};
216
217			rootfs@800000 {
218				label = "rootfs";
219				reg = <0x800000 0x0f800000>;
220			};
221		};
222	};
223
224	gpio_keys {
225		compatible = "gpio-keys";
226
227		pinctrl-names = "default";
228		pinctrl-0 = <&pinctrl_key_gpio>;
229
230		pb_user1 {
231			label = "pb_user1";
232			gpios = <&pioE 8 GPIO_ACTIVE_HIGH>;
233			linux,code = <0x100>;
234			wakeup-source;
235		};
236	};
237
238	leds {
239		compatible = "gpio-leds";
240		status = "okay";
241
242		d8 {
243			label = "d8";
244			gpios = <&pioD 30 GPIO_ACTIVE_HIGH>;
245			default-state = "on";
246		};
247
248		d10 {
249			label = "d10";
250			gpios = <&pioE 15 GPIO_ACTIVE_LOW>;
251			linux,default-trigger = "heartbeat";
252		};
253	};
254
255	vcc_3v3_reg: fixedregulator@0 {
256		compatible = "regulator-fixed";
257		regulator-name = "VCC 3V3";
258		regulator-min-microvolt = <3300000>;
259		regulator-max-microvolt = <3300000>;
260		regulator-boot-on;
261		regulator-always-on;
262	};
263
264	vcc_mmc1_reg: fixedregulator@1 {
265		compatible = "regulator-fixed";
266		gpio = <&pioE 4 GPIO_ACTIVE_LOW>;
267		regulator-name = "VDD MCI1";
268		regulator-min-microvolt = <3300000>;
269		regulator-max-microvolt = <3300000>;
270		vin-supply = <&vcc_3v3_reg>;
271		regulator-always-on;
272	};
273};