diff options
author | Michael Heimpold <mhei@heimpold.de> | 2013-11-09 06:14:16 -0500 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2014-02-09 08:32:33 -0500 |
commit | df0355f2b06caf8e7948534c278114bafc2f72e0 (patch) | |
tree | 290b70efe2ececab6a8b2b748afb654dc8d57d91 /arch/arm/mach-mxs/mach-mxs.c | |
parent | 53110aa09295c6d4b248f646720feb719c42f96e (diff) |
ARM: mxs: add support for I2SE's duckbill series
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Diffstat (limited to 'arch/arm/mach-mxs/mach-mxs.c')
-rw-r--r-- | arch/arm/mach-mxs/mach-mxs.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mach-mxs/mach-mxs.c b/arch/arm/mach-mxs/mach-mxs.c index 1dc5acd4fc99..3982e129c054 100644 --- a/arch/arm/mach-mxs/mach-mxs.c +++ b/arch/arm/mach-mxs/mach-mxs.c | |||
@@ -157,6 +157,7 @@ enum mac_oui { | |||
157 | OUI_FSL, | 157 | OUI_FSL, |
158 | OUI_DENX, | 158 | OUI_DENX, |
159 | OUI_CRYSTALFONTZ, | 159 | OUI_CRYSTALFONTZ, |
160 | OUI_I2SE, | ||
160 | }; | 161 | }; |
161 | 162 | ||
162 | static void __init update_fec_mac_prop(enum mac_oui oui) | 163 | static void __init update_fec_mac_prop(enum mac_oui oui) |
@@ -211,6 +212,11 @@ static void __init update_fec_mac_prop(enum mac_oui oui) | |||
211 | macaddr[1] = 0xb9; | 212 | macaddr[1] = 0xb9; |
212 | macaddr[2] = 0xe1; | 213 | macaddr[2] = 0xe1; |
213 | break; | 214 | break; |
215 | case OUI_I2SE: | ||
216 | macaddr[0] = 0x00; | ||
217 | macaddr[1] = 0x01; | ||
218 | macaddr[2] = 0x87; | ||
219 | break; | ||
214 | } | 220 | } |
215 | val = ocotp[i]; | 221 | val = ocotp[i]; |
216 | macaddr[3] = (val >> 16) & 0xff; | 222 | macaddr[3] = (val >> 16) & 0xff; |
@@ -330,6 +336,11 @@ static void __init crystalfontz_init(void) | |||
330 | update_fec_mac_prop(OUI_CRYSTALFONTZ); | 336 | update_fec_mac_prop(OUI_CRYSTALFONTZ); |
331 | } | 337 | } |
332 | 338 | ||
339 | static void __init duckbill_init(void) | ||
340 | { | ||
341 | update_fec_mac_prop(OUI_I2SE); | ||
342 | } | ||
343 | |||
333 | static void __init m28cu3_init(void) | 344 | static void __init m28cu3_init(void) |
334 | { | 345 | { |
335 | update_fec_mac_prop(OUI_DENX); | 346 | update_fec_mac_prop(OUI_DENX); |
@@ -462,6 +473,8 @@ static void __init mxs_machine_init(void) | |||
462 | apx4devkit_init(); | 473 | apx4devkit_init(); |
463 | else if (of_machine_is_compatible("crystalfontz,cfa10036")) | 474 | else if (of_machine_is_compatible("crystalfontz,cfa10036")) |
464 | crystalfontz_init(); | 475 | crystalfontz_init(); |
476 | else if (of_machine_is_compatible("i2se,duckbill")) | ||
477 | duckbill_init(); | ||
465 | else if (of_machine_is_compatible("msr,m28cu3")) | 478 | else if (of_machine_is_compatible("msr,m28cu3")) |
466 | m28cu3_init(); | 479 | m28cu3_init(); |
467 | 480 | ||