@@ -2385,6 +2385,61 @@ static bool ath9k_hw_dfs_tested(struct ath_hw *ah)
23852385 }
23862386}
23872387
2388+ static void ath9k_gpio_cap_init (struct ath_hw * ah )
2389+ {
2390+ struct ath9k_hw_capabilities * pCap = & ah -> caps ;
2391+
2392+ if (AR_SREV_9271 (ah )) {
2393+ pCap -> num_gpio_pins = AR9271_NUM_GPIO ;
2394+ pCap -> gpio_mask = AR9271_GPIO_MASK ;
2395+ } else if (AR_DEVID_7010 (ah )) {
2396+ pCap -> num_gpio_pins = AR7010_NUM_GPIO ;
2397+ pCap -> gpio_mask = AR7010_GPIO_MASK ;
2398+ } else if (AR_SREV_9287 (ah )) {
2399+ pCap -> num_gpio_pins = AR9287_NUM_GPIO ;
2400+ pCap -> gpio_mask = AR9287_GPIO_MASK ;
2401+ } else if (AR_SREV_9285 (ah )) {
2402+ pCap -> num_gpio_pins = AR9285_NUM_GPIO ;
2403+ pCap -> gpio_mask = AR9285_GPIO_MASK ;
2404+ } else if (AR_SREV_9280 (ah )) {
2405+ pCap -> num_gpio_pins = AR9280_NUM_GPIO ;
2406+ pCap -> gpio_mask = AR9280_GPIO_MASK ;
2407+ } else if (AR_SREV_9300 (ah )) {
2408+ pCap -> num_gpio_pins = AR9300_NUM_GPIO ;
2409+ pCap -> gpio_mask = AR9300_GPIO_MASK ;
2410+ } else if (AR_SREV_9330 (ah )) {
2411+ pCap -> num_gpio_pins = AR9330_NUM_GPIO ;
2412+ pCap -> gpio_mask = AR9330_GPIO_MASK ;
2413+ } else if (AR_SREV_9340 (ah )) {
2414+ pCap -> num_gpio_pins = AR9340_NUM_GPIO ;
2415+ pCap -> gpio_mask = AR9340_GPIO_MASK ;
2416+ } else if (AR_SREV_9462 (ah )) {
2417+ pCap -> num_gpio_pins = AR9462_NUM_GPIO ;
2418+ pCap -> gpio_mask = AR9462_GPIO_MASK ;
2419+ } else if (AR_SREV_9485 (ah )) {
2420+ pCap -> num_gpio_pins = AR9485_NUM_GPIO ;
2421+ pCap -> gpio_mask = AR9485_GPIO_MASK ;
2422+ } else if (AR_SREV_9531 (ah )) {
2423+ pCap -> num_gpio_pins = AR9531_NUM_GPIO ;
2424+ pCap -> gpio_mask = AR9531_GPIO_MASK ;
2425+ } else if (AR_SREV_9550 (ah )) {
2426+ pCap -> num_gpio_pins = AR9550_NUM_GPIO ;
2427+ pCap -> gpio_mask = AR9550_GPIO_MASK ;
2428+ } else if (AR_SREV_9561 (ah )) {
2429+ pCap -> num_gpio_pins = AR9561_NUM_GPIO ;
2430+ pCap -> gpio_mask = AR9561_GPIO_MASK ;
2431+ } else if (AR_SREV_9565 (ah )) {
2432+ pCap -> num_gpio_pins = AR9565_NUM_GPIO ;
2433+ pCap -> gpio_mask = AR9565_GPIO_MASK ;
2434+ } else if (AR_SREV_9580 (ah )) {
2435+ pCap -> num_gpio_pins = AR9580_NUM_GPIO ;
2436+ pCap -> gpio_mask = AR9580_GPIO_MASK ;
2437+ } else {
2438+ pCap -> num_gpio_pins = AR_NUM_GPIO ;
2439+ pCap -> gpio_mask = AR_GPIO_MASK ;
2440+ }
2441+ }
2442+
23882443int ath9k_hw_fill_cap_info (struct ath_hw * ah )
23892444{
23902445 struct ath9k_hw_capabilities * pCap = & ah -> caps ;
@@ -2478,20 +2533,7 @@ int ath9k_hw_fill_cap_info(struct ath_hw *ah)
24782533 else
24792534 pCap -> hw_caps &= ~ATH9K_HW_CAP_HT ;
24802535
2481- if (AR_SREV_9271 (ah ))
2482- pCap -> num_gpio_pins = AR9271_NUM_GPIO ;
2483- else if (AR_DEVID_7010 (ah ))
2484- pCap -> num_gpio_pins = AR7010_NUM_GPIO ;
2485- else if (AR_SREV_9300_20_OR_LATER (ah ))
2486- pCap -> num_gpio_pins = AR9300_NUM_GPIO ;
2487- else if (AR_SREV_9287_11_OR_LATER (ah ))
2488- pCap -> num_gpio_pins = AR9287_NUM_GPIO ;
2489- else if (AR_SREV_9285_12_OR_LATER (ah ))
2490- pCap -> num_gpio_pins = AR9285_NUM_GPIO ;
2491- else if (AR_SREV_9280_20_OR_LATER (ah ))
2492- pCap -> num_gpio_pins = AR928X_NUM_GPIO ;
2493- else
2494- pCap -> num_gpio_pins = AR_NUM_GPIO ;
2536+ ath9k_gpio_cap_init (ah );
24952537
24962538 if (AR_SREV_9160_10_OR_LATER (ah ) || AR_SREV_9100 (ah ))
24972539 pCap -> rts_aggr_limit = ATH_AMPDU_LIMIT_MAX ;
0 commit comments