)]}'
{
  "commit": "f1a4c52ff5913378b7baf05ac71f10282b341cf7",
  "tree": "ca851636c3c3ea8bd510d70f4657631fff24260d",
  "parents": [
    "834acb2af6e8255a026c754fac3d1bc3f32b0c1a"
  ],
  "author": {
    "name": "Philip Avinash",
    "email": "avinashphilip@ti.com",
    "time": "Sun Aug 18 10:49:03 2013 +0530"
  },
  "committer": {
    "name": "Sekhar Nori",
    "email": "nsekhar@ti.com",
    "time": "Wed Sep 25 04:16:37 2013 +0530"
  },
  "message": "ARM: davinci: gpio: use gpiolib API instead of inline functions\n\nRemove NEED_MACH_GPIO_H config select option for ARCH_DAVINCI\nto start using gpiolib interface for davinci platforms. This makes\nit easier to use the gpio driver on other platforms as it breaks\ndependency on mach-davinci.\n\nLatencies for gpio_get/set APIs will increase. On measurement,\nlatency was found to have increased by 18 microsecond with\ngpiolib API as compared to inline APIs.\n\nMeasurement was done on DA850 EVM for gpio_get_value() API by\ntaking the printk timing across the call with interrupts disabled.\n\n  inline gpio API with interrupt disabled\n  [   29.734337] before gpio_get\n  [   29.736847] after gpio_get\n\n  Time difference 0.00251\n\n  gpio library with interrupt disabled\n  [  272.876763] before gpio_get\n  [  272.879291] after gpio_get\n\n  Time difference 0.002528\n  Latency increased by (0.002528 -  0.00251) \u003d 18 microsecond.\n\nWhile at it, remove GPIO_TYPE_DAVINCI enum definition as\ngpio-davinci.c is converted to Linux device driver model.\n\nSigned-off-by: Philip Avinash \u003cavinashphilip@ti.com\u003e\nSigned-off-by: Lad, Prabhakar \u003cprabhakar.csengg@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n[nsekhar@ti.com: minor edits to commit message]\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f7714d8d2d216bf3bbd7b4a5b227ea982997554",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "ad3767095422a88f50cc361c215ac3a618fed2b9",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "delete",
      "old_id": "0d63b24cefc9e5c7626a2527abcecafba2e95be5",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-davinci/include/mach/gpio-davinci.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "960e9de47e1e7549d30886b09fd4dbcb1c7991af",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-davinci/include/mach/gpio.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3fa3e2867e19b8dfcbd3ca2275b0fbd194cb0693",
      "old_mode": 33188,
      "old_path": "drivers/gpio/gpio-tnetv107x.c",
      "new_id": "58445bb69106c71ab648263e731e12151e48c911",
      "new_mode": 33188,
      "new_path": "drivers/gpio/gpio-tnetv107x.c"
    },
    {
      "type": "modify",
      "old_id": "2fcc125af1aa3e6793105782f7ac2875a4317a27",
      "old_mode": 33188,
      "old_path": "include/linux/platform_data/gpio-davinci.h",
      "new_id": "6efd202645858763339d0cffae47be4ec53dff5e",
      "new_mode": 33188,
      "new_path": "include/linux/platform_data/gpio-davinci.h"
    }
  ]
}
