提交 e451d7b2 编写于 作者: M Mark Einon 提交者: Greg Kroah-Hartman

staging: et131x: Use MII register defines from mii.h

Use defines from include/linux/mii.h instead of et131x_phy.h and delete the latter defines.
Signed-off-by: NMark Einon <mark.einon@gmail.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 ce92b7ad
...@@ -122,7 +122,7 @@ int et131x_mdio_reset(struct mii_bus *bus) ...@@ -122,7 +122,7 @@ int et131x_mdio_reset(struct mii_bus *bus)
struct net_device *netdev = bus->priv; struct net_device *netdev = bus->priv;
struct et131x_adapter *adapter = netdev_priv(netdev); struct et131x_adapter *adapter = netdev_priv(netdev);
et131x_mii_write(adapter, PHY_CONTROL, 0x8000); et131x_mii_write(adapter, MII_BMCR, 0x8000);
return 0; return 0;
} }
...@@ -292,11 +292,11 @@ void et1310_phy_power_down(struct et131x_adapter *adapter, bool down) ...@@ -292,11 +292,11 @@ void et1310_phy_power_down(struct et131x_adapter *adapter, bool down)
{ {
u16 data; u16 data;
et131x_mii_read(adapter, PHY_CONTROL, &data); et131x_mii_read(adapter, MII_BMCR, &data);
data &= ~0x0800; /* Power UP */ data &= ~0x0800; /* Power UP */
if (down) /* Power DOWN */ if (down) /* Power DOWN */
data |= 0x0800; data |= 0x0800;
et131x_mii_write(adapter, PHY_CONTROL, data); et131x_mii_write(adapter, MII_BMCR, data);
} }
/** /**
...@@ -328,10 +328,10 @@ static void et1310_phy_link_status(struct et131x_adapter *adapter, ...@@ -328,10 +328,10 @@ static void et1310_phy_link_status(struct et131x_adapter *adapter,
u16 vmi_phystatus = 0; u16 vmi_phystatus = 0;
u16 control = 0; u16 control = 0;
et131x_mii_read(adapter, PHY_STATUS, &mistatus); et131x_mii_read(adapter, MII_BMSR, &mistatus);
et131x_mii_read(adapter, PHY_1000_STATUS, &is1000BaseT); et131x_mii_read(adapter, MII_STAT1000, &is1000BaseT);
et131x_mii_read(adapter, PHY_PHY_STATUS, &vmi_phystatus); et131x_mii_read(adapter, PHY_PHY_STATUS, &vmi_phystatus);
et131x_mii_read(adapter, PHY_CONTROL, &control); et131x_mii_read(adapter, MII_BMCR, &control);
*link_status = (vmi_phystatus & 0x0040) ? 1 : 0; *link_status = (vmi_phystatus & 0x0040) ? 1 : 0;
*autoneg = (control & 0x1000) ? ((vmi_phystatus & 0x0020) ? *autoneg = (control & 0x1000) ? ((vmi_phystatus & 0x0020) ?
...@@ -448,8 +448,8 @@ void et131x_mii_check(struct et131x_adapter *adapter, ...@@ -448,8 +448,8 @@ void et131x_mii_check(struct et131x_adapter *adapter,
u32 masterslave; u32 masterslave;
u32 polarity; u32 polarity;
if (bmsr_ints & MI_BMSR_LINK_STATUS) { if (bmsr_ints & BMSR_LSTATUS) {
if (bmsr & MI_BMSR_LINK_STATUS) { if (bmsr & BMSR_LSTATUS) {
adapter->boot_coma = 20; adapter->boot_coma = 20;
netif_carrier_on(adapter->netdev); netif_carrier_on(adapter->netdev);
} else { } else {
...@@ -505,9 +505,9 @@ void et131x_mii_check(struct et131x_adapter *adapter, ...@@ -505,9 +505,9 @@ void et131x_mii_check(struct et131x_adapter *adapter,
} }
} }
if ((bmsr_ints & MI_BMSR_AUTO_NEG_COMPLETE) || if ((bmsr_ints & BMSR_ANEGCOMPLETE) ||
(adapter->ai_force_duplex == 3 && (bmsr_ints & MI_BMSR_LINK_STATUS))) { (adapter->ai_force_duplex == 3 && (bmsr_ints & BMSR_LSTATUS))) {
if ((bmsr & MI_BMSR_AUTO_NEG_COMPLETE) || if ((bmsr & BMSR_ANEGCOMPLETE) ||
adapter->ai_force_duplex == 3) { adapter->ai_force_duplex == 3) {
et1310_phy_link_status(adapter, et1310_phy_link_status(adapter,
&link_status, &autoneg_status, &link_status, &autoneg_status,
......
...@@ -61,24 +61,6 @@ ...@@ -61,24 +61,6 @@
#include "et1310_address_map.h" #include "et1310_address_map.h"
/* MI Register Addresses */
#define MI_CONTROL_REG 0
#define MI_STATUS_REG 1
#define MI_PHY_IDENTIFIER_1_REG 2
#define MI_PHY_IDENTIFIER_2_REG 3
#define MI_AUTONEG_ADVERTISEMENT_REG 4
#define MI_AUTONEG_LINK_PARTNER_ABILITY_REG 5
#define MI_AUTONEG_EXPANSION_REG 6
#define MI_AUTONEG_NEXT_PAGE_TRANSMIT_REG 7
#define MI_LINK_PARTNER_NEXT_PAGE_REG 8
#define MI_1000BASET_CONTROL_REG 9
#define MI_1000BASET_STATUS_REG 10
#define MI_RESERVED11_REG 11
#define MI_RESERVED12_REG 12
#define MI_RESERVED13_REG 13
#define MI_RESERVED14_REG 14
#define MI_EXTENDED_STATUS_REG 15
/* VMI Register Addresses */ /* VMI Register Addresses */
#define VMI_RESERVED16_REG 16 #define VMI_RESERVED16_REG 16
#define VMI_RESERVED17_REG 17 #define VMI_RESERVED17_REG 17
...@@ -126,134 +108,6 @@ struct mi_regs { ...@@ -126,134 +108,6 @@ struct mi_regs {
u8 mi_res4[3]; /* Future use by MI working group(Reg 0x1D - 0x1F) */ u8 mi_res4[3]; /* Future use by MI working group(Reg 0x1D - 0x1F) */
}; };
/*
* MI Register 0: Basic mode control register
* 15: reset
* 14: loopback
* 13: speed_sel
* 12: enable_autoneg
* 11: power_down
* 10: isolate
* 9: restart_autoneg
* 8: duplex_mode
* 7: col_test
* 6: speed_1000_sel
* 5-0: res1
*/
/*
* MI Register 1: Basic mode status register
* 15: link_100T4
* 14: link_100fdx
* 13: link_100hdx
* 12: link_10fdx
* 11: link_10hdx
* 10: link_100T2fdx
* 9: link_100T2hdx
* 8: extend_status
* 7: res1
* 6: preamble_supress
* 5: auto_neg_complete
* 4: remote_fault
* 3: auto_neg_able
* 2: link_status
* 1: jabber_detect
* 0: ext_cap
*/
#define MI_BMSR_LINK_STATUS 0x04
#define MI_BMSR_AUTO_NEG_COMPLETE 0x20
/*
* MI Register 4: Auto-negotiation advertisement register
*
* 15: np_indication
* 14: res2
* 13: remote_fault
* 12: res1
* 11: cap_asmpause
* 10: cap_pause
* 9: cap_100T4
* 8: cap_100fdx
* 7: cap_100hdx
* 6: cap_10fdx
* 5: cap_10hdx
* 4-0: selector
*/
/* MI Register 5: Auto-negotiation link partner advertisement register
* 15: np_indication
* 14: acknowledge
* 13: remote_fault
* 12: res1
* 11: cap_asmpause
* 10: cap_pause
* 9: cap_100T4
* 8: cap_100fdx
* 7: cap_100hdx
* 6: cap_10fdx
* 5: cap_10hdx
* 4-0: selector
*/
/* MI Register 6: Auto-negotiation expansion register
* 15-5: reserved
* 4: pdf
* 3: lp_np_able
* 2: np_able
* 1: page_rx
* 0: lp_an_able
*/
/* MI Register 7: Auto-negotiation next page transmit reg(0x07)
* 15: np
* 14: reserved
* 13: msg_page
* 12: ack2
* 11: toggle
* 10-0 msg
*/
/* MI Register 8: Link Partner Next Page Reg(0x08)
* 15: np
* 14: ack
* 13: msg_page
* 12: ack2
* 11: toggle
* 10-0: msg
*/
/* MI Register 9: 1000BaseT Control Reg(0x09)
* 15-13: test_mode
* 12: ms_config_en
* 11: ms_value
* 10: port_type
* 9: link_1000fdx
* 8: link_1000hdx
* 7-0: reserved
*/
/* MI Register 10: 1000BaseT Status Reg(0x0A)
* 15: ms_config_fault
* 14: ms_resolve
* 13: local_rx_status
* 12: remote_rx_status
* 11: link_1000fdx
* 10: link_1000hdx
* 9-8: reserved
* 7-0: idle_err_cnt
*/
/* MI Register 11 - 14: Reserved Regs(0x0B - 0x0E) */
/* MI Register 15: Extended status Reg(0x0F)
* 15: link_1000Xfdx
* 14: link_1000Xhdx
* 13: link_1000fdx
* 12: link_1000hdx
* 11-0: reserved
*/
/* MI Register 16 - 18: Reserved Reg(0x10-0x12) */ /* MI Register 16 - 18: Reserved Reg(0x10-0x12) */
/* MI Register 19: Loopback Control Reg(0x13) /* MI Register 19: Loopback Control Reg(0x13)
...@@ -422,20 +276,6 @@ struct mi_regs { ...@@ -422,20 +276,6 @@ struct mi_regs {
#define TRUEPHY_ADV_DUPLEX_BOTH \ #define TRUEPHY_ADV_DUPLEX_BOTH \
(TRUEPHY_ADV_DUPLEX_FULL | TRUEPHY_ADV_DUPLEX_HALF) (TRUEPHY_ADV_DUPLEX_FULL | TRUEPHY_ADV_DUPLEX_HALF)
#define PHY_CONTROL 0x00 /* #define TRU_MI_CONTROL_REGISTER 0 */
#define PHY_STATUS 0x01 /* #define TRU_MI_STATUS_REGISTER 1 */
#define PHY_ID_1 0x02 /* #define TRU_MI_PHY_IDENTIFIER_1_REGISTER 2 */
#define PHY_ID_2 0x03 /* #define TRU_MI_PHY_IDENTIFIER_2_REGISTER 3 */
#define PHY_AUTO_ADVERTISEMENT 0x04 /* #define TRU_MI_ADVERTISEMENT_REGISTER 4 */
#define PHY_AUTO_LINK_PARTNER 0x05 /* #define TRU_MI_LINK_PARTNER_ABILITY_REGISTER 5 */
#define PHY_AUTO_EXPANSION 0x06 /* #define TRU_MI_EXPANSION_REGISTER 6 */
#define PHY_AUTO_NEXT_PAGE_TX 0x07 /* #define TRU_MI_NEXT_PAGE_TRANSMIT_REGISTER 7 */
#define PHY_LINK_PARTNER_NEXT_PAGE 0x08 /* #define TRU_MI_LINK_PARTNER_NEXT_PAGE_REGISTER 8 */
#define PHY_1000_CONTROL 0x09 /* #define TRU_MI_1000BASET_CONTROL_REGISTER 9 */
#define PHY_1000_STATUS 0x0A /* #define TRU_MI_1000BASET_STATUS_REGISTER 10 */
#define PHY_EXTENDED_STATUS 0x0F /* #define TRU_MI_EXTENDED_STATUS_REGISTER 15 */
/* some defines for modem registers that seem to be 'reserved' */ /* some defines for modem registers that seem to be 'reserved' */
#define PHY_INDEX_REG 0x10 #define PHY_INDEX_REG 0x10
#define PHY_DATA_REG 0x11 #define PHY_DATA_REG 0x11
......
...@@ -249,14 +249,14 @@ void et131x_error_timer_handler(unsigned long data) ...@@ -249,14 +249,14 @@ void et131x_error_timer_handler(unsigned long data)
dev_err(&adapter->pdev->dev, dev_err(&adapter->pdev->dev,
"No interrupts, in PHY coma, pm_csr = 0x%x\n", pm_csr); "No interrupts, in PHY coma, pm_csr = 0x%x\n", pm_csr);
if (!(adapter->bmsr & MI_BMSR_LINK_STATUS) && if (!(adapter->bmsr & BMSR_LSTATUS) &&
adapter->registry_phy_coma && adapter->registry_phy_coma &&
adapter->boot_coma < 11) { adapter->boot_coma < 11) {
adapter->boot_coma++; adapter->boot_coma++;
} }
if (adapter->boot_coma == 10) { if (adapter->boot_coma == 10) {
if (!(adapter->bmsr & MI_BMSR_LINK_STATUS) if (!(adapter->bmsr & BMSR_LSTATUS)
&& adapter->registry_phy_coma) { && adapter->registry_phy_coma) {
if ((pm_csr & ET_PM_PHY_SW_COMA) == 0) { if ((pm_csr & ET_PM_PHY_SW_COMA) == 0) {
/* NOTE - This was originally a 'sync with /* NOTE - This was originally a 'sync with
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册