)]}'
{
  "log": [
    {
      "commit": "9f9455ae710786bd11625d501567f4f783fedea5",
      "tree": "6ce8c8b1d8a4fb58d85484555ea25b2a6d298796",
      "parents": [
        "61a83932b8b3f1624d753e06aab2fdf0a119e100"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Wed Jan 12 16:59:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds: add output inversion option to backlight trigger\n\nExtend the LED backlight tirgger driver with an option that allows for\ninverting the trigger output polarity.\n\nWith the invertion option provided, I (ab)use the backlight trigger for\ndriving a LED that indicates LCD display blank condtition on my Amstrad\nDelta videophone.  Since the machine has no dedicated power LED, it was\nnot possible to distinguish if the display was blanked, or the machine was\nturned off, without touching it.\n\nThe invert sysfs control is patterned after a similiar function of the GPIO\ntrigger driver.\n\n[akpm@linux-foundation.org: make output match input, tighten input checking]\n[akpm@linux-foundation.org: make output match input, tighten input checking]\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61a83932b8b3f1624d753e06aab2fdf0a119e100",
      "tree": "1ef51cde13f26aeba3d5896fa9e6dd58c8701d13",
      "parents": [
        "d4e7ad03e84b2301be4f9a39ef2778126699ff0c"
      ],
      "author": {
        "name": "Arun Murthy",
        "email": "arun.murthy@stericsson.com",
        "time": "Wed Jan 12 16:59:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds-lp5521: modify the way of setting led device name\n\nCurrently the led device name is fetched from the device_type in\nI2C_BOARD_INFO which comes from the platform data.  This name is in turn\nused to create an entry in sysfs.\n\nIf there exists two or more lp5521 on a particular platform, the\ndevice_type in I2C_BOARD_INFO has to be the same, else lp5521 driver probe\nwont be called and if used so, results in run time warning \"cannot create\nsysfs with same name\" and hence a failure.\n\nThe name that is used to create sysfs entry is to be passed by the struct\nled_platform_data.  Hence adding an element of type const char * and\nchange in lp5521 driver to use this name in creating the led device if\npresent else use the name obtained by I2C_BOARD_INFO.\n\nSigned-off-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nAcked-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4e7ad03e84b2301be4f9a39ef2778126699ff0c",
      "tree": "f9eddca8aed77b76aa3a7690ae25fa5b5fc2c467",
      "parents": [
        "fbac0812de0455c6af3e1f29fccffc207073b7eb"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:06 2011 -0800"
      },
      "message": "leds: lp5521: fix circular locking\n\nDriver contained possibility for circular locking.\n\nOne lock is held by sysfs-core and another one by the driver itself.  This\nhappened when the driver created or removed sysfs entries dynamically.\nThere is no real need to do those operations.  Now all the sysfs entries\nare created at probe and removed at removal.  Engine load sysfs entries\nare now visible all the time.  However, access to the entries fails if the\nengine is disabled or running.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nReviewed-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbac0812de0455c6af3e1f29fccffc207073b7eb",
      "tree": "7a098b7b4e8d945c74252022a757b90d2b552f3a",
      "parents": [
        "278ad4fd0e7517f1d74b8fc1c8347cad34a09b02"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: lp5523: fix circular locking\n\nDriver contained possibility for circular locking.\n\nOne lock is held by sysfs-core and another one by the driver itself.  This\nhappened when the driver created or removed sysfs entries dynamically.\nThere is no real need to do those operations.  Now all the sysfs entries\nare created at probe and removed at removal.  Engine load and mux\nconfiguration sysfs entries are now visible all the time.  However, access\nto the entries fails if the engine is disabled or running.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nReviewed-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "278ad4fd0e7517f1d74b8fc1c8347cad34a09b02",
      "tree": "fd168660d4938d61a7f04e6e112fcac8a401371a",
      "parents": [
        "125c7135251de3aea1429968aea9bdfcb6535fc7"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Jan 12 16:59:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: leds-lp5523: modify the way of setting led device name\n\nCurrently all leds channels begins with string lp5523.  Patch adds a\npossibility to provide name via platform data.  This makes it possible to\nhave several chips without overlapping sysfs names.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nCc: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "125c7135251de3aea1429968aea9bdfcb6535fc7",
      "tree": "e7f610a5aad18ed24887c0d1a0e71b94eaf603c7",
      "parents": [
        "2260209c4973e3eeb1e48abaa9e639373a0d4fb7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jan 12 16:59:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "leds: leds-pca9532 cleanups\n\n- Remove unneeded input_free_device() after input_unregister_device().\n\n- Add pca9532_destroy_devices() function for destroy devices.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2260209c4973e3eeb1e48abaa9e639373a0d4fb7",
      "tree": "39b539b4f00d3321b25314eca417d70238366460",
      "parents": [
        "6db26ffc917b609402619e03df5af8d1cd371ce7"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Wed Jan 12 16:59:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:05 2011 -0800"
      },
      "message": "drivers/leds/leds-lp5521.c: fix potential buffer overflow\n\nThe code doesn\u0027t check first sscanf() return value.  If first sscanf()\nfailed then c contains some garbage.  It might lead to reading\nuninitialised stack data in the second sscanf() call.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23d69b09b78c4876e134f104a3814c30747c53f1",
      "tree": "40744de4f4126c21027ce537264524095e0e7979",
      "parents": [
        "e744070fd4ff9d3114277e52d77afa21579adce2",
        "569ff2de2e1c8ac67c8df3a7367d46d0d9460a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (33 commits)\n  usb: don\u0027t use flush_scheduled_work()\n  speedtch: don\u0027t abuse struct delayed_work\n  media/video: don\u0027t use flush_scheduled_work()\n  media/video: explicitly flush request_module work\n  ioc4: use static work_struct for ioc4_load_modules()\n  init: don\u0027t call flush_scheduled_work() from do_initcalls()\n  s390: don\u0027t use flush_scheduled_work()\n  rtc: don\u0027t use flush_scheduled_work()\n  mmc: update workqueue usages\n  mfd: update workqueue usages\n  dvb: don\u0027t use flush_scheduled_work()\n  leds-wm8350: don\u0027t use flush_scheduled_work()\n  mISDN: don\u0027t use flush_scheduled_work()\n  macintosh/ams: don\u0027t use flush_scheduled_work()\n  vmwgfx: don\u0027t use flush_scheduled_work()\n  tpm: don\u0027t use flush_scheduled_work()\n  sonypi: don\u0027t use flush_scheduled_work()\n  hvsi: don\u0027t use flush_scheduled_work()\n  xen: don\u0027t use flush_scheduled_work()\n  gdrom: don\u0027t use flush_scheduled_work()\n  ...\n\nFixed up trivial conflict in drivers/media/video/bt8xx/bttv-input.c\nas per Tejun.\n"
    },
    {
      "commit": "99ef21216b4f85c56392ed41500d2f07f58cc360",
      "tree": "bd98bd0d2428997118d646d8070694b13f55c250",
      "parents": [
        "0d26aa704e5bbca5a1ee9fdf0d02277ceb507eee"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "message": "leds-wm8350: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly flush led-\u003ework on removal instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "91facc22dec964683aef88f5620a790a6e46b98a",
      "tree": "0bd60c77f6efc174ae99209b4e8b008d241d53ac",
      "parents": [
        "5a2d6e31c683b361b5012aec1768c994fea3f25a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 21 17:24:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 22 19:43:34 2010 -0800"
      },
      "message": "led_class: fix typo in blink API\n\nWhen I added led_blink_set I had a typo: the return value of the hw\noffload is a regular error code that is zero when succesful, and in that\ncase software emulation should not be used, rather than the other way\naround.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bae35e14b68f5e7075bc96e5ea608b42bdf8f59",
      "tree": "c7aaf04160c9278d2d4f9466980dfca501258442",
      "parents": [
        "e172662d113ceb22db727a979bb35b9c02f703b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 02 14:31:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "leds: fix up dependencies\n\nIt\u0027s not useful to build LED triggers when there\u0027s no LEDs that can be\ntriggered by them.  Therefore, fix up the dependencies so that this\ncannot happen, and fix a few users that select triggers to depend on\nLEDS_CLASS as well (there is also one user that also selects LEDS_CLASS,\nwhich is OK).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnd Hannemann \u003carnd@arndnet.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11e7946f196e5fdde20584e3e58c60335ee3b3bc",
      "tree": "81a1ee57bd8bc9a434af718a0769cf609fc7356f",
      "parents": [
        "95ea8eec341c1fc881407c96114de7e4173c1b7c"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Nov 24 12:57:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:44 2010 +0900"
      },
      "message": "drivers/leds/leds-lp5523.c: perform SW reset before detection\n\nChip detection may fail if the chip is in some odd state for example after\nsystem restart.  Chip doesn\u0027t have HW reset line.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95ea8eec341c1fc881407c96114de7e4173c1b7c",
      "tree": "caaa74d24e34d07ec74c7879ad30446878662e0d",
      "parents": [
        "2e4840edb7c485211993919a6a50d93c108198b8"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Nov 24 12:57:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:43 2010 +0900"
      },
      "message": "drivers/leds/leds-lp5521.c: perform SW reset before detection\n\nChip detection may fail if the chip is in some odd state for example after\nsystem restart.  Chip doesn\u0027t have HW reset line.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e4840edb7c485211993919a6a50d93c108198b8",
      "tree": "018af5ec842fade7064f1fd00bc9c2186e6037a7",
      "parents": [
        "09c76b0f6e8fcd78f2d194acb1f07e41789cc29b"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Nov 24 12:57:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:43 2010 +0900"
      },
      "message": "drivers/leds/leds-lp5523.c: adjust delays and add comments to them\n\nDelays were little bit too long.  Adjust delay times and add some comments\nto them.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09c76b0f6e8fcd78f2d194acb1f07e41789cc29b",
      "tree": "bd6ab243f68b1cbda8e0d460dcb77ece72044a55",
      "parents": [
        "87dbf6234d965851e7e13cbe80ad439f5fcb99c8"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Nov 24 12:57:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:42 2010 +0900"
      },
      "message": "drivers/leds/leds-lp5521.c: adjust delays and add comments to them\n\nDelays were little bit too long.  Adjust delay times and add some comments\nto them.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87dbf6234d965851e7e13cbe80ad439f5fcb99c8",
      "tree": "c52a728afabfbc01ec7ccfd8187845d11ed578d9",
      "parents": [
        "9fdb18b6cb225fa7a874985fcb4a370cce1ac086"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Nov 24 12:57:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:42 2010 +0900"
      },
      "message": "drivers/leds/leds-lp5523.c: change some macros to functions\n\nA small macro changed to inline function to have proper type checking.\nInline added to two similar small functions.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fdb18b6cb225fa7a874985fcb4a370cce1ac086",
      "tree": "ef8654dc7c1b959fbf9374695e991107eca443da",
      "parents": [
        "a0822c55779d9319939eac69f00bb729ea9d23da"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Wed Nov 24 12:57:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:41 2010 +0900"
      },
      "message": "drivers/leds/leds-lp5521.c: change some macros to functions\n\nSome small macros changed to inline functions to have proper type\nchecking.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50d431e8a15701b599c98afe2b464eb33c952477",
      "tree": "ae1d1108fb78ae57b6df743415abed67cb21a548",
      "parents": [
        "ea49b1669b7b405e0eb0bf877c7b7fb01f8dd19b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 24 12:56:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 06:50:33 2010 +0900"
      },
      "message": "leds: fix bug with reading NAS SS4200 dmi code\n\nWhile running randconfg with ktest.pl I stumbled upon this bug:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000003\n  IP: [\u003cffffffff815fe44f\u003e] strstr+0x39/0x86\n  PGD 0\n  Oops: 0000 [#1] SMP\n  last sysfs file:\n  CPU 0\n  Modules linked in:\n\n  Pid: 1, comm: swapper Not tainted 2.6.37-rc1-test+ #6 DG965MQ/\n  RIP: 0010:[\u003cffffffff815fe44f\u003e]  [\u003cffffffff815fe44f\u003e] strstr+0x39/0x86\n  RSP: 0018:ffff8800797cbd80  EFLAGS: 00010213\n  RAX: 0000000000000000 RBX: 0000000000000003 RCX: ffffffffffffffff\n  RDX: 0000000000000000 RSI: ffffffff82eb7ac9 RDI: 0000000000000003\n  RBP: ffff8800797cbda0 R08: ffff880000000003 R09: 0000000000030725\n  R10: ffff88007d294c00 R11: 0000000000014c00 R12: 0000000000000020\n  R13: ffffffff82eb7ac9 R14: ffffffffffffffff R15: ffffffff82eb7b08\n  FS:  0000000000000000(0000) GS:ffff88007d200000(0000) knlGS:0000000000000000\n  CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n  CR2: 0000000000000003 CR3: 0000000002a1d000 CR4: 00000000000006f0\n  DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  Process swapper (pid: 1, threadinfo ffff8800797ca000, task ffff8800797d0000)\n  Stack:\n   00000000000000ba ffffffff82eb7ac9 ffffffff82eb7ab8 00000000000000ba\n   ffff8800797cbdf0 ffffffff81e2050f ffff8800797cbdc0 00000000815f913b\n   ffff8800797cbe00 ffffffff82eb7ab8 0000000000000000 0000000000000000\n  Call Trace:\n   [\u003cffffffff81e2050f\u003e] dmi_matches+0x117/0x154\n   [\u003cffffffff81e205d7\u003e] dmi_check_system+0x3d/0x8d\n   [\u003cffffffff82e1ad25\u003e] ? nas_gpio_init+0x0/0x2c8\n   [\u003cffffffff82e1ad49\u003e] nas_gpio_init+0x24/0x2c8\n   [\u003cffffffff820d750d\u003e] ? wm8350_led_init+0x0/0x20\n   [\u003cffffffff82e1ad25\u003e] ? nas_gpio_init+0x0/0x2c8\n   [\u003cffffffff810022f7\u003e] do_one_initcall+0xab/0x1b2\n   [\u003cffffffff82da749c\u003e] kernel_init+0x248/0x331\n   [\u003cffffffff8100e624\u003e] kernel_thread_helper+0x4/0x10\n   [\u003cffffffff82da7254\u003e] ? kernel_init+0x0/0x331\n\nFound that the nas_led_whitelist dmi_system_id structure array had no\nNULL end delimiter, causing the dmi_check_system() loop to read an\nundefined entry.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Dave Hansen \u003cdave@sr71.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25672b9dde18b86e736b8138bcffbaf7158d160a",
      "tree": "1dc696c4c4be7538cd492ef59b1d1ac6d176487b",
      "parents": [
        "5991e154b2d09ad28af9dc7d3226b35dbbc052c3"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Thu Nov 11 14:05:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "drivers/leds/leds-gpio.c: properly initialize return value\n\nIn the event that none of the configs are set (CONFIG_LEDS_GPIO_PLATFORM,\nCONFIG_LEDS_GPIO_OF, CONFIG_LEDS_GPIO_PLATFORM), we will return a bogus\nvalue when initializing the module.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4920f673c4260de966b5f72c5524de0dabb7ffe",
      "tree": "823e28c8bc20f2376e53c858446523649b9d4ecf",
      "parents": [
        "0efba16cc05bfe1f80471886c7a888a4744138cf"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "leds: update LP552x support Kconfig and Makefile\n\nProvide configuration and compilation support for LP5521 and LP5523\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0efba16cc05bfe1f80471886c7a888a4744138cf",
      "tree": "9d0a5f76c91f5de9053079ad777868f03d403119",
      "parents": [
        "500fe141367e5291257e809c12f95ea54181e96d"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "leds: driver for National Semiconductors LP5523 chip\n\nLP5523 chip is nine channel led driver with programmable engines.  Driver\nprovides support for that chip for direct access via led class or via\nprogrammable engines.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "500fe141367e5291257e809c12f95ea54181e96d",
      "tree": "3137e33c4b9993f2c4283175a3852d86053cf57c",
      "parents": [
        "5ada28bf76752e33dce3d807bf0dfbe6d1b943ad"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Thu Nov 11 14:05:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "leds: driver for National Semiconductor LP5521 chip\n\nThis patchset provides support for LP5521 and LP5523 LED driver chips from\nNational Semicondutor.  Both drivers supports programmable engines and\nnaturally LED class features.\n\nDocumentation is provided as a part of the patchset.  I created \"leds\"\nsubdirectory under Documentation.  Perhaps the rest of the leds*\ndocumentation should be moved there.\n\nDatasheets are freely available at National Semiconductor www pages.\n\nThis patch:\n\nLP5521 chip is three channel led driver with programmable engines.  Driver\nprovides support for that chip for direct access via led class or via\nprogrammable engines.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ada28bf76752e33dce3d807bf0dfbe6d1b943ad",
      "tree": "03ce703dce3c5f5afad16a81556608700849d6c5",
      "parents": [
        "52ca0e84b05595cf74f1ff772b3f9807256b1b27"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 11 14:05:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 07:55:32 2010 -0800"
      },
      "message": "led-class: always implement blinking\n\nCurrently, blinking LEDs can be awkward because it is not guaranteed that\nall LEDs implement blinking.  The trigger that wants it to blink then\nneeds to implement its own timer solution.\n\nRather than require that, add led_blink_set() API that triggers can use.\nThis function will attempt to use hw blinking, but if that fails\nimplements a timer for it.  To stop blinking again, brightness_set() also\nneeds to be wrapped into API that will stop the software blink.\n\nAs a result of this, the timer trigger becomes a very trivial one, and\nhopefully we can finally see triggers using blinking as well because it\u0027s\nalways easy to use.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65f75ace23863063aac374d1bdb302d103e89ec3",
      "tree": "b6a1f9266644a2bcd4967bd10f2311d47c13d5c2",
      "parents": [
        "408af87a397a8ddef56ad39a79481f592aa1ac1a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 04 10:28:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 05 09:51:56 2010 -0700"
      },
      "message": "leds-net5501: taints kernel, add license\n\nAdd MODULE_LICENSE() that matches file comments so that kernel\nis not tainted.\n\n\tleds_net5501: module license \u0027unspecified\u0027 taints kernel.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5d59fc575e22f54069628586bf4b31c85bb2f31",
      "tree": "55fb54badbbd98d209abb7125e9cb9ea5bf67dbf",
      "parents": [
        "0b3158842f1f22277bc5cb0968c09a833f9d15c1"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Wed Sep 08 09:44:33 2010 -0400"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:44 2010 +0200"
      },
      "message": "leds: Remove auto blink in 88pm860x\n\n88pm860x supports auto-blink LED in hardware. It messed with\ntimer trigger. Now disable the auto-blink function.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2446783250fc12ba9bc39771e04988692742ed90",
      "tree": "e4db7f8444d2726e7df8d30784e8f4e3fc32f0f4",
      "parents": [
        "e5971bbc1caf0ccbab3fea74fe37abb649d1c7cf"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Thu Oct 07 16:38:49 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Thu Oct 07 14:02:12 2010 -0400"
      },
      "message": "leds: add LED driver for Big Network series LEDs\n\nThis patch add a LED class driver for LEDs found on the LaCie 2Big and\n5Big Network v2 boards. The LEDs are wired to a CPLD and are controlled\nthrough a GPIO extension bus.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "e5971bbc1caf0ccbab3fea74fe37abb649d1c7cf",
      "tree": "727aface2c486bbea7b70f1b587497bad9885771",
      "parents": [
        "b51d92da4ebb52b61fdc99c911171562673e88ef"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Thu Oct 07 16:35:40 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Thu Oct 07 14:00:23 2010 -0400"
      },
      "message": "leds: leds-ns2: fix private driver data storage\n\ndev_set_drvdata() can\u0027t be used to set the driver private data pointer.\nThis would overwrite the led classdev object previously registered by\nled_classdev_register().\n\nNote that despite this mistake, the driver work fine because led_dat and\nled_dat-\u003ecdev are at the same memory address.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "84712e9aa43862ded44e47acfaa93612a7eeaf7c",
      "tree": "a2083ba1ec4e71b075ae4ab4f37110b3595bfae4",
      "parents": [
        "709406494c0ed7da843bad624f6b16f9a2df4a6c"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Sun Sep 19 15:33:58 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Sun Sep 19 22:43:44 2010 -0400"
      },
      "message": "[ARM] Kirkwood: add LaCie d2 Network v2 support\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "f539dfedbd169e5ed47912bb517c75976ab556f3",
      "tree": "2619d29fb7da50574b60a77cde5b140a256c9461",
      "parents": [
        "c4a90588fa07ea47df7a67fd6cb03d6bc0f99634"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Sun Sep 19 15:30:59 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Sun Sep 19 22:43:42 2010 -0400"
      },
      "message": "leds: leds-ns2: fix locking\n\nThis patch replace all the lock functions with the irq safe variant.\nThe ns2_led_{set,get}_mode() functions must be safe in all context.\n\nFor example, the trigger timer call led_set_brightness() in a softirq\ncontext.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c8617d3abf6a83b05f80179f8729a002f4160ad",
      "tree": "bc413d40e95e25bac34a1332e11c917e98cff62f",
      "parents": [
        "cf9e82a8a03cee3c4ffe0a23ca0f17bd57b3cc60"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Jul 28 22:09:23 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 13:53:35 2010 -0700"
      },
      "message": "leds: Remove owner field from attribute initialization in bd2802 driver\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11efe71f6564e59ba9acfc636ac6f423e059dc69",
      "tree": "dcbc12bdf746393d1ecacacf58563f982eaaf6de",
      "parents": [
        "b6a044ff5757b22572ac3f3ccd006fb052b27b77"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Tue Jul 06 16:08:46 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Jul 16 22:02:00 2010 -0400"
      },
      "message": "leds: add LED driver for Network Space v2 LEDs\n\nThis patch add a LED class driver for the dual-GPIO LEDs found on the\nNetwork Space v2 board (and parents). This include Internet Space v2,\nNetwork Space (Max) v2 and d2 Network v2 boards.\n\nThis dual-GPIO LED is wired to a CPLD and can blink in relation with the\nSATA activity. The driver expose this capability through a \"sata\" sysfs\nattribute.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "fbae3fb1546e199ab0cd185348f8124411a1ca9d",
      "tree": "928881dc419348268cbc8208a41fe0d038035114",
      "parents": [
        "35bfc353dcaecc99c277e3646564f3f785760bde"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "message": "i2c: Remove all i2c_set_clientdata(client, NULL) in drivers\n\nI2C drivers can use the clientdata-pointer to point to private data. As I2C\ndevices are not really unregistered, but merely detached from their driver, it\nused to be the drivers obligation to clear this pointer during remove() or a\nfailed probe(). As a couple of drivers forgot to do this, it was agreed that it\nwas cleaner if the i2c-core does this clearance when appropriate, as there is\nno guarantee for the lifetime of the clientdata-pointer after remove() anyhow.\nThis feature was added to the core with commit\ne4a7b9b04de15f6b63da5ccdd373ffa3057a3681 to fix the faulty drivers.\n\nAs there is no need anymore to clear the clientdata-pointer, remove all current\noccurrences in the drivers to simplify the code and prevent confusion.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5f8269da9c69dc3851f532af0d53693b521fdb91",
      "tree": "2fc3cf092676fdbe97ead0b67a5ddbd58c5fb9fe",
      "parents": [
        "37814fdc950281e9096a8b361a380edae237f486"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu May 27 14:04:36 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Fri May 28 08:35:27 2010 +0100"
      },
      "message": "leds: Fix leds-gpio openfirmware compile issue\n\nFix a compile issue when openfirmware is enabled from commit\n2146325df2c2640059a9e064890c30c6e259b458.\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "37814fdc950281e9096a8b361a380edae237f486",
      "tree": "072b2c0b519f0ffd82171e1edd1cb557610d7fa4",
      "parents": [
        "9dda696f0de87a2e5cfabb147e28c76b7d3c6846"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu May 27 13:08:33 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Fri May 28 08:35:27 2010 +0100"
      },
      "message": "leds: Kconfig fixes\n\nSoekris net5501 is x86 only and cleanup some undeeded dependencies\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7fdcef8a414eaeb367b3696005b25283d62d195d",
      "tree": "a33a3229159a044f6db675ad56bf463c20c924a1",
      "parents": [
        "1e653accf7d2b02e75af550963b261b3243ac20e"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Wed May 19 09:24:31 2010 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:56 2010 +0100"
      },
      "message": "leds: Add mc13783 LED support\n\nThis add basic led support for Freescale MC13783 PMIC.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "1e653accf7d2b02e75af550963b261b3243ac20e",
      "tree": "f99ceca467627432ac96058bba479af1a3bf4fab",
      "parents": [
        "7e1ce34f25c984a93dc0a2d8c217f7f78516b376"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 13:42:43 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:56 2010 +0100"
      },
      "message": "leds: leds-ss4200: fix led_classdev_unregister twice in error handling\n\nIn current implementation, if device_create_file failed in register_nasgpio_led,\nled_classdev_unregister will be executed twice.\n( in register_nasgpio_led it calls led_classdev_unregister before return and in nas_gpio_init out_err )\n\nThis patch fixes it by only unregistering those that were successfully registered in out_err.\n( not including last failed register_nasgpio_led call )\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7e1ce34f25c984a93dc0a2d8c217f7f78516b376",
      "tree": "9c34d31b78f255e6ff00107075ca340c09ba8970",
      "parents": [
        "569762ef3dcf8fc5aecdb059d8c0741b90fe1d17"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 17:47:48 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:55 2010 +0100"
      },
      "message": "leds: leds-lp3944: properly handle lp3944_configure fail in lp3944_probe\n\nIn current implementation, lp3944_probe return 0 even if lp3944_configure fail.\nTherefore, led_classdev_unregister will be executed twice\n( in error handling of lp3944_configure and lp3944_remove ).\nThis patch properly handles lp3944_configure fail in lp3944_probe.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "569762ef3dcf8fc5aecdb059d8c0741b90fe1d17",
      "tree": "a8727ffae90156823faf2f43edb7bf478020e63e",
      "parents": [
        "2146325df2c2640059a9e064890c30c6e259b458"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 08:48:28 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:55 2010 +0100"
      },
      "message": "leds: led-class: set permissions on max_brightness file to 0444\n\nmax_brightness is not writable, thus set permissions to 0444.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "2146325df2c2640059a9e064890c30c6e259b458",
      "tree": "022468b1246d7d795ee351b80404efd4b25b5610",
      "parents": [
        "14e40f644b020d473415342461b7c62e3bb5e312"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat May 22 20:54:55 2010 +1000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:55 2010 +0100"
      },
      "message": "leds: leds-gpio: Change blink_set callback to be able to turn off blinking\n\nThe leds-gpio blink_set() callback follows the same prototype as the\nmain leds subsystem blink_set() one.\n\nThe problem is that to stop blink, normally, a leds driver does it\nin the brightness_set() callback when asked to set a new fixed value.\n\nHowever, with leds-gpio, the platform has no hook to do so, as this\nlater callback results in a standard GPIO manipulation.\n\nThis changes the leds-gpio specific callback to take a new argument\nthat indicates whether the LED should be blinking or not and in what\nstate it should be set if not. We also update the dns323 platform\nwhich seems to be the only user of this so far.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "14e40f644b020d473415342461b7c62e3bb5e312",
      "tree": "d1d0d2e92908f02651f632a84ac2cc80a8f31be1",
      "parents": [
        "98652efceab8f0b1a3a1b2750544a395ec056115"
      ],
      "author": {
        "name": "Bjarke Istrup Pedersen",
        "email": "gurligebis@gentoo.org",
        "time": "Mon May 24 12:15:56 2010 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:54 2010 +0100"
      },
      "message": "leds: Add LED driver for the Soekris net5501 board\n\nIt is based on the previously submitted code by Alessandro Zummo, but is\nchanged to use the new GPIO driver with 2.6.33, and the driver has been\nmoved to drivers/leds where it belongs.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[randy.dunlap@oracle.com: fix net5501 kconfig]\nSigned-off-by: Bjarke Istrup Pedersen \u003cgurligebis@gentoo.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "98652efceab8f0b1a3a1b2750544a395ec056115",
      "tree": "9d2cbdcef2edaa14691ad07881611320ceaeb309",
      "parents": [
        "b1cdc4670b9508fcd47a15fbd12f70d269880b37"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Sat Apr 17 13:57:17 2010 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:54 2010 +0100"
      },
      "message": "leds: 88pm860x - fix checking in probe function\n\nImprove device and platform data checks in probe function.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "14b5d6dd40b3091cb5f566568baa4a74dc619286",
      "tree": "a7373270c8a0c90e03addbd1df7f3d849f8a7e52",
      "parents": [
        "0493a4ff10959ff4c8e0d65efee25b7ffd4fa5db"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Wed Mar 10 18:32:18 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 20:27:25 2010 +0000"
      },
      "message": "leds: Fix race between LED device uevent and actual attributes creation\n\nIf we were to dynamically register/unregister leds and have udev or other\ndaemons handle the leds class uevents, we would be notified of the adding of a\nnew LED and if the daemon immediately tries to open one of the attributes of\nthe led device, it would fail with a \"no such file or directory\" error since\nthis the attributes are not yet created. Fix this by switching attributes to be\nclass-wide, such that the driver core will register these attributes with\ndevice_add_attrs and then emit the kobject_uevent ADD signal.\n\nSigned-off-by:  Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "0493a4ff10959ff4c8e0d65efee25b7ffd4fa5db",
      "tree": "805d40439515577d647d825223e051514fdc9e5c",
      "parents": [
        "72dcd8d08aca4ac6154dc37243880ee306c7ea73"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Mar 11 13:58:47 2010 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:53:19 2010 +0000"
      },
      "message": "leds-gpio: fix default state handling on OF platforms\n\nThe driver wrongly sets default state for LEDs that don\u0027t specify\ndefault-state property.\n\nCurrently the driver handles default state this way:\n\nmemset(\u0026led, 0, sizeof(led));\nfor_each_child_of_node(np, child) {\n\tstate \u003d of_get_property(child, \"default-state\", NULL);\n\tif (state) {\n\t\tif (!strcmp(state, \"keep\"))\n\t\t\tled.default_state \u003d LEDS_GPIO_DEFSTATE_KEEP;\n\t\t...\n\t}\n\tret \u003d create_gpio_led(\u0026led, ...);\n}\n\nWhich means that all LEDs that do not specify default-state will inherit\nthe last value of the default-state property, which is wrong.\n\nThis patch fixes the issue by moving LED\u0027s template initialization into\nthe loop body.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "72dcd8d08aca4ac6154dc37243880ee306c7ea73",
      "tree": "7df03c727adb82dd8b2fb2bc2dd32f5667d7cfbc",
      "parents": [
        "d09e16664be88dc8463fe7508a2123460bf6d676"
      ],
      "author": {
        "name": "Bob Rodgers",
        "email": "Robert_Rodgers@dell.com",
        "time": "Wed Feb 17 15:23:31 2010 -0600"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: Add Dell Business Class Netbook LED driver\n\nThis patch adds an LED driver to support the Dell Activity LED on the\nDell Latitude 2100 netbook and future products to come. The Activity LED\nis visible externally in the lid so classroom instructors can observe it\nfrom a distance. The driver uses the sysfs led_class and provides a\nstandard LED interface.\n\nSigned-off by: Bob Rodgers \u003cRobert_Rodgers@dell.com\u003e\nSigned-off-by: Louis Davis \u003cLouis_Davis@dell.com\u003e\nSigned-off-by: Jim Dailey \u003cJim_Dailey@dell.com\u003e, Developers\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d09e16664be88dc8463fe7508a2123460bf6d676",
      "tree": "892f39600b791a1cc88637381c084b3d49e26192",
      "parents": [
        "bb9b6ef70f08f256ab4b8ec127c17ee629b85350"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Jan 20 16:08:30 2010 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: Kconfig cleanup\n\nRemove the need for \"depends on LEDS_CLASS\" by wrapping the affected\nconfig options in an if/endif block. Similar for \"depends on LEDS_TRIGGERS\".\n\nLEDS_COBALT_RAQ still has a \"depends on LEDS_CLASS\u003dy\" since it cannot\nbe selected to build as a module.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "bb9b6ef70f08f256ab4b8ec127c17ee629b85350",
      "tree": "ce1abece2081cfffd14ef5ff3f479daf3481802b",
      "parents": [
        "5e89a3484dea8a3d962f83fe497d064fbcde4e55"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Jan 06 15:34:55 2010 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: led-class.c - Quiet boot messages\n\nAs each led device gets registered a kernel message gets printed. In\nan embedded system with a number of leds this can produce a lot\nof output that just looks like noise.\n\nChange the message type to KERN_DEBUG since it might be useful\nin the dmesg output \"after\" booting.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "5e89a3484dea8a3d962f83fe497d064fbcde4e55",
      "tree": "ca39c77d280cf72647d3e8468dd2e66282ae3ee7",
      "parents": [
        "936034026280facd7050c96c3b28339f28b09cdd"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 01:11:03 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: make PCI device id constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it is worth to make pci_device_id also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "936034026280facd7050c96c3b28339f28b09cdd",
      "tree": "124e81e0b0ee6e15bfb1848af792a7945c575da1",
      "parents": [
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Sun Jan 10 13:27:54 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:20 2010 +0000"
      },
      "message": "leds: ALIX2: Add dependency to !GPIO_CS5335\n\nThe ALIX2 LED driver and the CS5535 GPIO drivers share the same I/O\nrange which causes a conflict if they\u0027re both enabled. Fix this for now\nby adding Kconfig dependencies. While at it, also drop the EXPERIMENTAL\nflag, as the code has been around for awhile already.\n\nNote that this is a hack. At some point, a real platform support for\nthis board should be added which handles the LEDs via the leds-gpio\ndriver.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "0a2f915b405ac1a8d19d9b7cf7873f26ba682a24",
      "tree": "a879be7f4611811ea052cfe2f176c8d2de75c187",
      "parents": [
        "d07e8bf83fd71567aaf9c27c3b133ab3cf8f3c4c"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Jan 06 17:10:09 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:05 2010 +0100"
      },
      "message": "led: Enable led in 88pm860x\n\nEnable led sub device in Marvell 88PM860x. Two LED arrays can be supported.\nEach LED array can be used for R,G,B leds.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e45906203d27296b47e56efc1219f9a200bfc2db",
      "tree": "de1b55a2d708448006893a2bfc880c6d6ae9276b",
      "parents": [
        "1998111582f5d726ca4dbf9d68935d9e7c994374"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Nov 27 06:17:38 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:42:34 2009 +0000"
      },
      "message": "leds: leds-pwm: Set led_classdev max_brightness\n\nCurrently the driver leds-pwm doesn\u0027t set max_brightness for the led device\nalthough it\u0027s platform data proides a maximum brightness. Instead it stores its\nown private driver struct. The max_brightness defaults to 255 for led device if\nit has not been set.\nAs a result any leds-pwm device with a different maximum brightness will show\nincorrect behavior, as it is posible to either set a longer then period duty\ntime or not be able to switch the led to full brightness.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "51de036ba388a1bda08755f7c0d3d1ae27c81e66",
      "tree": "c52b7f6393b59f90df89eef911231fcbb17713e7",
      "parents": [
        "eedd898f6910b88aa2052461ad0c3f443b45bb00"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Nov 26 19:41:02 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:38:31 2009 +0000"
      },
      "message": "leds: use default-on trigger for Cobalt Qube\n\nThis patch changes the default trigger from \"ide-disk\"\nto \"default-on\". Users updating from kernels not having this\nLED driver will prefer having the same LED behavior as they\nused to.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "eedd898f6910b88aa2052461ad0c3f443b45bb00",
      "tree": "fe3de27c579fc281a48d1c1d4a7b8d34aaf99ca7",
      "parents": [
        "9695fff8f84d7ab849139750036e443b85804edd"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Nov 13 19:56:37 2009 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:36:40 2009 +0000"
      },
      "message": "leds: drivers/leds/leds-ss4200.c: fix return statement\n\ndrivers/leds/leds-ss4200.c: In function \u0027ich7_lpc_probe\u0027:\ndrivers/leds/leds-ss4200.c:353: warning: \u0027return\u0027 with no value, in function returning non-void\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d4cc6a2eee98faebf2c7d3ebc4b35541c1d47d21",
      "tree": "7700367133fbb2041939a0fc734340f24d1f2113",
      "parents": [
        "3c0f6e1eddeddd95ed04d4a7f0e55ab0aa99adf9"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon Dec 07 15:08:13 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:27:09 2009 +0000"
      },
      "message": "leds: Add LED class driver for regulator driven LEDs.\n\nThis driver provides an interface for controlling LEDs (or vibrators)\nconnected to PMICs for which there is a regulator framework driver.\n\nThis driver can be used, for instance, to control vibrator on all Motorola EZX\nphones using the pcap-regulator driver services.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "3c0f6e1eddeddd95ed04d4a7f0e55ab0aa99adf9",
      "tree": "c564c7e2356a847e2df51f5ce2af64b1a3e8f99b",
      "parents": [
        "d3aad6399a240300534d83ffdacfc40e6ed4fa73"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Dec 11 16:50:58 2009 -0500"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:18:15 2009 +0000"
      },
      "message": "leds: leds-cobalt-qube.c: use resource_size()\n\nUse resource_size() for ioremap.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3aad6399a240300534d83ffdacfc40e6ed4fa73",
      "tree": "886776b7b682d53a0995451718834052879bdc46",
      "parents": [
        "ed4a10b47ff1e4059157f33248a62d9551ced786"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Dec 11 18:13:40 2009 -0500"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:16:23 2009 +0000"
      },
      "message": "leds: leds-cobalt-raq.c - use resource_size()\n\nUse resource_size() for ioremap.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ed4a10b47ff1e4059157f33248a62d9551ced786",
      "tree": "34a76460ff523dbdd7f016164a60e66a4e3f768b",
      "parents": [
        "a8dd18feb68ef0c5d3ec02f7d198740ddd7e8fd3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Oct 08 04:00:19 2009 -0400"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:10 2009 +0000"
      },
      "message": "leds: Add driver for ADP5520/ADP5501 MFD PMICs\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "a8dd18feb68ef0c5d3ec02f7d198740ddd7e8fd3",
      "tree": "a1abaa60067c20660f991231adf17e2be9d52ab6",
      "parents": [
        "09a46db05b2e07484c08c638d7d6bda0523a13a6"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Oct 15 02:59:35 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: Add driver for LT3593 controlled LEDs\n\nThe LT3593 is a step-up DC/DC converter designed to drive up to ten\nwhite LEDs in series. The current flow can be set with a control pin.\n\nThis driver controls any number of such devices connected on generic\nGPIOs and exports the function as as platform_driver.\n\nThe gpio_led platform data struct definition is reused for this purpose.\n\nSuccessfully tested on a PXA embedded board.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "09a46db05b2e07484c08c638d7d6bda0523a13a6",
      "tree": "550fe0cb15b0da3c168edbc405e0d0fc9255a2f9",
      "parents": [
        "7f131cf3ed96c969d7b092bf629e25c3df50901e"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Wed Oct 14 09:20:47 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds-ss4200: Check pci_enable_device return\n\npci_enable_result is defined using the __must_check macro but\nleds-ss4200 is not checking the return value.\n\nSigned-off-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nSigned-off-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7f131cf3ed96c969d7b092bf629e25c3df50901e",
      "tree": "4ea2f67bb49158eb66ef5f0e90fa9350503cb0fb",
      "parents": [
        "a328e95b82c1b8483ae5ab2f809140664d7f6c92"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Oct 05 20:22:27 2009 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: leds-alix2c - take port address from MSR\n\nThis makes the LEDs driver for ALIX2.C boards work with Coreboot by\nlooking up the port address in the MSR rather than hard-coding it.\n\nThe BIOS scan also needed some tweaks as the string in Coreboot differs\nfrom the one in the legacy BIOS.\n\nSuccessfully tested with both the legacy tinyBIOS as well as Coreboot\nv3.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "a328e95b82c1b8483ae5ab2f809140664d7f6c92",
      "tree": "7e3587f905ffde3826cdcf11ff443b8fae74171a",
      "parents": [
        "8bea8672edfca7ec5f661cafb218f1205863b343"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Thu Oct 01 15:43:32 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: LED driver for Intel NAS SS4200 series (v5)\n\nThis code is based on a driver that came in the \"Open-source\nand GPL components\" download here:\n\nhttp://downloadcenter.intel.com/SearchResult.aspx?lang\u003deng\u0026ProductFamily\u003dServer+Products\u0026ProductLine\u003dIntel%C2%AE+Storage+Systems\u0026ProductProduct\u003dIntel%C2%AE+Entry+Storage+System+SS4200-E\u0026OSVersion\u003dOS+Independent\n\nIt was in a file called nasgpio.c inside of a second zip file\ncalled SS4200-E_Linux_SIO_Driver-v1.4.zip and is based on this\nupdated to use the LED subsystem with the ioctl and hardware\nmonitor support removed.\n\nI don\u0027t have any need for brightness\ncontrol, and its code is *completely* separate from the on/off\ncontrols implemented here.  If anyone else wants it, I\u0027d be\nhappy to look into adding it, but I don\u0027t care enough for now.\n\nExcept for the probe routines, I rewrote most of it.  I also\nNote that I don\u0027t have any hardware documentation except for\nthe original driver.\n\nThanks go to Arjan for his help in getting the original source\nfor this released and for chasing down some licensing issues.\n\nSigned-off-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "e7d2860b690d4f3bed6824757c540579638e3d1e",
      "tree": "84268ee28893256fd6a6a7e1d4474f61dbee74e7",
      "parents": [
        "84c95c9acf088c99d8793d78036b67faa5d0b851"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Mon Dec 14 18:01:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:32 2009 -0800"
      },
      "message": "tree-wide: convert open calls to remove spaces to skip_spaces() lib function\n\nMakes use of skip_spaces() defined in lib/string.c for removing leading\nspaces from strings all over the tree.\n\nIt decreases lib.a code size by 47 bytes and reuses the function tree-wide:\n   text    data     bss     dec     hex filename\n  64688     584     592   65864   10148 (TOTALS-BEFORE)\n  64641     584     592   65817   10119 (TOTALS-AFTER)\n\nAlso, while at it, if we see (*str \u0026\u0026 isspace(*str)), we can be sure to\nremove the first condition (*str) as the second one (isspace(*str)) also\nevaluates to 0 whenever *str \u003d\u003d 0, making it redundant. In other words,\n\"a char equals zero is never a space\".\n\nJulia Lawall tried the semantic patch (http://coccinelle.lip6.fr) below,\nand found occurrences of this pattern on 3 more files:\n    drivers/leds/led-class.c\n    drivers/leds/ledtrig-timer.c\n    drivers/video/output.c\n\n@@\nexpression str;\n@@\n\n( // ignore skip_spaces cases\nwhile (*str \u0026\u0026  isspace(*str)) { \\(str++;\\|++str;\\) }\n|\n- *str \u0026\u0026\nisspace(*str)\n)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40542532e96dda5506eb76badea322f2ae4731c",
      "tree": "157b37de0c375aaebe73dc68762beb7ffe998e76",
      "parents": [
        "f01eb3640308c005d31b29d0a8bc2b7acb4e3f75",
        "0fd7dc7f6c88ba4a46ff472a30d175facc8b6292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 15:22:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 15:22:22 2009 -0800"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n\n* \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6:\n  IXP4xx: GTWX5715 platform only has two PCI IRQ lines, not four.\n  IXP4xx: Introduce IXP4XX_GPIO_IRQ(n) macro and convert IXP4xx platform files.\n  IXP4xx: move Gemtek GTWX5715 platform macros to the platform code.\n  IXP4xx: Remove unused Motorola PrPMC1100 platform macros.\n  IXP4xx: move FSG platform macros to the platform code.\n  IXP4xx: move DSM G600 platform macros to the platform code.\n  IXP4xx: move NAS100D platform macros to the platform code.\n  IXP4xx: move NSLU2 platform macros to the platform code.\n  IXP4xx: move Coyote platform macros to the platform code.\n  IXP4xx: move AVILA platform macros to the platform code.\n  IXP4xx: move IXDP425 platform macros to the platform code.\n  IXP4xx: Extend PCI MMIO indirect address space to 1 GB.\n  IXP4xx: Fix compilation failure with CONFIG_IXP4XX_INDIRECT_PCI.\n  IXP4xx: Drop \"__ixp4xx_\" prefix from in/out/ioread/iowrite functions for clarity.\n  IXP4xx: Rename indirect MMIO primitives from __ixp4xx_* to __indirect_*.\n  IXP4xx: Ensure index is positive in irq_to_gpio() and npe_request().\n  ARM: fix insl() and outsl() endianness on IXP4xx architecture.\n  IXP4xx: Fix normally-disabled debugging text in drivers/net/arm/ixp4xx_eth.c.\n  IXP4xx: change the timer base frequency to 66.666000 MHz.\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "914e7bc28ee2c7083a7b81ffaa789f703eb5f974",
      "tree": "4f09fa08eec7ca96749001389314e3468d6c2b9c",
      "parents": [
        "395e71276cd394c103931bfb60ceec9a97c0eaee"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Nov 16 22:53:53 2009 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Dec 05 16:58:40 2009 +0100"
      },
      "message": "IXP4xx: move FSG platform macros to the platform code.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "167c55ef80d26679b8b4b4ffba9da208a7c1875d",
      "tree": "eed278ba4c5b4338838f6fc56701c463224f771b",
      "parents": [
        "c8602edf3f9471466755329b78d309f2a01dd449"
      ],
      "author": {
        "name": "Thomas Kunze",
        "email": "thommycheck@gmx.de",
        "time": "Tue Feb 10 13:21:42 2009 +0100"
      },
      "committer": {
        "name": "Thomas Kunze",
        "email": "tkunze@tkunze-desktop.(none)",
        "time": "Fri Nov 27 21:07:19 2009 +0100"
      },
      "message": "collie: locomo-led change default trigger\n\nCollie uses now the powersupply framework. Change the\ndefault led-trigger of locomo-led to reflect that.\n"
    },
    {
      "commit": "a76df42a675c9936e8bf3607226e74c8a5e2d847",
      "tree": "96d93706d884dea956393653452fa4d78d8d7f76",
      "parents": [
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26",
        "8171d88089ad63fc442b2bf32af7c18653adc5cb"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Nov 22 10:08:43 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Nov 22 10:08:43 2009 -0800"
      },
      "message": "Merge 7xx-iosplit-plat-merge with omap-fixes\n\nMerge branch \u00277xx-iosplit-plat-merge\u0027 into omap-for-linus\n"
    },
    {
      "commit": "0b4634fce1f3f7028421630260d54093276db490",
      "tree": "0925911860ea11673590846fffa55c1cd2d43fd7",
      "parents": [
        "716bdf1874647196ac16dd2a1ad359d88844795a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Nov 16 01:48:32 2009 +0300"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Nov 16 11:50:42 2009 +0000"
      },
      "message": "leds-gpio: fix possible crash on OF device unbinding\n\nIf there are leds present in the OF tree, but the GPIOs for (some) of\nthem are unavailable, led_data doesn\u0027t get populated with correct\ndevices. Then, on device unbinding, one can crash the kernel.\n\nWorkaround this by setting led-\u003egpio to invalid value early.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ce491cf85466c3377228c5a852ea627ec5136956",
      "tree": "3396aa3dc80ac30de662b59218d3bf788d105996",
      "parents": [
        "3eff851b9dc1e84aa0822772e0be9afb0c973585"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "message": "omap: headers: Move remaining headers from include/mach to include/plat\n\nMove the remaining headers under plat-omap/include/mach\nto plat-omap/include/plat. Also search and replace the\nfiles using these headers to include using the right path.\n\nThis was done with:\n\n#!/bin/bash\nmach_dir_old\u003d\"arch/arm/plat-omap/include/mach\"\nplat_dir_new\u003d\"arch/arm/plat-omap/include/plat\"\nheaders\u003d$(cd $mach_dir_old \u0026\u0026 ls *.h)\nomap_dirs\u003d\"arch/arm/*omap*/ \\\ndrivers/video/omap \\\nsound/soc/omap\"\nother_files\u003d\"drivers/leds/leds-ams-delta.c \\\ndrivers/mfd/menelaus.c \\\ndrivers/mfd/twl4030-core.c \\\ndrivers/mtd/nand/ams-delta.c\"\n\nfor header in $headers; do\n\told\u003d\"#include \u003cmach\\/$header\"\n\tnew\u003d\"#include \u003cplat\\/$header\"\n\tfor dir in $omap_dirs; do\n\t\tfind $dir -type f -name \\*.[chS] | \\\n\t\t\txargs sed -i \"s/$old/$new/\"\n\tdone\n\tfind drivers/ -type f -name \\*omap*.[chS] | \\\n\t\txargs sed -i \"s/$old/$new/\"\n\tfor file in $other_files; do\n\t\tsed -i \"s/$old/$new/\" $file\n\tdone\ndone\n\nfor header in $(ls $mach_dir_old/*.h); do\n\tgit mv $header $plat_dir_new/\ndone\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "77279862bad879c1c194171f5cf6b5b0e7abe384",
      "tree": "03dc76b4f256bcf99bb70ffb9c7fbaf671af0a75",
      "parents": [
        "2d2a7cff1b63cde1e2d981eea8ae9e69ae9ce96d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:43 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:43 2009 +0200"
      },
      "message": "leds: leds-pca9532 - Drop unused module parameters\n\nThe I2C_CLIENT_INSMOD_1 macro is only useful for i2c drivers which\nimplement device detection. The leds-pca9532 driver doesn\u0027t, so there\nis no point in calling it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\n"
    },
    {
      "commit": "cce1d9f23213f3a8a43b6038df84a665aa8d8612",
      "tree": "0ef75bc1641f7202763591a91fc6030898470f7b",
      "parents": [
        "d910fc786014ac3fb72f837c329c112e0c7a9aea",
        "f16a5dba01ed942f427f56b0d1128251721275a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:50:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:50:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: move leds-clevo-mail\u0027s probe function to .devinit.text\n  leds: Fix indentation in LEDS_LP3944 Kconfig entry\n  leds: Fix LED names \n  leds: Fix leds-pca9532 whitespace issues\n  leds: fix coding style in worker thread code for ledtrig-gpio.\n  leds: gpio-leds: fix typographics fault\n  leds: Add WM831x status LED driver\n"
    },
    {
      "commit": "0dd52d0df02733dfc2d5f3824e41b96492305384",
      "tree": "4cfd84b7a66d71d83c624275d889136fb23a33c9",
      "parents": [
        "c37efa932598de5e30330a1414e34d9e082e0d9e",
        "fde1132374c9ba7da98a73b9a3c150dca6cf8502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:39:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:39:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: add driver for Atmel AT42QT2160 Sensor Chip\n  Input: max7359 - use threaded IRQs\n  Input: add driver for Maxim MAX7359 key switch controller\n  Input: add driver for ADP5588 QWERTY I2C Keypad\n  Input: add touchscreen driver for MELFAS MCS-5000 controller\n  Input: add driver for OpenCores Keyboard Controller\n  Input: dm355evm_keys - remove dm355evm_keys_hardirq\n  Input: synaptics_i2c - switch to using __cancel_delayed_work()\n  Input: ad7879 - add support for AD7889\n  Input: atkbd - rely on input core to restore state on resume\n  Input: add generic suspend and resume for input devices\n  Input: libps2 - additional locking for i8042 ports\n"
    },
    {
      "commit": "e0626e3844e8f430fc1a4417f523a00797df7ca6",
      "tree": "15e62abad725200b3c6ad2462f268c3df09ed711",
      "parents": [
        "8cec03eee4a771f949c70cff07775c9bb21d4642"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 22 16:46:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:43 2009 -0700"
      },
      "message": "spi: prefix modalias with \"spi:\"\n\nThis makes it consistent with other buses (platform, i2c, vio, ...).  I\u0027m\nnot sure why we use the prefixes, but there must be a reason.\n\nThis was easy enough to do it, and I did it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "181d683d752c432635eda0f182ee71548c1f1820",
      "tree": "1fa397811ea6bcc73001fe1ab5b53525f2b88f74",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 16 01:06:43 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 17 23:23:45 2009 -0700"
      },
      "message": "Input: libps2 - additional locking for i8042 ports\n\nThe serio ports on i8042 are not completely isolated; while we provide\nenough locking to ensure proper serialization when accessing control\nand data registers AUX and KBD ports can still have an effect on each\nother on PS/2 protocol level. The most prominent effect is that\nissuing a command for the device connected to one port may cause\nabort of the command currently executing by the device connected to\nanother port.\n\nSince i8042 nor serio subsystem are not aware of the details of the\nPS/2 protocol (length of the commands and their replies and so on) the\nlocking should be done on libps2 level by adding special handling when\nwe see that we are dealing with serio port on i8042.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f16a5dba01ed942f427f56b0d1128251721275a5",
      "tree": "7d8bd7ac24b82917954a0f04e77d300e28cc9654",
      "parents": [
        "7f1be819cccea65dcd2a8c86de6369946b91c224"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jul 11 22:52:34 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:41:51 2009 +0100"
      },
      "message": "leds: move leds-clevo-mail\u0027s probe function to .devinit.text\n\nA pointer to clevo_mail_led_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7f1be819cccea65dcd2a8c86de6369946b91c224",
      "tree": "a67ae15285cba24ce8e51d46b2385fd65e61e999",
      "parents": [
        "db3f520738a8c5bf593e13d4ac71f8da9ffcb964"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Jul 03 16:18:45 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:38:04 2009 +0100"
      },
      "message": "leds: Fix indentation in LEDS_LP3944 Kconfig entry\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "db3f520738a8c5bf593e13d4ac71f8da9ffcb964",
      "tree": "76452772081d98ae306d96458c6f1c5cc9924fab",
      "parents": [
        "85c5204a677bc1053cb636590859c32fd0cf6bf9"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Mon Sep 07 14:37:27 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:37:27 2009 +0100"
      },
      "message": "leds: Fix LED names \n\nThis is needed to get kde-powersave to work properly on some g4\npowerbooks.\n\nFrom: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "85c5204a677bc1053cb636590859c32fd0cf6bf9",
      "tree": "19731ab64f1e030419c42f656603b98540b4df4a",
      "parents": [
        "74cbe20294c9f54a0926d19235395cf8e22b7830"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:35:04 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:35:04 2009 +0100"
      },
      "message": "leds: Fix leds-pca9532 whitespace issues\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\n"
    },
    {
      "commit": "74cbe20294c9f54a0926d19235395cf8e22b7830",
      "tree": "52bc8cb09ba44f08814d7ff69b6796b294640d01",
      "parents": [
        "2fea09222ab48517d729a7fb4542092cf428f528"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Aug 06 16:04:51 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:33:33 2009 +0100"
      },
      "message": "leds: fix coding style in worker thread code for ledtrig-gpio.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "2fea09222ab48517d729a7fb4542092cf428f528",
      "tree": "4c69fd1ed88b7942ecceff0e0123320acf515c07",
      "parents": [
        "c746b5519a88b8803d43946ad06326ece4829116"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 06 16:04:51 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:33:33 2009 +0100"
      },
      "message": "leds: gpio-leds: fix typographics fault\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "c746b5519a88b8803d43946ad06326ece4829116",
      "tree": "886c979ce67fb26f550700261b67ef70ff36c539",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Sep 05 14:09:21 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:33:33 2009 +0100"
      },
      "message": "leds: Add WM831x status LED driver\n\nThe WM831x devices feature two software controlled status LEDs with\nhardware assisted blinking.\n\nThe device can also autonomously control the LEDs based on a selection\nof sources.  This can be configured at boot time using either platform\ndata or the chip OTP.  A sysfs file in the style of that for triggers\nallowing the control source to be configured at run time.  Triggers\ncan\u0027t be used here since they can\u0027t depend on the implementation details\nof a specific LED type.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
      "tree": "e34948f103c0dc69cfdad69caead17eb184e9736",
      "parents": [
        "48cccd26f36511ddb6aeca07485ecf2829683907"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: after setting inverted attribute, we must update the LED\n\nIf we change the inverted attribute to another value, the LED will not be\ninverted until we change the GPIO state.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cccd26f36511ddb6aeca07485ecf2829683907",
      "tree": "713e481085d33d73a8cf43131317db6c4aa206aa",
      "parents": [
        "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: fix multiple requests and releases of IRQ for GPIO LED Trigger\n\nWhen setting the same GPIO number, multiple IRQ shared requests will be\ndone without freing the previous request.  It will also try to free a\nfailed request or an already freed IRQ if 0 was written to the gpio file.\n\nAll these oops and leaks were fixed with the following solution: keep the\nprevious allocated GPIO (if any) still allocated in case the new request\nfails.  The alternative solution would desallocate the previous allocated\nGPIO and set gpio as 0.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ada8e9514b5880f81cdbbd212d121380ceef7acc",
      "tree": "83c068f628be496ea6a1c6f67b7e95708d59efe4",
      "parents": [
        "3f5b3e17f791ba27f91fc4fdc514e7704d4d6273"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Fri Jul 03 00:39:38 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:29 2009 +0100"
      },
      "message": "Update Yoichi Yuasa\u0027s e-mail address\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ed88bae6918fa990cbfe47316bd0f790121aaf00",
      "tree": "eba5d14d9db0f7361f9684170f9dd6e43bf54646",
      "parents": [
        "5054d39e327f76df022163a2ebd02e444c5d65f9"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Tue May 12 15:33:12 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:21:39 2009 +0100"
      },
      "message": "leds: Add options to have GPIO LEDs start on or keep their state\n\nThere already is a \"default-on\" trigger but there are problems with it.\n\nFor one, it\u0027s a inefficient way to do it and requires led trigger support\nto be compiled in.\n\nBut the real reason is that is produces a glitch on the LED.  The GPIO is\nallocate with the LED *off*, then *later* when the trigger runs it is\nturned back on.  If the LED was already on via the GPIO\u0027s reset default or\naction of the firmware, this produces a glitch where the LED goes from on\nto off to on.  While normally this is fast enough that it wouldn\u0027t be\nnoticeable to a human observer, there are still serious problems.\n\nOne is that there may be something else on the GPIO line, like a hardware\nalarm or watchdog, that is fast enough to notice the glitch.\n\nAnother is that the kernel may panic before the LED is turned back on, thus\nhanging with the LED in the wrong state.  This is not just speculation, but\nactually happened to me with an embedded system that has an LED which\nshould turn off when the kernel finishes booting, which was left in the\nincorrect state due to a bug in the OF LED binding code.\n\nWe also let GPIO LEDs get their initial value from whatever the current\nstate of the GPIO line is.  On some systems the LEDs are put into some\nstate by the firmware or hardware before Linux boots, and it is desired to\nhave them keep this state which is otherwise unknown to Linux.\n\nThis requires that the underlying GPIO driver support reading the value of\noutput GPIOs.  Some drivers support this and some do not.\n\nThe platform device binding gains a field in the platform data\n\"default_state\" that controls this.  There are three constants defined to\nselect from on, off, or keeping the current state.  The OpenFirmware\nbinding uses a property named \"default-state\" that can be set to \"on\",\n\"off\", or \"keep\".  The default if the property isn\u0027t present is off.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "5054d39e327f76df022163a2ebd02e444c5d65f9",
      "tree": "915f4a5406a1147524ba8a2aa7ab42074127be84",
      "parents": [
        "07172d2bfa339d6c150d8cdd7c02128177feffbb"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Jun 19 13:55:42 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:21:38 2009 +0100"
      },
      "message": "leds: LED driver for National Semiconductor LP3944 Funlight Chip\n\nLEDs driver for National Semiconductor LP3944 Funlight Chip\nhttp://www.national.com/pf/LP/LP3944.html\n\nThis helper chip can drive up to 8 leds, with two programmable DIM\nmodes; it could even be used as a gpio expander but this driver assumes\nit is used as a led controller.\n\nThe DIM modes are used to set _blink_ patterns for leds, the pattern is\nspecified supplying two parameters:\n  - period: from 0s to 1.6s\n  - duty cycle: percentage of the period the led is on, from 0 to 100\n\nLP3944 can be found on Motorola A910 smartphone, where it drives the rgb\nleds, the camera flash light and the displays backlights.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "07172d2bfa339d6c150d8cdd7c02128177feffbb",
      "tree": "1d8a400c0a805e3293136b63f1aa89d1e0b1fc2b",
      "parents": [
        "34abdf252699ebc549fad54c1db481612f22a826"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Jun 19 13:53:07 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:21:20 2009 +0100"
      },
      "message": "leds: pca9532 - Indent using tabs, not spaces.\n\nIndent using tabs, not spaces.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nAcked-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "34abdf252699ebc549fad54c1db481612f22a826",
      "tree": "3a4b8ea05bb01d94e956f8e2d02523cb74a8bb07",
      "parents": [
        "92722b1bb1ebcba767f9c6ee499992ee33367268"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Jun 17 13:05:27 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:20:36 2009 +0100"
      },
      "message": "leds: Remove an orphan Kconfig entry\n\nRemove an orphan Kconfig entry (LEDS_LP5521)\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "2216c6e83ccbc9d34f541621ff23f510cd8a256f",
      "tree": "19a01917252c479335bea04314a437edb2183900",
      "parents": [
        "7fd02170e25b3b60fc21cd7b64bf1ed42e6a7cbe"
      ],
      "author": {
        "name": "Tobias Mueller",
        "email": "Tobias_Mueller@twam.info",
        "time": "Wed Jun 10 12:48:52 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:20:34 2009 +0100"
      },
      "message": "leds: alix-leds2 fixed for Award BIOS\n\nAdd initialisation of GPIO ports for compatibility with boards with Award\nBIOS (e.g.  ALIX.3D3).\n\nSigned-off-by: Tobias Mueller \u003cTobias_Mueller@twam.info\u003e\nReviewed-by: Constantin Baranov \u003cconst@mimas.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7fd02170e25b3b60fc21cd7b64bf1ed42e6a7cbe",
      "tree": "9a4f0c8187f702027dc79f073df6f01ebb91bafe",
      "parents": [
        "8792f7cf4368f9bc337eee65851d8e7abbbf946c"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Wed Jun 10 12:48:51 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:20:11 2009 +0100"
      },
      "message": "leds: leds-gpio - fix a section mismatch\n\nWARNING: drivers/leds/leds-gpio.o(.text+0x153): Section mismatch in reference from the function gpio_led_probe() to the function .devinit.text:create_gpio_led()\n\nThe function gpio_led_probe() references the function __devinit\ncreate_gpio_led().  This is often because gpio_led_probe lacks a __devinit\nannotation or the annotation of create_gpio_led is wrong.\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "8792f7cf4368f9bc337eee65851d8e7abbbf946c",
      "tree": "25c6c2974c77f7dcdcdf8943bbe62e254ff9623d",
      "parents": [
        "1b18cf413f63ff6de5ba3e5028e869c21322a4df"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Jun 10 12:48:50 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:19:10 2009 +0100"
      },
      "message": "leds: add the sysfs interface into the leds-bd2802 driver for changing wave pattern and led current.\n\nAllow the user application to change the wave pattern and led current by\n\u0027wave_pattern\u0027 and \u0027rgb_current\u0027 sysfs files.\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "1b18cf413f63ff6de5ba3e5028e869c21322a4df",
      "tree": "ab2fbd9626d15657242cc796331fb1543130cf85",
      "parents": [
        "b8389018212e8c4e03ede4df5405796100ef4390"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Jun 10 12:48:50 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:19:10 2009 +0100"
      },
      "message": "leds: change the license information\n\nChange the license to \u0027GPL v2\u0027\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "b8389018212e8c4e03ede4df5405796100ef4390",
      "tree": "b3628528212ecc6eadcece26e6807c396afed843",
      "parents": [
        "d888a4c76c51092993643f8992bf55b3c28da483"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Jun 10 12:48:48 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:19:10 2009 +0100"
      },
      "message": "leds: fix led-bd2802 errors while resuming\n\nLED_CORE_SUSPENDRESUME flag is not needed in the bd2802 driver, because\nall works for suspend/resume is done in bd2802_suspend and bd2802_suspend\nfunctions.  And this patch allows bd2802 to be configured again when it\nresumes from suspend.\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ec976d6eb021dc8f2994248c310a41540f4756bd",
      "tree": "5e8864353b70625baf9f88860729d5e2934e21f3",
      "parents": [
        "9f05f6a921353f4293cda37f221b9bfa532d3c57"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed May 13 22:52:24 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon May 18 16:25:40 2009 +0100"
      },
      "message": "[ARM] S3C24XX: GPIO: Move gpio functions out of \u003cmach/hardware.h\u003e\n\nMove all the gpio functions out of \u003cmach/hardware.h\u003e as\nthis file is for defining the generic IO base addresses\nfor the kernel IO calls.\n\nMake a new header \u003cmach/gpio-fns.h\u003e to take this and\ninclude it via the chain from \u003clinux/gpio.h\u003e which is\nwhat most of these files should be using (and will be\nchanged as soon as possible).\n\nNote, this does make minor changes to some drivers but\nshould not mess up any pending merges.\n\nCC: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ac15e95090c2588ada4904c8c4ae8edd347acdf0",
      "tree": "1f39f501f87cc4719e934c22ae2b485b9d3a1622",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Apr 07 17:51:49 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Apr 08 14:13:48 2009 +0100"
      },
      "message": "leds: just ignore invalid GPIOs in leds-gpio\n\nFix build problems with leds-gpio:\n\n  CC      drivers/leds/leds-gpio.o\ndrivers/leds/leds-gpio.c: In function \u0027create_gpio_led\u0027:\ndrivers/leds/leds-gpio.c:85: warning: \u0027return\u0027 with no value, in function returning non-void\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "67a32ec750109fdfc7cba311145a18d543521822",
      "tree": "c3e03913ea653226e5e863ab4462cf8d85d7f559",
      "parents": [
        "d379ee8acd0719736ee7f1d1ccc3b5765880eaf8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Feb 18 14:05:54 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:27 2009 +0100"
      },
      "message": "leds: introduce lp5521 led driver\n\nLP5521 is a three channel led driver with support\nfor hardware accelerated patterns (currently used\nvia lp5521-only sysfs interface).\n\nCurrently, it\u0027s used on n810 device.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    }
  ],
  "next": "d379ee8acd0719736ee7f1d1ccc3b5765880eaf8"
}
