make au1OOO_eth probes all PHY addresses for MTX-1
authorFlorian Fainelli <florian@openwrt.org>
Sun, 27 Feb 2011 19:04:02 +0000 (19:04 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Sun, 27 Feb 2011 19:04:02 +0000 (19:04 +0000)
SVN-Revision: 25761

target/linux/au1000/patches-2.6.37/005-au1000_phy_addr.patch [new file with mode: 0644]

diff --git a/target/linux/au1000/patches-2.6.37/005-au1000_phy_addr.patch b/target/linux/au1000/patches-2.6.37/005-au1000_phy_addr.patch
new file mode 100644 (file)
index 0000000..ab738c0
--- /dev/null
@@ -0,0 +1,29 @@
+--- a/arch/mips/alchemy/mtx-1/platform.c
++++ b/arch/mips/alchemy/mtx-1/platform.c
+@@ -28,6 +28,8 @@
+ #include <linux/mtd/physmap.h>
+ #include <mtd/mtd-abi.h>
++#include <asm/mach-au1x00/au1xxx_eth.h>
++
+ static struct gpio_keys_button mtx1_gpio_button[] = {
+       {
+               .gpio = 207,
+@@ -140,10 +142,17 @@ static struct __initdata platform_device
+       &mtx1_mtd,
+ };
++static struct au1000_eth_platform_data mtx1_au1000_eth0_pdata = {
++      .phy_search_highest_addr        = 1,
++      .phy1_search_mac0               = 1,
++};
++
+ static int __init mtx1_register_devices(void)
+ {
+       int rc;
++      au1xxx_override_eth_cfg(0, &mtx1_au1000_eth0_pdata);
++
+       rc = gpio_request(mtx1_gpio_button[0].gpio,
+                                       mtx1_gpio_button[0].desc);
+       if (rc < 0) {