Guenter Roeck
95c761705e
gpio: mm-lantiq: Do not use gpiochip_get_data() in ltq_mm_save_regs()
...
Commit 6aa7dbfa28
("gpio: mm-lantiq: use gpiochip data pointer") replaces
the use of container_of() with gpiochip_get_data(). However, the data
pointer is not yet set by the time the save_regs function is called.
Fixes: 6aa7dbfa28
("gpio: mm-lantiq: use gpiochip data pointer")
Cc: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com >
Cc: John Crispin <blogic@openwrt.org >
Signed-off-by: Guenter Roeck <linux@roeck-us.net >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2016-01-13 10:21:06 +01:00
Linus Walleij
6aa7dbfa28
gpio: mm-lantiq: use gpiochip data pointer
...
This makes the driver use the data pointer added to the gpio_chip
to store a pointer to the state container instead of relying on
container_of().
Cc: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com >
Cc: John Crispin <blogic@openwrt.org >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2016-01-05 11:21:08 +01:00
Ricardo Ribalda Delgado
da2382218c
gpio: gpio-mm-lantiq: Use of_mm_gpiochip_remove
...
Since d621e8bae5
(Create of_mm_gpiochip_remove), there is a
counterpart for of_mm_gpiochip_add.
This patch implements the remove function of the driver making use of
it.
Cc: Alexandre Courbot <gnurou@gmail.com >
Cc: John Crispin <blogic@openwrt.org >
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2015-01-20 11:18:51 +01:00
Ricardo Ribalda Delgado
68a99b187d
gpio: gpio-mm-lantiq: Use of_property_read_u32
...
Instead of parsing manually the shadow content, use the much simpler
helper of_property_read_u32.
Cc: Alexandre Courbot <gnurou@gmail.com >
Cc: Grant Likely <grant.likely@linaro.org >
Cc: Rob Herring <robh+dt@kernel.org >
Cc: John Crispin <blogic@openwrt.org >
Cc: devicetree@vger.kernel.org
Cc: Mark Rutland <mark.rutland@arm.com >
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2015-01-20 11:18:46 +01:00
Ricardo Ribalda Delgado
f3f26c2f4b
gpio: gpio-mm-lantiq: Do not replicate code
...
Do not replicate code from of_mm_gpiochip_add.
Cc: Alexandre Courbot <gnurou@gmail.com >
Cc: John Crispin <blogic@openwrt.org >
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2015-01-20 11:18:40 +01:00
Ricardo Ribalda Delgado
080440a274
gpio :gpio-mm-lantiq: Use devm_kzalloc
...
Replace kzalloc with the device managed devm_kzalloc
Cc: Alexandre Courbot <gnurou@gmail.com >
Cc: John Crispin <blogic@openwrt.org >
Signed-off-by: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com >
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
2015-01-20 11:18:33 +01:00
Wolfram Sang
4a3a950ee9
gpio: drop owner assignment from platform_drivers
...
A platform_driver does not need to set an owner, it will be populated by the
driver core.
Signed-off-by: Wolfram Sang <wsa@the-dreams.de >
2014-10-20 16:20:31 +02:00
John Crispin
a36e9a1c5f
GPIO: MIPS: lantiq: convert gpio-mm-lantiq to OF and of_mm_gpio
...
Implements OF support and convert to of_mm_gpio.
By attaching hardware latches to the External Bus Unit (EBU) on Lantiq SoC, it
is possible to create output only gpios. This driver configures a special
memory address, which when written to, outputs 16 bit to the latches.
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Acked-by: Grant Likely <grant.likely@secretlab.ca >
Patchwork: https://patchwork.linux-mips.org/patch/3840/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-05-21 14:31:53 +01:00
John Crispin
5238f7bc35
GPIO: MIPS: lantiq: move gpio-stp and gpio-ebu to the subsystem folder
...
Move the 2 drivers from arch/mips/lantiq/xway/ to the subsystem and make them
buildable.
The following 2 patches will convert the drivers to OF.
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Acked-by: Grant Likely <grant.likely@secretlab.ca >
Patchwork: https://patchwork.linux-mips.org/patch/3838/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-05-21 14:31:52 +01:00