Commit e5a7431f authored by Steven Lee's avatar Steven Lee Committed by Bartosz Golaszewski

gpio: gpio-aspeed-sgpio: Fix wrong hwirq base in irq handler

Each aspeed sgpio bank has 64 gpio pins(32 input pins and 32 output pins).
The hwirq base for each sgpio bank should be multiples of 64 rather than
multiples of 32.
Signed-off-by: default avatarSteven Lee <steven_lee@aspeedtech.com>
Signed-off-by: default avatarBartosz Golaszewski <brgl@bgdev.pl>
parent c9e6606c
...@@ -395,7 +395,7 @@ static void aspeed_sgpio_irq_handler(struct irq_desc *desc) ...@@ -395,7 +395,7 @@ static void aspeed_sgpio_irq_handler(struct irq_desc *desc)
reg = ioread32(bank_reg(data, bank, reg_irq_status)); reg = ioread32(bank_reg(data, bank, reg_irq_status));
for_each_set_bit(p, &reg, 32) for_each_set_bit(p, &reg, 32)
generic_handle_domain_irq(gc->irq.domain, i * 32 + p * 2); generic_handle_domain_irq(gc->irq.domain, (i * 32 + p) * 2);
} }
chained_irq_exit(ic, desc); chained_irq_exit(ic, desc);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment