diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2016-02-12 11:22:11 +0300 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2016-02-16 02:19:54 +0300 |
commit | 4e6fd26dcf5d70a7700a4c15d8f239103bdce91d (patch) | |
tree | 8e86749506bdcea2a07243f7e4efaaf462ce865e /drivers/gpio/gpiolib-acpi.c | |
parent | 148ad68b3d0dd0f0068ff5f6f47bc360011c429e (diff) | |
download | linux-4e6fd26dcf5d70a7700a4c15d8f239103bdce91d.tar.xz |
pinctrl: sirf/atlas7: stop poking around in GPIO internals
This code is poking around in the gpio_chip:s internal structures
to achieve some kind of pin to GPIO mappings.
- It is wrong to poke around in these structs and the pinctrl
maintainer was stupid to let it pass unnoticed, mea culpa.
- The right interface to use is gpiochip_add_pin_range()
- The code appears unused: the pin control part of the driver
is not adding any ranges, so we're iterating over an empty
list. Maybe it is poking around in some other pin controllers
GPIO ranges, and that's just totally wrong, again use
gpiochip_add_pin_range() and specify the right pin
controller.
Cc: Barry Song <baohua@kernel.org>
Cc: Guoying Zhang <Guoying.Zhang@csr.com>
Cc: Wei Chen <Wei.Chen@csr.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpiolib-acpi.c')
0 files changed, 0 insertions, 0 deletions