davinci: Configure MDIO pins for EMAC
authorSudhakar Rajashekhara <sudhakar.raj@ti.com>
Tue, 11 Aug 2009 15:10:50 +0000 (11:10 -0400)
committerKevin Hilman <khilman@deeprootsystems.com>
Wed, 26 Aug 2009 08:55:51 +0000 (11:55 +0300)
Earlier patch which adds EMAC support for da850/omap-l138
was not configuring the MDIO pins.

Ethernet was working fine with the earlier patch, because
the MDIO pins were configured from the boot loader. This
patch removes that dependency.

Also, this patch populates a member in the emac clk structure
to say that EMAC LPSC sits on controller 1.

Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
arch/arm/mach-davinci/da850.c
arch/arm/mach-davinci/include/mach/mux.h

index 4a43ae2bec09e500fc3188a0e582b3c4cf681cb8..22205a3727a781b27934fb375a2ac8e43c3c6807 100644 (file)
@@ -287,6 +287,7 @@ static struct clk emac_clk = {
        .name           = "emac",
        .parent         = &pll0_sysclk4,
        .lpsc           = DA8XX_LPSC1_CPGMAC,
+       .psc_ctlr       = 1,
 };
 
 static struct davinci_clk da850_clks[] = {
@@ -370,6 +371,8 @@ static const struct mux_config da850_pins[] = {
        MUX_CFG(DA850, MII_RXD_2,       3,      20,     15,     8,      false)
        MUX_CFG(DA850, MII_RXD_1,       3,      24,     15,     8,      false)
        MUX_CFG(DA850, MII_RXD_0,       3,      28,     15,     8,      false)
+       MUX_CFG(DA850, MDIO_CLK,        4,      0,      15,     8,      false)
+       MUX_CFG(DA850, MDIO_D,          4,      4,      15,     8,      false)
 #endif
 };
 
@@ -402,7 +405,8 @@ const short da850_cpgmac_pins[] __initdata = {
        DA850_MII_TXEN, DA850_MII_TXCLK, DA850_MII_COL, DA850_MII_TXD_3,
        DA850_MII_TXD_2, DA850_MII_TXD_1, DA850_MII_TXD_0, DA850_MII_RXER,
        DA850_MII_CRS, DA850_MII_RXCLK, DA850_MII_RXDV, DA850_MII_RXD_3,
-       DA850_MII_RXD_2, DA850_MII_RXD_1, DA850_MII_RXD_0,
+       DA850_MII_RXD_2, DA850_MII_RXD_1, DA850_MII_RXD_0, DA850_MDIO_CLK,
+       DA850_MDIO_D,
        -1
 };
 
index a676b2f47aab053d4558bb004329bc331252f9d7..8676680fc5b696210ad8b98f12a539dde851e870 100644 (file)
@@ -748,6 +748,8 @@ enum davinci_da850_index {
        DA850_MII_RXD_2,
        DA850_MII_RXD_1,
        DA850_MII_RXD_0,
+       DA850_MDIO_CLK,
+       DA850_MDIO_D,
 };
 
 #ifdef CONFIG_DAVINCI_MUX