Adds the EMAC device in the board's initialization
Signed-off-by: Jorge Luis Zapata <[email protected]>
---
arch/arm/mach-davinci/board-ntosd_644xa.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-davinci/board-ntosd_644xa.c
b/arch/arm/mach-davinci/board-ntosd_644xa.c
index 054d035..075c7fd 100644
--- a/arch/arm/mach-davinci/board-ntosd_644xa.c
+++ b/arch/arm/mach-davinci/board-ntosd_644xa.c
@@ -19,6 +19,7 @@
#include <mach/dm644x.h>
#include <mach/common.h>
#include <mach/serial.h>
+#include <mach/emac.h>
/*******************************************************************************
* UART
*
@@ -27,6 +28,17 @@ static struct davinci_uart_config
ntosd_644xa_uart_config __initdata = {
.enabled_uarts = (1 << 0),
};
+/*******************************************************************************
+ * NET
*
+
******************************************************************************/
+#define NTOSD_644XA_PHY_MASK (0x2)
+#define NTOSD_644XA_MDIO_FREQUENCY (2200000) /* PHY bus frequency */
+
+static struct emac_platform_data ntosd_644xa_emac_pdata = {
+ .phy_mask = NTOSD_644XA_PHY_MASK,
+ .mdio_max_freq = NTOSD_644XA_MDIO_FREQUENCY,
+};
+
static void __init ntosd_644xa_map_io(void)
{
davinci_map_common_io();
@@ -36,6 +48,7 @@ static void __init ntosd_644xa_map_io(void)
static __init void ntosd_644xa_init(void)
{
davinci_serial_init(&ntosd_644xa_uart_config);
+ davinci_init_emac(&ntosd_644xa_emac_pdata);
}
static __init void ntosd_644xa_irq_init(void)
--
1.6.2.2
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source