Philip Avinash
f1a4c52ff5
ARM: davinci: gpio: use gpiolib API instead of inline functions
...
Remove NEED_MACH_GPIO_H config select option for ARCH_DAVINCI
to start using gpiolib interface for davinci platforms. This makes
it easier to use the gpio driver on other platforms as it breaks
dependency on mach-davinci.
Latencies for gpio_get/set APIs will increase. On measurement,
latency was found to have increased by 18 microsecond with
gpiolib API as compared to inline APIs.
Measurement was done on DA850 EVM for gpio_get_value() API by
taking the printk timing across the call with interrupts disabled.
inline gpio API with interrupt disabled
[ 29.734337] before gpio_get
[ 29.736847] after gpio_get
Time difference 0.00251
gpio library with interrupt disabled
[ 272.876763] before gpio_get
[ 272.879291] after gpio_get
Time difference 0.002528
Latency increased by (0.002528 - 0.00251) = 18 microsecond.
While at it, remove GPIO_TYPE_DAVINCI enum definition as
gpio-davinci.c is converted to Linux device driver model.
Signed-off-by: Philip Avinash <avinashphilip@ti.com>
Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
[nsekhar@ti.com: minor edits to commit message]
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
2013-09-25 04:16:37 +05:30
..
devres.c
gpio: devres: make comments proper
2013-06-17 07:53:00 +02:00
gpio-74x164.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-adnp.c
gpio: adnp: Fix segfault if request_threaded_irq fails
2013-08-16 16:53:16 +02:00
gpio-adp5520.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-adp5588.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-amd8111.c
gpio-arizona.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-bt8xx.c
Gpio/trivial: replace numeric with standard PM state macros
2013-06-30 01:37:07 +02:00
gpio-clps711x.c
GPIO: clps711x: Add DT support
2013-06-11 15:44:57 -07:00
gpio-cs5535.c
gpio-da9052.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-da9055.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-davinci.c
gpio: davinci: move to platform device
2013-09-24 10:31:51 +05:30
gpio-em.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-ep93xx.c
gpio-f7188x.c
gpio: add GPIO support for F71882FG and F71889F
2013-08-30 09:25:52 +02:00
gpio-ge.c
gpio-generic.c
gpio-grgpio.c
gpio: grgpio: Staticize local symbols
2013-06-19 21:40:38 +02:00
gpio-ich.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-it8761e.c
gpio-janz-ttl.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-kempld.c
gpio: Fix bit masking in Kontron PLD GPIO driver
2013-08-16 17:56:53 +02:00
gpio-ks8695.c
gpio-langwell.c
Power management and ACPI updates for 3.11-rc1
2013-07-03 14:35:40 -07:00
gpio-lpc32xx.c
Removal of GENERIC_GPIO for v3.10
2013-05-09 09:59:16 -07:00
gpio-lynxpoint.c
gpio-lynxpoint: Fix warning about unbalanced pm_runtime_enable
2013-08-16 17:11:33 +02:00
gpio-max730x.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-max732x.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-max7300.c
gpio-max7301.c
gpio: max7301: Reverting "Do not force SPI speed when using OF Platform"
2013-08-23 19:44:28 +02:00
gpio-mc9s08dz60.c
gpio-mc33880.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-mcp23s08.c
gpio: mcp23s08: rename the device tree property
2013-08-30 09:25:52 +02:00
gpio-ml-ioh.c
gpio-ml-ioh: fix error return code in ioh_gpio_probe()
2013-05-30 19:39:20 +02:00
gpio-mm-lantiq.c
gpio-mpc8xxx.c
gpio-mpc5200.c
gpio-msic.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-msm-v1.c
gpio_msm: Fix build error due to missing err.h
2013-07-31 00:34:31 +02:00
gpio-msm-v2.c
This is the bulk of GPIO changes for the v3.12 series:
2013-09-07 10:53:00 -07:00
gpio-mvebu.c
drivers/gpio: simplify use of devm_ioremap_resource
2013-08-16 17:16:31 +02:00
gpio-mxc.c
gpio/mxc: add chained_irq_enter/exit() to mx2_gpio_irq_handler
2013-08-16 15:19:11 +02:00
gpio-mxs.c
gpio: mxs: Use set and clear capabilities of the gpio controller
2013-05-20 20:14:43 +02:00
gpio-octeon.c
gpio MIPS/OCTEON: Add a driver for OCTEON's on-chip GPIO pins.
2013-08-26 15:33:40 +02:00
gpio-omap.c
drivers/gpio/gpio-omap.c: convert comma to semicolon
2013-08-16 17:14:29 +02:00
gpio-palmas.c
gpio: palmas: Fix misreported GPIO out value
2013-08-16 15:04:40 +02:00
gpio-pca953x.c
This is the bulk of GPIO changes for the v3.12 series:
2013-09-07 10:53:00 -07:00
gpio-pcf857x.c
gpio: pcf857x: Remove pdata argument to pcf857x_irq_domain_init()
2013-08-23 19:51:21 +02:00
gpio-pch.c
gpio: Don't override the error code in probe error handling
2013-05-20 20:27:30 +02:00
gpio-pl061.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-pxa.c
gpio: pxa: remove dead code
2013-07-21 18:14:20 +02:00
gpio-rc5t583.c
gpio-rcar.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-rdc321x.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-sa1100.c
gpio-samsung.c
gpio: samsung: Drop support for Exynos SoCs
2013-08-29 14:40:30 +02:00
gpio-sch.c
gpio: Don't override the error code in probe error handling
2013-05-20 20:27:30 +02:00
gpio-sodaville.c
gpio-spear-spics.c
drivers/gpio: simplify use of devm_ioremap_resource
2013-08-16 17:16:31 +02:00
gpio-sta2x11.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-stmpe.c
gpio: stmpe: Staticize non-exported symbols
2013-05-30 19:20:22 +02:00
gpio-stp-xway.c
gpio-sx150x.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-tc3589x.c
gpio: tc3589x: remove unnecessary platform_set_drvdata()
2013-05-30 19:20:21 +02:00
gpio-tegra.c
drivers/gpio: don't check resource with devm_ioremap_resource
2013-05-18 11:55:19 +02:00
gpio-timberdale.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-tnetv107x.c
ARM: davinci: gpio: use gpiolib API instead of inline functions
2013-09-25 04:16:37 +05:30
gpio-tps6586x.c
gpio-tps65910.c
gpio-tps65912.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-ts5500.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-twl4030.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-twl6040.c
GPIO: gpio-twl6040: Remove support for legacy (pdata) mode
2013-07-20 21:38:18 +02:00
gpio-tz1090-pdc.c
gpio-tz1090-pdc: add TZ1090 PDC gpio driver
2013-07-20 19:03:48 +02:00
gpio-tz1090.c
gpio-tz1090: convert to use generic irqchip
2013-07-20 19:05:15 +02:00
gpio-ucb1400.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-viperboard.c
gpio: Don't override the error code in probe error handling
2013-05-20 20:27:30 +02:00
gpio-vr41xx.c
gpio-vx855.c
gpio: vx855: remove unnecessary platform_set_drvdata()
2013-05-30 19:20:21 +02:00
gpio-wm831x.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-wm8350.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-wm8994.c
gpio: use dev_get_platdata()
2013-08-16 15:24:35 +02:00
gpio-xilinx.c
GPIO: xilinx: Use BIT macro
2013-06-17 07:47:33 +02:00
gpiolib-acpi.c
gpiolib-of.c
Device tree core updates for v3.12
2013-09-10 13:53:52 -07:00
gpiolib.c
gpio: return -ENOTSUPP if debounce cannot be set
2013-09-04 14:22:47 +02:00
Kconfig
Remove GENERIC_HARDIRQ config option
2013-09-13 15:09:52 +02:00
Makefile
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2013-09-12 16:14:49 -07:00