|
@@ -989,8 +989,7 @@ wbcir_init_hw(struct wbcir_data *data)
|
|
|
|
|
|
/* Clear RX state */
|
|
|
data->rxstate = WBCIR_RXSTATE_INACTIVE;
|
|
|
- ir_raw_event_reset(data->dev);
|
|
|
- ir_raw_event_set_idle(data->dev, true);
|
|
|
+ wbcir_idle_rx(data->dev, true);
|
|
|
|
|
|
/* Clear TX state */
|
|
|
if (data->txstate == WBCIR_TXSTATE_ACTIVE) {
|
|
@@ -1009,6 +1008,7 @@ wbcir_resume(struct pnp_dev *device)
|
|
|
struct wbcir_data *data = pnp_get_drvdata(device);
|
|
|
|
|
|
wbcir_init_hw(data);
|
|
|
+ ir_raw_event_reset(data->dev);
|
|
|
enable_irq(data->irq);
|
|
|
led_classdev_resume(&data->led);
|
|
|
|