aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-10-22 22:19:11 -0400
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-11-18 17:54:25 -0500
commitd9b4fe837d671af5329f32570362c3c0b571c40b (patch)
tree380eaab4ced5d17db565bbeee17cee47cf161b15 /arch/arm/boot
parent7ebd7a3ae0dd6e826767df504f7850d935fc3ee9 (diff)
ARM: at91sam9: add macb pinctrl support
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'arch/arm/boot')
-rw-r--r--arch/arm/boot/dts/at91sam9260.dtsi42
-rw-r--r--arch/arm/boot/dts/at91sam9263.dtsi30
-rw-r--r--arch/arm/boot/dts/at91sam9g45.dtsi30
-rw-r--r--arch/arm/boot/dts/at91sam9x25.dtsi21
-rw-r--r--arch/arm/boot/dts/at91sam9x5.dtsi30
5 files changed, 153 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/at91sam9260.dtsi b/arch/arm/boot/dts/at91sam9260.dtsi
index 9a24ffbb723..36f55e34a43 100644
--- a/arch/arm/boot/dts/at91sam9260.dtsi
+++ b/arch/arm/boot/dts/at91sam9260.dtsi
@@ -216,6 +216,46 @@
216 }; 216 };
217 }; 217 };
218 218
219 macb {
220 pinctrl_macb_rmii: macb_rmii-0 {
221 atmel,pins =
222 <0 12 0x1 0x0 /* PA12 periph A */
223 0 13 0x1 0x0 /* PA13 periph A */
224 0 14 0x1 0x0 /* PA14 periph A */
225 0 15 0x1 0x0 /* PA15 periph A */
226 0 16 0x1 0x0 /* PA16 periph A */
227 0 17 0x1 0x0 /* PA17 periph A */
228 0 18 0x1 0x0 /* PA18 periph A */
229 0 19 0x1 0x0 /* PA19 periph A */
230 0 20 0x1 0x0 /* PA20 periph A */
231 0 21 0x1 0x0>; /* PA21 periph A */
232 };
233
234 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
235 atmel,pins =
236 <0 22 0x2 0x0 /* PA22 periph B */
237 0 23 0x2 0x0 /* PA23 periph B */
238 0 24 0x2 0x0 /* PA24 periph B */
239 0 25 0x2 0x0 /* PA25 periph B */
240 0 26 0x2 0x0 /* PA26 periph B */
241 0 27 0x2 0x0 /* PA27 periph B */
242 0 28 0x2 0x0 /* PA28 periph B */
243 0 29 0x2 0x0>; /* PA29 periph B */
244 };
245
246 pinctrl_macb_rmii_mii_alt: macb_rmii_mii-1 {
247 atmel,pins =
248 <0 10 0x2 0x0 /* PA10 periph B */
249 0 11 0x2 0x0 /* PA11 periph B */
250 0 24 0x2 0x0 /* PA24 periph B */
251 0 25 0x2 0x0 /* PA25 periph B */
252 0 26 0x2 0x0 /* PA26 periph B */
253 0 27 0x2 0x0 /* PA27 periph B */
254 0 28 0x2 0x0 /* PA28 periph B */
255 0 29 0x2 0x0>; /* PA29 periph B */
256 };
257 };
258
219 pioA: gpio@fffff400 { 259 pioA: gpio@fffff400 {
220 compatible = "atmel,at91rm9200-gpio"; 260 compatible = "atmel,at91rm9200-gpio";
221 reg = <0xfffff400 0x200>; 261 reg = <0xfffff400 0x200>;
@@ -326,6 +366,8 @@
326 compatible = "cdns,at32ap7000-macb", "cdns,macb"; 366 compatible = "cdns,at32ap7000-macb", "cdns,macb";
327 reg = <0xfffc4000 0x100>; 367 reg = <0xfffc4000 0x100>;
328 interrupts = <21 4 3>; 368 interrupts = <21 4 3>;
369 pinctrl-names = "default";
370 pinctrl-0 = <&pinctrl_macb_rmii>;
329 status = "disabled"; 371 status = "disabled";
330 }; 372 };
331 373
diff --git a/arch/arm/boot/dts/at91sam9263.dtsi b/arch/arm/boot/dts/at91sam9263.dtsi
index 251ccec430a..148b89a50ee 100644
--- a/arch/arm/boot/dts/at91sam9263.dtsi
+++ b/arch/arm/boot/dts/at91sam9263.dtsi
@@ -163,6 +163,34 @@
163 }; 163 };
164 }; 164 };
165 165
166 macb {
167 pinctrl_macb_rmii: macb_rmii-0 {
168 atmel,pins =
169 <2 25 0x2 0x0 /* PC25 periph B */
170 4 21 0x1 0x0 /* PE21 periph A */
171 4 23 0x1 0x0 /* PE23 periph A */
172 4 24 0x1 0x0 /* PE24 periph A */
173 4 25 0x1 0x0 /* PE25 periph A */
174 4 26 0x1 0x0 /* PE26 periph A */
175 4 27 0x1 0x0 /* PE27 periph A */
176 4 28 0x1 0x0 /* PE28 periph A */
177 4 29 0x1 0x0 /* PE29 periph A */
178 4 30 0x1 0x0>; /* PE30 periph A */
179 };
180
181 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
182 atmel,pins =
183 <2 20 0x2 0x0 /* PC20 periph B */
184 2 21 0x2 0x0 /* PC21 periph B */
185 2 22 0x2 0x0 /* PC22 periph B */
186 2 23 0x2 0x0 /* PC23 periph B */
187 2 24 0x2 0x0 /* PC24 periph B */
188 2 25 0x2 0x0 /* PC25 periph B */
189 2 27 0x2 0x0 /* PC27 periph B */
190 4 22 0x2 0x0>; /* PE22 periph B */
191 };
192 };
193
166 pioA: gpio@fffff200 { 194 pioA: gpio@fffff200 {
167 compatible = "atmel,at91rm9200-gpio"; 195 compatible = "atmel,at91rm9200-gpio";
168 reg = <0xfffff200 0x200>; 196 reg = <0xfffff200 0x200>;
@@ -260,6 +288,8 @@
260 compatible = "cdns,at32ap7000-macb", "cdns,macb"; 288 compatible = "cdns,at32ap7000-macb", "cdns,macb";
261 reg = <0xfffbc000 0x100>; 289 reg = <0xfffbc000 0x100>;
262 interrupts = <21 4 3>; 290 interrupts = <21 4 3>;
291 pinctrl-names = "default";
292 pinctrl-0 = <&pinctrl_macb_rmii>;
263 status = "disabled"; 293 status = "disabled";
264 }; 294 };
265 295
diff --git a/arch/arm/boot/dts/at91sam9g45.dtsi b/arch/arm/boot/dts/at91sam9g45.dtsi
index c340f6635d8..0ad84b6cd03 100644
--- a/arch/arm/boot/dts/at91sam9g45.dtsi
+++ b/arch/arm/boot/dts/at91sam9g45.dtsi
@@ -196,6 +196,34 @@
196 }; 196 };
197 }; 197 };
198 198
199 macb {
200 pinctrl_macb_rmii: macb_rmii-0 {
201 atmel,pins =
202 <0 10 0x1 0x0 /* PA10 periph A */
203 0 11 0x1 0x0 /* PA11 periph A */
204 0 12 0x1 0x0 /* PA12 periph A */
205 0 13 0x1 0x0 /* PA13 periph A */
206 0 14 0x1 0x0 /* PA14 periph A */
207 0 15 0x1 0x0 /* PA15 periph A */
208 0 16 0x1 0x0 /* PA16 periph A */
209 0 17 0x1 0x0 /* PA17 periph A */
210 0 18 0x1 0x0 /* PA18 periph A */
211 0 19 0x1 0x0>; /* PA19 periph A */
212 };
213
214 pinctrl_macb_rmii_mii: macb_rmii_mii-0 {
215 atmel,pins =
216 <0 6 0x2 0x0 /* PA6 periph B */
217 0 7 0x2 0x0 /* PA7 periph B */
218 0 8 0x2 0x0 /* PA8 periph B */
219 0 9 0x2 0x0 /* PA9 periph B */
220 0 27 0x2 0x0 /* PA27 periph B */
221 0 28 0x2 0x0 /* PA28 periph B */
222 0 29 0x2 0x0 /* PA29 periph B */
223 0 30 0x2 0x0>; /* PA30 periph B */
224 };
225 };
226
199 pioA: gpio@fffff200 { 227 pioA: gpio@fffff200 {
200 compatible = "atmel,at91rm9200-gpio"; 228 compatible = "atmel,at91rm9200-gpio";
201 reg = <0xfffff200 0x200>; 229 reg = <0xfffff200 0x200>;
@@ -304,6 +332,8 @@
304 compatible = "cdns,at32ap7000-macb", "cdns,macb"; 332 compatible = "cdns,at32ap7000-macb", "cdns,macb";
305 reg = <0xfffbc000 0x100>; 333 reg = <0xfffbc000 0x100>;
306 interrupts = <25 4 3>; 334 interrupts = <25 4 3>;
335 pinctrl-names = "default";
336 pinctrl-0 = <&pinctrl_macb_rmii>;
307 status = "disabled"; 337 status = "disabled";
308 }; 338 };
309 339
diff --git a/arch/arm/boot/dts/at91sam9x25.dtsi b/arch/arm/boot/dts/at91sam9x25.dtsi
index 956c65f7c39..54eb33ba6d2 100644
--- a/arch/arm/boot/dts/at91sam9x25.dtsi
+++ b/arch/arm/boot/dts/at91sam9x25.dtsi
@@ -22,6 +22,27 @@
22 0x80000000 0xfffd0000 0xb83fffff /* pioC */ 22 0x80000000 0xfffd0000 0xb83fffff /* pioC */
23 0x003fffff 0x003f8000 0x00000000 /* pioD */ 23 0x003fffff 0x003f8000 0x00000000 /* pioD */
24 >; 24 >;
25
26 macb1 {
27 pinctrl_macb1_rmii: macb1_rmii-0 {
28 atmel,pins =
29 <2 16 0x2 0x0 /* PC16 periph B */
30 2 18 0x2 0x0 /* PC18 periph B */
31 2 19 0x2 0x0 /* PC19 periph B */
32 2 20 0x2 0x0 /* PC20 periph B */
33 2 21 0x2 0x0 /* PC21 periph B */
34 2 27 0x2 0x0 /* PC27 periph B */
35 2 28 0x2 0x0 /* PC28 periph B */
36 2 29 0x2 0x0 /* PC29 periph B */
37 2 30 0x2 0x0 /* PC30 periph B */
38 2 31 0x2 0x0>; /* PC31 periph B */
39 };
40 };
41 };
42
43 macb1: ethernet@f8030000 {
44 pinctrl-names = "default";
45 pinctrl-0 = <&pinctrl_macb1_rmii>;
25 }; 46 };
26 }; 47 };
27 }; 48 };
diff --git a/arch/arm/boot/dts/at91sam9x5.dtsi b/arch/arm/boot/dts/at91sam9x5.dtsi
index 6a40b777ea4..9fd71592683 100644
--- a/arch/arm/boot/dts/at91sam9x5.dtsi
+++ b/arch/arm/boot/dts/at91sam9x5.dtsi
@@ -206,6 +206,34 @@
206 }; 206 };
207 }; 207 };
208 208
209 macb0 {
210 pinctrl_macb0_rmii: macb0_rmii-0 {
211 atmel,pins =
212 <1 0 0x1 0x0 /* PB0 periph A */
213 1 1 0x1 0x0 /* PB1 periph A */
214 1 2 0x1 0x0 /* PB2 periph A */
215 1 3 0x1 0x0 /* PB3 periph A */
216 1 4 0x1 0x0 /* PB4 periph A */
217 1 5 0x1 0x0 /* PB5 periph A */
218 1 6 0x1 0x0 /* PB6 periph A */
219 1 7 0x1 0x0 /* PB7 periph A */
220 1 9 0x1 0x0 /* PB9 periph A */
221 1 10 0x1 0x0>; /* PB10 periph A */
222 };
223
224 pinctrl_macb0_rmii_mii: macb0_rmii_mii-0 {
225 atmel,pins =
226 <1 8 0x1 0x0 /* PA8 periph A */
227 1 11 0x1 0x0 /* PA11 periph A */
228 1 12 0x1 0x0 /* PA12 periph A */
229 1 13 0x1 0x0 /* PA13 periph A */
230 1 14 0x1 0x0 /* PA14 periph A */
231 1 15 0x1 0x0 /* PA15 periph A */
232 1 16 0x1 0x0 /* PA16 periph A */
233 1 17 0x1 0x0>; /* PA17 periph A */
234 };
235 };
236
209 pioA: gpio@fffff400 { 237 pioA: gpio@fffff400 {
210 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 238 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
211 reg = <0xfffff400 0x200>; 239 reg = <0xfffff400 0x200>;
@@ -295,6 +323,8 @@
295 compatible = "cdns,at32ap7000-macb", "cdns,macb"; 323 compatible = "cdns,at32ap7000-macb", "cdns,macb";
296 reg = <0xf802c000 0x100>; 324 reg = <0xf802c000 0x100>;
297 interrupts = <24 4 3>; 325 interrupts = <24 4 3>;
326 pinctrl-names = "default";
327 pinctrl-0 = <&pinctrl_macb0_rmii>;
298 status = "disabled"; 328 status = "disabled";
299 }; 329 };
300 330