diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2014-11-26 00:16:34 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-11-26 15:08:05 -0500 |
commit | d0a6db8dd05da6d65ac1ba111da911de6a34d76a (patch) | |
tree | 76d999060d21e8346ea162f131ddf7570f41f2b0 | |
parent | 8b7f8a99906fc21c287ad63ad3a89cf662b0293e (diff) |
net: bcmgenet: add register definitions for EEE
Add register definitions to control EEE in the UniMAC, RBUF and TBUF
register ranges.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/broadcom/genet/bcmgenet.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.h b/drivers/net/ethernet/broadcom/genet/bcmgenet.h index c4ca7282a601..ea6f0ab566bf 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.h +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.h | |||
@@ -185,6 +185,21 @@ struct bcmgenet_mib_counters { | |||
185 | #define UMAC_MAC1 0x010 | 185 | #define UMAC_MAC1 0x010 |
186 | #define UMAC_MAX_FRAME_LEN 0x014 | 186 | #define UMAC_MAX_FRAME_LEN 0x014 |
187 | 187 | ||
188 | #define UMAC_EEE_CTRL 0x064 | ||
189 | #define EN_LPI_RX_PAUSE (1 << 0) | ||
190 | #define EN_LPI_TX_PFC (1 << 1) | ||
191 | #define EN_LPI_TX_PAUSE (1 << 2) | ||
192 | #define EEE_EN (1 << 3) | ||
193 | #define RX_FIFO_CHECK (1 << 4) | ||
194 | #define EEE_TX_CLK_DIS (1 << 5) | ||
195 | #define DIS_EEE_10M (1 << 6) | ||
196 | #define LP_IDLE_PREDICTION_MODE (1 << 7) | ||
197 | |||
198 | #define UMAC_EEE_LPI_TIMER 0x068 | ||
199 | #define UMAC_EEE_WAKE_TIMER 0x06C | ||
200 | #define UMAC_EEE_REF_COUNT 0x070 | ||
201 | #define EEE_REFERENCE_COUNT_MASK 0xffff | ||
202 | |||
188 | #define UMAC_TX_FLUSH 0x334 | 203 | #define UMAC_TX_FLUSH 0x334 |
189 | 204 | ||
190 | #define UMAC_MIB_START 0x400 | 205 | #define UMAC_MIB_START 0x400 |
@@ -232,6 +247,10 @@ struct bcmgenet_mib_counters { | |||
232 | #define RBUF_RXCHK_EN (1 << 0) | 247 | #define RBUF_RXCHK_EN (1 << 0) |
233 | #define RBUF_SKIP_FCS (1 << 4) | 248 | #define RBUF_SKIP_FCS (1 << 4) |
234 | 249 | ||
250 | #define RBUF_ENERGY_CTRL 0x9c | ||
251 | #define RBUF_EEE_EN (1 << 0) | ||
252 | #define RBUF_PM_EN (1 << 1) | ||
253 | |||
235 | #define RBUF_TBUF_SIZE_CTRL 0xb4 | 254 | #define RBUF_TBUF_SIZE_CTRL 0xb4 |
236 | 255 | ||
237 | #define RBUF_HFB_CTRL_V1 0x38 | 256 | #define RBUF_HFB_CTRL_V1 0x38 |
@@ -247,6 +266,9 @@ struct bcmgenet_mib_counters { | |||
247 | 266 | ||
248 | #define TBUF_CTRL 0x00 | 267 | #define TBUF_CTRL 0x00 |
249 | #define TBUF_BP_MC 0x0C | 268 | #define TBUF_BP_MC 0x0C |
269 | #define TBUF_ENERGY_CTRL 0x14 | ||
270 | #define TBUF_EEE_EN (1 << 0) | ||
271 | #define TBUF_PM_EN (1 << 1) | ||
250 | 272 | ||
251 | #define TBUF_CTRL_V1 0x80 | 273 | #define TBUF_CTRL_V1 0x80 |
252 | #define TBUF_BP_MC_V1 0xA0 | 274 | #define TBUF_BP_MC_V1 0xA0 |