• KV Sujith's avatar
    gpio: davinci: move to platform device · 118150f2
    KV Sujith authored
    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: default avatarKV Sujith <sujithkv@ti.com>
    [avinashphilip@ti.com: Move global definition of
    		       "davinci_gpio_controller" to local]
    Signed-off-by: default avatarPhilip Avinash <avinashphilip@ti.com>
    Acked-by: default avatarLinus 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: default avatarSekhar Nori <nsekhar@ti.com>
    Signed-off-by: default avatarLad, Prabhakar <prabhakar.csengg@gmail.com>
    118150f2
gpio-davinci.c 13.1 KB