Commit 8eec4b31 authored by Maxime Ripard's avatar Maxime Ripard Committed by Shawn Guo

ARM: dts: cfa10049: Add FEC to the CFA-10049 expansion board

Signed-off-by: default avatarMaxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
parent 098e7522
...@@ -96,4 +96,15 @@ reg_usb1_vbus: usb1_vbus { ...@@ -96,4 +96,15 @@ reg_usb1_vbus: usb1_vbus {
gpio = <&gpio0 7 1>; gpio = <&gpio0 7 1>;
}; };
}; };
ahb@80080000 {
mac0: ethernet@800f0000 {
phy-mode = "rmii";
pinctrl-names = "default";
pinctrl-0 = <&mac0_pins_a>;
phy-reset-gpios = <&gpio2 21 0>;
phy-reset-duration = <100>;
status = "okay";
};
};
}; };
...@@ -160,6 +160,7 @@ static struct sys_timer imx28_timer = { ...@@ -160,6 +160,7 @@ static struct sys_timer imx28_timer = {
enum mac_oui { enum mac_oui {
OUI_FSL, OUI_FSL,
OUI_DENX, OUI_DENX,
OUI_CRYSTALFONTZ,
}; };
static void __init update_fec_mac_prop(enum mac_oui oui) static void __init update_fec_mac_prop(enum mac_oui oui)
...@@ -205,6 +206,11 @@ static void __init update_fec_mac_prop(enum mac_oui oui) ...@@ -205,6 +206,11 @@ static void __init update_fec_mac_prop(enum mac_oui oui)
macaddr[1] = 0xe5; macaddr[1] = 0xe5;
macaddr[2] = 0x4e; macaddr[2] = 0x4e;
break; break;
case OUI_CRYSTALFONTZ:
macaddr[0] = 0x58;
macaddr[1] = 0xb9;
macaddr[2] = 0xe1;
break;
} }
val = ocotp[i]; val = ocotp[i];
macaddr[3] = (val >> 16) & 0xff; macaddr[3] = (val >> 16) & 0xff;
...@@ -355,6 +361,12 @@ static void __init tx28_post_init(void) ...@@ -355,6 +361,12 @@ static void __init tx28_post_init(void)
pinctrl_put(pctl); pinctrl_put(pctl);
} }
static void __init cfa10049_init(void)
{
enable_clk_enet_out();
update_fec_mac_prop(OUI_CRYSTALFONTZ);
}
static void __init mxs_machine_init(void) static void __init mxs_machine_init(void)
{ {
if (of_machine_is_compatible("fsl,imx28-evk")) if (of_machine_is_compatible("fsl,imx28-evk"))
...@@ -365,6 +377,8 @@ static void __init mxs_machine_init(void) ...@@ -365,6 +377,8 @@ static void __init mxs_machine_init(void)
m28evk_init(); m28evk_init();
else if (of_machine_is_compatible("bluegiga,apx4devkit")) else if (of_machine_is_compatible("bluegiga,apx4devkit"))
apx4devkit_init(); apx4devkit_init();
else if (of_machine_is_compatible("crystalfontz,cfa10049"))
cfa10049_init();
of_platform_populate(NULL, of_default_bus_match_table, of_platform_populate(NULL, of_default_bus_match_table,
mxs_auxdata_lookup, NULL); mxs_auxdata_lookup, NULL);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment