On Fri, Dec 4, 2020 at 4:25 PM Jerome Brunet <jbrunet@xxxxxxxxxxxx> wrote: > On Fri 04 Dec 2020 at 10:13, Linus Walleij <linus.walleij@xxxxxxxxxx> wrote: > This HW only has 8 irqs that can each be mapped to a pin. No direct > translation can be made, we have to allocate an irq to monitor the line. > So when gpio_to_irq() was called, we had to do that allocation dynamically > to return a valid irq number. Since there was no counter part to > gpio_to_irq(), those allocation cannot be freed during the lifetime of > the device. I'm not sure why we are talking about legacy API which should not be used. Besides that I didn't get what you meant under counterpart API (IRQ descriptor has a mapping to the IRQ chip which keeps the mapping to whatever hardware wants). -- With Best Regards, Andy Shevchenko