]> git.karo-electronics.de Git - linux-beck.git/commit
gpio: davinci: move to platform device
authorKV Sujith <sujithkv@ti.com>
Sun, 18 Aug 2013 05:18:58 +0000 (10:48 +0530)
committerSekhar Nori <nsekhar@ti.com>
Tue, 24 Sep 2013 05:01:51 +0000 (10:31 +0530)
commit118150f22d6b4431a1fe2e715de314a5d93836f5
tree080754912ca05cd7dc93fd177e435582b5671f1b
parent131a10a39545cce2f569a760e4470ebd988132b0
gpio: davinci: move to platform device

Modify DaVinci GPIO driver to become a platform device
driver.

The driver does not have platform driver structure or
a probe. Instead, it has pure_initcall function for
initialization. The platform specific informaiton is
obtained using the DaVinci specific davinci_soc_info
structure. This is a problem for Device Tree (DT)
implementation.

As a first stage of DT conversion, we implement a probe.

Additional notes:

- The driver registration happens as  postcore_initcall.
  This is required since machine init functions like
  da850_lcd_hw_init() make use of GPIO.
- Start using devres APIs for simpler error handling.

Signed-off-by: KV Sujith <sujithkv@ti.com>
[avinashphilip@ti.com: Move global definition of
       "davinci_gpio_controller" to local]
Signed-off-by: Philip Avinash <avinashphilip@ti.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
[nsekhar@ti.com: drop unused structure member, rebase to new
 clean-up patch and fix error messages]
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
arch/arm/mach-davinci/include/mach/gpio-davinci.h
drivers/gpio/gpio-davinci.c
include/linux/platform_data/gpio-davinci.h [new file with mode: 0644]