ar7: add fixed PHY support for the two on-board cpmac
Subsystems (3)
PATCH 2/5 ar7: add fixed PHY support for the two on-board cpmac
This patch adds fixed PHY support for the two on-chip cpmac Ethernet adapters.
Signed-off-by Florian Fainelli <[email protected]>
---
arch/mips/ar7/platform.c +15 -0
@@ -33,6 +33,8 @@#include <linux/leds.h> #include <linux/string.h> #include <linux/etherdevice.h> +#include <linux/phy.h> +#include <linux/phy_fixed.h> #include <asm/addrspace.h> #include <asm/mach-ar7/ar7.h>
@@ -209,6 +211,12 @@ static struct physmap_flash_data physmap_flash_data = { .width = 2, }; +static struct fixed_phy_status fixed_phy_status__initdata = { + .link =1 , + .speed =100 , + .duplex =1 , +}; +static struct plat_cpmac_data cpmac_low_data = { .reset_bit =17 , .power_bit =20 ,
@@ -530,6 +538,9 @@ static int __init ar7_register_devices(void) }if (ar7_has_high_cpmac ()) { + res =fixed_phy_add (PHY_POLL , cpmac_high.id, &fixed_phy_status); +if (res && res != -ENODEV ) +return res;cpmac_get_mac (1 , cpmac_high_data.dev_addr); res =platform_device_register (&cpmac_high);if (res)
@@ -538,6 +549,10 @@ static int __init ar7_register_devices(void) cpmac_low_data.phy_mask =0xffffffff ; } + res =fixed_phy_add (PHY_POLL , cpmac_low.id, &fixed_phy_status); +if (res && res != -ENODEV ) +return res; +cpmac_get_mac (0 , cpmac_low_data.dev_addr); res =platform_device_register (&cpmac_low);if (res)
From: Florian Fainelli <[email protected]>
Date: Tue, 4 Aug 2009 22:52:47 +0200
Quoted 4 lines
This patch adds fixed PHY support for the two on-chip cpmac Ethernet adapters.
Signed-off-by Florian Fainelli <[email protected]>
Applied to net-next-2.6