diff options
Diffstat (limited to 'drivers/gpio/gpio-mvebu.c')
-rw-r--r-- | drivers/gpio/gpio-mvebu.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpio/gpio-mvebu.c b/drivers/gpio/gpio-mvebu.c index be65c0451ad5..a515b9294e92 100644 --- a/drivers/gpio/gpio-mvebu.c +++ b/drivers/gpio/gpio-mvebu.c | |||
@@ -168,12 +168,12 @@ static void __iomem *mvebu_gpioreg_level_mask(struct mvebu_gpio_chip *mvchip) | |||
168 | * Functions implementing the gpio_chip methods | 168 | * Functions implementing the gpio_chip methods |
169 | */ | 169 | */ |
170 | 170 | ||
171 | int mvebu_gpio_request(struct gpio_chip *chip, unsigned pin) | 171 | static int mvebu_gpio_request(struct gpio_chip *chip, unsigned pin) |
172 | { | 172 | { |
173 | return pinctrl_request_gpio(chip->base + pin); | 173 | return pinctrl_request_gpio(chip->base + pin); |
174 | } | 174 | } |
175 | 175 | ||
176 | void mvebu_gpio_free(struct gpio_chip *chip, unsigned pin) | 176 | static void mvebu_gpio_free(struct gpio_chip *chip, unsigned pin) |
177 | { | 177 | { |
178 | pinctrl_free_gpio(chip->base + pin); | 178 | pinctrl_free_gpio(chip->base + pin); |
179 | } | 179 | } |
@@ -546,6 +546,7 @@ static int __devinit mvebu_gpio_probe(struct platform_device *pdev) | |||
546 | mvchip->chip.label = dev_name(&pdev->dev); | 546 | mvchip->chip.label = dev_name(&pdev->dev); |
547 | mvchip->chip.dev = &pdev->dev; | 547 | mvchip->chip.dev = &pdev->dev; |
548 | mvchip->chip.request = mvebu_gpio_request; | 548 | mvchip->chip.request = mvebu_gpio_request; |
549 | mvchip->chip.free = mvebu_gpio_free; | ||
549 | mvchip->chip.direction_input = mvebu_gpio_direction_input; | 550 | mvchip->chip.direction_input = mvebu_gpio_direction_input; |
550 | mvchip->chip.get = mvebu_gpio_get; | 551 | mvchip->chip.get = mvebu_gpio_get; |
551 | mvchip->chip.direction_output = mvebu_gpio_direction_output; | 552 | mvchip->chip.direction_output = mvebu_gpio_direction_output; |
@@ -673,8 +674,8 @@ static int __devinit mvebu_gpio_probe(struct platform_device *pdev) | |||
673 | IRQ_NOREQUEST, IRQ_LEVEL | IRQ_NOPROBE); | 674 | IRQ_NOREQUEST, IRQ_LEVEL | IRQ_NOPROBE); |
674 | 675 | ||
675 | /* Setup irq domain on top of the generic chip. */ | 676 | /* Setup irq domain on top of the generic chip. */ |
676 | mvchip->domain = irq_domain_add_legacy(np, mvchip->chip.ngpio, | 677 | mvchip->domain = irq_domain_add_simple(np, mvchip->chip.ngpio, |
677 | mvchip->irqbase, 0, | 678 | mvchip->irqbase, |
678 | &irq_domain_simple_ops, | 679 | &irq_domain_simple_ops, |
679 | mvchip); | 680 | mvchip); |
680 | if (!mvchip->domain) { | 681 | if (!mvchip->domain) { |