netdev
[Top] [All Lists]

mv643xx(4/20): Update the Artesyn katana mv643xx ethernet platform data

To: Netdev <netdev@xxxxxxxxxxx>, Jeff Garzik <jgarzik@xxxxxxxxx>
Subject: mv643xx(4/20): Update the Artesyn katana mv643xx ethernet platform data
From: "Dale Farnsworth" <dale@xxxxxxxxxxxxxx>
Date: Mon, 28 Mar 2005 16:44:39 -0700
Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>, Manish Lachwani <mlachwani@xxxxxxxxxx>, Brian Waite <brian@xxxxxxxxxxxxxx>, "Steven J. Hill" <sjhill@xxxxxxxxxxxxxxxxxx>, Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>, James Chapman <jchapman@xxxxxxxxxxx>
In-reply-to: <20050328233807.GA28423@xyzzy>
References: <20050328233807.GA28423@xyzzy>
Sender: netdev-bounce@xxxxxxxxxxx
User-agent: Mutt/1.5.6+20040907i
Signed-off-by: Dale Farnsworth <dale@xxxxxxxxxxxxxx>

Index: linux-2.5-enet/arch/ppc/platforms/katana.c
===================================================================
--- linux-2.5-enet.orig/arch/ppc/platforms/katana.c
+++ linux-2.5-enet/arch/ppc/platforms/katana.c
@@ -30,6 +30,7 @@
 #include <linux/bootmem.h>
 #include <linux/mtd/physmap.h>
 #include <linux/mv643xx.h>
+#include <linux/ethtool.h>
 #ifdef CONFIG_BOOTIMG
 #include <linux/bootimg.h>
 #endif
@@ -495,21 +496,30 @@
 #endif
 
 #if defined(CONFIG_MV643XX_ETH)
+static struct ethtool_cmd mv643xx_ethtool_cmd[] = {
+       [0] = {
+               .phy_address =  KATANA_ETH0_PHY_ADDR,
+               .autoneg =      AUTONEG_ENABLE,
+       },
+       [1] = {
+               .phy_address =  KATANA_ETH1_PHY_ADDR,
+               .autoneg =      AUTONEG_ENABLE,
+       },
+       [2] = {
+               .phy_address =  KATANA_ETH2_PHY_ADDR,
+               .autoneg =      AUTONEG_ENABLE,
+       }
+};
+
 static void __init
 katana_fixup_eth_pdata(struct platform_device *pdev)
 {
        struct mv643xx_eth_platform_data *eth_pd;
-       static u16 phy_addr[] = {
-               KATANA_ETH0_PHY_ADDR,
-               KATANA_ETH1_PHY_ADDR,
-               KATANA_ETH2_PHY_ADDR,
-       };
 
        eth_pd = pdev->dev.platform_data;
-       eth_pd->force_phy_addr = 1;
-       eth_pd->phy_addr = phy_addr[pdev->id];
        eth_pd->tx_queue_size = KATANA_ETH_TX_QUEUE_SIZE;
        eth_pd->rx_queue_size = KATANA_ETH_RX_QUEUE_SIZE;
+       eth_pd->ethtool_cmd = &mv643xx_ethtool_cmd[pdev->id];
 }
 #endif
 

<Prev in Thread] Current Thread [Next in Thread>