summaryrefslogtreecommitdiffstats
path: root/drivers/net/designware.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-09-09 14:11:48 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-09-09 14:11:50 +0200
commit8c3c7c5d646f377fd52cda3b79a84808c6c7bbec (patch)
tree57d4f86648d7f4c38a825e8d6565268f89abbfd1 /drivers/net/designware.h
parentf8db2d225eff443d4464f92253829ee6607200db (diff)
downloadbarebox-8c3c7c5d646f377fd52cda3b79a84808c6c7bbec.tar.gz
barebox-8c3c7c5d646f377fd52cda3b79a84808c6c7bbec.tar.xz
net: designware: make alt/enhanced descriptor runtime configurable
Instead of hardcoding the alternate/enhanced descriptor layout make it configurable during runtime. This is based on the value of the enh_desc variable which is currently hardcoded to zero. This should be configurable via device_id in the future. Since currently we have no in tree user of this driver this currently doesn't hurt. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/designware.h')
-rw-r--r--drivers/net/designware.h62
1 files changed, 22 insertions, 40 deletions
diff --git a/drivers/net/designware.h b/drivers/net/designware.h
index db2ead48aa..f7b14be6cc 100644
--- a/drivers/net/designware.h
+++ b/drivers/net/designware.h
@@ -130,27 +130,21 @@ struct dmamacdescr {
*/
/* tx status bits definitions */
-#if defined(CONFIG_DRIVER_NET_DESIGNWARE_ALTDESCRIPTOR)
+#define DESC_ENH_TXSTS_OWNBYDMA (1 << 31)
+#define DESC_ENH_TXSTS_TXINT (1 << 30)
+#define DESC_ENH_TXSTS_TXLAST (1 << 29)
+#define DESC_ENH_TXSTS_TXFIRST (1 << 28)
+#define DESC_ENH_TXSTS_TXCRCDIS (1 << 27)
+
+#define DESC_ENH_TXSTS_TXPADDIS (1 << 26)
+#define DESC_ENH_TXSTS_TXCHECKINSCTRL (3 << 22)
+#define DESC_ENH_TXSTS_TXRINGEND (1 << 21)
+#define DESC_ENH_TXSTS_TXCHAIN (1 << 20)
+#define DESC_ENH_TXSTS_MSK (0x1FFFF << 0)
#define DESC_TXSTS_OWNBYDMA (1 << 31)
-#define DESC_TXSTS_TXINT (1 << 30)
-#define DESC_TXSTS_TXLAST (1 << 29)
-#define DESC_TXSTS_TXFIRST (1 << 28)
-#define DESC_TXSTS_TXCRCDIS (1 << 27)
-
-#define DESC_TXSTS_TXPADDIS (1 << 26)
-#define DESC_TXSTS_TXCHECKINSCTRL (3 << 22)
-#define DESC_TXSTS_TXRINGEND (1 << 21)
-#define DESC_TXSTS_TXCHAIN (1 << 20)
#define DESC_TXSTS_MSK (0x1FFFF << 0)
-#else
-
-#define DESC_TXSTS_OWNBYDMA (1 << 31)
-#define DESC_TXSTS_MSK (0x1FFFF << 0)
-
-#endif
-
/* rx status bits definitions */
#define DESC_RXSTS_OWNBYDMA (1 << 31)
#define DESC_RXSTS_DAFILTERFAIL (1 << 30)
@@ -178,14 +172,10 @@ struct dmamacdescr {
*/
/* tx control bits definitions */
-#if defined(CONFIG_DRIVER_NET_DESIGNWARE_ALTDESCRIPTOR)
-
-#define DESC_TXCTRL_SIZE1MASK (0x1FFF << 0)
-#define DESC_TXCTRL_SIZE1SHFT (0)
-#define DESC_TXCTRL_SIZE2MASK (0x1FFF << 16)
-#define DESC_TXCTRL_SIZE2SHFT (16)
-
-#else
+#define DESC_ENH_TXCTRL_SIZE1MASK (0x1FFF << 0)
+#define DESC_ENH_TXCTRL_SIZE1SHFT (0)
+#define DESC_ENH_TXCTRL_SIZE2MASK (0x1FFF << 16)
+#define DESC_ENH_TXCTRL_SIZE2SHFT (16)
#define DESC_TXCTRL_TXINT (1 << 31)
#define DESC_TXCTRL_TXLAST (1 << 30)
@@ -200,21 +190,15 @@ struct dmamacdescr {
#define DESC_TXCTRL_SIZE2MASK (0x7FF << 11)
#define DESC_TXCTRL_SIZE2SHFT (11)
-#endif
-
/* rx control bits definitions */
-#if defined(CONFIG_DRIVER_NET_DESIGNWARE_ALTDESCRIPTOR)
-
-#define DESC_RXCTRL_RXINTDIS (1 << 31)
-#define DESC_RXCTRL_RXRINGEND (1 << 15)
-#define DESC_RXCTRL_RXCHAIN (1 << 14)
+#define DESC_ENH_RXCTRL_RXINTDIS (1 << 31)
+#define DESC_ENH_RXCTRL_RXRINGEND (1 << 15)
+#define DESC_ENH_RXCTRL_RXCHAIN (1 << 14)
-#define DESC_RXCTRL_SIZE1MASK (0x1FFF << 0)
-#define DESC_RXCTRL_SIZE1SHFT (0)
-#define DESC_RXCTRL_SIZE2MASK (0x1FFF << 16)
-#define DESC_RXCTRL_SIZE2SHFT (16)
-
-#else
+#define DESC_ENH_RXCTRL_SIZE1MASK (0x1FFF << 0)
+#define DESC_ENH_RXCTRL_SIZE1SHFT (0)
+#define DESC_ENH_RXCTRL_SIZE2MASK (0x1FFF << 16)
+#define DESC_ENH_RXCTRL_SIZE2SHFT (16)
#define DESC_RXCTRL_RXINTDIS (1 << 31)
#define DESC_RXCTRL_RXRINGEND (1 << 25)
@@ -226,5 +210,3 @@ struct dmamacdescr {
#define DESC_RXCTRL_SIZE2SHFT (11)
#endif
-
-#endif