aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mxs/mach-mxs.c
diff options
context:
space:
mode:
authorMichael Heimpold <mhei@heimpold.de>2013-11-09 06:14:16 -0500
committerShawn Guo <shawn.guo@linaro.org>2014-02-09 08:32:33 -0500
commitdf0355f2b06caf8e7948534c278114bafc2f72e0 (patch)
tree290b70efe2ececab6a8b2b748afb654dc8d57d91 /arch/arm/mach-mxs/mach-mxs.c
parent53110aa09295c6d4b248f646720feb719c42f96e (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.c13
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
162static void __init update_fec_mac_prop(enum mac_oui oui) 163static 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
339static void __init duckbill_init(void)
340{
341 update_fec_mac_prop(OUI_I2SE);
342}
343
333static void __init m28cu3_init(void) 344static 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