aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2014-11-26 00:16:34 -0500
committerDavid S. Miller <davem@davemloft.net>2014-11-26 15:08:05 -0500
commitd0a6db8dd05da6d65ac1ba111da911de6a34d76a (patch)
tree76d999060d21e8346ea162f131ddf7570f41f2b0
parent8b7f8a99906fc21c287ad63ad3a89cf662b0293e (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.h22
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