radio->tune_fniarg = 0;
radio->dwork_tune_counter++;
schedule_delayed_work(&radio->dwork_tune,
- msecs_to_jiffies(TUNE_TIME_FAST_MS));
+ msecs_to_jiffies(0));
}
} else {
flag = fm_update_rx_status(radio, d_status);
radio->tune_fniarg = 0;
radio->dwork_tune_counter++;
schedule_delayed_work(&radio->dwork_tune,
- msecs_to_jiffies(TUNE_TIME_FAST_MS));
+ msecs_to_jiffies(0));
}
}
} else {
radio->sig2_fniarg = 1;
radio->dwork_sig2_counter++;
schedule_delayed_work(&radio->dwork_sig2,
- msecs_to_jiffies(SEARCH_DELAY_MS));
+ msecs_to_jiffies(0));
}
/* API_EXIT(radio);*/
}
API_ENTRY(radio);
- count = (fmspeedy_get_reg(0xFFF2B2) * 5) / 10;
-
+ mdelay(TUNE_TIME_FAST_MS);
if (fm_check_rssi_level(radio->low->fm_state.rssi_limit_search)) {
fm_search_check_signal1(radio, TRUE);
} else {
+ count = (fmspeedy_get_reg(0xFFF2B2) * 5) / 10;
+
fm_start_if_counter();
fmspeedy_set_reg_field(0xFFF302, 0, 1, 1); /* Clear Int. */
radio->tune_fniarg = 0;
radio->dwork_tune_counter++;
schedule_delayed_work(&radio->dwork_tune,
- msecs_to_jiffies(TUNE_TIME_FAST_MS));
+ msecs_to_jiffies(0));
break;
default:
break;
#define TUNE_TIME_FAST_MS (30)
#define TUNE_TIME_SLOW_MS (60)
#ifdef USE_NEW_SCAN
-#define SEARCH_DELAY_MS (20)
+#define SEARCH_DELAY_MS (10)
#else
#define SEARCH_DELAY_MS (15)
#endif