)]}'
{
  "log": [
    {
      "commit": "7031307aefb6048377385dbb0af2dd43bb0190bb",
      "tree": "c62a0f658aaa21ccd957d39cb385f16c279c2f04",
      "parents": [
        "4bba0fd8d1c6d405df666e2573e1a1f917098be0"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Thu Sep 30 15:54:46 2010 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Oct 01 00:00:35 2010 +0100"
      },
      "message": "i2c-s3c2410: fix calculation of SDA line delay\n\nS3C2440 style I2C controller uses PCLK to calculate the SDA line delay.\nThe driver wrongly assumed that this delay is calculated from the\nfrequency that the controller is operating on. This patch fixes this\nissue.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "4bba0fd8d1c6d405df666e2573e1a1f917098be0",
      "tree": "af3128819f126fc9333e7883af04952badef6ee6",
      "parents": [
        "cc33e54290ed845904dac4b047934207738f0205"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Fri Sep 17 12:02:11 2010 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Sep 28 00:05:08 2010 +0100"
      },
      "message": "i2c-davinci: Fix race when setting up for TX\n\nWhen setting up to transmit, a race exists between the ISR and\ni2c_davinci_xfer_msg() trying to load the first byte and adjust counters.\nThis is mostly visible for transmits \u003e 1 byte long.\n\nThe hardware starts sending immediately that MDR is loaded. IMR trickery\ndoesn\u0027t work because if we start sending, finish the first byte and an\nXRDY event occurs before we load IMR to unmask it, we never get an\ninterrupt, and we timeout.\n\nMove the MDR load after DXR,IMR loads to avoid this race without locking.\n\nTested on DM355 connected to Techwell TW2836 and Wolfson WM8985\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "cc33e54290ed845904dac4b047934207738f0205",
      "tree": "439d14aca85918a9aef8c371513c249d331771ac",
      "parents": [
        "5c64eb26ed5c5550fbabd345e573af3fc6a7f775"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "walle@corscience.de",
        "time": "Mon Sep 27 12:55:16 2010 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Sep 27 23:21:16 2010 +0100"
      },
      "message": "i2c-octeon: Return -ETIMEDOUT in octeon_i2c_wait() on timeout\n\nIt doesn\u0027t make sense to set result to -ETIMEDOUT but return 0 (success)\nafterwards. Since there\u0027s code in octeon_i2c_start() to handle the\nerror, it should be called.\n\nSigned-off-by: Bernhard Walle \u003cwalle@corscience.de\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "5c64eb26ed5c5550fbabd345e573af3fc6a7f775",
      "tree": "9a78f9e7c55865e8ece8c577afeacc789cce2098",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Mathias Nyman",
        "email": "mathias.nyman@nokia.com",
        "time": "Thu Aug 26 07:36:44 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Sep 22 01:06:58 2010 +0100"
      },
      "message": "i2c-omap: Make sure i2c bus is free before setting it to idle\n\nIf the i2c bus receives an interrupt with both BB (bus busy) and\nARDY (register access ready) statuses set during the tranfer of the last message\nthe bus was put to idle while still busy.\n\nThis caused bus to timeout.\n\nSigned-off-by: Mathias Nyman \u003cmathias.nyman@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "d0a0c28cf178943afaf22f87957b73c47497cb4b",
      "tree": "c07ee70a42bdf046d0ce8540b4e86d2c16f05b6c",
      "parents": [
        "ce00f7feb0a497b4280e1efe16e03728ed292687",
        "f6e1901c4c596238abe6735bb20593f2734f757e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 11:57:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 11:57:54 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/i2c-2636\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c-2636\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c/nuc900: add i2c driver support for nuc900\n  i2c: Enable NXP LPC support in Kconfig\n  i2c-pxa: fix compiler warning, due to missing const\n  i2c: davinci: bus recovery procedure to clear the bus\n  i2c: davinci: Add cpufreq support\n  i2c: davinci: Add suspend/resume support\n  i2c: davinci: Add helper functions for power management\n  i2c: davinci: misc. cleanups: remove MOD_REG_BIT and IO_ADDRESS usage\n  i2c: davinci: Fix smbus Oops with AIC33 usage\n"
    },
    {
      "commit": "1c00650c233c404fadf9347329214d55283bd17a",
      "tree": "9de7cda2fe2e54411cc24ff3befd758c9cb9cd74",
      "parents": [
        "26df0766a73a859bb93dc58e747c5028557a23fd",
        "7f528135da9704d67db1f727162024b078e1cd8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: I2C bus multiplexer driver pca954x\n  i2c: Multiplexed I2C bus core support\n  i2c: Use a separate mutex for userspace client lists\n  i2c: Make i2c_default_probe self-sufficient\n  i2c: Drop dummy variable\n  i2c: Move adapter locking helpers to i2c-core\n  V4L/DVB: Use custom I2C probing function mechanism\n  i2c: Add support for custom probe function\n  i2c-dev: Use memdup_user\n  i2c-dev: Remove unnecessary kmalloc casts\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": "7f528135da9704d67db1f727162024b078e1cd8f",
      "tree": "53261ac3cdfbbac4a727843b72453a6f7f1cb080",
      "parents": [
        "0826374bff57411d239f2fcb15da3c35af0a93cd"
      ],
      "author": {
        "name": "Michael Lawnick",
        "email": "ml.lawnick@gmx.de",
        "time": "Wed Aug 11 18:21:03 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:03 2010 +0200"
      },
      "message": "i2c: I2C bus multiplexer driver pca954x\n\nI2C driver for PCA954x I2C multiplexer series.\n\nSigned-off-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0826374bff57411d239f2fcb15da3c35af0a93cd",
      "tree": "514d4361cfc9cc546306612de3464def7fe8a7cd",
      "parents": [
        "dafc50d141c27959dbd3a1cfe9857a86d23402a7"
      ],
      "author": {
        "name": "Michael Lawnick",
        "email": "ml.lawnick@gmx.de",
        "time": "Wed Aug 11 18:21:02 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:02 2010 +0200"
      },
      "message": "i2c: Multiplexed I2C bus core support\n\nAdd multiplexed bus core support. I2C multiplexer and switches\nlike pca954x get instantiated as new adapters per port.\n\nSigned-off-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "dafc50d141c27959dbd3a1cfe9857a86d23402a7",
      "tree": "565aea94308f40813540f06d7bbcb322ae92eeed",
      "parents": [
        "8031d79baedabd44590d047d97a310eb0e0e4e0c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:01 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:01 2010 +0200"
      },
      "message": "i2c: Use a separate mutex for userspace client lists\n\nMoving userspace-instantiated clients to separate lists wasn\u0027t nearly\nenough to avoid deadlocks in multiplexed bus cases. We also want to\nhave a dedicated mutex to protect each list.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "8031d79baedabd44590d047d97a310eb0e0e4e0c",
      "tree": "1ddc3e78c880fdfbcb2377f2f41ff1b9a797731b",
      "parents": [
        "d6703281ff20df6c2c0ea7c39a0cc2fa8be3e680"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:00 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:00 2010 +0200"
      },
      "message": "i2c: Make i2c_default_probe self-sufficient\n\nMake i2c_default_probe self-sufficient, so that callers don\u0027t have to\ndo functionality checks themselves. This ensures everything is and\nwill stay consistent.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d6703281ff20df6c2c0ea7c39a0cc2fa8be3e680",
      "tree": "493b9bb59d01bd113a0fa9df470d5093e3a07bc7",
      "parents": [
        "fe61e07e9ebc890c70d97a1f72ddaad4bee2d848"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:59 2010 +0200"
      },
      "message": "i2c: Drop dummy variable\n\nNow that bus_for_each_drv() is no longer __must_check, we can drop the\ndummy variable that was used to store the returned value.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n"
    },
    {
      "commit": "fe61e07e9ebc890c70d97a1f72ddaad4bee2d848",
      "tree": "e6ab84f0c09c555899884f2b730d205e3244dd8f",
      "parents": [
        "d44f19d586b6113fb5db10e1a36457f0db3b01aa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:58 2010 +0200"
      },
      "message": "i2c: Move adapter locking helpers to i2c-core\n\nUninline i2c adapter locking helper functions, move them to i2c-core,\nand use them in i2c-core itself. The functions are still exported for\nexternal users. This makes future updates to the locking model (which\nwill be needed for multiplexing support) possible and transparent.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "d44f19d586b6113fb5db10e1a36457f0db3b01aa",
      "tree": "d1bd292c092874aad3cd97faea3baf7599d6ae02",
      "parents": [
        "9a94241afcc9a481691a9c29b7460217925b59b8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:57 2010 +0200"
      },
      "message": "V4L/DVB: Use custom I2C probing function mechanism\n\nNow that i2c-core offers the possibility to provide custom probing\nfunction for I2C devices, let\u0027s make use of it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9a94241afcc9a481691a9c29b7460217925b59b8",
      "tree": "7f2d42935422a228686bcd8680dc97ff8a1005bc",
      "parents": [
        "f1c2e33c295de423db5740647bfaa5e2ad139192"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "message": "i2c: Add support for custom probe function\n\nThe probe method used by i2c_new_probed_device() may not be suitable\nfor all cases. Let the caller provide its own, optional probe\nfunction.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f1c2e33c295de423db5740647bfaa5e2ad139192",
      "tree": "82d2d788d711d012a816dbab4d62fb5bcd2a8e87",
      "parents": [
        "35a56c5b821c1a5ab904018f322a8e45afd116f0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 11 18:20:55 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:55 2010 +0200"
      },
      "message": "i2c-dev: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the allocated\nregion.  Note that in the second case, the ++i is no longer necessary, as\nthe last value is already freed if needed by the call to memdup_user.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\n-  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "35a56c5b821c1a5ab904018f322a8e45afd116f0",
      "tree": "862aa77de21f222a24a952ecefd111ed3a424937",
      "parents": [
        "3d30701b58970425e1d45994d6cb82f828924fdd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Aug 11 18:20:54 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:54 2010 +0200"
      },
      "message": "i2c-dev: Remove unnecessary kmalloc casts\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f6e1901c4c596238abe6735bb20593f2734f757e",
      "tree": "14515f05ce94045316c4d264f1e3bdfa9b0ddddf",
      "parents": [
        "d8a6206d4f65f979dc3fee0962af509040b342dc",
        "ededad3e6f2c7ccf0c721e71f2fd7b1ea56f520f"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:35:25 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:35:25 2010 +0100"
      },
      "message": "Merge branch \u0027for-2636/i2c/nuc\u0027 into next-i2c\n"
    },
    {
      "commit": "d8a6206d4f65f979dc3fee0962af509040b342dc",
      "tree": "6fc8fc2839082137746848fbe556bf2145f84a67",
      "parents": [
        "c09202ac143eabdafe246a7e3e9ddba1fb35352a",
        "c115167aef64717fb6b81cde957853ef16dd9551"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:35:22 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:35:22 2010 +0100"
      },
      "message": "Merge branch \u0027for-2636/i2c/nxp\u0027 into next-i2c\n"
    },
    {
      "commit": "c09202ac143eabdafe246a7e3e9ddba1fb35352a",
      "tree": "3f68ae3edce08546b0d22674488abff1c4c271e1",
      "parents": [
        "e126613e67873178f3c6f7c8674e70aa4327d8cd",
        "21e2ecfe19df8f28408b5a607fef8704f51fa7f8"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:35:19 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:35:19 2010 +0100"
      },
      "message": "Merge branch \u0027for-2636/i2c/pxa\u0027 into next-i2c\n"
    },
    {
      "commit": "ededad3e6f2c7ccf0c721e71f2fd7b1ea56f520f",
      "tree": "2b3eb066732e9806a25629cb98c4ec8b5d3902ea",
      "parents": [
        "45d7f32c7a43cbb9592886d38190e379e2eb2226"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mucos.com@gmail.com",
        "time": "Fri Jun 25 13:43:07 2010 +0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:34:38 2010 +0100"
      },
      "message": "i2c/nuc900: add i2c driver support for nuc900\n\nThis patch is to add i2c driver support for nuc900.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.org\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nReviewed-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c115167aef64717fb6b81cde957853ef16dd9551",
      "tree": "c319c4d9dc63e77a0604d5a09a2b572b56c0962f",
      "parents": [
        "45d7f32c7a43cbb9592886d38190e379e2eb2226"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "wellsk40@gmail.com",
        "time": "Thu Aug 05 15:40:17 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:30:24 2010 +0100"
      },
      "message": "i2c: Enable NXP LPC support in Kconfig\n\nNXP LPC series processors use the IP3204 I2C block shared with the\nPhilips PNX4008 processor.\n\nSigned-off-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "21e2ecfe19df8f28408b5a607fef8704f51fa7f8",
      "tree": "636ca1c56cf0d39d0b3b446611c2a2c95d4cfcd8",
      "parents": [
        "45d7f32c7a43cbb9592886d38190e379e2eb2226"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Jun 15 10:56:45 2010 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 11 00:28:23 2010 +0100"
      },
      "message": "i2c-pxa: fix compiler warning, due to missing const\n\nThis patch adds the missing const to \"struct platform_device_id\" to fix\nthis warning:\n\n/home/frogger/pengutronix/linux/linux-2.6/drivers/i2c/busses/i2c-pxa.c:\nIn function \u0027i2c_pxa_probe\u0027:\n/home/frogger/pengutronix/linux/linux-2.6/drivers/i2c/busses/i2c-pxa.c:1004:\nwarning: initialization discards qualifiers from pointer target type\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e126613e67873178f3c6f7c8674e70aa4327d8cd",
      "tree": "c996c49a41498cdc634064b11f5ca42f9112038f",
      "parents": [
        "45d7f32c7a43cbb9592886d38190e379e2eb2226",
        "8574faf9a5ae71fdd84c6413779a9b076138eb9e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Aug 09 14:30:24 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Aug 09 14:30:24 2010 +0100"
      },
      "message": "Merge branch \u0027davinci-i2c\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci into for-2636/i2c/davinci\n"
    },
    {
      "commit": "2192482ee5ce5d5d4a6cec0c351b2d3a744606eb",
      "tree": "15ab3c23d05e98829741b03922b51b81fd102b64",
      "parents": [
        "500b9fc922cbec572f4fd1436533bfaed5011262",
        "a68fefe0d2f364ac3d8497ef37dcad713c261103"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 09 14:07:19 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 09 14:07:19 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into devel-stable\n\nConflicts:\n\tarch/arm/Kconfig\n"
    },
    {
      "commit": "500b9fc922cbec572f4fd1436533bfaed5011262",
      "tree": "aac4b7de0871e66740aeaf3510f7a59280026592",
      "parents": [
        "f165eb77f49cb6f6e86e2f2f09183904b2965d19",
        "beccb12f6fbcc73339f127ff1f00638f076c933f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 06 18:13:19 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Aug 06 18:13:19 2010 +0100"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/genesis-2.6 into devel-stable\n\nConflicts:\n\tdrivers/net/irda/sh_irda.c\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": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 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: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "8574faf9a5ae71fdd84c6413779a9b076138eb9e",
      "tree": "4369234894343b6ab53853930ca3b0a592cc3621",
      "parents": [
        "82c0de11b734c5acec13c0f6007466da81cd16d9"
      ],
      "author": {
        "name": "Philby John",
        "email": "pjohn@in.mvista.com",
        "time": "Mon Jan 11 22:39:44 2010 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Aug 05 09:38:32 2010 -0700"
      },
      "message": "i2c: davinci: bus recovery procedure to clear the bus\n\nCome out of i2c time out condition by following the\nbus recovery procedure outlined in the i2c protocol v3 spec.\nThe kernel must be robust enough to gracefully recover\nfrom i2c bus failure without having to reset the machine.\nThis is done by first NACKing the slave, pulsing the SCL\nline 9 times and then sending the stop command.\n\nThis patch has been tested on a DM6446 and DM355\n\nSigned-off-by: Philby John \u003cpjohn@in.mvista.com\u003e\nSigned-off-by: Srinivasan, Nageswari \u003cnageswari@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "82c0de11b734c5acec13c0f6007466da81cd16d9",
      "tree": "c3e5c2a27ce5c67956040066ba0dbff7dca94e73",
      "parents": [
        "68f15de976f8f90d3bc0d10160aa20b0528760d4"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed Jan 06 14:55:00 2010 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Aug 05 09:38:32 2010 -0700"
      },
      "message": "i2c: davinci: Add cpufreq support\n\nAdd cpufreq support for DaVinci I2C driver.\nTested on DA850/OMAP-L138 EVM.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "68f15de976f8f90d3bc0d10160aa20b0528760d4",
      "tree": "cebffb687c98e750a908a95a8b9049814e6c8716",
      "parents": [
        "5ae5b1136e0c434b076ab1f9cb39deebf6187f55"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed Jan 06 14:54:59 2010 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Aug 05 09:38:32 2010 -0700"
      },
      "message": "i2c: davinci: Add suspend/resume support\n\nAdd suspend and resume callbacks to DaVinci I2C driver.\nThis has been tested on DA850/OMAP-L138 EVM.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "5ae5b1136e0c434b076ab1f9cb39deebf6187f55",
      "tree": "c9d9f9b0f7f6ef6528e537c20d963738dd712775",
      "parents": [
        "c062a2518d35a76e7db8519b2292191a47e3ab79"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed Jan 06 14:54:58 2010 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Aug 05 09:38:32 2010 -0700"
      },
      "message": "i2c: davinci: Add helper functions for power management\n\nAdd i2c reset control and clock divider calculation functions\nwhich will be useful for power management features.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "c062a2518d35a76e7db8519b2292191a47e3ab79",
      "tree": "cccb35369448083708cd3e32f210f9b10275ecaa",
      "parents": [
        "c6c7c729a22bfeb8e63eafce48dbaeea20e68703"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed Jan 06 14:54:57 2010 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Aug 05 09:38:32 2010 -0700"
      },
      "message": "i2c: davinci: misc. cleanups: remove MOD_REG_BIT and IO_ADDRESS usage\n\nCleanup the DaVinci I2C driver. Remove MOD_REG_BIT macro.\nAlso use ioremap instead of IO_ADDRESS macro.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "c6c7c729a22bfeb8e63eafce48dbaeea20e68703",
      "tree": "d1fd3ea71d56b78ed4495d228b2772950a802a3b",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Dirk Behme",
        "email": "dirk.behme@googlemail.com",
        "time": "Fri Mar 28 06:16:12 2008 +0100"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Thu Aug 05 09:38:32 2010 -0700"
      },
      "message": "i2c: davinci: Fix smbus Oops with AIC33 usage\n\nThis fixes Oops at kernel startup while \"scanning\" for TLV320AIC23IDx\naddresses.\n\nAdditional fix from Sudhakar Rajashekhara: I think \u0027first byte set\u0027\nshould come after the write because an I2C transaction is being\ncarried out before configuring the I2C mode register (which has bits\nto configure Master, Start condition etc), which causes undefined\nbehavior.\n\nSigned-off-by: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nSigned-off-by: Alexander Vasiliev \u003calexvasiljev@gmail.com\u003e\nSigned-off-by: Brad Griffis \u003cbgriffis@ti.com\u003e\nSigned-off-by: Dirk Behme \u003cdirk.behme@gmail.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "4b623926ba8e29393077fc3e01d1141a3ee2e2e9",
      "tree": "28e1d0a12ceb0d0feaec63f52996f4f978c7769c",
      "parents": [
        "03eb2749c21b006456249dfd8b6c24a5081c84c1"
      ],
      "author": {
        "name": "Naveen Krishna Ch",
        "email": "ch.naveen@samsung.com",
        "time": "Thu Jul 29 18:49:34 2010 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Thu Aug 05 18:32:52 2010 +0900"
      },
      "message": "ARM: SAMSUNG: i2c/busses: Add HAVE_S3C2410_I2C option to include I2C for Samsung SoCs\n\nThis patch adds HAVE_S3C2410_I2C to control inclusion of I2C bus driver\non Samsung SoCs and makes I2C bus driver dependency SoC specific instead\nof machine specific. This will enalbe all machines using Samsung ARCH_S3C2410,\n_S3C64XX, _S5P6440, _S5PC100, and _S5PV210 to select the I2C driver by default\n\nSigned-off-by: Naveen Krishna Ch \u003cch.naveen@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "701ec7a7b04a62c74ab1b83b59a3fd35c0ba5fdb",
      "tree": "c07aa954f48ec45c422641052d46008697a4a6b1",
      "parents": [
        "285eba57db7bd7d7c3c5929fb8621fdcaaea1b00",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 04 11:56:17 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 04 11:56:17 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tarch/arm/configs/ap4evb_defconfig\n\tarch/arm/configs/g3evm_defconfig\n\tarch/arm/configs/g4evm_defconfig\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0c2daaafcdec726e89cbccca61d576de8429c537",
      "tree": "3d63a499f75ec072aafd8265763392faa8f64930",
      "parents": [
        "652078bac5f206c628a85a9a6598e6b8076bd8e6"
      ],
      "author": {
        "name": "Albrecht Dreß",
        "email": "albrecht.dress@arcor.de",
        "time": "Wed Feb 17 08:59:14 2010 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Aug 01 17:06:44 2010 -0600"
      },
      "message": "powerpc/5200/i2c: improve i2c bus error recovery\n\nThis patch improves the recovery of the MPC\u0027s I2C bus from errors like bus\nhangs resulting in timeouts:\n1. make the bus timeout configurable, as it depends on the bus clock and\n    the attached slave chip(s); default is still 1 second;\n2. detect any of the cases indicated by the CF, BB and RXAK MSR flags if a\n    timeout occurs, and add a missing (required) MAL reset;\n3. use a more reliable method to fixup the bus if a hang has been detected.\n    The sequence is sent 9 times which seems to be necessary if a slave\n    \"misses\" more than one clock cycle.  For 400 kHz bus speed, the fixup is\n    also ~70us (81us vs. 150us) faster.\n\nTested on a custom Lite5200b derived board, with a Dallas RTC, AD sensors\nand NXP IO expander chips attached to the i2c.\n\nChanges vs. v1:\n- use improved bus fixup sequence for all chips (not only the 5200)\n- calculate real clock from defaults if no clock is given in the device tree\n- better description (I hope) of the changes.\n\nI didn\u0027t split the changes in this file into three parts as recommended by\nGrant, as they actually belong together (i.e. they address one single\nproblem, just in three places of one single source file).\n\nSigned-off-by: Albrecht Dreß \u003calbrecht.dress@arcor.de\u003e\n[grant.likely@secretlab.ca: fixup for -\u003enode to -\u003edev.of_node transition]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4e4f62bf7396fca48efe61513640ee399a6046e3",
      "tree": "42a503af02d9806bcc05e5fcc2cd53f9bd45b0c2",
      "parents": [
        "9e3288dc9a94fab5ea87db42177d3a9e0345a614",
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.35-rc6\u0027 into devicetree/next\n\nConflicts:\n\tarch/sparc/kernel/prom_64.c\n"
    },
    {
      "commit": "589643be6693c46fbc54bae77745f336c8ed4bcc",
      "tree": "03c855e34cc86d5e0dc914321698a1d2dfc11f04",
      "parents": [
        "80519bc77b52729ca49b278b67d58715e38b85e9",
        "faabd47f7e3a36574abcdff0b3506abb092bbe24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 11 13:35:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 11 13:35:34 2010 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: Fix autoloading of fschmd on recent Fujitsu machines\n  hwmon: (coretemp) Properly label the sensors\n  hwmon: (coretemp) Skip duplicate CPU entries\n  hwmon: (it87) Fix in7 on IT8720F\n  hwmon: (k8temp) Fix temperature reporting for ASB1 processor revisions\n"
    },
    {
      "commit": "102b59c6d6d30fb6560177fd1ae8a34c4c163897",
      "tree": "7e39292a3c448479df96f1ba6a0941de32e65d76",
      "parents": [
        "827900c55665dc8e20b05bb18d3f6e078eaa6183"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Jul 10 09:42:47 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 10 09:42:47 2010 +0200"
      },
      "message": "i2c/mips: Fix error return codes from Sibyte i2c bus driver\n\nSibyte i2c bus driver returns non-descriptive error values.\nUpdate to return error values as defined in Documentation/i2c/fault-codes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "827900c55665dc8e20b05bb18d3f6e078eaa6183",
      "tree": "11777ea285278026d01a1f84751e6b52dd6d4521",
      "parents": [
        "e467e104bb7482170b79f516d2025e7cfcaaa733"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 10 09:42:46 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 10 09:42:46 2010 +0200"
      },
      "message": "i2c: Fix probability check\n\nThe new unified probing function differs from the original code, and\nthe preliminary test whether probing is possible must be updated\naccordingly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "faabd47f7e3a36574abcdff0b3506abb092bbe24",
      "tree": "dfe23ab344d56a0cdc2c222a87cb6dc0f802bcf0",
      "parents": [
        "3f4f09b4be35d38d6e2bf22c989443e65e70fc4c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jul 09 16:22:51 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jul 09 16:22:51 2010 +0200"
      },
      "message": "hwmon: Fix autoloading of fschmd on recent Fujitsu machines\n\nFujitsu slightly changed the DMI strings in their recent machines,\n(for example the D2778) and this breaks the automatic loading of the\nneeded fschmd driver. Being more tolerant on string comparison fixes\nthe issue.\n\nThis closes bug #15634:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15634\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Sergey Spiridonov \u003csena@hurd.homeunix.org\u003e\nCc: Hans de Goede \u003chdegoede@redhat.com\u003e\n"
    },
    {
      "commit": "959e85f7751c33d1a2dabc5cc3fe2ed0db7052e5",
      "tree": "eb466e1e2b9fae09a2639cdfa00a8e6996e34ca9",
      "parents": [
        "9fd049927ccba1c1d0343239b82f28c4e07fb95d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:19 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:52 2010 -0600"
      },
      "message": "i2c: Add OF-style registration and binding\n\nThis patch adds OF hooks to the i2c core so that devices can automatically\nbe registered based on device tree data.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9fd049927ccba1c1d0343239b82f28c4e07fb95d",
      "tree": "e7d86e42e2643e1376c102f00c0e76d14cf65f86",
      "parents": [
        "4f0ddcb020ef8afae65b4edb9aeb4a42ab74f4cf"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:18 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:52 2010 -0600"
      },
      "message": "of/i2c: Generalize OF support\n\nThis patch cleans up the i2c OF support code to make it selectable by\nall architectures and allow for automatic registration of i2c devices.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "285eba57db7bd7d7c3c5929fb8621fdcaaea1b00",
      "tree": "a9e7f0563cef296b24c53b20dbb388ec5c210172",
      "parents": [
        "1c14e6cecb1811543b1016f27e5d308fbea8c08a",
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 05 15:46:08 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 05 15:46:08 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tinclude/linux/serial_sci.h\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\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": "35bfc353dcaecc99c277e3646564f3f785760bde",
      "tree": "d1d2d96f4d51bddc2d6b5002fc2e52aa93195a22",
      "parents": [
        "3b5f794b8b647409155cade4eac2825bc49b4a66"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Jun 03 11:33:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:56 2010 +0200"
      },
      "message": "i2c/busses: Move two drivers to embedded section\n\nAnd fix a typo while we are here\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3b5f794b8b647409155cade4eac2825bc49b4a66",
      "tree": "3f758b66d0f3c316c39f03e118cb00fc1e296222",
      "parents": [
        "656b8761ab21715eb1a35bb078dfd05e901be4ec"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:55 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:55 2010 +0200"
      },
      "message": "i2c: Rename i2c_check_addr to i2c_check_addr_busy\n\nOtherwise it\u0027s not clear what it is checking.\n\nAlso move the function to save a forward declaration.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "656b8761ab21715eb1a35bb078dfd05e901be4ec",
      "tree": "1e93aa221b45ee714149577dab73ec47e97c7ada",
      "parents": [
        "3a89db5f30576654bf1b0036af9b50ed5ab1b6c5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:53 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:53 2010 +0200"
      },
      "message": "i2c: Document reserved I2C addresses\n\nMove strict I2C address validity check to a single function, and\ndocument the reserved I2C addresses there.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\n"
    },
    {
      "commit": "3a89db5f30576654bf1b0036af9b50ed5ab1b6c5",
      "tree": "d603ebb2bd97c3beb5baa6132a1871e8dd939954",
      "parents": [
        "63e4e80218803ff506b3ea4f2349b17916a35730"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:52 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:52 2010 +0200"
      },
      "message": "i2c: Check for address validity on client registration\n\nDo basic address validity checks when a client is being registered. We\nalready had checks in place for devices which are being detected, but\nnot for devices which are simply instantiated.\n\nThis is a very basic check. We don\u0027t want to do strict checking here\nbecause some devices are known to infringe the I2C address constraints\n(e.g. IR receivers at 7-bit address 0x7a while this value is\nsupposedly reserved for 10-bit addresses.) So we assume the caller\nknows what it is doing.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\n"
    },
    {
      "commit": "63e4e80218803ff506b3ea4f2349b17916a35730",
      "tree": "99d99ddf70589b0e405153281db27d6fb74163bf",
      "parents": [
        "89140f41575ae2a7a5c24e856880594ccbdfcaff"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:51 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:51 2010 +0200"
      },
      "message": "i2c: Share the I2C device presence detection code\n\nUse the same I2C device presence detection code for legacy and new\ndevice detection functions. This is more consistent and makes the code\nsmaller.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Matthieu Castet \u003ccastet.matthieu@free.fr\u003e\n"
    },
    {
      "commit": "d5b732b17ca2fc74f370bdba5aae6c804fac8c35",
      "tree": "4facc6d96116b032a3c1cb2ced9b2a3008e9216e",
      "parents": [
        "eb6e8605ee5f5b4e116451bf01b3f35eac446dde",
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 31 13:14:26 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 31 13:14:26 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "1f782fee18b39b9ad438ebbd82c2915a16c879ee",
      "tree": "f292930065e6c860714c134790ab8882680ac739",
      "parents": [
        "8eda2f21ed9c936a54fd7bc16cbfa5ee656635c2",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 24 08:52:55 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 24 08:52:55 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "7c4fda1aa15fdbbd2563e7e652cd3745f92a16da",
      "tree": "5a988da2f4068262776fa30ebd2718cd8f117793",
      "parents": [
        "2178218027e4da0608219fae1d02e5c88f4e560d"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "message": "i2c-nforce2: Remove redundant error messages on ACPI conflict\n\nThe ACPI subsystem strictly checks for resource conflicts. When there\u0027s\na conflict, it outputs a warning message with all the details needed to\nproperly diagnose the underlying issue. However, the i2c-nforce2 driver\nalso prints its own message. Not only is the message redundant, it is at\nthe KERN_ERR level, which overrides some bootsplash screens for no good\nreason. This change removes the two lines that print out the error\nmessages.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2178218027e4da0608219fae1d02e5c88f4e560d",
      "tree": "6981b9c43a787fe254fefba1361e944223dd0ed7",
      "parents": [
        "2086ca482f89950410527425913ca48d948e9622"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:01 2010 +0200"
      },
      "message": "i2c: Use \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n\nAs warned by checkpatch.pl, \u003clinux/io.h\u003e should be used instead of\n\u003casm/io.h\u003e.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2086ca482f89950410527425913ca48d948e9622",
      "tree": "61e306c13147481ef86c1a0115974fed45fec16a",
      "parents": [
        "ae5624fc36f7b9113df56c2e9b3069fefbb7117e"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:41:00 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:41:00 2010 +0200"
      },
      "message": "i2c-algo-pca: Fix coding style issues\n\nFix up some coding style issues. i2c-algo-pca.c has been built\nsuccessfully after applying this patch and the binary object is\nstill exactly the same. Other issues found by checkpatch.pl were\nvoluntarily not fixed, either to keep readability, or because of\nfalse positive errors.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ae5624fc36f7b9113df56c2e9b3069fefbb7117e",
      "tree": "ead6a259ccc6bc38edefeb8f26918ca148295c38",
      "parents": [
        "7225acf4aa2855787184af92febedd92284776ee"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:40:59 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:59 2010 +0200"
      },
      "message": "i2c-dev: Fix all coding style issues\n\nFix all coding style issues found by checkpatch.pl.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7225acf4aa2855787184af92febedd92284776ee",
      "tree": "edaf777d72d061fccec217884ff856672dccedb5",
      "parents": [
        "b8680784875b26a2876df5959673a496d56af673"
      ],
      "author": {
        "name": "Farid Hammane",
        "email": "farid.hammane@gmail.com",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "message": "i2c-core: Fix some coding style issues\n\nFix up coding style issues found by the checkpatch.pl tool.\n\nSigned-off-by: Farid Hammane \u003cfarid.hammane@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b8680784875b26a2876df5959673a496d56af673",
      "tree": "6465233c21b2372275204ff633773cf55ed7a0d5",
      "parents": [
        "bfdcad902fb17a830834d4015ea9139df052a4fe"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:58 2010 +0200"
      },
      "message": "i2c-gpio: Move initialization code to subsys_initcall()\n\nGPIO driven I2C bus can be used for controlling the PMIC chip. The\nexample of such configuration is Samsung Aquila board.\n\nThis patch moves initialization code to subsys_initcall() to ensure\nthat the i2c bus is available early so the regulators can be quickly\nprobed and available for other devices on their probe() call.\n\nSuch solution has been proposed by Mark Brown to fix the problem of\nthe regulators not beeing available on the peripheral device probe():\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/2010-March/011971.html\n\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bfdcad902fb17a830834d4015ea9139df052a4fe",
      "tree": "b238f9667c3568aa85fc5bfdbb6a33385aa3469e",
      "parents": [
        "0be16c306125e0940c7d48ec986ac2bbdc542308"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "message": "i2c-parport: Make template structure const\n\nparport_algo_data is a template so it can be marked const.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0be16c306125e0940c7d48ec986ac2bbdc542308",
      "tree": "e10125f7a382ebf6533b31c19b8739a1a6f261e9",
      "parents": [
        "7aeb96642f70139a194d685b132605836f6f8dbb"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:57 2010 +0200"
      },
      "message": "i2c-dev: Remove unnecessary casts\n\nThe private_data member of struct file is a void *, there is no need\nto cast it.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c5aa69285c573e42042530be86b7af6f5fe9e240",
      "tree": "9cf9d795b9471d78bba341632d45d2da82540948",
      "parents": [
        "e624dbd32446f40caad05284bf6cb8a5337d2048"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "message": "i2c-stub: Expose the default functionality flags\n\nIt is easier to adjust the flags when you know their default value.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "e624dbd32446f40caad05284bf6cb8a5337d2048",
      "tree": "032cd9dfe26672229ffa0e5ea2e9c9dfa547988b",
      "parents": [
        "3fb21c64b63e2a98755aaad7b90ba9b711491b7e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:56 2010 +0200"
      },
      "message": "i2c/scx200_acb: Make PCI device ids constant\n\nMake PCI device ids constant as we just did for many other i2c bus\ndrivers already.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Márton Németh \u003cnm127@freemail.hu\u003e\n"
    },
    {
      "commit": "3fb21c64b63e2a98755aaad7b90ba9b711491b7e",
      "tree": "d60bacebdac046dd0f14a51a326691b30bbd8d09",
      "parents": [
        "e0e8398c7a40f1fb65cefa9d35ed6cd84cee6008"
      ],
      "author": {
        "name": "Ivo Manca",
        "email": "pinkel@gmail.com",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "message": "i2c-i801: Fix all checkpatch warnings\n\nFix all checkpatch warnings. No functional changes are made.\n\nSigned-off-by: Ivo Manca \u003cpinkel@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e0e8398c7a40f1fb65cefa9d35ed6cd84cee6008",
      "tree": "a8bd6ffd67366a6629d4ff30742f78a86e0bfa74",
      "parents": [
        "adff687d8cb0ed62b147a7e1d277846b3130d593"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:55 2010 +0200"
      },
      "message": "i2c-i801: All newer devices have all the optional features\n\nOnly the oldest devices lack some of the features supported by this\ndriver. List them explicitly, and default to all features enabled for\nall other chips, including the ones added through sysfs. This will\nmake future driver maintenance easier.\n\nIn the unlikely event of a not yet supported device not implementing\nall the features, one can always use the disable_features module\nparameter to prevent the driver from attempting to use them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\n"
    },
    {
      "commit": "adff687d8cb0ed62b147a7e1d277846b3130d593",
      "tree": "78fa2c799505f5875bee109d2975cb7eaaccd210",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:54 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 21 18:40:54 2010 +0200"
      },
      "message": "i2c-i801: Let the user disable selected driver features\n\nLet the user disable selected features normally supported by the\ndevice. This makes it possible to work around possible driver or\nhardware bugs if the feature in question doesn\u0027t work as intended\nfor whatever reason.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Felix Rubinstein \u003cfelixru@gmail.com\u003e\n"
    },
    {
      "commit": "c3ad33c9bcb6616999953af76f16318120fe3691",
      "tree": "a6b239cecc675693cfb5145493bd1b750ea360fb",
      "parents": [
        "fb091be08d1acf184e8801dfdcace6e0cb19b1fe",
        "b5c80bc5d70a1ce5b071ed06dd95292b9de46f95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:41:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/i2c-2635\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c-2635\u0027 of git://git.fluff.org/bjdooks/linux: (21 commits)\n  i2c-highlander: remover superflous variable\n  i2c-ibm-iic: drop NO_IRQ\n  i2c-cpm: drop NO_IRQ\n  i2c-mpc: drop NO_IRQ\n  MAINTAINERS: add i2c tree for embedded platforms\n  i2c-pxa: only define \u0027blue_murder\u0027-function if DEBUG is #defined\n  i2c-pxa: remove unused macro\n  i2c-nomadik: fix operator precedence warning\n  i2c-nomadik: release region when removed\n  OMAP3: I2C: Clean up Errata 1p153 handling\n  OMAP2/3: I2C: Errata ID i207: Clear wrong RDR interrupt\n  omap: i2c: add a timeout to the busy waiting\n  omap: i2c: make errata 1.153 workaround a separate function\n  i2c-omap: add mpu wake up latency constraint in i2c\n  omap: i2c: Add i2c support on omap4 platform\n  i2c-bfin-twi: return completion in interrupt for smbus quick transfers\n  i2c-bfin-twi: remove redundant retry\n  i2c-bfin-twi: fix lost interrupts at high speeds\n  i2c-bfin-twi: add debug output for error status\n  i2c-bfin-twi: integrate timeout timer with completion interface\n  ...\n"
    },
    {
      "commit": "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
      "tree": "d0a48e993568b6a2415cfc21fc06eaa2fd886429",
      "parents": [
        "fa5312d9e87e7222c6c384c4e930dc149bc1178d",
        "25f3a5a2854dce8b8413fd24cc9d5b9e3632be54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: PM QOS update fix\n  Freezer / cgroup freezer: Update stale locking comments\n  PM / platform_bus: Allow runtime PM by default\n  i2c: Fix bus-level power management callbacks\n  PM QOS update\n  PM / Hibernate: Fix block_io.c printk warning\n  PM / Hibernate: Group swap ops\n  PM / Hibernate: Move the first_sector out of swsusp_write\n  PM / Hibernate: Separate block_io\n  PM / Hibernate: Snapshot cleanup\n  FS / libfs: Implement simple_write_to_buffer\n  PM / Hibernate: document open(/dev/snapshot) side effects\n  PM / Runtime: Add sysfs debug files\n  PM: Improve device power management document\n  PM: Update device power management document\n  PM: Allow runtime_suspend methods to call pm_schedule_suspend()\n  PM: pm_wakeup - switch to using bool\n"
    },
    {
      "commit": "ffee72d4681c8777918268a96aef42bdeb6c367b",
      "tree": "4baf91483886d561c198ed0524ab54b783273e86",
      "parents": [
        "fb54d268329846aa13b2bc44a64d90e9b7131192",
        "f72caf7e496465182eeda842ac66a5e75404ddf1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 20 11:57:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 20 11:57:38 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "b5c80bc5d70a1ce5b071ed06dd95292b9de46f95",
      "tree": "b31d6cde6971b099e90d2fbffceb85b9f27158f6",
      "parents": [
        "f0ec9e20bab214f4a26e6fdaaf5c2a6b2f2640d7"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Feb 02 13:03:31 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-highlander: remover superflous variable\n\nWhen cppcheck found this flaw\n\n[./i2c/busses/i2c-highlander.c:284]: (style) Warning - using char variable in bit operation\n\nit was noted that the \u0027read\u0027-variable could be simply removed as read_write can\nonly be 0 or 1 anyhow. So, we remove the flaw and simplify the code.\n\nReported-by: d binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f0ec9e20bab214f4a26e6fdaaf5c2a6b2f2640d7",
      "tree": "9c277c9500f2aadb9914d64159af3970785d9f6c",
      "parents": [
        "b865a4e7ab3c6c8099fbe83ddf94c982d1d850ea"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 04 13:08:16 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-ibm-iic: drop NO_IRQ\n\nDrop NO_IRQ as 0 is the preferred way to describe \u0027no irq\u0027\n(http://lkml.org/lkml/2005/11/21/221). This change is safe, as the driver is\nonly used on powerpc, where NO_IRQ is 0 anyhow.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b865a4e7ab3c6c8099fbe83ddf94c982d1d850ea",
      "tree": "9874decabbc961f6234c160cec48c94c831af650",
      "parents": [
        "bf727e016f2a25d9f054317b2807e638706f1db6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 04 13:08:16 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-cpm: drop NO_IRQ\n\nDrop NO_IRQ as 0 is the preferred way to describe \u0027no irq\u0027\n(http://lkml.org/lkml/2005/11/21/221). This change is safe, as the driver is\nonly used on powerpc, where NO_IRQ is 0 anyhow.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "bf727e016f2a25d9f054317b2807e638706f1db6",
      "tree": "76ab4192d5843eb126a92dfe8f80972c879179c3",
      "parents": [
        "0e53300818b08591516e5e528b33d70b83158d04"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 04 13:08:16 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:01 2010 +0100"
      },
      "message": "i2c-mpc: drop NO_IRQ\n\nDrop NO_IRQ as 0 is the preferred way to describe \u0027no irq\u0027\n(http://lkml.org/lkml/2005/11/21/221). This change is safe, as the driver is\nonly used on powerpc, where NO_IRQ is 0 anyhow.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0d813d9960444470c4bebb73c2bde6697543fee9",
      "tree": "51f9b4786f7b3c5c4152b0854b01ac211dd27fb8",
      "parents": [
        "29412e69007c17d6866a50d0b65fb0d808824370"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Nov 03 12:53:41 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-pxa: only define \u0027blue_murder\u0027-function if DEBUG is #defined\n\nThis talkative function is also called on timeouts. As timeouts can\nhappen on regular writes to EEPROMs (no error case), this creates false\npositives.  Giving lots of details is interesting only for developers\nanyhow, so just use the function if DEBUG is #defined.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\n"
    },
    {
      "commit": "29412e69007c17d6866a50d0b65fb0d808824370",
      "tree": "e615d91fb34b92db18ac72756e388b83d0a9d02e",
      "parents": [
        "1df3ab1b9128855400d657a515b87894f29f31f3"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Nov 03 12:43:23 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-pxa: remove unused macro\n\nCommit\n\n\tbeea494 ([ARM] Remove EEPROM slave emulation from i2c-pxa driver.)\n\nremoved all uses of eedbg, so the definition can go, too.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "1df3ab1b9128855400d657a515b87894f29f31f3",
      "tree": "4db04093b1cc3531baabdedac7784ff49a8ec154",
      "parents": [
        "a1c27678c0e92ed4aa3ac489ef2f0d80651e18bb"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Apr 27 10:31:08 2010 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-nomadik: fix operator precedence warning\n\nFix this warning:\ni2c-nomadik.c:707: warning: suggest parentheses around operand of \u0027!\u0027 or change \u0027\u0026\u0027 to \u0027\u0026\u0026\u0027 or \u0027!\u0027 to \u0027~\u0027\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a1c27678c0e92ed4aa3ac489ef2f0d80651e18bb",
      "tree": "e2aacd6ca852da8ab52f74500277e55068a16811",
      "parents": [
        "8a9d97d3a126fd33894e137f84ab47ec406df24f"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Apr 27 10:31:07 2010 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "i2c-nomadik: release region when removed\n\nSo that the module can be loaded again after an unload.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "8a9d97d3a126fd33894e137f84ab47ec406df24f",
      "tree": "66b679a9289ddb2127577feca97cdf1a1d08cca3",
      "parents": [
        "f3083d921d8964b66502a0456f62a9d29cd029ef"
      ],
      "author": {
        "name": "manjugk manjugk",
        "email": "manjugk@ti.com",
        "time": "Tue May 11 11:35:23 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:19:00 2010 +0100"
      },
      "message": "OMAP3: I2C: Clean up Errata 1p153 handling\n\nClean up existing Errata 1p153 handling to use generic\nerrata handling mechanism through dev flag.\n\nSigned-off-by: Manjunatha GK \u003cmanjugk@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nCc: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f3083d921d8964b66502a0456f62a9d29cd029ef",
      "tree": "0e01e2e9844e38babb1a6d4e05cb7a0d09b236e2",
      "parents": [
        "e9f59b9c9bc5730152b6a94c47dd90b730a07e35"
      ],
      "author": {
        "name": "manjugk manjugk",
        "email": "manjugk@ti.com",
        "time": "Tue May 11 11:35:20 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "OMAP2/3: I2C: Errata ID i207: Clear wrong RDR interrupt\n\nUnder certain rare conditions, I2C_STAT[13].RDR bit may be set\nand the corresponding interrupt fire, even there is no data in\nthe receive FIFO, or the I2C data transfer is still ongoing.\nThese spurious RDR events must be ignored by the software.\n\nThis patch handles and ignores RDR spurious interrupts.\n\nThe below sequence is required in interrupt handler for\nhandling this errata:\n1. If RDR is set to 1, clear RDR\n2. Read I2C status register and check for BusBusy bit. If BusBusy\nbit is set, skip remaining steps.\n3. If BusBusy bit is not set, perform read operation on I2C status\nregister.\n4. If RDR is set, clear the same. Check RDR again and clear if it sets\nRDR bit again.\n5. Perform I2C Data Read operation N number of times(where N is value\nread from the register BUFSTAT-RXSTAT bit fields).\n\nNote:\nThis errata is not applicable for omap2420 and omap4.\nIt is applicable for:\n1. omap2430\n2. omap34xx(including omap3630).\n\nSigned-off-by: Manjunatha GK \u003cmanjugk@ti.com\u003e\nCc: Hema Kalliguddi \u003chemahk@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nCc: Aaro Koskinen \u003cAaro.Koskinen@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "e9f59b9c9bc5730152b6a94c47dd90b730a07e35",
      "tree": "ee00d5f5995a47dbb61d119967b4091a79c45580",
      "parents": [
        "2dd151ab2792cd27a2268a6e4f3248193beed504"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue May 11 11:35:17 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "omap: i2c: add a timeout to the busy waiting\n\nThe errata 1.153 workaround is busy waiting on XUDF bit in interrupt\ncontext, which may lead to kernel hangs. The problem can be reproduced\nby running the bus with wrong (too high) speed.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2dd151ab2792cd27a2268a6e4f3248193beed504",
      "tree": "e12ad3c787db9770db5850e163ef1875127bb1ce",
      "parents": [
        "20c9d2c4ab8243a1c311248232954b2c1da3ba75"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue May 11 11:35:14 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "omap: i2c: make errata 1.153 workaround a separate function\n\nThis is to avoid insanely long lines and levels of indentation.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Nishant Menon \u003cnm@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "20c9d2c4ab8243a1c311248232954b2c1da3ba75",
      "tree": "e035de70d7b89618bb0e6923272849df7d1acb9a",
      "parents": [
        "f38e66e0077659e5d2ca3858fdb26fc9b1765b9f"
      ],
      "author": {
        "name": "Kalle Jokiniemi",
        "email": "kalle.jokiniemi@digia.com",
        "time": "Tue May 11 11:35:08 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "i2c-omap: add mpu wake up latency constraint in i2c\n\nWhile waiting for completion of the i2c transfer, the\nMPU could hit OFF mode and cause several msecs of\ndelay that made i2c transfers fail more often. The\nextra delays and subsequent re-trys cause i2c clocks\nto be active more often. This has also an negative\neffect on power consumption.\n\nCreated a mechanism for passing and using the\nconstraint setting function in driver code. The used\nmpu wake up latency constraints are now set individually\nper bus, and they are calculated based on clock rate\nand fifo size.\n\nThanks to Jarkko Nikula, Moiz Sonasath, Paul Walmsley,\nand Nishanth Menon for tuning out the details of\nthis patch.\n\nUpdates by Kevin as requested by Tony:\n\n- Remove omap_set_i2c_constraint_func() in favor of conditionally\n  adding the flag in omap_i2c_add_bus() in order to keep all the OMAP\n  conditional checking in a single location.\n- Update set_mpu_wkup_lat prototypes to match OMAP PM layer so\n  OMAP PM function can be used directly in pdata.\n\nCc: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nCc: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kalle Jokiniemi \u003ckalle.jokiniemi@digia.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f38e66e0077659e5d2ca3858fdb26fc9b1765b9f",
      "tree": "ec750fa25dc83de70b963ad6943b25a1df7315d0",
      "parents": [
        "f0ac131a21ed13e8baaa9df6f0420f2c4b45e807"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue May 11 11:35:04 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:59 2010 +0100"
      },
      "message": "omap: i2c: Add i2c support on omap4 platform\n\nThis patch is rebased version of earlier post to add I2C\ndriver support to OMAP4 platform. On OMAP4, all\nI2C register address offsets are changed from OMAP1/2/3 I2C.\nIn order to not have #ifdef\u0027s at various places in code,\nas well as to support multi-OMAP build, an array is created\nto hold the register addresses with it\u0027s offset.\n\nThis patch was submitted, reviewed and acked on mailing list\nalready. For more details refer below link\nhttp://www.mail-archive.com/linux-i2c@vger.kernel.org/msg02281.html\n\nThis updated verion has a depedancy on \"Add support for 16-bit registers\"\nposted on linux-omap. Below is the patch-works link for the same\n\nhttp://patchwork.kernel.org/patch/72295/\n\nSigned-off-by: Syed Rafiuddin \u003crafiuddin.syed@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f0ac131a21ed13e8baaa9df6f0420f2c4b45e807",
      "tree": "d346a5d0c38c9886d9803e7cf2760d76933fb053",
      "parents": [
        "be2f80f0a3a333c0c00b2c8a7c2d74fcd66b75a2"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:20 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: return completion in interrupt for smbus quick transfers\n\nA smbus quick transfer has no data after the address byte.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "be2f80f0a3a333c0c00b2c8a7c2d74fcd66b75a2",
      "tree": "22d88c7054590be32be77ca246f8aa8eef529f5f",
      "parents": [
        "5481d0753e7a78bff7550a8165b7924baa74e9cf"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:19 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: remove redundant retry\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "5481d0753e7a78bff7550a8165b7924baa74e9cf",
      "tree": "d73b29d04e152042eaa353e9c66988d56a527379",
      "parents": [
        "5cfafc18f38aa6701f581bee875fb0b19f3b3b4b"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:18 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: fix lost interrupts at high speeds\n\ni2c event of next read/write byte may trigger before current int state\nis cleared in the interrupt handler. So, this should be done at the\nbeginning of interrupt handler to avoid losing new i2c events.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "5cfafc18f38aa6701f581bee875fb0b19f3b3b4b",
      "tree": "7ba9d852b44238ee37c50bd0d80ddf76848f81ea",
      "parents": [
        "dd7319a5289deb4e17beb8851d343e7930b32c3b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Mar 22 03:23:17 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: add debug output for error status\n\nAdd some debug() code to decode the error register.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dd7319a5289deb4e17beb8851d343e7930b32c3b",
      "tree": "6d6d7ba0727debac654901402fdcbeaad5f931f2",
      "parents": [
        "1bc2962e530527de829bf4b1eb99f24dc25d1828"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Mar 22 03:23:16 2010 -0400"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-bfin-twi: integrate timeout timer with completion interface\n\nThere isn\u0027t much point in managing our own custom timeout timer when the\ncompletion interface already includes support for it.  This makes the\nresulting code much simpler and robust.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "1bc2962e530527de829bf4b1eb99f24dc25d1828",
      "tree": "a7332eea2f0bbc00bb1342b813bd73a1e840121f",
      "parents": [
        "024a6b95181f2df6090975c8a293499d24bf8b28"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 02 14:15:09 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu May 20 00:18:58 2010 +0100"
      },
      "message": "i2c-s3c2410: Remove unconditional 1ms delay on each transfer\n\nThe S3C I2C controller indicates completion of I2C transfers before\nthe bus has a stop condition on it. In order to ensure that we do not\nattempt to start a new transfer before the bus is idle the driver\ncurrently inserts a 1ms delay. This is vastly larger than is generally\nrequired and has a visible effect on performance under load, such as\nwhen bringing up audio CODECs or reading back status information with\nnon-bulk I2C reads.\n\nReplace the sleep with a spin on the IIC status register for up to 1ms.\nThis will busy wait but testing on my SMDK6410 system indicates that\nthe overwhelming majority of transactions complete on the first spin,\nwith maximum latencies of less than 10 spins so the absolute overhead\nof busy waiting should be at worst comprable to msleep(), and the\noverall system performance is dramatically improved.\n\nThe main risk is poor interaction with multimaster systems where\nwe may miss the bus going idle before the next transaction. Defend\nagainst this by falling back to the original 1ms delay after 20 spins.\n\nThe overall effect in my testing is an approximately 20% improvement\nin kernel startup time.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\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": "ac1d426e825ab5778995f2f6f053ca2e6b45c622",
      "tree": "75b91356ca39463e0112931aa6790802fb1e07a2",
      "parents": [
        "fda0e18c8a7a3e02747c2b045b4fcd2c920410b9",
        "a3685f00652af83f12b63e3b4ef48f29581ba48b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 17 17:24:04 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 17 17:24:04 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/include/asm/system.h\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "2f60ba706bd9af84c4eab704243b262e69556f2e",
      "tree": "9e8b18893983e0dac392efa3642660c1c16ea17f",
      "parents": [
        "ed77134bfccf5e75b6cbadab268e559dbe6a4ebb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 10 23:09:30 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 10 23:09:30 2010 +0200"
      },
      "message": "i2c: Fix bus-level power management callbacks\n\nThere are three issues with the i2c bus type\u0027s power management\ncallbacks at the moment.  First, they don\u0027t include any hibernate\ncallbacks, although they should at least include the .restore()\ncallback (there\u0027s no guarantee that the driver will be present in\nmemory before loading the image kernel and we must restore the\npre-hibernation state of the device).  Second, the \"legacy\"\ncallbacks are not going to be invoked by the PM core since the bus\ntype\u0027s pm object is not NULL.  Finally, the system sleep PM\n(ie. suspend/resume) callbacks don\u0027t check if the device has been\nalready suspended at run time, in which case they should skip\nsuspending it.  Also, it looks like the i2c bus type can use the\ngeneric subsystem-level runtime PM callbacks.\n\nFor these reasons, rework the system sleep PM callbacks provided by\nthe i2c bus type to handle hibernation correctly and to invoke the\n\"legacy\" callbacks for drivers that provide them.  In addition to\nthat make the i2c bus type use the generic subsystem-level runtime\nPM callbacks.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6629dcff19470a894ce294d0adb9cbab94ee1fb9",
      "tree": "18f75a3f5ca83de96a0fe353fafa02bab174cd36",
      "parents": [
        "b1d4b390ea4bb480e65974ce522a04022608a8df"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 04 11:09:28 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 04 11:09:28 2010 +0200"
      },
      "message": "i2c-core: Use per-adapter userspace device lists\n\nUsing a single list for all userspace devices leads to a dead lock\non multiplexed buses in some circumstances (mux chip instantiated\nfrom userspace). This is solved by using a separate list for each\nbus segment.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "b1d4b390ea4bb480e65974ce522a04022608a8df",
      "tree": "4db4a309249ce830e20218b89a7d27af55262e7a",
      "parents": [
        "e4a7b9b04de15f6b63da5ccdd373ffa3057a3681"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 04 11:09:28 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 04 11:09:28 2010 +0200"
      },
      "message": "i2c: Fix probing of FSC hardware monitoring chips\n\nSome FSC hardware monitoring chips (Syleus at least) doesn\u0027t like\nquick writes we typically use to probe for I2C chips. Use a regular\nbyte read instead for the address they live at (0x73). These are the\nonly known chips living at this address on PC systems.\n\nFor clarity, this fix should not be needed for kernels 2.6.30 and\nlater, as we started instantiating the hwmon devices explicitly based\non DMI data. Still, this fix is valuable in the following two cases:\n* Support for recent FSC chips on older kernels. The DMI-based device\n  instantiation is more difficult to backport than the device support\n  itself.\n* Case where the DMI-based device instantiation fails, whatever the\n  reason. We fall back to probing in that case, so it should work.\n\nThis fixes kernel bug #15634:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15634\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "e4a7b9b04de15f6b63da5ccdd373ffa3057a3681",
      "tree": "7f2f49df9dc66b334b85f83347df03d2b0d0a721",
      "parents": [
        "d93ac51c7a129db7a1431d859a3ef45a0b1f3fc5"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue May 04 11:09:27 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 04 11:09:27 2010 +0200"
      },
      "message": "i2c-core: Erase pointer to clientdata on removal\n\nAfter discovering that a lot of i2c-drivers leave the pointer to their\nclientdata dangling, it was decided to let the core handle this issue.\nIt is assumed that the core may access the private data after remove()\nas there are no guarantees for the lifetime of such pointers anyhow (see\nthread starting at http://lkml.org/lkml/2010/3/21/68)\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ceade897f31b8bb66f378cc35859fcfd0d46aaa2",
      "tree": "44f6fffb4f93ec6247b468e4009e414b4124f585",
      "parents": [
        "9bf5b2ef673237e0e43161c56f70ac8bf24e43f9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 11 21:44:53 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 02 09:35:38 2010 +0100"
      },
      "message": "ARM: Add Versatile Express support\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "20f12160607c09e299a3e93c7bf4d75e8801c9b7",
      "tree": "30eecd0f0071af001f177c842f2a54f4970b8849",
      "parents": [
        "94c26c9a66a35d4da3ab200864d1afd14c91fb71"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Mar 08 11:04:21 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 30 20:52:52 2010 +0100"
      },
      "message": "I2C: Fix section mismatch errors in i2c-octeon.c\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-i2c@vger.kernel.org\nTo: ben-linux@fluff.org\nTo: khali@linux-fr.org\nCc: linux-mips@linux-mips.org\nCc: rade.bozic.ext@nsn.com\nPatchwork: http://patchwork.linux-mips.org/patch/1037/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d12d42f744f805a9ccc33cd76f04b237cd83ce56",
      "tree": "436af40f51ce54f4b972bcffd0af5f717f05b7ce",
      "parents": [
        "d706c1b050274b3bf97d7cb0542c0d070c9ccb8b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:28 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 28 18:21:56 2010 -0600"
      },
      "message": "i2c/of: Allow device node to be passed via i2c_board_info\n\nThe struct device_node *of_node pointer is moving out of dev-\u003earchdata\nand into the struct device proper.  of_i2c.c needs to set the of_node\npointer before the device is registered.  Since the i2c subsystem\ndoesn\u0027t allow 2 stage allocation and registration of i2c devices, the\nof_node pointer needs to be passed via the i2c_board_info structure\nso that it is set prior to registration.\n\nThis patch adds of_node to struct i2c_board_info (conditional on\nCONFIG_OF), sets of_node in i2c_new_device(), and modifies of_i2c.c\nto use the new parameter.  The calling of dev_archdata_set_node()\nfrom of_i2c will be removed in a subsequent patch when of_node is\nremoved from archdata and all users are converted over.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    }
  ],
  "next": "42df64b1f83fa9b786067a0b5a3aca0fbb2d8db8"
}
