summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/pm9g45
diff options
context:
space:
mode:
authorAsen Chavdarov Dimov <dimov@ronetix.at>2012-03-21 18:27:24 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-03-23 15:12:46 +0100
commit1be31b5229823b99337e7a2bc5226346f12f2874 (patch)
tree47579da32a95f19338efb5386750ca444f8d1e23 /arch/arm/boards/pm9g45
parentea4222c942884144293ea5aa9f5a8e1c4731083d (diff)
downloadbarebox-1be31b5229823b99337e7a2bc5226346f12f2874.tar.gz
barebox-1be31b5229823b99337e7a2bc5226346f12f2874.tar.xz
pm9g45: fix Ethernet
Enable PHY clock. Signed-off-by: Asen Chavdarov Dimov <dimov@ronetix.at> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/pm9g45')
-rw-r--r--arch/arm/boards/pm9g45/init.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/boards/pm9g45/init.c b/arch/arm/boards/pm9g45/init.c
index 480c7513e3..567bad4f85 100644
--- a/arch/arm/boards/pm9g45/init.c
+++ b/arch/arm/boards/pm9g45/init.c
@@ -82,6 +82,17 @@ static struct at91_ether_platform_data macb_pdata = {
.phy_addr = 0,
};
+static void pm9g45_phy_init(void)
+{
+ /*
+ * PD2 enables the 50MHz oscillator for Ethernet PHY
+ * 1 - enable
+ * 0 - disable
+ */
+ at91_set_gpio_output(AT91_PIN_PD2, 1);
+ at91_set_gpio_value(AT91_PIN_PD2, 1);
+}
+
static int pm9g45_mem_init(void)
{
at91_add_device_sdram(128 * 1024 * 1024);
@@ -93,6 +104,7 @@ mem_initcall(pm9g45_mem_init);
static int pm9g45_devices_init(void)
{
pm_add_device_nand();
+ pm9g45_phy_init();
at91_add_device_eth(&macb_pdata);
devfs_add_partition("nand0", 0x00000, 0x80000, PARTITION_FIXED, "self_raw");