Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1507969 > unrolled thread
| Started by | Deepak Das <deepak_das@mentor.com> |
|---|---|
| First post | 2016-10-25 07:00 +0200 |
| Last post | 2016-10-25 14:30 +0200 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH] gpio: mxc: Shift generic request/free after gpiochip registration Deepak Das <deepak_das@mentor.com> - 2016-10-25 07:00 +0200
Re: [PATCH] gpio: mxc: Shift generic request/free after gpiochip registration Linus Walleij <linus.walleij@linaro.org> - 2016-10-25 14:20 +0200
Re: [PATCH] gpio: mxc: Shift generic request/free after gpiochip registration Deepak Das <deepak_das@mentor.com> - 2016-10-25 14:30 +0200
| From | Deepak Das <deepak_das@mentor.com> |
|---|---|
| Date | 2016-10-25 07:00 +0200 |
| Subject | [PATCH] gpio: mxc: Shift generic request/free after gpiochip registration |
| Message-ID | <sw209-Rp-3@gated-at.bofh.it> |
generic gpio request/free should be added after gpiocip registration
to validate mapping of gpiochip with pinctrl subsystem.
gpiochip->pin_ranges list contains the information used by pinctrl
subsystem to configure corresponding pins for gpio usage.
This list will be empty if gpiochip fails to map with
pinctrl subsystem for any reason.
For Ex.:-
generic gpio request/free should not be used if IOMUX pin controller
device node is disabled in device tree.
This commit checks above list and skips adding generic gpio request/free
if list is found empty.
Signed-off-by: Deepak Das <deepak_das@mentor.com>
Signed-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
---
drivers/gpio/gpio-mxc.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/gpio/gpio-mxc.c b/drivers/gpio/gpio-mxc.c
index c1a1e00..9f79a9f 100644
--- a/drivers/gpio/gpio-mxc.c
+++ b/drivers/gpio/gpio-mxc.c
@@ -458,11 +458,6 @@ static int mxc_gpio_probe(struct platform_device *pdev)
if (err)
goto out_bgio;
- if (of_property_read_bool(np, "gpio-ranges")) {
- port->gc.request = gpiochip_generic_request;
- port->gc.free = gpiochip_generic_free;
- }
-
port->gc.to_irq = mxc_gpio_to_irq;
port->gc.base = (pdev->id < 0) ? of_alias_get_id(np, "gpio") * 32 :
pdev->id * 32;
@@ -471,6 +466,11 @@ static int mxc_gpio_probe(struct platform_device *pdev)
if (err)
goto out_bgio;
+ if (!list_empty(&port->gc.pin_ranges)) {
+ port->gc.request = gpiochip_generic_request;
+ port->gc.free = gpiochip_generic_free;
+ }
+
irq_base = irq_alloc_descs(-1, 0, 32, numa_node_id());
if (irq_base < 0) {
err = irq_base;
--
1.9.1
[toc] | [next] | [standalone]
| From | Linus Walleij <linus.walleij@linaro.org> |
|---|---|
| Date | 2016-10-25 14:20 +0200 |
| Subject | Re: [PATCH] gpio: mxc: Shift generic request/free after gpiochip registration |
| Message-ID | <sw8RY-5yg-15@gated-at.bofh.it> |
| In reply to | #1507969 |
On Tue, Oct 25, 2016 at 6:57 AM, Deepak Das <deepak_das@mentor.com> wrote: > generic gpio request/free should be added after gpiocip registration > to validate mapping of gpiochip with pinctrl subsystem. > > gpiochip->pin_ranges list contains the information used by pinctrl > subsystem to configure corresponding pins for gpio usage. > This list will be empty if gpiochip fails to map with > pinctrl subsystem for any reason. > For Ex.:- > generic gpio request/free should not be used if IOMUX pin controller > device node is disabled in device tree. > > This commit checks above list and skips adding generic gpio request/free > if list is found empty. > > Signed-off-by: Deepak Das <deepak_das@mentor.com> > Signed-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com> Third time I find this in my inbox and it still doesn't apply. Yours, Linus Walleij
[toc] | [prev] | [next] | [standalone]
| From | Deepak Das <deepak_das@mentor.com> |
|---|---|
| Date | 2016-10-25 14:30 +0200 |
| Message-ID | <sw91D-5BL-13@gated-at.bofh.it> |
| In reply to | #1508250 |
On Tuesday 25 October 2016 05:41 PM, Linus Walleij wrote: > On Tue, Oct 25, 2016 at 6:57 AM, Deepak Das <deepak_das@mentor.com> wrote: > >> generic gpio request/free should be added after gpiocip registration >> to validate mapping of gpiochip with pinctrl subsystem. >> >> gpiochip->pin_ranges list contains the information used by pinctrl >> subsystem to configure corresponding pins for gpio usage. >> This list will be empty if gpiochip fails to map with >> pinctrl subsystem for any reason. >> For Ex.:- >> generic gpio request/free should not be used if IOMUX pin controller >> device node is disabled in device tree. >> >> This commit checks above list and skips adding generic gpio request/free >> if list is found empty. >> >> Signed-off-by: Deepak Das <deepak_das@mentor.com> >> Signed-off-by: Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com> > > Third time I find this in my inbox and it still doesn't apply. > > Yours, > Linus Walleij Hi Linus, Sorry for the trouble. Three patches were sent by mistake. I am rebasing this patch on top of your gpio fixes branch. This might not be required for stable branch since the original patch 4c806c9 "gpio: mxc: add generic gpio request/free callbacks to pinctrl" was included in v4.9 so this cane be added in v4.9 fixes. with warm regards, Deepak Das >
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web