diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2010-08-04 15:14:38 +0200 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2010-08-04 15:14:38 +0200 | 
| commit | d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f (patch) | |
| tree | 854ab394486288d40fa8179cbfaf66e8bdc44b0f /drivers/net/phy/marvell.c | |
| parent | 73b2c7165b76b20eb1290e7efebc33cfd21db1ca (diff) | |
| parent | 3a09b1be53d23df780a0cd0e4087a05e2ca4a00c (diff) | |
| download | olio-linux-3.10-d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f.tar.xz olio-linux-3.10-d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f.zip  | |
Merge branch 'master' into for-next
Diffstat (limited to 'drivers/net/phy/marvell.c')
| -rw-r--r-- | drivers/net/phy/marvell.c | 38 | 
1 files changed, 20 insertions, 18 deletions
diff --git a/drivers/net/phy/marvell.c b/drivers/net/phy/marvell.c index 78b74e83ce5..5a1bd5db2a9 100644 --- a/drivers/net/phy/marvell.c +++ b/drivers/net/phy/marvell.c @@ -29,6 +29,7 @@  #include <linux/mii.h>  #include <linux/ethtool.h>  #include <linux/phy.h> +#include <linux/marvell_phy.h>  #include <asm/io.h>  #include <asm/irq.h> @@ -48,8 +49,6 @@  #define MII_M1145_RGMII_RX_DELAY	0x0080  #define MII_M1145_RGMII_TX_DELAY	0x0002 -#define M1145_DEV_FLAGS_RESISTANCE	0x00000001 -  #define MII_M1111_PHY_LED_CONTROL	0x18  #define MII_M1111_PHY_LED_DIRECT	0x4100  #define MII_M1111_PHY_LED_COMBINE	0x411c @@ -350,7 +349,10 @@ static int m88e1118_config_init(struct phy_device *phydev)  		return err;  	/* Adjust LED Control */ -	err = phy_write(phydev, 0x10, 0x021e); +	if (phydev->dev_flags & MARVELL_PHY_M1118_DNS323_LEDS) +		err = phy_write(phydev, 0x10, 0x1100); +	else +		err = phy_write(phydev, 0x10, 0x021e);  	if (err < 0)  		return err; @@ -398,7 +400,7 @@ static int m88e1145_config_init(struct phy_device *phydev)  		if (err < 0)  			return err; -		if (phydev->dev_flags & M1145_DEV_FLAGS_RESISTANCE) { +		if (phydev->dev_flags & MARVELL_PHY_M1145_FLAGS_RESISTANCE) {  			err = phy_write(phydev, 0x1d, 0x0012);  			if (err < 0)  				return err; @@ -529,8 +531,8 @@ static int m88e1121_did_interrupt(struct phy_device *phydev)  static struct phy_driver marvell_drivers[] = {  	{ -		.phy_id = 0x01410c60, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1101, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1101",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT, @@ -541,8 +543,8 @@ static struct phy_driver marvell_drivers[] = {  		.driver = { .owner = THIS_MODULE },  	},  	{ -		.phy_id = 0x01410c90, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1112, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1112",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT, @@ -554,8 +556,8 @@ static struct phy_driver marvell_drivers[] = {  		.driver = { .owner = THIS_MODULE },  	},  	{ -		.phy_id = 0x01410cc0, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1111, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1111",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT, @@ -567,8 +569,8 @@ static struct phy_driver marvell_drivers[] = {  		.driver = { .owner = THIS_MODULE },  	},  	{ -		.phy_id = 0x01410e10, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1118, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1118",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT, @@ -580,8 +582,8 @@ static struct phy_driver marvell_drivers[] = {  		.driver = {.owner = THIS_MODULE,},  	},  	{ -		.phy_id = 0x01410cb0, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1121R, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1121R",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT, @@ -593,8 +595,8 @@ static struct phy_driver marvell_drivers[] = {  		.driver = { .owner = THIS_MODULE },  	},  	{ -		.phy_id = 0x01410cd0, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1145, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1145",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT, @@ -606,8 +608,8 @@ static struct phy_driver marvell_drivers[] = {  		.driver = { .owner = THIS_MODULE },  	},  	{ -		.phy_id = 0x01410e30, -		.phy_id_mask = 0xfffffff0, +		.phy_id = MARVELL_PHY_ID_88E1240, +		.phy_id_mask = MARVELL_PHY_ID_MASK,  		.name = "Marvell 88E1240",  		.features = PHY_GBIT_FEATURES,  		.flags = PHY_HAS_INTERRUPT,  |