diff options
author | Nelson Chang <nelson.chang@mediatek.com> | 2016-10-06 19:44:01 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-10-06 21:08:07 -0400 |
commit | b95b6d99ce3673ca8d9f7c824d82ca7912d96b34 (patch) | |
tree | b3c460829821a736a3293f4d0602e6f57b78deb7 /drivers/net/ethernet/mediatek/mtk_eth_soc.h | |
parent | 0d818c288974e6f80923775dbf6225e3cb66659c (diff) | |
download | linux-b95b6d99ce3673ca8d9f7c824d82ca7912d96b34.tar.bz2 |
net: ethernet: mediatek: get the chip id by ETHDMASYS registers
The driver gets the chip id by ETHSYS_CHIPID0_3/ETHSYS_CHIPID4_7 registers
in mtk_probe().
Signed-off-by: Nelson Chang <nelson.chang@mediatek.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mediatek/mtk_eth_soc.h')
-rw-r--r-- | drivers/net/ethernet/mediatek/mtk_eth_soc.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.h b/drivers/net/ethernet/mediatek/mtk_eth_soc.h index 30031959d6de..a5b422b37f80 100644 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.h +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.h @@ -342,6 +342,10 @@ #define GPIO_BIAS_CTRL 0xed0 #define GPIO_DRV_SEL10 0xf00 +/* ethernet subsystem chip id register */ +#define ETHSYS_CHIPID0_3 0x0 +#define ETHSYS_CHIPID4_7 0x4 + /* ethernet subsystem config register */ #define ETHSYS_SYSCFG0 0x14 #define SYSCFG0_GE_MASK 0x3 @@ -534,6 +538,7 @@ struct mtk_eth { unsigned long sysclk; struct regmap *ethsys; struct regmap *pctl; + u32 chip_id; bool hwlro; atomic_t dma_refcnt; struct mtk_tx_ring tx_ring; |