aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/otus/if_otusreg.h
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2015-10-23 02:08:47 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2015-10-23 02:08:47 +0000
commitb0f4d8f05af6942c1987e1939c637320e7bf0525 (patch)
tree7c29297862261aed290f2cddc779d4d308738017 /sys/dev/otus/if_otusreg.h
parent5433f3578a714622d9bf6e1a7f73b28852bc399b (diff)
Notes
Diffstat (limited to 'sys/dev/otus/if_otusreg.h')
-rw-r--r--sys/dev/otus/if_otusreg.h40
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;