[PATCH] alx: add E2200 support
xiong
xiong at qca.qualcomm.com
Mon Apr 29 09:43:02 EDT 2013
E2200 (1969:E091) is a gigabit ethernet controller which has most same
function as AR8161.
Signed-off-by: xiong <xiong at qca.qualcomm.com>
Tested-by: Liu David <dwliu at qca.qualcomm.com>
---
src/alx_ethtool.c | 1 +
src/alx_hw.c | 1 +
src/alx_main.c | 2 ++
src/alx_reg.h | 1 +
4 files changed, 5 insertions(+)
diff --git a/src/alx_ethtool.c b/src/alx_ethtool.c
index 8c73790..d2ac46b 100644
--- a/src/alx_ethtool.c
+++ b/src/alx_ethtool.c
@@ -734,6 +734,7 @@ static int alx_diag_register(struct alx_adapter *adpt, u64 *data)
case ALX_DEV_ID_AR8162:
case ALX_DEV_ID_AR8171:
case ALX_DEV_ID_AR8172:
+ case ALX_DEV_ID_E2200:
if (rev == ALX_REV_B0)
oreg = ar816x_regs_b;
else if (rev == ALX_REV_C0)
diff --git a/src/alx_hw.c b/src/alx_hw.c
index 3542a37..871d6a1 100644
--- a/src/alx_hw.c
+++ b/src/alx_hw.c
@@ -1418,6 +1418,7 @@ void __alx_update_hw_stats(struct alx_hw *hw)
static const struct alx_platform_patch plats[] = {
{0x1091, 0x00, 0x1969, 0x0091, 0x1001},
+{0xe091, 0x00, 0x1969, 0x0091, 0x1001},
{0},
};
diff --git a/src/alx_main.c b/src/alx_main.c
index 7fe3f4b..ee78ca4 100644
--- a/src/alx_main.c
+++ b/src/alx_main.c
@@ -60,6 +60,7 @@ static DEFINE_PCI_DEVICE_TABLE(alx_pci_tbl) = {
ALX_ETHER_DEVICE(ALX_DEV_ID_AR8162),
ALX_ETHER_DEVICE(ALX_DEV_ID_AR8171),
ALX_ETHER_DEVICE(ALX_DEV_ID_AR8172),
+ ALX_ETHER_DEVICE(ALX_DEV_ID_E2200),
{0,}
};
@@ -1013,6 +1014,7 @@ static int alx_identify_hw(struct alx_adapter *adpt)
case ALX_DEV_ID_AR8162:
case ALX_DEV_ID_AR8171:
case ALX_DEV_ID_AR8172:
+ case ALX_DEV_ID_E2200:
if (rev > ALX_REV_C0)
break;
err = 0;
diff --git a/src/alx_reg.h b/src/alx_reg.h
index 58177f3..733fe2c 100644
--- a/src/alx_reg.h
+++ b/src/alx_reg.h
@@ -28,6 +28,7 @@
#define ALX_DEV_ID_AR8162 0x1090
#define ALX_DEV_ID_AR8171 0x10A1
#define ALX_DEV_ID_AR8172 0x10A0
+#define ALX_DEV_ID_E2200 0xE091
/* rev definition,
* bit(0): with xD support
--
1.8.0.msysgit.0
More information about the unified-drivers
mailing list