• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * sama5d3xmb.dts - Device Tree file for SAMA5D3x mother board
3 *
4 *  Copyright (C) 2013 Atmel,
5 *                2013 Ludovic Desroches <ludovic.desroches@atmel.com>
6 *
7 * Licensed under GPLv2 or later.
8 */
9#include "sama5d3xcm.dtsi"
10
11/ {
12	compatible = "atmel,sama5d3xmb", "atmel,sama5d3xcm", "atmel,sama5d3", "atmel,sama5";
13
14	ahb {
15		apb {
16			mmc0: mmc@f0000000 {
17				pinctrl-names = "default";
18				pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>;
19				status = "okay";
20				slot@0 {
21					reg = <0>;
22					bus-width = <4>;
23					cd-gpios = <&pioD 17 GPIO_ACTIVE_HIGH>;
24				};
25			};
26
27			spi0: spi@f0004000 {
28				dmas = <0>, <0>;	/*  Do not use DMA for spi0 */
29
30				m25p80@0 {
31					compatible = "atmel,at25df321a";
32					spi-max-frequency = <50000000>;
33					reg = <0>;
34				};
35			};
36
37			ssc0: ssc@f0008000 {
38				atmel,clk-from-rk-pin;
39			};
40
41			/*
42			 * i2c0 conflicts with ISI:
43			 * disable it to allow the use of ISI
44			 * can not enable audio when i2c0 disabled
45			 */
46			i2c0: i2c@f0014000 {
47				wm8904: wm8904@1a {
48					compatible = "wm8904";
49					reg = <0x1a>;
50					clocks = <&pck0>;
51					clock-names = "mclk";
52				};
53			};
54
55			usart1: serial@f0020000 {
56				dmas = <0>, <0>;	/*  Do not use DMA for usart1 */
57				pinctrl-names = "default";
58				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts_cts>;
59				status = "okay";
60			};
61
62			isi: isi@f0034000 {
63				pinctrl-names = "default";
64				pinctrl-0 = <&pinctrl_isi &pinctrl_isi_pck_as_mck &pinctrl_isi_power &pinctrl_isi_reset>;
65			};
66
67			mmc1: mmc@f8000000 {
68				pinctrl-names = "default";
69				pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
70				status = "okay";
71				slot@0 {
72					reg = <0>;
73					bus-width = <4>;
74					cd-gpios = <&pioD 18 GPIO_ACTIVE_HIGH>;
75				};
76			};
77
78			adc0: adc@f8018000 {
79				pinctrl-names = "default";
80				pinctrl-0 = <
81					&pinctrl_adc0_adtrg
82					&pinctrl_adc0_ad0
83					&pinctrl_adc0_ad1
84					&pinctrl_adc0_ad2
85					&pinctrl_adc0_ad3
86					&pinctrl_adc0_ad4
87					>;
88				status = "okay";
89			};
90
91			macb1: ethernet@f802c000 {
92				phy-mode = "rmii";
93
94				#address-cells = <1>;
95				#size-cells = <0>;
96				phy0: ethernet-phy@1 {
97					interrupt-parent = <&pioE>;
98					interrupts = <30 IRQ_TYPE_EDGE_FALLING>;
99					reg = <1>;
100				};
101			};
102
103			pinctrl@fffff200 {
104				board {
105					pinctrl_mmc0_cd: mmc0_cd {
106						atmel,pins =
107							<AT91_PIOD 17 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD17 GPIO with pullup deglitch */
108					};
109
110					pinctrl_mmc1_cd: mmc1_cd {
111						atmel,pins =
112							<AT91_PIOD 18 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PD18 GPIO with pullup deglitch */
113					};
114
115					pinctrl_pck0_as_audio_mck: pck0_as_audio_mck {
116						atmel,pins =
117							<AT91_PIOD 30 AT91_PERIPH_B AT91_PINCTRL_NONE>;	/* PD30 periph B */
118					};
119
120					pinctrl_isi_reset: isi_reset-0 {
121						atmel,pins =
122							<AT91_PIOE 24 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>;   /* PE24 gpio */
123					};
124
125					pinctrl_isi_power: isi_power-0 {
126						atmel,pins =
127							<AT91_PIOE 29 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; /* PE29 gpio */
128					};
129
130					pinctrl_usba_vbus: usba_vbus {
131						atmel,pins =
132							<AT91_PIOD 29 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PD29 GPIO with deglitch */
133					};
134				};
135			};
136
137			dbgu: serial@ffffee00 {
138				dmas = <0>, <0>;	/*  Do not use DMA for dbgu */
139				status = "okay";
140			};
141
142			watchdog@fffffe40 {
143				status = "okay";
144			};
145		};
146
147		usb0: gadget@00500000 {
148			atmel,vbus-gpio = <&pioD 29 GPIO_ACTIVE_HIGH>;
149			pinctrl-names = "default";
150			pinctrl-0 = <&pinctrl_usba_vbus>;
151			status = "okay";
152		};
153
154		usb1: ohci@00600000 {
155			num-ports = <3>;
156			atmel,vbus-gpio = <&pioD 25 GPIO_ACTIVE_HIGH
157					   &pioD 26 GPIO_ACTIVE_LOW
158					   &pioD 27 GPIO_ACTIVE_LOW
159					  >;
160			status = "okay";
161		};
162
163		usb2: ehci@00700000 {
164			status = "okay";
165		};
166	};
167
168	sound {
169		compatible = "atmel,asoc-wm8904";
170		pinctrl-names = "default";
171		pinctrl-0 = <&pinctrl_pck0_as_audio_mck>;
172
173		atmel,model = "wm8904 @ SAMA5D3EK";
174		atmel,audio-routing =
175			"Headphone Jack", "HPOUTL",
176			"Headphone Jack", "HPOUTR",
177			"IN2L", "Line In Jack",
178			"IN2R", "Line In Jack",
179			"MICBIAS", "IN1L",
180			"IN1L", "Mic";
181
182		atmel,ssc-controller = <&ssc0>;
183		atmel,audio-codec = <&wm8904>;
184
185		status = "disabled";
186	};
187};
188