[media] ite-cir: make IR receive work after resume
Just recently acquired an Asus Eee Box PC with an onboard IR receiver driven by ite-cir (ITE8713 sub-variant). Works out of the box with the ite-cir driver in 2.6.39, but stops working after a suspend/resume cycle. Its fixed by simply reinitializing registers after resume, similar to what's done in the nuvoton-cir driver. I've not tested with any other ITE variant, but code inspection suggests this should be safe on all variants. Reported-by: Stephan Raue <sraue@openelec.tv> CC: Juan Jesús García de Soria <skandalfo@gmail.com> Signed-off-by: Jarod Wilson <jarod@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
Родитель
76a2d21d96
Коммит
ae7b4d4bb5
|
@ -1684,6 +1684,8 @@ static int ite_resume(struct pnp_dev *pdev)
|
|||
/* wake up the transmitter */
|
||||
wake_up_interruptible(&dev->tx_queue);
|
||||
} else {
|
||||
/* reinitialize hardware config registers */
|
||||
dev->params.init_hardware(dev);
|
||||
/* enable the receiver */
|
||||
dev->params.enable_rx(dev);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче