Commit bf3a1eb85967dcbaae42f4fcb53c2392cec32677
Committed by
Ralf Baechle
1 parent
ab5330eb26
Exists in
master
and in
39 other branches
MIPS: MTX-1: Make au1000_eth probe all PHY addresses
When au1000_eth probes the MII bus for PHY address, if we do not set au1000_eth platform data's phy_search_highest_address, the MII probing logic will exit early and will assume a valid PHY is found at address 0. For MTX-1, the PHY is at address 31, and without this patch, the link detection/speed/duplex would not work correctly. CC: stable@kernel.org Signed-off-by: Florian Fainelli <florian@openwrt.org> To: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/2111/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Showing 1 changed file with 9 additions and 0 deletions Side-by-side Diff
arch/mips/alchemy/mtx-1/platform.c
... | ... | @@ -28,6 +28,8 @@ |
28 | 28 | #include <linux/mtd/physmap.h> |
29 | 29 | #include <mtd/mtd-abi.h> |
30 | 30 | |
31 | +#include <asm/mach-au1x00/au1xxx_eth.h> | |
32 | + | |
31 | 33 | static struct gpio_keys_button mtx1_gpio_button[] = { |
32 | 34 | { |
33 | 35 | .gpio = 207, |
34 | 36 | |
... | ... | @@ -140,9 +142,16 @@ |
140 | 142 | &mtx1_mtd, |
141 | 143 | }; |
142 | 144 | |
145 | +static struct au1000_eth_platform_data mtx1_au1000_eth0_pdata = { | |
146 | + .phy_search_highest_addr = 1, | |
147 | + .phy1_search_mac0 = 1, | |
148 | +}; | |
149 | + | |
143 | 150 | static int __init mtx1_register_devices(void) |
144 | 151 | { |
145 | 152 | int rc; |
153 | + | |
154 | + au1xxx_override_eth_cfg(0, &mtx1_au1000_eth0_pdata); | |
146 | 155 | |
147 | 156 | rc = gpio_request(mtx1_gpio_button[0].gpio, |
148 | 157 | mtx1_gpio_button[0].desc); |