@@ -58,7 +58,7 @@ u16 ath5k_hw_radio_revision(struct ath5k_hw *ah, enum ieee80211_band band)
5858 return 0 ;
5959 }
6060
61- mdelay ( 2 );
61+ usleep_range ( 2000 , 2500 );
6262
6363 /* ...wait until PHY is ready and read the selected radio revision */
6464 ath5k_hw_reg_write (ah , 0x00001c16 , AR5K_PHY (0x34 ));
@@ -308,9 +308,9 @@ static void ath5k_hw_wait_for_synth(struct ath5k_hw *ah,
308308 delay = delay << 2 ;
309309 /* XXX: /2 on turbo ? Let's be safe
310310 * for now */
311- udelay (100 + delay );
311+ usleep_range (100 + delay , 100 + ( 2 * delay ) );
312312 } else {
313- mdelay ( 1 );
313+ usleep_range ( 1000 , 1500 );
314314 }
315315}
316316
@@ -1083,7 +1083,7 @@ static int ath5k_hw_rf5110_channel(struct ath5k_hw *ah,
10831083 data = ath5k_hw_rf5110_chan2athchan (channel );
10841084 ath5k_hw_reg_write (ah , data , AR5K_RF_BUFFER );
10851085 ath5k_hw_reg_write (ah , 0 , AR5K_RF_BUFFER_CONTROL_0 );
1086- mdelay ( 1 );
1086+ usleep_range ( 1000 , 1500 );
10871087
10881088 return 0 ;
10891089}
@@ -1454,7 +1454,7 @@ static int ath5k_hw_rf5110_calibrate(struct ath5k_hw *ah,
14541454 beacon = ath5k_hw_reg_read (ah , AR5K_BEACON_5210 );
14551455 ath5k_hw_reg_write (ah , beacon & ~AR5K_BEACON_ENABLE , AR5K_BEACON_5210 );
14561456
1457- mdelay ( 2 );
1457+ usleep_range ( 2000 , 2500 );
14581458
14591459 /*
14601460 * Set the channel (with AGC turned off)
@@ -1467,7 +1467,7 @@ static int ath5k_hw_rf5110_calibrate(struct ath5k_hw *ah,
14671467 * Activate PHY and wait
14681468 */
14691469 ath5k_hw_reg_write (ah , AR5K_PHY_ACT_ENABLE , AR5K_PHY_ACT );
1470- mdelay ( 1 );
1470+ usleep_range ( 1000 , 1500 );
14711471
14721472 AR5K_REG_DISABLE_BITS (ah , AR5K_PHY_AGC , AR5K_PHY_AGC_DISABLE );
14731473
@@ -1504,7 +1504,7 @@ static int ath5k_hw_rf5110_calibrate(struct ath5k_hw *ah,
15041504 ath5k_hw_reg_write (ah , AR5K_PHY_RFSTG_DISABLE , AR5K_PHY_RFSTG );
15051505 AR5K_REG_DISABLE_BITS (ah , AR5K_PHY_AGC , AR5K_PHY_AGC_DISABLE );
15061506
1507- mdelay ( 1 );
1507+ usleep_range ( 1000 , 1500 );
15081508
15091509 /*
15101510 * Enable calibration and wait until completion
@@ -3397,7 +3397,7 @@ int ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
33973397 if (ret )
33983398 return ret ;
33993399
3400- mdelay ( 1 );
3400+ usleep_range ( 1000 , 1500 );
34013401
34023402 /*
34033403 * Write RF buffer
@@ -3418,10 +3418,10 @@ int ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
34183418 }
34193419
34203420 } else if (ah -> ah_version == AR5K_AR5210 ) {
3421- mdelay ( 1 );
3421+ usleep_range ( 1000 , 1500 );
34223422 /* Disable phy and wait */
34233423 ath5k_hw_reg_write (ah , AR5K_PHY_ACT_DISABLE , AR5K_PHY_ACT );
3424- mdelay ( 1 );
3424+ usleep_range ( 1000 , 1500 );
34253425 }
34263426
34273427 /* Set channel on PHY */
@@ -3447,7 +3447,7 @@ int ath5k_hw_phy_init(struct ath5k_hw *ah, struct ieee80211_channel *channel,
34473447 for (i = 0 ; i <= 20 ; i ++ ) {
34483448 if (!(ath5k_hw_reg_read (ah , AR5K_PHY_ADC_TEST ) & 0x10 ))
34493449 break ;
3450- udelay (200 );
3450+ usleep_range (200 , 250 );
34513451 }
34523452 ath5k_hw_reg_write (ah , phy_tst1 , AR5K_PHY_TST1 );
34533453
0 commit comments