| From c73ba202a851c0b611ef2c25e568fadeff5e667f Mon Sep 17 00:00:00 2001 |
| From: Sean Young <sean@mess.org> |
| Date: Wed, 15 Sep 2021 18:14:07 +0200 |
| Subject: media: ir-kbd-i2c: improve responsiveness of hauppauge zilog receivers |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Sean Young <sean@mess.org> |
| |
| commit c73ba202a851c0b611ef2c25e568fadeff5e667f upstream. |
| |
| The IR receiver has two issues: |
| |
| - Sometimes there is no response to a button press |
| - Sometimes a button press is repeated when it should not have been |
| |
| Hanging the polling interval fixes this behaviour. |
| |
| Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=994050 |
| |
| Cc: stable@vger.kernel.org |
| Suggested-by: Joaquín Alberto Calderón Pozo <kini_calderon@hotmail.com> |
| Signed-off-by: Sean Young <sean@mess.org> |
| Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/media/i2c/ir-kbd-i2c.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/media/i2c/ir-kbd-i2c.c |
| +++ b/drivers/media/i2c/ir-kbd-i2c.c |
| @@ -791,6 +791,7 @@ static int ir_probe(struct i2c_client *c |
| rc_proto = RC_PROTO_BIT_RC5 | RC_PROTO_BIT_RC6_MCE | |
| RC_PROTO_BIT_RC6_6A_32; |
| ir_codes = RC_MAP_HAUPPAUGE; |
| + ir->polling_interval = 125; |
| probe_tx = true; |
| break; |
| } |