mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 03:04:01 +08:00
gpio: bcm-kona: use platform_irq_count
platform_irq_count() is the more generic way (independent of device trees) to determine the count of available interrupts. So use this instead. As platform_irq_count() might return an error code (which of_irq_count doesn't) some additional handling is necessary. Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
This commit is contained in:
parent
0c21639f5a
commit
cfdca14c44
@ -19,7 +19,6 @@
|
||||
#include <linux/io.h>
|
||||
#include <linux/gpio/driver.h>
|
||||
#include <linux/of_device.h>
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/irqdomain.h>
|
||||
#include <linux/irqchip/chained_irq.h>
|
||||
@ -586,11 +585,18 @@ static int bcm_kona_gpio_probe(struct platform_device *pdev)
|
||||
|
||||
kona_gpio->gpio_chip = template_chip;
|
||||
chip = &kona_gpio->gpio_chip;
|
||||
kona_gpio->num_bank = of_irq_count(dev->of_node);
|
||||
if (kona_gpio->num_bank == 0) {
|
||||
ret = platform_irq_count(pdev);
|
||||
if (!ret) {
|
||||
dev_err(dev, "Couldn't determine # GPIO banks\n");
|
||||
return -ENOENT;
|
||||
} else if (ret < 0) {
|
||||
if (ret != -EPROBE_DEFER)
|
||||
dev_err(dev, "Couldn't determine GPIO banks: (%pe)\n",
|
||||
ERR_PTR(ret));
|
||||
return ret;
|
||||
}
|
||||
kona_gpio->num_bank = ret;
|
||||
|
||||
if (kona_gpio->num_bank > GPIO_MAX_BANK_NUM) {
|
||||
dev_err(dev, "Too many GPIO banks configured (max=%d)\n",
|
||||
GPIO_MAX_BANK_NUM);
|
||||
|
Loading…
Reference in New Issue
Block a user