diff options
| author | Adrian Chadd <adrian@FreeBSD.org> | 2015-10-23 02:08:47 +0000 |
|---|---|---|
| committer | Adrian Chadd <adrian@FreeBSD.org> | 2015-10-23 02:08:47 +0000 |
| commit | b0f4d8f05af6942c1987e1939c637320e7bf0525 (patch) | |
| tree | 7c29297862261aed290f2cddc779d4d308738017 /sys/dev/otus/if_otusreg.h | |
| parent | 5433f3578a714622d9bf6e1a7f73b28852bc399b (diff) | |
Notes
Diffstat (limited to 'sys/dev/otus/if_otusreg.h')
| -rw-r--r-- | sys/dev/otus/if_otusreg.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sys/dev/otus/if_otusreg.h b/sys/dev/otus/if_otusreg.h index 43527782f867..491e52972092 100644 --- a/sys/dev/otus/if_otusreg.h +++ b/sys/dev/otus/if_otusreg.h @@ -43,12 +43,14 @@ * AR9170 MAC registers. */ #define AR_MAC_REG_BASE 0x1c3000 +#define AR_MAC_REG_DMA_TRIGGER (AR_MAC_REG_BASE + 0xd30) #define AR_MAC_REG_MAC_ADDR_L (AR_MAC_REG_BASE + 0x610) #define AR_MAC_REG_MAC_ADDR_H (AR_MAC_REG_BASE + 0x614) #define AR_MAC_REG_BSSID_L (AR_MAC_REG_BASE + 0x618) #define AR_MAC_REG_BSSID_H (AR_MAC_REG_BASE + 0x61c) #define AR_MAC_REG_GROUP_HASH_TBL_L (AR_MAC_REG_BASE + 0x624) #define AR_MAC_REG_GROUP_HASH_TBL_H (AR_MAC_REG_BASE + 0x628) +#define AR_MAC_REG_RX_TIMEOUT (AR_MAC_REG_BASE + 0x62c) #define AR_MAC_REG_BASIC_RATE (AR_MAC_REG_BASE + 0x630) #define AR_MAC_REG_MANDATORY_RATE (AR_MAC_REG_BASE + 0x634) #define AR_MAC_REG_RTS_CTS_RATE (AR_MAC_REG_BASE + 0x638) @@ -57,11 +59,16 @@ #define AR_MAC_REG_RX_PE_DELAY (AR_MAC_REG_BASE + 0x64c) #define AR_MAC_REG_DYNAMIC_SIFS_ACK (AR_MAC_REG_BASE + 0x658) #define AR_MAC_REG_SNIFFER (AR_MAC_REG_BASE + 0x674) +#define AR_MAC_REG_ENCRYPTION (AR_MAC_REG_BASE + 0x678) +#define AR_MAC_REG_MISC_680 (AR_MAC_REG_BASE + 0x680) +#define AR_MAC_REG_FRAMETYPE_FILTER (AR_MAC_REG_BASE + 0x68c) #define AR_MAC_REG_ACK_EXTENSION (AR_MAC_REG_BASE + 0x690) +#define AR_MAC_REG_ACK_TPC (AR_MAC_REG_BASE + 0x694) #define AR_MAC_REG_EIFS_AND_SIFS (AR_MAC_REG_BASE + 0x698) #define AR_MAC_REG_BUSY (AR_MAC_REG_BASE + 0x6e8) #define AR_MAC_REG_BUSY_EXT (AR_MAC_REG_BASE + 0x6ec) #define AR_MAC_REG_SLOT_TIME (AR_MAC_REG_BASE + 0x6f0) +#define AR_MAC_REG_CAM_MODE (AR_MAC_REG_BASE + 0x700) #define AR_MAC_REG_AC0_CW (AR_MAC_REG_BASE + 0xb00) #define AR_MAC_REG_AC1_CW (AR_MAC_REG_BASE + 0xb04) #define AR_MAC_REG_AC2_CW (AR_MAC_REG_BASE + 0xb08) @@ -70,12 +77,19 @@ #define AR_MAC_REG_AC1_AC0_AIFS (AR_MAC_REG_BASE + 0xb14) #define AR_MAC_REG_AC3_AC2_AIFS (AR_MAC_REG_BASE + 0xb18) #define AR_MAC_REG_RETRY_MAX (AR_MAC_REG_BASE + 0xb28) +#define AR_MAC_REG_TID_CFACK_CFEND_RATE (AR_MAC_REG_BASE + 0xb2c) #define AR_MAC_REG_TXOP_NOT_ENOUGH_INDICATION \ (AR_MAC_REG_BASE + 0xb30) +#define AR_MAC_REG_TXOP_DURATION (AR_MAC_REG_BASE + 0xb38) #define AR_MAC_REG_AC1_AC0_TXOP (AR_MAC_REG_BASE + 0xb44) #define AR_MAC_REG_AC3_AC2_TXOP (AR_MAC_REG_BASE + 0xb48) +#define AR_MAC_REG_AMPDU_FACTOR (AR_MAC_REG_BASE + 0xb9c) +#define AR_MAC_REG_FCS_SELECT (AR_MAC_REG_BASE + 0xbb0) +#define AR_MAC_REG_RX_CONTROL (AR_MAC_REG_BASE + 0xc40) +#define AR_MAC_REG_AMPDU_RX_THRESH (AR_MAC_REG_BASE + 0xc50) #define AR_MAC_REG_OFDM_PHY_ERRORS (AR_MAC_REG_BASE + 0xcb4) #define AR_MAC_REG_CCK_PHY_ERRORS (AR_MAC_REG_BASE + 0xcb8) +#define AR_MAC_REG_TXRX_MPI (AR_MAC_REG_BASE + 0xd7c) #define AR_MAC_REG_BCN_HT1 (AR_MAC_REG_BASE + 0xda0) /* Possible values for register AR_USB_MODE_CTRL. */ @@ -134,6 +148,32 @@ #define AR_BANK4_AMODE_REFSEL(x) ((x) << 2) #define AR_BANK4_ADDR(x) ((x) << 5) +/* + * Random number generator. + */ +#define AR_RAND_REG_BASE 0x1d0000 + +/* + * GPIO. + */ +#define AR_GPIO_REG_BASE 0x1d0100 + +#define AR_GPIO_REG_PORT_TYPE (AR_GPIO_REG_BASE + 0x000) +#define AR_GPIO_REG_PORT_DATA (AR_GPIO_REG_BASE + 0x004) +#define AR_GPIO_PORT_LED_0 1 +#define AR_GPIO_PORT_LED_1 2 +/* WPS Button GPIO for TP-Link TL-WN821N */ +#define AR_GPIO_PORT_WPS_BUTTON_PRESSED 4 + +/* + * Power Management. + */ +#define AR_PWR_REG_BASE 0x1d4000 + +#define AR_PWR_REG_RESET (AR_PWR_REG_BASE + 0x004) +#define AR_PWR_REG_CLOCK_SEL (AR_PWR_REG_BASE + 0x008) +#define AR_PWR_REG_PLL_ADDAC (AR_PWR_REG_BASE + 0x014) + /* Tx descriptor. */ struct ar_tx_head { uint16_t len; |
