diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/reg.h')
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/reg.h | 90 | 
1 files changed, 64 insertions, 26 deletions
diff --git a/drivers/net/wireless/ath/ath9k/reg.h b/drivers/net/wireless/ath/ath9k/reg.h index d4371a43bda..633e3d949ec 100644 --- a/drivers/net/wireless/ath/ath9k/reg.h +++ b/drivers/net/wireless/ath/ath9k/reg.h @@ -222,6 +222,7 @@  #define AR_ISR_S2              0x008c  #define AR_ISR_S2_QCU_TXURN    0x000003FF +#define AR_ISR_S2_BB_WATCHDOG  0x00010000  #define AR_ISR_S2_CST          0x00400000  #define AR_ISR_S2_GTT          0x00800000  #define AR_ISR_S2_TIM          0x01000000 @@ -699,7 +700,15 @@  #define AR_RC_HOSTIF         0x00000100  #define AR_WA                		0x4004 +#define AR_WA_BIT6			(1 << 6) +#define AR_WA_BIT7			(1 << 7) +#define AR_WA_BIT23			(1 << 23)  #define AR_WA_D3_L1_DISABLE		(1 << 14) +#define AR_WA_D3_TO_L1_DISABLE_REAL     (1 << 16) +#define AR_WA_ASPM_TIMER_BASED_DISABLE  (1 << 17) +#define AR_WA_RESET_EN                  (1 << 18) /* Sw Control to enable PCI-Reset to POR (bit 15) */ +#define AR_WA_ANALOG_SHIFT              (1 << 20) +#define AR_WA_POR_SHORT                 (1 << 21) /* PCI-E Phy reset control */  #define AR9285_WA_DEFAULT		0x004a050b  #define AR9280_WA_DEFAULT           	0x0040073b  #define AR_WA_DEFAULT               	0x0000073f @@ -756,32 +765,33 @@  #define AR_SREV_REVISION2        	      0x00000F00  #define AR_SREV_REVISION2_S     	      8 -#define AR_SREV_VERSION_5416_PCI               0xD -#define AR_SREV_VERSION_5416_PCIE              0xC -#define AR_SREV_REVISION_5416_10               0 -#define AR_SREV_REVISION_5416_20               1 -#define AR_SREV_REVISION_5416_22               2 -#define AR_SREV_VERSION_9100                  0x14 -#define AR_SREV_VERSION_9160        	      0x40 -#define AR_SREV_REVISION_9160_10    	      0 -#define AR_SREV_REVISION_9160_11    	      1 -#define AR_SREV_VERSION_9280                0x80 -#define AR_SREV_REVISION_9280_10            0 -#define AR_SREV_REVISION_9280_20            1 -#define AR_SREV_REVISION_9280_21            2 -#define AR_SREV_VERSION_9285                  0xC0 -#define AR_SREV_REVISION_9285_10              0 -#define AR_SREV_REVISION_9285_11              1 -#define AR_SREV_REVISION_9285_12              2 -#define AR_SREV_VERSION_9287                  0x180 -#define AR_SREV_REVISION_9287_10              0 -#define AR_SREV_REVISION_9287_11              1 -#define AR_SREV_REVISION_9287_12              2 -#define AR_SREV_VERSION_9271			0x140 -#define AR_SREV_REVISION_9271_10		0 -#define AR_SREV_REVISION_9271_11		1 -#define AR_SREV_VERSION_9300                  0x1c0 -#define AR_SREV_REVISION_9300_20              2 /* 2.0 and 2.1 */ +#define AR_SREV_VERSION_5416_PCI	0xD +#define AR_SREV_VERSION_5416_PCIE	0xC +#define AR_SREV_REVISION_5416_10	0 +#define AR_SREV_REVISION_5416_20	1 +#define AR_SREV_REVISION_5416_22	2 +#define AR_SREV_VERSION_9100		0x14 +#define AR_SREV_VERSION_9160		0x40 +#define AR_SREV_REVISION_9160_10	0 +#define AR_SREV_REVISION_9160_11	1 +#define AR_SREV_VERSION_9280		0x80 +#define AR_SREV_REVISION_9280_10	0 +#define AR_SREV_REVISION_9280_20	1 +#define AR_SREV_REVISION_9280_21	2 +#define AR_SREV_VERSION_9285		0xC0 +#define AR_SREV_REVISION_9285_10	0 +#define AR_SREV_REVISION_9285_11	1 +#define AR_SREV_REVISION_9285_12	2 +#define AR_SREV_VERSION_9287		0x180 +#define AR_SREV_REVISION_9287_10	0 +#define AR_SREV_REVISION_9287_11	1 +#define AR_SREV_REVISION_9287_12	2 +#define AR_SREV_REVISION_9287_13	3 +#define AR_SREV_VERSION_9271		0x140 +#define AR_SREV_REVISION_9271_10	0 +#define AR_SREV_REVISION_9271_11	1 +#define AR_SREV_VERSION_9300		0x1c0 +#define AR_SREV_REVISION_9300_20	2 /* 2.0 and 2.1 */  #define AR_SREV_5416(_ah) \  	(((_ah)->hw_version.macVersion == AR_SREV_VERSION_5416_PCI) || \ @@ -859,6 +869,11 @@  	(((_ah)->hw_version.macVersion > AR_SREV_VERSION_9287) || \  	 (((_ah)->hw_version.macVersion == AR_SREV_VERSION_9287) && \  	  ((_ah)->hw_version.macRev >= AR_SREV_REVISION_9287_12))) +#define AR_SREV_9287_13_OR_LATER(_ah) \ +	(((_ah)->hw_version.macVersion > AR_SREV_VERSION_9287) || \ +	 (((_ah)->hw_version.macVersion == AR_SREV_VERSION_9287) && \ +	  ((_ah)->hw_version.macRev >= AR_SREV_REVISION_9287_13))) +  #define AR_SREV_9271(_ah) \      (((_ah))->hw_version.macVersion == AR_SREV_VERSION_9271)  #define AR_SREV_9271_10(_ah) \ @@ -867,6 +882,7 @@  #define AR_SREV_9271_11(_ah) \      (AR_SREV_9271(_ah) && \       ((_ah)->hw_version.macRev == AR_SREV_REVISION_9271_11)) +  #define AR_SREV_9300(_ah) \  	(((_ah)->hw_version.macVersion == AR_SREV_VERSION_9300))  #define AR_SREV_9300_20(_ah) \ @@ -881,6 +897,10 @@      (AR_SREV_9285_12_OR_LATER(_ah) && \       ((REG_READ(_ah, AR_AN_SYNTH9) & 0x7) == 0x1)) +#define AR_DEVID_7010(_ah) \ +	(((_ah)->hw_version.devid == 0x7010) || \ +	 ((_ah)->hw_version.devid == 0x9018)) +  #define AR_RADIO_SREV_MAJOR                   0xf0  #define AR_RAD5133_SREV_MAJOR                 0xc0  #define AR_RAD2133_SREV_MAJOR                 0xd0 @@ -978,6 +998,7 @@ enum {  #define AR9287_NUM_GPIO                          11  #define AR9271_NUM_GPIO                          16  #define AR9300_NUM_GPIO                          17 +#define AR7010_NUM_GPIO                          16  #define AR_GPIO_IN_OUT                           0x4048  #define AR_GPIO_IN_VAL                           0x0FFFC000 @@ -992,6 +1013,8 @@ enum {  #define AR9271_GPIO_IN_VAL_S                     16  #define AR9300_GPIO_IN_VAL                       0x0001FFFF  #define AR9300_GPIO_IN_VAL_S                     0 +#define AR7010_GPIO_IN_VAL                       0x0000FFFF +#define AR7010_GPIO_IN_VAL_S                     0  #define AR_GPIO_OE_OUT                           (AR_SREV_9300_20_OR_LATER(ah) ? 0x4050 : 0x404c)  #define AR_GPIO_OE_OUT_DRV                       0x3 @@ -1000,6 +1023,21 @@ enum {  #define AR_GPIO_OE_OUT_DRV_HI                    0x2  #define AR_GPIO_OE_OUT_DRV_ALL                   0x3 +#define AR7010_GPIO_OE                           0x52000 +#define AR7010_GPIO_OE_MASK                      0x1 +#define AR7010_GPIO_OE_AS_OUTPUT                 0x0 +#define AR7010_GPIO_OE_AS_INPUT                  0x1 +#define AR7010_GPIO_IN                           0x52004 +#define AR7010_GPIO_OUT                          0x52008 +#define AR7010_GPIO_SET                          0x5200C +#define AR7010_GPIO_CLEAR                        0x52010 +#define AR7010_GPIO_INT                          0x52014 +#define AR7010_GPIO_INT_TYPE                     0x52018 +#define AR7010_GPIO_INT_POLARITY                 0x5201C +#define AR7010_GPIO_PENDING                      0x52020 +#define AR7010_GPIO_INT_MASK                     0x52024 +#define AR7010_GPIO_FUNCTION                     0x52028 +  #define AR_GPIO_INTR_POL                         (AR_SREV_9300_20_OR_LATER(ah) ? 0x4058 : 0x4050)  #define AR_GPIO_INTR_POL_VAL                     0x0001FFFF  #define AR_GPIO_INTR_POL_VAL_S                   0  |