)]}'
{
  "commit": "6a158c0de791a81eb761ccf26ead1bd0834abac2",
  "tree": "c4a35705bbeb2f90b81a5e5d44e9a7b45c2f666a",
  "parents": [
    "3c52e4e627896b42152cc6ff98216c302932227e"
  ],
  "author": {
    "name": "David Fries",
    "email": "david@fries.net",
    "time": "Wed Oct 15 22:04:42 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Oct 16 11:21:49 2008 -0700"
  },
  "message": "W1: feature, enable hardware strong pullup\n\nAdd a strong pullup option to the w1 system.  This supplies extra power\nfor parasite powered devices.  There is a w1_master_pullup sysfs entry and\nenable_pullup module parameter to enable or disable the strong pullup.\n\nThe one wire bus requires at a minimum one wire and ground.  The common\nwire is used for sending and receiving data as well as supplying power to\ndevices that are parasite powered of which temperature sensors can be one\nexample.  The bus must be idle and left high while a temperature\nconversion is in progress, in addition the normal pullup resister on\nlarger networks or even higher temperatures might not supply enough power.\n The pullup resister can\u0027t provide too much pullup current, because\ndevices need to pull the bus down to write a value.  This enables the\nstrong pullup for supported hardware, which can supply more current when\nrequested.  Unsupported hardware will just delay with the bus high.\n\nThe hardware USB 2490 one wire bus master has a bit on some commands which\nwill enable the strong pullup as soon as the command finishes executing.\nTo use strong pullup, call the new w1_next_pullup function to register the\nduration.  The next write command will call set_pullup before sending the\ndata, and reset the duration to zero once it returns.\n\nSwitched from simple_strtol to strict_strtol.\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b5c11701c374d50636eb23f975caac16a4b65b8",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1.c",
      "new_id": "32418d4e555a0add94001c8c8d2a4db8b19308aa",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1.c"
    },
    {
      "type": "modify",
      "old_id": "34ee01e008adf19a7501e719cc590b5edc9c597a",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1.h",
      "new_id": "00b84ab22808e32fcfed046cbddfa6f11fa379a2",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1.h"
    },
    {
      "type": "modify",
      "old_id": "bd877b24ce421ba4ef6a5357571cdc818fb00a50",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1_int.c",
      "new_id": "9d723efdf91543f9a7d650ae37e5662e137845e4",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1_int.c"
    },
    {
      "type": "modify",
      "old_id": "0056ef69009b8fb7a387daf7bca8e785ee75de69",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1_io.c",
      "new_id": "97b338a16abc2b57acd2764d5cadcc1279a3684f",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1_io.c"
    }
  ]
}
