realtek: drop patches of upstreamed drivers from 5.15
[openwrt/staging/jow.git] / target / linux / realtek / patches-5.15 / 007-5.16-gpio-realtek-realtek-otto-fix-gpio-line-irq-offset.patch
1 From: Sander Vanheule <sander@svanheule.net>
2 Subject: gpio: realtek-otto: fix GPIO line IRQ offset
3
4 The irqchip uses one domain for all GPIO lines, so th line offset should be
5 determined w.r.t. the first line of the first port, not the first line of the
6 triggered port.
7
8 Fixes: 0d82fb1127fb ("gpio: Add Realtek Otto GPIO support")
9 Signed-off-by: Sander Vanheule <sander@svanheule.net>
10 Link: https://lore.kernel.org/linux-gpio/20211028085243.34360-1-sander@svanheule.net/
11
12 --- a/drivers/gpio/gpio-realtek-otto.c
13 +++ b/drivers/gpio/gpio-realtek-otto.c
14 @@ -206,7 +206,7 @@ static void realtek_gpio_irq_handler(str
15 status = realtek_gpio_read_isr(ctrl, lines_done / 8);
16 port_pin_count = min(gc->ngpio - lines_done, 8U);
17 for_each_set_bit(offset, &status, port_pin_count) {
18 - irq = irq_find_mapping(gc->irq.domain, offset);
19 + irq = irq_find_mapping(gc->irq.domain, offset + lines_done);
20 generic_handle_irq(irq);
21 }
22 }