ARM: 7052/1: gpio/tegra: Remove use of irq_to_gpio
irq_to_gpio is being removed. Replace the only use of that API by the ARM Tegra sub-architecture. Signed-off-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
Родитель
a1e6b41e8e
Коммит
470080015c
|
@ -331,6 +331,7 @@ static struct lock_class_key gpio_lock_class;
|
||||||
static int __init tegra_gpio_init(void)
|
static int __init tegra_gpio_init(void)
|
||||||
{
|
{
|
||||||
struct tegra_gpio_bank *bank;
|
struct tegra_gpio_bank *bank;
|
||||||
|
int gpio;
|
||||||
int i;
|
int i;
|
||||||
int j;
|
int j;
|
||||||
|
|
||||||
|
@ -352,14 +353,17 @@ static int __init tegra_gpio_init(void)
|
||||||
|
|
||||||
gpiochip_add(&tegra_gpio_chip);
|
gpiochip_add(&tegra_gpio_chip);
|
||||||
|
|
||||||
for (i = INT_GPIO_BASE; i < (INT_GPIO_BASE + TEGRA_NR_GPIOS); i++) {
|
for (gpio = 0; gpio < TEGRA_NR_GPIOS; gpio++) {
|
||||||
bank = &tegra_gpio_banks[GPIO_BANK(irq_to_gpio(i))];
|
int irq = TEGRA_GPIO_TO_IRQ(gpio);
|
||||||
|
/* No validity check; all Tegra GPIOs are valid IRQs */
|
||||||
|
|
||||||
irq_set_lockdep_class(i, &gpio_lock_class);
|
bank = &tegra_gpio_banks[GPIO_BANK(gpio)];
|
||||||
irq_set_chip_data(i, bank);
|
|
||||||
irq_set_chip_and_handler(i, &tegra_gpio_irq_chip,
|
irq_set_lockdep_class(irq, &gpio_lock_class);
|
||||||
|
irq_set_chip_data(irq, bank);
|
||||||
|
irq_set_chip_and_handler(irq, &tegra_gpio_irq_chip,
|
||||||
handle_simple_irq);
|
handle_simple_irq);
|
||||||
set_irq_flags(i, IRQF_VALID);
|
set_irq_flags(irq, IRQF_VALID);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_SIZE(tegra_gpio_banks); i++) {
|
for (i = 0; i < ARRAY_SIZE(tegra_gpio_banks); i++) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче