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

Reply via email to