@@ -2385,6 +2385,61 @@ static bool ath9k_hw_dfs_tested(struct ath_hw *ah)
2385
2385
}
2386
2386
}
2387
2387
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
+
2388
2443
int ath9k_hw_fill_cap_info (struct ath_hw * ah )
2389
2444
{
2390
2445
struct ath9k_hw_capabilities * pCap = & ah -> caps ;
@@ -2478,20 +2533,7 @@ int ath9k_hw_fill_cap_info(struct ath_hw *ah)
2478
2533
else
2479
2534
pCap -> hw_caps &= ~ATH9K_HW_CAP_HT ;
2480
2535
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 );
2495
2537
2496
2538
if (AR_SREV_9160_10_OR_LATER (ah ) || AR_SREV_9100 (ah ))
2497
2539
pCap -> rts_aggr_limit = ATH_AMPDU_LIMIT_MAX ;
0 commit comments