]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpio/gpio-mvebu.c
gpio: mvebu: fix gpio bank registration when pwm is used
[linux.git] / drivers / gpio / gpio-mvebu.c
index cdef2c78cb3ba77544ec47afda7d767413d24135..5104b63981390adb878ed27f4ca2d0d758c65307 100644 (file)
@@ -768,6 +768,13 @@ static int mvebu_pwm_probe(struct platform_device *pdev,
        mvpwm->chip.dev = dev;
        mvpwm->chip.ops = &mvebu_pwm_ops;
        mvpwm->chip.npwm = mvchip->chip.ngpio;
+       /*
+        * There may already be some PWM allocated, so we can't force
+        * mvpwm->chip.base to a fixed point like mvchip->chip.base.
+        * So, we let pwmchip_add() do the numbering and take the next free
+        * region.
+        */
+       mvpwm->chip.base = -1;
 
        spin_lock_init(&mvpwm->lock);