• Philip Avinash's avatar
    ARM: davinci: gpio: use gpiolib API instead of inline functions · f1a4c52f
    Philip Avinash authored
    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: default avatarPhilip Avinash <avinashphilip@ti.com>
    Signed-off-by: default avatarLad, Prabhakar <prabhakar.csengg@gmail.com>
    Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    [nsekhar@ti.com: minor edits to commit message]
    Signed-off-by: default avatarSekhar Nori <nsekhar@ti.com>
    f1a4c52f
gpio-tnetv107x.c 5.33 KB