OSDN Git Service

media: rc: winbond: do not send reset and timeout raw events on startup
authorSean Young <sean@mess.org>
Fri, 11 May 2018 09:36:26 +0000 (05:36 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Mon, 14 May 2018 11:17:06 +0000 (07:17 -0400)
ir_raw_event_set_idle() sends a timeout event which is not needed, and
on startup no reset event is needed either.

Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/rc/winbond-cir.c

index 0adf099..851acba 100644 (file)
@@ -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);