Richard Genoud
fc7a906867
gpio: mvebu: fix gpio bank registration when pwm is used
...
If more than one gpio bank has the "pwm" property, only one will be
registered successfully, all the others will fail with:
mvebu-gpio: probe of f1018140.gpio failed with error -17
That's because in alloc_pwms(), the chip->base (aka "int pwm"), was not
set (thus, ==0) ; and 0 is a meaningful start value in alloc_pwm().
What was intended is mvpwm->chip->base = -1.
Like that, the numbering will be done auto-magically
Moreover, as the region might be already occupied by another pwm, we
shouldn't force:
mvpwm->chip->base = 0
nor
mvpwm->chip->base = id * MVEBU_MAX_GPIO_PER_BANK;
Tested on clearfog-pro (Marvell 88F6828)
Fixes: 757642f9a584 ("gpio: mvebu: Add limited PWM support")
Signed-off-by: Richard Genoud <richard.genoud@gmail.com>
Reviewed-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2017-06-09 09:38:27 +02:00
..
2017-03-14 10:51:28 +01:00
2016-06-23 11:07:12 +02:00
2016-02-23 20:19:42 +05:30
2017-05-10 19:13:03 -07:00
2017-05-10 19:13:03 -07:00
2017-05-10 19:13:03 -07:00
2016-11-25 15:12:27 +01:00
2016-02-23 20:34:06 +05:30
2016-02-23 20:34:24 +05:30
2017-03-06 14:35:21 +01:00
2017-05-04 12:05:32 -07:00
2016-02-16 00:19:52 +01:00
2016-03-30 10:38:51 +02:00
2017-04-24 16:22:14 +02:00
2017-05-22 10:37:07 +02:00
2017-03-16 21:52:08 +01:00
2016-11-24 16:19:02 +01:00
2017-03-16 21:52:07 +01:00
2017-04-28 09:47:46 +02:00
2016-04-15 10:09:48 +02:00
2016-01-05 11:21:03 +01:00
2016-06-08 10:49:58 +02:00
2017-05-23 10:02:01 +02:00
2016-02-23 20:35:28 +05:30
2016-09-13 10:35:56 +02:00
2016-09-13 10:35:56 +02:00
2017-03-15 11:16:36 +01:00
2017-01-26 15:27:37 +01:00
2017-04-24 15:08:53 +02:00
2016-01-05 11:21:05 +01:00
2017-01-26 15:27:37 +01:00
2017-03-16 21:52:08 +01:00
2017-03-15 11:16:31 +01:00
2017-04-28 10:09:16 +02:00
2017-03-22 09:40:55 +01:00
2016-02-23 20:35:31 +05:30
2017-04-20 12:02:32 +01:00
2016-01-05 11:21:00 +01:00
2016-11-13 11:50:22 +01:00
2016-02-16 00:19:53 +01:00
2017-01-26 10:00:20 +01:00
2016-09-12 15:28:18 +02:00
2016-09-13 10:35:56 +02:00
2016-02-23 20:35:33 +05:30
2016-02-23 20:35:34 +05:30
2016-02-19 00:20:30 +01:00
2016-09-23 15:10:00 +02:00
2016-01-05 11:21:20 +01:00
2017-01-26 15:27:37 +01:00
2016-03-09 22:00:27 +07:00
2016-09-13 10:35:56 +02:00
2016-09-12 14:23:37 +02:00
2016-06-23 11:07:14 +02:00
2016-08-10 15:40:44 +02:00
2016-11-25 15:12:27 +01:00
2015-11-30 09:31:00 +01:00
2015-10-28 10:30:17 +09:00
2017-01-26 15:27:37 +01:00
2016-11-22 10:16:17 +01:00
2016-03-31 15:02:09 +02:00
2016-01-05 11:21:07 +01:00
2017-03-17 09:20:28 +01:00
2017-01-26 15:27:37 +01:00
2017-03-23 14:06:46 +01:00
2017-03-15 11:16:34 +01:00
2016-12-30 09:18:10 +01:00
2017-03-23 09:49:06 +01:00
2017-05-04 12:05:32 -07:00
2016-10-24 02:20:40 +02:00
2016-02-16 00:20:03 +01:00
2016-08-23 11:22:09 +02:00
2017-06-09 09:38:27 +02:00
2017-03-15 11:16:37 +01:00
2017-03-15 11:16:37 +01:00
2016-03-30 10:38:51 +02:00
2017-04-28 09:50:22 +02:00
2016-09-15 13:57:43 +02:00
2017-04-24 18:27:55 +02:00
2017-04-24 18:27:55 +02:00
2017-03-15 11:16:33 +01:00
2017-03-28 11:13:59 +02:00
2016-09-13 10:35:56 +02:00
2017-03-16 21:52:09 +01:00
2017-03-15 11:16:35 +01:00
2016-04-05 17:02:35 +02:00
2016-12-28 01:33:02 +01:00
2016-06-07 09:35:16 +02:00
2017-03-24 14:05:00 +01:00
2017-03-24 14:04:37 +01:00
2016-06-07 09:35:16 +02:00
2016-09-13 10:35:56 +02:00
2017-03-15 11:16:36 +01:00
2016-08-23 11:23:41 +02:00
2017-03-15 11:16:38 +01:00
2016-12-13 07:54:57 -08:00
2016-12-30 09:18:10 +01:00
2016-06-08 10:48:17 +02:00
2016-02-23 20:35:44 +05:30
2017-01-26 15:27:37 +01:00
2017-01-26 15:27:37 +01:00
2016-05-11 13:49:11 +02:00
2016-09-13 10:35:56 +02:00
2016-06-07 09:35:16 +02:00
2016-09-13 10:35:56 +02:00
2017-01-26 15:27:37 +01:00
2016-06-07 09:35:16 +02:00
2016-09-13 10:35:56 +02:00
2016-10-21 14:55:07 +02:00
2016-09-13 10:35:56 +02:00
2016-02-23 20:35:49 +05:30
2017-03-15 11:16:32 +01:00
2016-02-23 20:35:50 +05:30
2016-01-05 11:21:16 +01:00
2016-01-05 11:21:16 +01:00
2016-02-23 20:35:50 +05:30
2016-11-24 16:19:02 +01:00
2016-06-07 09:35:16 +02:00
2016-01-05 11:21:20 +01:00
2017-01-26 15:27:37 +01:00
2017-04-28 09:33:04 +02:00
2017-03-23 11:45:55 +00:00
2016-09-13 10:35:56 +02:00
2017-01-26 15:27:37 +01:00
2017-05-10 19:13:03 -07:00
2016-03-31 10:22:53 +02:00
2017-03-06 14:35:22 +01:00
2016-06-08 10:33:45 +02:00
2017-03-16 21:52:10 +01:00
2016-01-05 11:21:20 +01:00
2016-05-11 13:50:01 +02:00
2017-03-16 21:52:10 +01:00
2016-09-23 15:26:20 +02:00
2017-05-04 12:05:32 -07:00
2016-10-25 20:23:19 +02:00
2016-07-04 16:51:29 +02:00
2017-04-07 12:23:29 +02:00
2016-09-12 14:53:33 +02:00
2017-05-04 19:15:35 -07:00
2017-01-11 12:09:36 +01:00
2017-05-04 12:05:32 -07:00
2017-04-28 09:47:46 +02:00