]>
www.infradead.org Git - users/hch/dma-mapping.git/log 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: tps65910: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: tps6586x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: timberdale Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: tegra: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Stephen Warren <swarren@wwwdotorg.org> Cc: Thierry Reding <thierry.reding@gmail.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: tc3589x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: tb10x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: syscon: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: sx150x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: stp-xway: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: sta2x11: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: spear-spics: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: sch: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: rdc321x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: rc5t583: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: palmas: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: pcf857x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: pca953x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: octeon: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: mxc: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: mvebu: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: moxart: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: mc9s08dz60: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: lynxpoint: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: lpc32xx: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: lp3943: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: kempld: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: janz-ttl: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: iop: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: generic: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: ge: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: f7188x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: ep93xx: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: dln2: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: da9055: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Support Opensource <support.opensource@diasemi.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: da9052: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: cs5535: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: crystalcove: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: clps711x: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: bcm-kona: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Ray Jui <rjui@broadcom.com> Acked-by: Ray Jui <ray.jui@broadcom.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: arizona: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: patches@opensource.wolfsonmicro.com Acked-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: adp5588: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Michael Hennerich <michael.hennerich@analog.com> Acked-by: Michael Hennerich <michael.hennerich@analog.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: adp5520: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Michael Hennerich <michael.hennerich@analog.com> Acked-by: Michael Hennerich <michael.hennerich@analog.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: adnp: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Alexandre Courbot <gnurou@gmail.com> 
Laxman Dewangan [Mon, 22 Feb 2016 12:13:28 +0000  (17:43 +0530)] 
 
gpio: 74xx-mmio: Use devm_gpiochip_add_data() for gpio registrationSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> Cc: Alexander Shiyan <shc_work@mail.ru> 
Laxman Dewangan [Mon, 22 Feb 2016 09:34:08 +0000  (15:04 +0530)] 
 
gpio: Add missing devm_gpio_ wrapper in devres.txtSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 22 Feb 2016 09:30:08 +0000  (15:00 +0530)] 
 
gpio: Add resource management devm_gpio_chip_{add_data,remove}Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Mon, 15 Feb 2016 11:02:09 +0000  (16:32 +0530)] 
 
gpio: Add devm_ apis for gpiochip_add_data and gpiochip_removeSigned-off-by: Laxman Dewangan <ldewangan@nvidia.com> 
Laxman Dewangan [Tue, 23 Feb 2016 14:07:08 +0000  (19:37 +0530)] 
 
Merge remote-tracking branch 'linusw-gpio/for-next' into devm_gpiochip
ldewangan [Tue, 23 Feb 2016 14:03:35 +0000  (19:33 +0530)] 
 
Share upstreaming patches
Linus Walleij [Mon, 22 Feb 2016 12:47:49 +0000  (13:47 +0100)] 
 
Merge branch 'devel' into for-next
Linus Walleij [Mon, 22 Feb 2016 12:44:53 +0000  (13:44 +0100)] 
 
gpio: fixup line flags for userspace ABIReported-by: Markus Pargmann <mpa@pengutronix.de> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Sat, 20 Feb 2016 11:53:31 +0000  (12:53 +0100)] 
 
Revert "gpio: remove broken irq_to_gpio() interface"
This reverts commit 
ee2204a37957daed80418ea8ffc4f5c3146fb8e7 .
Bamvor Jian Zhang [Sat, 20 Feb 2016 05:13:19 +0000  (13:13 +0800)] 
 
gpiolib: fix crash when gpiochip removed
Commit 
cb464a88e1ed  ("gpio: make the gpiochip a real device") call
gpiochip_sysfs_unregister after the gpiochip is empty. It lead to the
following crash:
[  163.503994] Unable to handle kernel NULL pointer dereference at virtual address 
0000007c 
[...]
[  163.525394] [<
ffffffc0003719a0 >] gpiochip_sysfs_unregister+0x44/0xa4
[  163.525611] [<
ffffffc00036f6a0 >] gpiochip_remove+0x24/0x154
[  163.525861] [<
ffffffbffc00f0a4 >] mockup_gpio_remove+0x38/0x64 [gpio_mockup]
[  163.526101] [<
ffffffc00042b4b4 >] platform_drv_remove+0x24/0x64
[  163.526313] [<
ffffffc000429cc8 >] __device_release_driver+0x7c/0xfc
[  163.526525] [<
ffffffc000429e54 >] driver_detach+0xbc/0xc0
[  163.526700] [<
ffffffc000429014 >] bus_remove_driver+0x58/0xac
[  163.526883] [<
ffffffc00042a4cc >] driver_unregister+0x2c/0x4c
[  163.527067] [<
ffffffc00042b5c0 >] platform_driver_unregister+0x10/0x18
[  163.527284] [<
ffffffbffc00f340 >] mock_device_exit+0x10/0x38 [gpio_mockup]
[  163.527593] [<
ffffffc00011cefc >] SyS_delete_module+0x1b8/0x1fc
[  163.527799] [<
ffffffc000085d8c >] __sys_trace_return+0x0/0x4
[  163.528049] Code: 
940d74b4  f9019abf  aa1303e0  940d7439  (
7940fac0 )
[  163.536273] ---[ end trace 
3d1329be504af609  ]---
This patch fix this by changing the code back.
Signed-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org> 
Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Sudip Mukherjee [Fri, 19 Feb 2016 09:23:00 +0000  (14:53 +0530)] 
 
gpio: pisosr: add missing unlockSigned-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Quan Nguyen [Wed, 17 Feb 2016 13:15:08 +0000  (20:15 +0700)] 
 
gpio: X-Gene standby GPIO controller DTS bindingSigned-off-by: Y Vo <yvo@apm.com> Signed-off-by: Quan Nguyen <qnguyen@apm.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Quan Nguyen [Wed, 17 Feb 2016 13:15:07 +0000  (20:15 +0700)] 
 
gpio: xgene: Enable X-Gene standby GPIO as interrupt controllerSigned-off-by: Y Vo <yvo@apm.com> Signed-off-by: Quan Nguyen <qnguyen@apm.com> Acked-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:43:48 +0000  (14:43 +0100)] 
 
MIPS: txx9: rbtx4938: switch to gpiochip_add_data()Cc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:40:40 +0000  (14:40 +0100)] 
 
MIPS: txx9: iocled: use gpiochip data pointerCc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:37:16 +0000  (14:37 +0100)] 
 
MIPS: rb532: use gpiochip data pointerCc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:33:54 +0000  (14:33 +0100)] 
 
MIPS: txx9: switch to gpiochip_add_data()Cc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:28:45 +0000  (14:28 +0100)] 
 
MIPS: jz4740: use gpiochip data pointerCc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:22:32 +0000  (14:22 +0100)] 
 
MIPS: bcm63xx: switch to gpiochip_add_data()Cc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:15:03 +0000  (14:15 +0100)] 
 
MIPS: ar7: use gpiochip data pointerCc: linux-mips@linux-mips.org Cc: Alban Bedel <albeu@free.fr> Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:08:42 +0000  (14:08 +0100)] 
 
MIPS: alchemy: switch to gpiochip_add_data()Cc: linux-mips@linux-mips.org Acked-by: Ralf Baechle <ralf@linux-mips.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:03:48 +0000  (14:03 +0100)] 
 
m68k: gpio: switch to gpiochip_add_data()Cc: Geert Uytterhoeven <geert@linux-m68k.org> Acked-by: Greg Ungerer <gerg@uclinux.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 13:01:01 +0000  (14:01 +0100)] 
 
blackfin: extgpio: switch to gpiochip_add_data()Cc: Sonic Zhang <sonic.zhang@analog.com> Cc: Steven Miao <realmz6@gmail.com> Cc: adi-buildroot-devel@lists.sourceforge.net Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 12:54:10 +0000  (13:54 +0100)] 
 
blackfin: gpio: switch to gpiochip_add_data()Cc: Sonic Zhang <sonic.zhang@analog.com> Cc: Steven Miao <realmz6@gmail.com> Cc: adi-buildroot-devel@lists.sourceforge.net Acked-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 12:28:31 +0000  (13:28 +0100)] 
 
ARM: plat-orion: use gpiochip data pointerCc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 10:24:57 +0000  (11:24 +0100)] 
 
ARM: w90x900: use gpiochip data pointerCc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 10:20:44 +0000  (11:20 +0100)] 
 
ARM: simpad: switch to gpiochip_add_data()Cc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 10:16:53 +0000  (11:16 +0100)] 
 
ARM: s3c24xx: switch to gpiochip_add_data()Cc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 10:08:52 +0000  (11:08 +0100)] 
 
ARM: ixp4xx: switch to gpiochip_add_data()Cc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 10:03:12 +0000  (11:03 +0100)] 
 
ARM: imx: switch to gpiochip_add_data()Cc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 09:56:49 +0000  (10:56 +0100)] 
 
ARM: gemini: switch to gpiochip_add_data()Cc: arm@kernel.org Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 8 Dec 2015 09:51:43 +0000  (10:51 +0100)] 
 
ARM: scoop: use gpiochip data pointerCc: arm@kernel.org Cc: Richard Purdie <rpurdie@rpsys.net> Acked-by: Olof Johansson <olof@lixom.net> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Mon, 7 Dec 2015 22:48:26 +0000  (23:48 +0100)] 
 
pinctrl: cygnus-gpio: use gpiochip data pointerCc: bcm-kernel-feedback-list@broadcom.com Cc: Scott Branden <sbranden@broadcom.com> Cc: Jon Mason <jonmason@broadcom.com> Acked-by: Ray Jui <rjui@broadcom.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Fri, 12 Feb 2016 21:25:22 +0000  (22:25 +0100)] 
 
gpio: add userspace ABI for GPIO line information
This adds a GPIO line ABI for getting name, label and a few select
flags from the kernel.
This hides the kernel internals and only tells userspace what it
may need to know: the different in-kernel consumers are masked
behind the flag "kernel" and that is all userspace needs to know.
However electric characteristics like active low, open drain etc
are reflected to userspace, as this is important information.
We provide information on all lines on all chips, later on we will
likely add a flag for the chardev consumer so we can filter and
display only the lines userspace actually uses in e.g. lsgpio,
but then we first need an ABI for userspace to grab and use
(get/set/select direction) a GPIO line.
Sample output from "lsgpio" on ux500:
GPIO chip: gpiochip7, "
8011e000 .gpio", 32 GPIO lines
        line 0: unnamed unlabeled
        line 1: unnamed unlabeled
(...)
        line 25: unnamed "SFH7741 Proximity Sensor" [kernel output open-drain]
        line 26: unnamed unlabeled
(...)
Tested-by: Michael Welling <mwelling@ieee.org> 
Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Fri, 12 Feb 2016 13:48:23 +0000  (14:48 +0100)] 
 
gpio: store reflect the label to userspaceSigned-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Fri, 19 Feb 2016 08:22:41 +0000  (09:22 +0100)] 
 
gpio: tps65218: remove unused #includeSuggested-by: Nicolas Saenz Julienne <nicolassaenzj@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Arnd Bergmann [Tue, 16 Feb 2016 15:40:38 +0000  (16:40 +0100)] 
 
gpio: allow setting ARCH_NR_GPIOS from KconfigSigned-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Arnd Bergmann [Tue, 16 Feb 2016 15:40:36 +0000  (16:40 +0100)] 
 
gpio: ks8695: remove irq_to_gpio functionSigned-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Arnd Bergmann [Tue, 16 Feb 2016 15:40:35 +0000  (16:40 +0100)] 
 
gpio: remove broken irq_to_gpio() interfaceSigned-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Ralf Baechle [Tue, 16 Feb 2016 11:29:46 +0000  (12:29 +0100)] 
 
MIPS: jz4740: Fix surviving instance of irq_to_gpio()
This is fallout from commit 
832f5dacfa0b  ("MIPS: Remove all the uses of
custom gpio.h").
Signed-off-by: Ralf Baechle <ralf@linux-mips.org> 
Suggested-by: Lars-Peter Clausen <lars@metafoo.de> 
Josh Cartwright [Wed, 17 Feb 2016 22:44:15 +0000  (16:44 -0600)] 
 
gpio: use kzalloc to allocate gpio_deviceReported-by: Geert Uytterhoeven <geert+renesas@glider.be> Reported-by: Michael Welling <mwelling@ieee.org> Reported-by: Tony Lindgren <tony@atomide.com> Tested-by: Michael Welling <mwelling@ieee.org> Tested-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Josh Cartwright <joshc@ni.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Insu Yun [Tue, 16 Feb 2016 02:19:57 +0000  (21:19 -0500)] 
 
gpio-mcp23s08: correctly handling failed allocationSigned-off-by: Insu Yun <wuninsu@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Axel Lin [Mon, 15 Feb 2016 12:10:40 +0000  (20:10 +0800)] 
 
gpio: tps65218: Make tps65218_gpio_output set proper output levelSigned-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Axel Lin [Mon, 15 Feb 2016 12:09:14 +0000  (20:09 +0800)] 
 
gpio: tpic2810: Make tpic2810_direction_output set proper output levelSigned-off-by: Axel Lin <axel.lin@ingics.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Tue, 16 Feb 2016 14:41:42 +0000  (15:41 +0100)] 
 
gpio: create an API to detect open drain/source on linesReported-by: Stephen Rothwell <sfr@canb.auug.org.au> Cc: Nicolas Saenz Julienne <nicolassaenzj@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Nicholas Krause [Wed, 3 Feb 2016 00:17:59 +0000  (19:17 -0500)] 
 
gpio: davinci: Fix possible NULL pointer deferenceSigned-off-by: Nicholas Krause <xerofoify@gmail.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Bjorn Helgaas [Tue, 2 Feb 2016 19:53:30 +0000  (13:53 -0600)] 
 
gpio: Remove unused asm/gpio.h files
asm/gpio.h is included only by linux/gpio.h, and then only when the arch
selects ARCH_HAVE_CUSTOM_GPIO_H.  Only the following arches select it: arm
avr32 blackfin m68k (COLDFIRE only) sh unicore32.
Remove the unused asm/gpio.h files for the arches that do not select
ARCH_HAVE_CUSTOM_GPIO_H.
This is a follow-on to 
7563bbf89d06  ("gpiolib/arches: Centralise
bolierplate asm/gpio.h").
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> 
Acked-by: Thomas Gleixner <tglx@linutronix.de> 
Acked-by: Arnd Bergmann <arnd@arndb.de> 
Acked-by: Alexandre Courbot <acourbot@nvidia.com> 
Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Bjorn Helgaas [Tue, 2 Feb 2016 19:53:23 +0000  (13:53 -0600)] 
 
gpio: Include linux/gpio.h instead of asm/gpio.h
Most arches have an asm/gpio.h that merely includes linux/gpio.h.  The
others select ARCH_HAVE_CUSTOM_GPIO_H, and when that's selected,
linux/gpio.h includes asm/gpio.h.
Therefore, code should include linux/gpio.h instead of including asm/gpio.h
directly.
Remove includes of asm/gpio.h, adding an include of linux/gpio.h when
necessary.
This is a follow-on to 
7563bbf89d06  ("gpiolib/arches: Centralise
bolierplate asm/gpio.h").
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> 
Acked-by: Thomas Gleixner <tglx@linutronix.de> 
Acked-by: Arnd Bergmann <arnd@arndb.de> 
Acked-by: Alexandre Courbot <acourbot@nvidia.com> 
Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Julien Grossholtz [Wed, 10 Feb 2016 17:20:34 +0000  (12:20 -0500)] 
 
gpio: TS-4800: remove useless bgpio_init flagsFixes: 5041e791440a ("gpio: add TS-4800 fpga GPIO support") Signed-off-by: Julien Grossholtz <julien.grossholtz@savoirfairelinux.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Thu, 11 Feb 2016 10:37:48 +0000  (11:37 +0100)] 
 
gpio: move the subdriver data pointer into gpio_deviceSigned-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Thu, 11 Feb 2016 10:03:06 +0000  (11:03 +0100)] 
 
gpio: move the pin ranges into gpio_deviceSigned-off-by: Linus Walleij <linus.walleij@linaro.org> 
Linus Walleij [Fri, 12 Feb 2016 08:22:11 +0000  (09:22 +0100)] 
 
pinctrl: sirf/atlas7: stop poking around in GPIO internalsCc: 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> 
William Breathitt Gray [Wed, 3 Feb 2016 20:17:50 +0000  (15:17 -0500)] 
 
gpio: ws16c48: Use devm_request_regionSigned-off-by: William Breathitt Gray <vilhelm.gray@gmail.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
William Breathitt Gray [Wed, 3 Feb 2016 20:17:40 +0000  (15:17 -0500)] 
 
gpio: sch311x: Use devm_request_regionSigned-off-by: William Breathitt Gray <vilhelm.gray@gmail.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
William Breathitt Gray [Wed, 3 Feb 2016 20:17:27 +0000  (15:17 -0500)] 
 
gpio: ich: Use devm_request_regionCc: Peter Tyser <ptyser@xes-inc.com> Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
William Breathitt Gray [Wed, 3 Feb 2016 20:17:13 +0000  (15:17 -0500)] 
 
gpio: amd8111: Use devm_request_regionSigned-off-by: William Breathitt Gray <vilhelm.gray@gmail.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> 
William Breathitt Gray [Wed, 3 Feb 2016 20:17:02 +0000  (15:17 -0500)] 
 
gpio: 104-idio-16: Use devm_request_regionSigned-off-by: William Breathitt Gray <vilhelm.gray@gmail.com> Reviewed-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>