Series of patches to fix ep93xx gpio driver to make IRQ's working. The following are fix patches (these are enough to get gpio-ep93xx working with modern kernel): [PATCH v2 1/9] gpio: ep93xx: fix BUG_ON port F usage [PATCH v2 2/9] gpio: ep93xx: Fix single irqchip with multi gpiochips [PATCH v2 3/9] gpio: ep93xx: Fix wrong irq numbers in port F The following are cleanup and style patches: [PATCH v2 4/9] gpio: ep93xx: drop to_irq binding [PATCH v2 5/9] gpio: ep93xx: Fix typo s/hierarchial/hierarchical [PATCH v2 6/9] gpio: ep93xx: refactor ep93xx_gpio_add_bank [PATCH v2 7/9] gpio: ep93xx: separate IRQ's setup [PATCH v2 8/9] gpio: ep93xx: refactor base IRQ number [PATCH v2 9/9] gpio: ep93xx: replace bools with idx for IRQ ports The futher work can be done by removing ep93xx_gpio_port function and, maybe, ep93xx_gpio_update_int_params. But i think it's better to be done in conjunction with converting ep93xx to DT support.