Module Name: src Committed By: martin Date: Wed Oct 8 18:23:32 UTC 2014
Modified Files: src/sys/dev/ic: dwc_gmac_reg.h Log Message: Fix a few bits, add more status bit definitions and some comments. Remove driver specific preference definitions. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/dev/ic/dwc_gmac_reg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/dwc_gmac_reg.h diff -u src/sys/dev/ic/dwc_gmac_reg.h:1.3 src/sys/dev/ic/dwc_gmac_reg.h:1.4 --- src/sys/dev/ic/dwc_gmac_reg.h:1.3 Sun Sep 14 11:00:52 2014 +++ src/sys/dev/ic/dwc_gmac_reg.h Wed Oct 8 18:23:32 2014 @@ -35,13 +35,19 @@ #define AWIN_GMAC_MAC_MIIDATA 0x0014 #define AWIN_GMAC_MAC_FLOWCTRL 0x0018 #define AWIN_GMAC_MAC_VLANTAG 0x001c -#define AWIN_GMAC_MAC_VERSION 0x0020 +#define AWIN_GMAC_MAC_VERSION 0x0020 /* not always implemented? */ #define AWIN_GMAC_MAC_INTR 0x0038 #define AWIN_GMAC_MAC_INTMASK 0x003c #define AWIN_GMAC_MAC_ADDR0HI 0x0040 #define AWIN_GMAC_MAC_ADDR0LO 0x0044 #define AWIN_GMAC_MII_STATUS 0x00D8 +#define AWIN_GMAC_MAC_INT_LPI __BIT(10) +#define AWIN_GMAC_MAC_INT_TSI __BIT(9) +#define AWIN_GMAC_MAC_INT_ANEG __BIT(2) +#define AWIN_GMAC_MAC_INT_LINKCHG __BIT(1) +#define AWIN_GMAC_MAC_INT_RGSMII __BIT(0) + #define AWIN_GMAC_DMA_BUSMODE 0x1000 #define AWIN_GMAC_DMA_TXPOLL 0x1004 #define AWIN_GMAC_DMA_RXPOLL 0x1008 @@ -54,6 +60,7 @@ #define AWIN_GMAC_DMA_CUR_RX_DESC 0x104c #define AWIN_GMAC_DMA_CUR_TX_BUFADDR 0x1050 #define AWIN_GMAC_DMA_CUR_RX_BUFADDR 0x1054 +#define AWIN_GMAC_DMA_HWFEATURES 0x1058 /* not always implemented? */ #define GMAC_MII_PHY_SHIFT 11 #define GMAC_MII_PHY_MASK __BITS(15,11) @@ -68,9 +75,11 @@ #define AWIN_GMAC_MII_IRQ __BIT(0) +#define GMAC_DMA_OP_STOREFORWARD __BIT(21) #define GMAC_DMA_OP_FLUSHTX __BIT(20) #define GMAC_DMA_OP_TXSTART __BIT(13) -#define GMAC_DMA_OP_RXSTART __BIT(0) +#define GMAC_DMA_OP_TXSECONDFRAME __BIT(2) +#define GMAC_DMA_OP_RXSTART __BIT(1) #define GMAC_DMA_INT_NIE __BIT(16) /* Normal/Summary */ #define GMAC_DMA_INT_AIE __BIT(15) /* Abnormal/Summary */ @@ -88,11 +97,7 @@ #define GMAC_DMA_INT_TSE __BIT(1) /* Transmit stopped */ #define GMAC_DMA_INT_TIE __BIT(0) /* Transmit interrupt */ -#define GMAC_DEF_DMA_INT_MASK (GMAC_DMA_INT_TIE|GMAC_DMA_INT_RIE| \ - GMAC_DMA_INT_NIE|GMAC_DMA_INT_AIE| \ - GMAC_DMA_INT_FBE|GMAC_DMA_INT_UNE) - -#define AWIN_DEF_MAC_INTRMASK 0x207 /* XXX ??? */ +#define GMAC_DMA_INT_MASK __BITS(0,16) /* all possible intr bits */ struct dwc_gmac_dev_dmadesc { uint32_t ddesc_status; @@ -144,4 +149,3 @@ struct dwc_gmac_dev_dmadesc { uint32_t ddesc_data; /* pointer to buffer data */ uint32_t ddesc_next; /* link to next descriptor */ }; -