)]}'
{
  "commit": "beb9877011e07016597bca1dfcc1648e1f7ebab6",
  "tree": "9408ac22b7baa4f914c126261f6ceea39f47ec32",
  "parents": [
    "bcd97e0add7adc2b95493298c4bc1b38afeb6eca"
  ],
  "author": {
    "name": "Hung-Te Lin",
    "email": "hungte@chromium.org",
    "time": "Thu Jan 20 01:34:55 2011"
  },
  "committer": {
    "name": "Hung-Te Lin",
    "email": "hungte@chromium.org",
    "time": "Thu Jan 20 01:34:55 2011"
  },
  "message": "firmware-utiles: add *.attr for GPIO symbolic links\n\nTo recognize the polarity of each GPIO, we need to expose the information from\nchromeos_acpi interface.\n\nBUG\u003dchrome-os-partner:1940\nTEST\u003d(on mario, BIOS ver \u003d G5) gpio_setup; cd /home/gpio; ls -l\n # complete output: (output_header[1-7] is stripped)\n # debug_header_0 -\u003e /sys/class/gpio/gpio201/value\n # debug_header_0.attr -\u003e /sys/bus/platform/devices/chromeos_acpi/GPIO.3/GPIO.1\n # developer_switch -\u003e /sys/class/gpio/gpio193/value\n # developer_switch.attr -\u003e /sys/bus/platform/devices/chromeos_acpi/GPIO.1/GPIO.1\n # recovery_button -\u003e /sys/class/gpio/gpio230/value\n # recovery_button.attr -\u003e /sys/bus/platform/devices/chromeos_acpi/GPIO.0/GPIO.1\n # write_protect -\u003e /sys/class/gpio/gpio226/value\n # write_protect.attr -\u003e /sys/bus/platform/devices/chromeos_acpi/GPIO.2/GPIO.1\n for X in *.attr; do echo $X - $(cat $X); done\n # debug_header_0.attr - 0\n # developer_switch.attr - 1\n # recovery_button.attr - 0\n # write_protect.attr - 0 (this should be 1 in new BIOS)\n\nChange-Id: Ib42b4662c4369112a8f4fb69989d62f2d1b76590\n\nReview URL: http://codereview.chromium.org/6324005\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31fa39e1ff7584cc3c61fcd3c6b04e909e87afc9",
      "old_mode": 33188,
      "old_path": "gpio_setup.cc",
      "new_id": "ee728472671e5d486bff5281f4a683445f4b933f",
      "new_mode": 33188,
      "new_path": "gpio_setup.cc"
    }
  ]
}
