)]}'
{
  "log": [
    {
      "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": "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": "42df64b1f83fa9b786067a0b5a3aca0fbb2d8db8",
      "tree": "a0692e8bb1951a87849f03a9b04a853a8732ff17",
      "parents": [
        "28ad3321a1ac732c7fe37d5be85f67fe40ef18a9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 07 12:22:58 2010 +0300"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:17:13 2010 +0100"
      },
      "message": "i2c-stu300: off by one issue\n\nIf we don\u0027t find the correct rate, we want to end the loop with \"i\"\npointing to the last element in the array.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "28ad3321a1ac732c7fe37d5be85f67fe40ef18a9",
      "tree": "97b5c130393adaa794d4ce2fec568742681d89d0",
      "parents": [
        "be80dbaa3ed64337693be58fb2f3808e78911ba6"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "wellsk40@gmail.com",
        "time": "Tue Mar 16 15:55:37 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-pnx: Add stop conditions for end of transfer\n\nAdd a stop condition bit flag to the last byte in the transfer.\nThis will generate an extra clock to handle the stop condition\nand prevent devices from staying in an ACK\u0027d state.\n\nSigned-off-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "be80dbaa3ed64337693be58fb2f3808e78911ba6",
      "tree": "0fd671b707e584ac7cedf4166063b7185d620fa4",
      "parents": [
        "7c6bd2010fced38444c9fd658f4c6ce61bd185bf"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "wellsk40@gmail.com",
        "time": "Tue Mar 16 15:55:36 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-pnx: Limit maximum divider to 1023\n\nLimit maximum divider to 0x3ff to divider computations. On high I2C\nparent clock rates, the divider can exceed 0x3ff. This will help\nprevent some very odd clock rates.\n\nSigned-off-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7c6bd2010fced38444c9fd658f4c6ce61bd185bf",
      "tree": "6fe14c7108105fb9295d88efed33e86677a54486",
      "parents": [
        "da9c99fc32e2d84f80672d192a7aaf7239057a2e"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "ext-mika.1.westerberg@nokia.com",
        "time": "Tue Mar 23 12:12:56 2010 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-omap: fix OOPS in omap_i2c_unidle() during probe\n\nCommit d84d3ea317ce0db89ce0903b4037f800c5d4c477 added register shift to allow\nalso 16-bit register access. However, omap_i2c_unidle() is called before these\nare set which causes the following OOPS:\n\n    Unhandled fault: alignment exception (0x801) at 0xfa070009\n    Internal error: : 801 [#1]\n    last sysfs file:\n    Modules linked in:\n    CPU: 0    Not tainted  (2.6.34-rc2-00052-gae6be51 #3)\n    PC is at omap_i2c_unidle+0x44/0x138\n    LR is at trace_hardirqs_on_caller+0x158/0x18c\n    pc : [\u003cc01cd2c4\u003e]    lr : [\u003cc00743f8\u003e]    psr: 20000013\n    sp : cfc2bf10  ip : 00000009  fp : 00000000\n    r10: 00000000  r9 : 00000000  r8 : c0378560\n    r7 : c0378b88  r6 : c0378558  r5 : cfcadc00  r4 : cfcadc00\n    r3 : 00000009  r2 : fa070000  r1 : 00000000  r0 : 00000000\n    Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\n    Control: 10c5387f  Table: 80004019  DAC: 00000017\n    Process swapper (pid: 1, stack limit \u003d 0xcfc2a2e8)\n    Stack: (0xcfc2bf10 to 0xcfc2c000)\n    bf00:                                     c0372cf8 c027225c 00000000 c0a69678\n    bf20: cfc3e508 c0500898 c0378560 c0378560 c0500898 cfcac8c0 c04fc280 c017d4f4\n    bf40: c0378560 c017c63c c0378560 c0378594 c0500898 cfcac8c0 c04fc280 c017c754\n    bf60: 00000000 c017c6f4 c0500898 c017beac cfc16a5c cfc3fd94 c0023448 c0500898\n    bf80: c0500898 c017b7d4 c032dc7f 00000093 cfc28d40 c0023448 00000000 c0500898\n    bfa0: 00000000 00000000 00000000 c017ca48 c0023448 00000000 c001d274 00000000\n    bfc0: 00000000 c002b344 00000031 00000000 00000000 00000192 00000000 c0023448\n    bfe0: 00000000 00000000 00000000 c0008578 00000000 c002c304 ffdfffff ffffffff\n    [\u003cc01cd2c4\u003e] (omap_i2c_unidle+0x44/0x138) from [\u003cc027225c\u003e] (omap_i2c_probe+0x1a4/0x398)\n    [\u003cc027225c\u003e] (omap_i2c_probe+0x1a4/0x398) from [\u003cc017d4f4\u003e] (platform_drv_probe+0x18/0x1c)\n    [\u003cc017d4f4\u003e] (platform_drv_probe+0x18/0x1c) from [\u003cc017c63c\u003e] (driver_probe_device+0xc0/0x178)\n    [\u003cc017c63c\u003e] (driver_probe_device+0xc0/0x178) from [\u003cc017c754\u003e] (__driver_attach+0x60/0x84)\n    [\u003cc017c754\u003e] (__driver_attach+0x60/0x84) from [\u003cc017beac\u003e] (bus_for_each_dev+0x44/0x74)\n    [\u003cc017beac\u003e] (bus_for_each_dev+0x44/0x74) from [\u003cc017b7d4\u003e] (bus_add_driver+0x9c/0x218)\n    [\u003cc017b7d4\u003e] (bus_add_driver+0x9c/0x218) from [\u003cc017ca48\u003e] (driver_register+0xa8/0x130)\n    [\u003cc017ca48\u003e] (driver_register+0xa8/0x130) from [\u003cc002b344\u003e] (do_one_initcall+0x5c/0x1b8)\n    [\u003cc002b344\u003e] (do_one_initcall+0x5c/0x1b8) from [\u003cc0008578\u003e] (kernel_init+0x90/0x144)\n    [\u003cc0008578\u003e] (kernel_init+0x90/0x144) from [\u003cc002c304\u003e] (kernel_thread_exit+0x0/0x8)\n    Code: e5942004 e3a0c009 e1a0331c e3a01000 (e18210b3)\n    ---[ end trace 1b75b31a2719ed1c ]---\n\nThis patch moves register shift setting before any register accesses are done.\n\nSigned-off-by: Mika Westerberg \u003cext-mika.1.westerberg@nokia.com\u003e\nCc: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "da9c99fc32e2d84f80672d192a7aaf7239057a2e",
      "tree": "33e83a9eb182637ca411366499b66a3c3b5c0ab3",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Tue Mar 23 17:28:28 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-imx: fix error handling\n\n- Return -ETIMEDOUT on bus busy error\n- Fix timeout test \"time_after(jiffies, orig_jiffies + HZ / 1000)\" :\n  By default, HZ\u003d100 on arm. This means that this test has no chances to\n  work and may result in a dead loop. Set timeout to 500ms.\n- Don\u0027t try to send a new message if we failed to transmit\n  previous one. This was preventing to recover from error on my system\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "0f5ed04cb365ce0117b0588c4d9ed89f2623650b",
      "tree": "d2aa6f56c9a323850c9dfeb5b6dc953301563a0f",
      "parents": [
        "e82e15ddd322e4c5847536f044a40812b7ec12bd"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Mar 24 14:38:39 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Mar 24 14:38:39 2010 +0100"
      },
      "message": "i2c-scmi: Provide module aliases for automatic loading\n\nProvide module aliases for automatic loading.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e82e15ddd322e4c5847536f044a40812b7ec12bd",
      "tree": "580f9dcec81d2494f000cbed13ad41645a0b1eea",
      "parents": [
        "222e82ac9ffbd3b80ab1b0b1d2c8c60ddb47d69d"
      ],
      "author": {
        "name": "Crane Cai",
        "email": "crane.cai@amd.com",
        "time": "Wed Mar 24 14:38:38 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Mar 24 14:38:38 2010 +0100"
      },
      "message": "i2c-scmi: Support IBM SMBus CMI devices\n\n*) add a new HID for IBM SMBus CMI devices\n*) add methods for IBM SMBus CMI devices\n*) hook different HID with different control methods set\n*) minor tweaks as suggested by Jean Delvare\n\nSlightly modified by Darrick to use #define\u0027d IBM SMBUS HID from Darrick\u0027s ACPI\nscan quirk patch.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "02ca6c407e0d43e6de5d646d26d87fc2eaa7a98b",
      "tree": "91e6cdc6029c7be1d09293f9c18ed5c33b902080",
      "parents": [
        "3f995f317f7070e81e8e38bb11357d6671ab6969"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 04 12:11:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 14 11:14:58 2010 -0700"
      },
      "message": "Add include to i2c-xii.c to fix build error\n\ndrivers/i2c/busses/i2c-xiic.c:493: error: implicit declaration of function \u0027mdelay\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \"Richard Röjfors\" \u003crichard.rojfors@pelagicore.com\u003e\nCc: \"Ben Dooks (embedded platforms)\" \u003cben-linux@fluff.org\u003e\nCc: linux-i2c@vger.kernel.org\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a9c14751377a1407f5e35791e13651d2fc7801c",
      "tree": "e4e524eafda521834d3d2a7fa8a6118e1bae3c32",
      "parents": [
        "d07b56b3098b9f32ae6dedeacbc594bd01dcfcd1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:56 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:56 2010 +0100"
      },
      "message": "i2c-algo-bit: Add pre- and post-xfer hooks\n\nDrivers might have to do random things before and/or after I2C\ntransfers. Add hooks to the i2c-algo-bit implementation to let them do\nso.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\n"
    },
    {
      "commit": "e77482d735efa2606c1f2afeebd53e1119d0e5c6",
      "tree": "062f54fe10eec60647d7fe0e40ead1bacd17dc56",
      "parents": [
        "6a9bcced518b98a7e52b9e8e96af228b171e0498"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:55 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:55 2010 +0100"
      },
      "message": "i2c: Drop configure option I2C_DEBUG_CHIP\n\nNow that directory drivers/i2c/chips is gone, configuration option\nI2C_DEBUG_CHIP no longer has any effect, so we can drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "6a9bcced518b98a7e52b9e8e96af228b171e0498",
      "tree": "8c8b209c114b177ce21a712928de89b1ed8c5d91",
      "parents": [
        "c074c39d62306efa5ba7c69c1a1531bc7333d252"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:54 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:54 2010 +0100"
      },
      "message": "tsl2550: Move from i2c/chips to misc\n\nMove the last remaining driver from i2c/chips to misc. Good ridance!\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\n"
    },
    {
      "commit": "c074c39d62306efa5ba7c69c1a1531bc7333d252",
      "tree": "7d17d240821deada26d2221ca51fb1b3f1bb533d",
      "parents": [
        "8e4b980c28c91cfe9d0ce0431bc0af56e146b49e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:53 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:53 2010 +0100"
      },
      "message": "i2c-i801: Don\u0027t use the block buffer for I2C block writes\n\nExperience has shown that the block buffer can only be used for SMBus\n(not I2C) block transactions, even though the datasheet doesn\u0027t\nmention this limitation.\n\nReported-by: Felix Rubinstein \u003cfelixru@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Oleg Ryjkov \u003coryjkov@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "8e4b980c28c91cfe9d0ce0431bc0af56e146b49e",
      "tree": "9f928943355ccb00d3f5b0d7cc2cb63f933fc5eb",
      "parents": [
        "f635a1e74bd6001f06fe1df53d32daf2b28bf04b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:52 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:52 2010 +0100"
      },
      "message": "i2c-powermac: Be less verbose in the absence of real errors.\n\nBe less verbose in the absence of real errors. We don\u0027t have to report\nfailed probes to the users, it\u0027s only confusing them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Andrey Gusev \u003cronne@list.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "f635a1e74bd6001f06fe1df53d32daf2b28bf04b",
      "tree": "14d4556054ac6deaea1060ebb0a9b2a3fb5bd766",
      "parents": [
        "daf9fe2ee9a203c4fc555cfe5c5f3d9f660e743c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 01 16:04:45 2010 +1100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Mar 13 20:56:51 2010 +0100"
      },
      "message": "i2c-smbus: Use device_lock/device_unlock\n\nUse the new device locking/unlocking API.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "1139aea97a6325270bda6c86ea1c9711a0c21e33",
      "tree": "244713cc12f54ebfc270a4d5f1b9ac8530cf6fdc",
      "parents": [
        "ea79632d90754409b11388410bbe23b62394401d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "i2c: move i2c_omap\u0027s probe function to .devinit.text\n\nA pointer to omap_i2c_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Kalle Jokiniemi \u003cext-kalle.jokiniemi@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Richard Woodruff \u003cr-woodruff2@ti.com\u003e\nCc: chandra shekhar \u003cx0044955@ti.com\u003e\nCc: Jason P Marini \u003cjason.marini@gmail.com\u003e\nCc: Syed Mohammed Khasim  \u003cx0khasim@ti.com\u003e\nCc: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nCc: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dd04265b028c00c365a78f9ff78a05e217f98656",
      "tree": "4df2ce8ca3a2b8fcf5742718ecb90abe68666ffb",
      "parents": [
        "6dc3eb5c1f96641cda7056aa34393e317076d6cf",
        "3f4ae8605261e6f71e721e026bc18cb1851a7276"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:56:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:56:25 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c: Add support for Xilinx XPS IIC Bus Interface\n  i2c: omap: Add support for 16-bit registers\n  i2c-pnx: fix setting start/stop condition\n  powerpc: doc/dts-bindings: update doc of FSL I2C bindings\n  i2c-mpc: add support for the MPC512x processors from Freescale\n  i2c-mpc: rename \"setclock\" initialization functions to \"setup\"\n  i2c-mpc: use __devinit[data] for initialization functions and data\n  i2c/imx: don\u0027t add probe function to the driver struct\n  i2c: Add support for Ux500/Nomadik I2C controller\n"
    },
    {
      "commit": "3f4ae8605261e6f71e721e026bc18cb1851a7276",
      "tree": "4ea1ec1d7c719653f82eeaabc6f3c7cdf0029feb",
      "parents": [
        "2086f848e0f7bd71d49a92c6acb127e3bf766907",
        "e1d5b6598cdc33257fe68302ae9db81d2f7bb883"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "message": "Merge branch \u0027next-i2c-xilinx\u0027 into next-i2c\n"
    },
    {
      "commit": "2086f848e0f7bd71d49a92c6acb127e3bf766907",
      "tree": "3eaf7d67966ab64ce78b73b45997af7982fd431e",
      "parents": [
        "aaa02ab55796341e713f798c57c5099153869278",
        "d84d3ea317ce0db89ce0903b4037f800c5d4c477"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:21 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:21 2010 +0000"
      },
      "message": "Merge branch \u0027next-i2c-omap\u0027 into next-i2c\n"
    },
    {
      "commit": "aaa02ab55796341e713f798c57c5099153869278",
      "tree": "9461dfd82fd275b2d7052a624742961edd3a9b5d",
      "parents": [
        "ad0194e8d624df67a970a36e8ef9e61514e25553",
        "192505bdb4e43ecbd11627bc0e205875edba473c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:13 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:13 2010 +0000"
      },
      "message": "Merge branch \u0027next-i2c-mpc-v8\u0027 into next-i2c\n"
    },
    {
      "commit": "e1d5b6598cdc33257fe68302ae9db81d2f7bb883",
      "tree": "8c42909f9ecf4e5be48c1f4ef725f8a408e157e7",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Thu Feb 11 10:42:00 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:28:39 2010 +0000"
      },
      "message": "i2c: Add support for Xilinx XPS IIC Bus Interface\n\nThis patch adds support for the Xilinx XPS IIC Bus Interface.\n\nThe driver uses the dynamic mode, supporting to put several\nI2C messages in the FIFO to reduce the number of interrupts.\n\nIt has the same feature as ocores, it can be passed a list\nof devices that will be added when the bus is probed.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "d84d3ea317ce0db89ce0903b4037f800c5d4c477",
      "tree": "1804a752e9d56afffdc64ea54c4b02baca7771a2",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Sat Dec 12 17:54:02 2009 -0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:18:17 2010 +0000"
      },
      "message": "i2c: omap: Add support for 16-bit registers\n\nThe current i2c-omap driver is set up for 32-bit registers, which\ncorresponds to most OMAP devices.  However, OMAP730/850 based\ndevices use a 16-bit register size.\n\nThis change modifies the driver to perform a runtime CPU type check\nto determine the register sizes, and uses a bit shift of either 1\nor 2 bits to compute the proper register sizes for all registers.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ad0194e8d624df67a970a36e8ef9e61514e25553",
      "tree": "0a6ca637423c97d98599d5e17a0f5af4bd03bc39",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Mon Mar 01 13:24:24 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:10:09 2010 +0000"
      },
      "message": "i2c-pnx: fix setting start/stop condition\n\nThe start/stop condtions are set in different places repetedly in the i2c-pnx\ndriver.  Beside in i2c_pnx_start and i2c_pnx_stop the start/stop bit are also\nset during the transfer of a i2c message in the master_xmit/rcv calls. This is\nwrong since we can\u0027t set the start/stop condition during the transaction of a\nsingle message any way. As a matter of fact, the driver will sometimes set both\nthe start and the stop bits at one time. This can be easily reproduced by\nsending a simple read request like e.g\nstruct i2c_msg msgs[] \u003d {\n{ addr, 0, 1, buf },\n{ addr, I2C_M_RD, offset, buf }\n};\nWhile processing the first message the i2c_pnx_master_xmit will set both the\nstart_bit and the stop_bit, which will eventually confuse the slave.\n\nFixed by remove setting start/stop condition from the transmit routines.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f00d738f04899534e2c372b2ad8b670050a945e2",
      "tree": "596fd931e26ee47c97c8b28df3a30b262af0dd51",
      "parents": [
        "a93522116ee5aa13eeb74c0fd73d8c5d15211e64"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:19 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:09 2010 +0000"
      },
      "message": "i2c-mpc: add support for the MPC512x processors from Freescale\n\nAs I2C interrupts must  be enabled for the MPC512x by the setup function\nas well, \"fsl,preserve-clocking\" is handled in a slighly different way.\nAlso, the old settings are now reported calling dev_dbg(). For the\nMPC512x the clock setup function of the MPC52xx can be re-used.\nFurthermore, the Kconfig help has been updated and corrected.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a93522116ee5aa13eeb74c0fd73d8c5d15211e64",
      "tree": "f61a9c9c2f74d2497746b8850a4d042c04c1c15f",
      "parents": [
        "6e56dd3d0e1e899a824c247aa72bc4250ce7668a"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:18 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:09 2010 +0000"
      },
      "message": "i2c-mpc: rename \"setclock\" initialization functions to \"setup\"\n\nTo prepare  support for the MPC512x processors from Freescale the\n\"setclock\" initialization functions have been renamed to \"setup\"\nbecause I2C interrupts must be enabled for the MPC512x by this\nfunction as well.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6e56dd3d0e1e899a824c247aa72bc4250ce7668a",
      "tree": "647450d75e638ff047b99010054d232c32e31fd9",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:17 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:09 2010 +0000"
      },
      "message": "i2c-mpc: use __devinit[data] for initialization functions and data\n\n\"__devinit[data]\" has not yet been used for all initialization functions\nand data. To avoid truncating lines, the struct \"mpc_i2c_match_data\" has\nbeen renamed to \"mpc_i2c_data\", which is even the better name.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49",
      "tree": "b144fc8c23b056d736529c0c104261c467c3fc92",
      "parents": [
        "3f9900f17cdb0366d234c0487df80a6b0d18c852"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Feb 01 15:57:25 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:02:16 2010 +0000"
      },
      "message": "i2c/imx: don\u0027t add probe function to the driver struct\n\nHaving a pointer to the probe function is unnecessary when using\nplatform_driver_probe and yields a section mismatch warning after\nremoving the white list entry \"*driver\" for\n{ .data$, .data.rel$ } -\u003e { .init.* } mismatches in modpost.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "3f9900f17cdb0366d234c0487df80a6b0d18c852",
      "tree": "90626f0ae4d1f8fea1cd7bd259d2e25b2d1643fa",
      "parents": [
        "08b8499bdd26822df16f962db88215d02e40850a"
      ],
      "author": {
        "name": "srinidhi kasagar",
        "email": "srinidhi.kasagar@stericsson.com",
        "time": "Mon Feb 01 19:44:54 2010 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:02:16 2010 +0000"
      },
      "message": "i2c: Add support for Ux500/Nomadik I2C controller\n\nThis adds support for ST-Ericsson\u0027s I2C block found\nin Ux500 and Nomadik 8815 platforms.\n\nSigned-off-by: srinidhi kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nAcked-by: Andrea Gallo \u003candrea.gallo@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "860fb8c134ebca9be8bc2ddd2b13e19ac10c192e",
      "tree": "8ecebf46c290a39c80dda2812b8023242ed34349",
      "parents": [
        "8e7aafe41be2a7cd5c181ed68876e9ec55ccdba7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 05 09:43:06 2010 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:38 2010 +0100"
      },
      "message": "mfd: Fix lpc_sch related depends/selects, fix build error\n\nLPC_SCH is selected by GPI_SCH and I2C_ISCH, even when PCI is not\nenabled, but LPC_SCH depends on PCI, so make GPI_SCH and I2C_ISCH\nalso depend on PCI.\n\nThose 2 selects also need to select what LPC_SCH selects,\nsince kconfig does not follow selects.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd46a0064af171c90664e5b7165c0c9f94478a87",
      "tree": "10a76e32cdee4d099093a31b53629aa7478ccd92",
      "parents": [
        "473fe73650b9f92114edbedfbb616561c1a0026c"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Mon Mar 01 18:59:55 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:36 2010 +0100"
      },
      "message": "i2c: convert i2c-isch to platform_device\n\nConvert i2c-isch to platform_device for the lpc mfd core to add it at probe\ntime.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "984b3f5746ed2cde3d184651dabf26980f2b66e5",
      "tree": "87dc2162b4778b0075874d9592384530022e15a4",
      "parents": [
        "e3cb91ce1ac1d93a7cc6f81bb5247f7602b572bb"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 05 13:41:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "bitops: rename for_each_bit() to for_each_set_bit()\n\nRename for_each_bit to for_each_set_bit in the kernel source tree.  To\npermit for_each_clear_bit(), should that ever be added.\n\nThe patch includes a macro to map the old for_each_bit() onto the new\nfor_each_set_bit().  This is a (very) temporary thing to ease the migration.\n\n[akpm@linux-foundation.org: add temporary for_each_bit()]\nSuggested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c43ea544c1086fbbed5a6c99ea58eb64674ea8f",
      "tree": "1d50d78c261cd011667c12134d93f2d6d2caa6e5",
      "parents": [
        "eec74a257f0a695688ba44c0f6c1e92dc81459be"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zgao6@marvell.com",
        "time": "Tue Mar 02 12:23:49 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:49 2010 +0100"
      },
      "message": "i2c: Document the message size limit\n\ni2c_master_send \u0026 i2c_master_recv do not support more than 64 kb\ntransfer, since msg.len is u16.\n\nSigned-off-by: Zhangfei Gao \u003czgao6@marvell.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eec74a257f0a695688ba44c0f6c1e92dc81459be",
      "tree": "9fba8632a726966ca3c64881996c4eec9e12a866",
      "parents": [
        "6de468ae2df0ee6fbee668d946811638b57361f6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:47 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:47 2010 +0100"
      },
      "message": "i2c-algo-pca: Drop duplicate variable\n\nThanks to -Wshadow.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "6de468ae2df0ee6fbee668d946811638b57361f6",
      "tree": "c0b43c2d3bb8c89c012cbfeb185ff03ad3d86326",
      "parents": [
        "927ab2f80745ec26f1e83e6ca15a5b29e134c8e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 02 12:23:46 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:46 2010 +0100"
      },
      "message": "i2c: Hook up runtime PM support\n\nAllow I2C drivers to make use of the runtime PM framework by adding\nbus implementations of the runtime PM operations. These simply\nimmediately suspend when the device is idle. The runtime PM framework\nprovides drivers with off the shelf refcounts for enables and sysfs\ncontrol for managing runtime suspend from userspace so is useful even\nwithout meaningful input from the bus.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "927ab2f80745ec26f1e83e6ca15a5b29e134c8e5",
      "tree": "d59d29fcebc2287f87289503f2d6b128a140fd90",
      "parents": [
        "35859254483bce479024781885bc02d860552995"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:45 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:45 2010 +0100"
      },
      "message": "i2c-parport-light: Add SMBus alert support\n\nAdd support for the SMBus alert mechanism to the i2c-parport-light\ndriver. The ADM1032 evaluation board at least is properly wired for\nthis.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Trent Piepho \u003ctpiepho@freescale.com\u003e\n"
    },
    {
      "commit": "35859254483bce479024781885bc02d860552995",
      "tree": "85ab025d778694c8784b2c43584406523c572fe7",
      "parents": [
        "e2ca307439fb9df922c3e8891289a2ac05812fb7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:44 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:44 2010 +0100"
      },
      "message": "i2c-parport: Add SMBus alert support\n\nAdd support for the SMBus alert mechanism to the i2c-parport driver.\nThe ADM1032 evaluation board at least is properly wired for this.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Trent Piepho \u003ctpiepho@freescale.com\u003e\n"
    },
    {
      "commit": "e2ca307439fb9df922c3e8891289a2ac05812fb7",
      "tree": "fa99cfa8b0e261a673f208e44a140e3ee933b612",
      "parents": [
        "b5527a7766f0505dc72efe3cefe5e9dea826f611"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:43 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:43 2010 +0100"
      },
      "message": "i2c: Separate Kconfig option for i2c-smbus\n\nHaving a separate Kconfig option for i2c-smbus makes it possible to\nbuild that support as a module even when i2c-core itself is built-in.\nBus drivers which implement SMBus alert should select this option, so\nin most cases this option is hidden and the user doesn\u0027t have to care\nabout it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Trent Piepho \u003ctpiepho@freescale.com\u003e\n"
    },
    {
      "commit": "b5527a7766f0505dc72efe3cefe5e9dea826f611",
      "tree": "0282f6f16a1377a8070d317cc385541e9c651b2c",
      "parents": [
        "6d376fcc28d98f7f8f652755ae4dca1ff7240563"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:42 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:42 2010 +0100"
      },
      "message": "i2c: Add SMBus alert support\n\nSMBus alert support. The SMBus alert protocol allows several SMBus\nslave devices to share a single interrupt pin on the SMBus master,\nwhile still allowing the master to know which slave triggered the\ninterrupt.\n\nThis is based on preliminary work by David Brownell. The key\ndifference between David\u0027s implementation and mine is that his was\npart of i2c-core, while mine is split into a separate, standalone\nmodule named i2c-smbus. The i2c-smbus module is meant to include\nsupport for all SMBus extensions to the I2C protocol in the future.\n\nThe benefit of this approach is a zero cost for I2C bus segments which\ndo not need SMBus alert support. Where David\u0027s implementation\nincreased the size of struct i2c_adapter by 7% (40 bytes on i386),\nmine doesn\u0027t touch it. Where David\u0027s implementation added over 150\nlines of code to i2c-core (+10%), mine doesn\u0027t touch it. The only\nchange that touches all the users of the i2c subsystem is a new\ncallback in struct i2c_driver (common to both implementations.) I seem\nto remember Trent was worried about the footprint of David\u0027d\nimplementation, hopefully mine addresses the issue.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Trent Piepho \u003ctpiepho@freescale.com\u003e\n"
    },
    {
      "commit": "6d376fcc28d98f7f8f652755ae4dca1ff7240563",
      "tree": "f238f98bbbf2fb3e2f270571404d3c9a91c5281a",
      "parents": [
        "c05d490234b7cf1715d9568d2041d9bc598a0b45"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:41 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:41 2010 +0100"
      },
      "message": "i2c-parport: Give powered devices some time to settle\n\nWhen the i2c-parport adapter is reponsible for powering devices, it\nwould seem reasonable to give them some time to settle before trying\nto access them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c05d490234b7cf1715d9568d2041d9bc598a0b45",
      "tree": "6bc16bff57c044834563cc46a9528ceea54ad6f5",
      "parents": [
        "393764340beb595c1ad7dd2d2243c2b6551aaa71"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:40 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:40 2010 +0100"
      },
      "message": "i2c-tiny-usb: Fix a comment on bus frequency\n\nThe description of the delay parameter is incomplete, it suggests that\nthere is a direct relation between the delay value and the bus\nfrequency. In fact, due to additional delays in the i2c bitbanging\ncode, the i2c clock is always much slower.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Till Harbaum \u003cTill@Harbaum.org\u003e\n"
    },
    {
      "commit": "393764340beb595c1ad7dd2d2243c2b6551aaa71",
      "tree": "20175d6b95a7011078c2e319bb4fa671060cc778",
      "parents": [
        "4111ecd2178dbc262bf384c5e472de346d593341"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Tue Mar 02 12:23:39 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:39 2010 +0100"
      },
      "message": "i2c-i801: Add Intel Cougar Point device IDs\n\nAdd the Intel Cougar Point (PCH) SMBus controller device IDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4111ecd2178dbc262bf384c5e472de346d593341",
      "tree": "059bae106beb8fb9b60bcd78ecf6f78108374f1c",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Tue Mar 02 12:23:37 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 02 12:23:37 2010 +0100"
      },
      "message": "i2c: Make PCI device ids constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it is worth to make initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "85660f43a308cc601b243c1f4dc18a63545c5cfa",
      "tree": "1e9250e6b8db4d9c4a21b827890748e60085eaff",
      "parents": [
        "f41c3c1b3ed53440b37445712f8e1048a39d7001"
      ],
      "author": {
        "name": "Rade Bozic",
        "email": "rade.bozic.ext@nsn.com",
        "time": "Thu Jan 28 12:47:07 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:05 2010 +0100"
      },
      "message": "MIPS: I2C: Add driver for Cavium OCTEON I2C ports.\n\nSigned-off-by: Rade Bozic \u003crade.bozic.ext@nsn.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Michael Lawnick \u003cmichael.lawnick.ext@nsn.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-i2c@vger.kernel.org\nTo: ben-linux@fluff.org\nTo: khali@linux-fr.org\nCc: rade.bozic.ext@nsn.com\nCc: Michael Lawnick \u003cmichael.lawnick.ext@nsn.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/890/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eed18b5fa4d297c681b00144e8c6942dd35d39a7",
      "tree": "c81e0ed47151ca16b57bbfd203e8c9c073a47598",
      "parents": [
        "7e20c837208f6fdd553d04f5fe3e80f44570698b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:58:13 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:42 2010 +0000"
      },
      "message": "ARM: PNX4008: use msecs_to_jiffies() rather than open-coding it\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e20c837208f6fdd553d04f5fe3e80f44570698b",
      "tree": "39eeee0218711a5c8f4f66dd0ecb18bae21f4795",
      "parents": [
        "4be53dbe74818a12cc737a89b5d0aec6095956e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:56:13 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:42 2010 +0000"
      },
      "message": "ARM: PNX4008: i2c-pnx makes no use of asm/uaccess.h nor asm/irq.h\n\nRemove unnecessary includes\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4be53dbe74818a12cc737a89b5d0aec6095956e0",
      "tree": "35b7f80ce81c7f8c42f324c982d880a2c717457e",
      "parents": [
        "81d6724a564fa5bd20b006eae0da4462d599bb92"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:46:31 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:42 2010 +0000"
      },
      "message": "ARM: PNX4008: i2c-pnx: don\u0027t split messages across several lines\n\nIt makes them harder to grep for.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "81d6724a564fa5bd20b006eae0da4462d599bb92",
      "tree": "c50f1894690c36794b53e27a17be79a87a6656e8",
      "parents": [
        "9d7f73632c87ef1b6187eb539d1efd63c3cf0e36"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:40:00 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:41 2010 +0000"
      },
      "message": "ARM: PNX4008: Use i2c driver data for passing between internal functions\n\nSince the drivers data now contains the i2c adapter structure, we can\npass around the drivers data between internal functions (which is what\nthey want) rather than using the i2c adapter structure and having an\nadditional pointer dereference each time.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9d7f73632c87ef1b6187eb539d1efd63c3cf0e36",
      "tree": "d4eda1040089f76fa092dc96432d708064a84ad5",
      "parents": [
        "44c5d739181886cff8e3903dfa38cd704f3d9640"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:25:27 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:41 2010 +0000"
      },
      "message": "ARM: PNX4008: move i2c_adapter structure inside the drivers private data\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "44c5d739181886cff8e3903dfa38cd704f3d9640",
      "tree": "2fb88f5953018c20816995c6a5140cc766b782f0",
      "parents": [
        "88d968b22fa26d5e3a8cab46fc7c3a21c89a91d3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 12:10:54 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:40 2010 +0000"
      },
      "message": "ARM: PNX4008: kzalloc i2c drivers internal data\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "88d968b22fa26d5e3a8cab46fc7c3a21c89a91d3",
      "tree": "59be21a4c25305dceb02210b54ae17f296020779",
      "parents": [
        "2781681ea6629ac0a685f5afe2011f916ab3c8ba"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 21 11:58:36 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:40 2010 +0000"
      },
      "message": "ARM: PNX4008: Make ioaddr \u0027void __iomem *\u0027 rather than \u0027u32\u0027\n\nThis avoids unnecessary casting.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6fff3da998ac3cc9ed8a84bf4f19911bd63c8c32",
      "tree": "97c80144615bbc9ff8c4baee20feb1cf2af20fef",
      "parents": [
        "ebdbbf2003ae2342147c87c2a6c6ed8984b9cede"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 12:46:07 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:39 2010 +0000"
      },
      "message": "ARM: PNX4008: get i2c clock rate from clk API\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebdbbf2003ae2342147c87c2a6c6ed8984b9cede",
      "tree": "2d3228b7a0b556e00f9082a5f4d09d426d03f11b",
      "parents": [
        "0321cb83e1c3f3a4282bd620c6cec78c5b80b572"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 11:44:46 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:39 2010 +0000"
      },
      "message": "ARM: PNX4008: convert i2c-pnx to use clk API enable/disable calls\n\nclk_set_rate() is not supposed to be used to turn clocks on and off.\nThat\u0027s what clk_enable/clk_disable is for.\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0321cb83e1c3f3a4282bd620c6cec78c5b80b572",
      "tree": "5a72693de37c889cb5339a1556cd4ab5967a0864",
      "parents": [
        "a0dcf19f59d4f37150a6b7e115925d72aca15293"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 11:12:26 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:39 2010 +0000"
      },
      "message": "ARM: PNX4008: move i2c clock start/stop into driver\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a0dcf19f59d4f37150a6b7e115925d72aca15293",
      "tree": "589b1526ee3ca19000cafbcacf05779aa6e9d022",
      "parents": [
        "bba2be480b981bc1e7bea24c2a2552b0ad7e9774"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 20 10:50:34 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Feb 12 17:32:38 2010 +0000"
      },
      "message": "ARM: PNX4008: move i2c suspend/resume callbacks into driver\n\nAcked-by: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1c010ff8912cbc08d80e865aab9c32b6b00c527d",
      "tree": "d15ffa2f9db8a0768b5cefc321398d49d8886766",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 17:48:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Feb 05 17:48:13 2010 +0100"
      },
      "message": "i2c-tiny-usb: Fix on big-endian systems\n\nThe functionality bit vector is always returned as a little-endian\n32-bit number by the device, so it must be byte-swapped to the host\nendianness.\n\nOn the other hand, the delay value is handled by the USB stack, so no\nbyte swapping is needed on our side.\n\nThis fixes bug #15105:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15105\n\nReported-by: Jens Richter \u003cjens@richter-stutensee.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Jens Richter \u003cjens@richter-stutensee.de\u003e\nCc: Till Harbaum \u003ctill@harbaum.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "7d9b48ea81ee49779b95ecd0df5a8c2789e4f836",
      "tree": "ccf6d2948ddf644a1644d17f1da2c81b9d161982",
      "parents": [
        "551e378ca1852dc51609b722014416d4da0770c6"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jan 28 22:09:43 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:42 2010 +0100"
      },
      "message": "fix typo \"definetly\" -\u003e \"definitely\" in comment\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4927fbf11dc1057cd9c94dd40358e5f98c999311",
      "tree": "ef929d0d38cc58424865b5a1fe177922ca523397",
      "parents": [
        "a1ee06b72968d80ab9362ec61143c4f090cc2d1b"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 08 17:23:17 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jan 24 15:25:57 2010 +0000"
      },
      "message": "i2c: imx: call ioremap only after request_mem_region\n\naccordingly adapt order of release_mem_region and release_mem_region on\nremove.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Richard Zhao \u003clinuxzsc@gmail.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: linux-i2c@vger.kernel.org\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a1ee06b72968d80ab9362ec61143c4f090cc2d1b",
      "tree": "ae31134e2069a7d82377dbffa5a10b449c2e7575",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@epfl.ch",
        "time": "Thu Jan 21 18:55:32 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jan 24 15:25:56 2010 +0000"
      },
      "message": "i2c: mxc: let time to generate stop bit\n\nAfter generating the stop bit by changing MSTA from 1 to 0,\nthe i2c_imx-\u003estopped was immediatly set to 1. The second test\non i2c_imx-\u003estopped then is correct and the controller never\nwaits if the bus is busy. This patch corrects this.\n\nOn mx31moboard, stop bit was not generated on single write transfers.\nThis was kept unnoticed as other transfers are made afterwards that\nhelp the write recipient to resynchronize.\n\nThanks to Philippe and Michael for the debugging.\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nSigned-off by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nReported-by: Michael Bonani \u003cmichael.bonani@epfl.ch\u003e\nAcked-by; Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c556752109794a5ff199b80a1673336b4df8433a",
      "tree": "c52e1517783c04a77eed0faad64f9bcd5799f0b7",
      "parents": [
        "22f8b2695eda496026623020811cae34590ee3d7"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c: Do not use device name after device_unregister\n\ndev_dbg outputs dev_name, which is released with device_unregister. This bug\nresulted in output like this:\n\ni2c Xy2�0: adapter [SMBus I801 adapter at 1880] unregistered\n\nThe right output would be:\ni2c i2c-0: adapter [SMBus I801 adapter at 1880] unregistered\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "22f8b2695eda496026623020811cae34590ee3d7",
      "tree": "87d072fd15d377be7652e6a994c4b914862c33fb",
      "parents": [
        "7d53e79f9ec2842269754efbe34f53aa480d99e3"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c/pca: Don\u0027t use *_interruptible\n\nUnexpected signals can disturb the bus-handling and lock it up. Don\u0027t use\ninterruptible in \u0027wait_event_*\u0027 and \u0027wake_*\u0027 as in commits\ndc1972d02747d2170fb1d78d114801f5ecb27506 (for cpm),\n1ab082d7cbd0f34e39a5396cc6340c00bc5d66ef (for mpc),\nb7af349b175af45f9d87b3bf3f0a221e1831ed39 (for omap).\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7d53e79f9ec2842269754efbe34f53aa480d99e3",
      "tree": "b9aee77f481bf3b545030d4a8d559aace22185af",
      "parents": [
        "b6a3195070fe1c12d0bb1099ffe997d8abf9f602"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:13 2010 +0100"
      },
      "message": "i2c-ali1563: Remove sparse warnings\n\nRemove the following sparse warnings (see \"make C\u003d1\"):\n * drivers/i2c/busses/i2c-ali1563.c:91:3: warning: do-while statement\n   is not a compound statement\n * drivers/i2c/busses/i2c-ali1563.c:161:3: warning: do-while statement\n   is not a compound statement\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b6a3195070fe1c12d0bb1099ffe997d8abf9f602",
      "tree": "c53534397e22f9260820a635a3f3537d1a416748",
      "parents": [
        "0b2c3688445ff02d3f1bfffc6983417b28f8c3da"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "message": "i2c: Test off by one in {piix4,vt596}_transaction()\n\nWith `while (timeout++ \u003c MAX_TIMEOUT)\u0027 timeout reaches MAX_TIMEOUT + 1\nafter the loop. This is probably unlikely to produce a problem.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0b2c3688445ff02d3f1bfffc6983417b28f8c3da",
      "tree": "6523c209131ec4da4b74c4ea8e3231efa4eeda95",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jan 16 20:43:12 2010 +0100"
      },
      "message": "i2c-core: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "57eb81b14e35a14df64ac3597bc90c26ce04a9b4",
      "tree": "dcc3893c4a65872428b38f773c3de0ad2d215474",
      "parents": [
        "07ac31f6f4cd558e53f6705dbe3033a7f0237eb8"
      ],
      "author": {
        "name": "Manjunatha GK",
        "email": "manjugk@ti.com",
        "time": "Fri Dec 11 11:09:08 2009 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 24 01:30:54 2009 +0000"
      },
      "message": "i2c-omap: OMAP3: Fix I2C lockup during timeout/error cases\n\nCurrent OMAP3 I2C driver code does not follow the correct sequence for soft\nreset. Due to this, lock up issues are reported during timeout/error cases.\n\nThis patch fixes above issue by disabling I2C controller as per OMAP3430 TRM\nfor soft reset. As per TRM, I2C controller needs to be disabled as a first\nstep during soft reset.\n\nHere is correct soft reset sequence:\na. Ensure that the module is disabled\n(clear the I2Ci.I2C_CON[15] I2C_EN bit to 0).\nb. Set the I2Ci.I2C_SYSC[1] SRST bit to 1.\nc. Enable the module by setting I2Ci.I2C_CON[15] I2C_EN bit to 1.\nd. Check the I2Ci.I2C_SYSS[0] RDONE bit until it is set to 1 to\nindicate the software reset is complete.\n\nTested on Zoom2, Zoom3, 3430SDP and 3630SDP\n\nSigned-off-by: Manjunatha GK \u003cmanjugk@ti.com\u003e\nSigned-off-by: George, Harith\u003charith@ti.com\u003e\nAcked-by: Varadarajan, Charu Latha\u003ccharu@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "07ac31f6f4cd558e53f6705dbe3033a7f0237eb8",
      "tree": "745b42db8e2d97fb4e783a581ba846fd57432c81",
      "parents": [
        "ac07fb4dc1908d300f50fa711982c9d750eb59f7"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Tue Dec 22 18:06:13 2009 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 24 01:26:06 2009 +0000"
      },
      "message": "i2c-omap: Don\u0027t write IE state in unidle if 0\n\nCommit ef871432... (i2c-omap: OMAP3: PM: (re)init for every transfer\nto support off-mode) introduced a change which make the dev-\u003eiestate\ncontents be written to the OMAP_I2C_IE_REG every time omap_i2c_unidle\nis called.  Previously, the state was only written if it wasn\u0027t equal\nto zero.\n\nIn omap_i2c_probe, omap_i2c_unidle() is called prior to omap_i2c_init(),\nin which case dev-\u003eiestate has not yet been initialized and will be set\nto zero.  Having this value written to the registers causes deadlock\nwhile booting.\n\nAs such, this change restores the original functionality.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ac07fb4dc1908d300f50fa711982c9d750eb59f7",
      "tree": "9a3e6149726b63a74d141bb4fe86b7fb3399435f",
      "parents": [
        "c9f937e4a3f4ebf9924ec21d80632e5eb61d949c"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Dec 21 09:28:30 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 24 01:24:48 2009 +0000"
      },
      "message": "i2c-bfin-twi: fix CLKDIV calculation\n\nCalculation of the CLKDIV speed setting should be done using base 10 math\nrather than base 2.  We also avoid exceeding the spec due to integer\ntruncation and a 50% duty cycle.\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": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54067ee20645a4ee12a9546aeb3b048b4c44cf60",
      "tree": "2f4047cf492f1880f39dd21dba0c9932f2f8a862",
      "parents": [
        "7f508118b1c1f9856a1c899a2bd4867a962b0225"
      ],
      "author": {
        "name": "sonic zhang",
        "email": "sonic.adi@gmail.com",
        "time": "Mon Dec 14 21:17:30 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:30 2009 +0100"
      },
      "message": "i2c-core: i2c bus should support PM entries in struct dev_pm_ops\n\nStruct dev_pm_ops is not configured in current i2c bus type. i2c drivers\nonly depends on suspend/resume entries in struct dev_pm_ops are not\ninformed of PM suspend and resume events by i2c framework.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c3813d6af177fab19e322f3114b1f64fbcf08d71",
      "tree": "5189e18f95c954461040bc4becbca6acf739c13b",
      "parents": [
        "310ec79210d754afe51e2e4a983e846b60179abd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:25 2009 +0100"
      },
      "message": "i2c: Get rid of struct i2c_client_address_data\n\nStruct i2c_client_address_data only contains one field at this point,\nwhich makes its usefulness questionable. Get rid of it and pass simple\naddress lists around instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "310ec79210d754afe51e2e4a983e846b60179abd",
      "tree": "98e592b60162cd55e367dc19ba3553617a45b0be",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:23 2009 +0100"
      },
      "message": "i2c: Drop the kind parameter from detect callbacks\n\nThe \"kind\" parameter always has value -1, and nobody is using it any\nlonger, so we can remove it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0",
      "tree": "761e19d279b27a03714a6673811e76e0b1cf2081",
      "parents": [
        "f71eaf68406cfee91b6a96bcdf7ce33dc78829c5",
        "b00eb796f1b67c46036b5490e83b31741f1eebaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:57:06 2009 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPICA: Update version to 20091112.\n  ACPICA: Add additional module-level code support\n  ACPICA: Deploy new create integer interface where appropriate\n  ACPICA: New internal utility function to create Integer objects\n  ACPICA: Add repair for predefined methods that must return sorted lists\n  ACPICA: Fix possible fault if return Package objects contain NULL elements\n  ACPICA: Add post-order callback to acpi_walk_namespace\n  ACPICA: Change package length error message to an info message\n  ACPICA: Reduce severity of predefined repair messages, Warning to Info\n  ACPICA: Update version to 20091013\n  ACPICA: Fix possible memory leak for Scope ASL operator\n  ACPICA: Remove possibility of executing _REG methods twice\n  ACPICA: Add repair for bad _MAT buffers\n  ACPICA: Add repair for bad _BIF/_BIX packages\n"
    },
    {
      "commit": "155a49319fabae97c14c7eb474562f2bdfe5af1f",
      "tree": "b4af92ede52133c8fe6b5e928d5241c9f4e5e2dd",
      "parents": [
        "ef871432e1334dea4c79f9875f4db87cee7b9b50"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "kevin.wells@nxp.com",
        "time": "Thu Nov 12 00:34:17 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-pnx: Map I2C adapter number to platform ID number\n\nMap I2C adapter number to platform ID number\n\nSigned-off-by: Kevin Wells \u003ckevin.wells@nxp.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ef871432e1334dea4c79f9875f4db87cee7b9b50",
      "tree": "54f3a4ae1853429f5cd23ffe05bca3913f0980ce",
      "parents": [
        "6d1ea0f6afde6887d6dea2ace1714a23d9b5820d"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Nov 23 08:59:18 2009 -0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-omap: OMAP3: PM: (re)init for every transfer to support off-mode\n\nBecause of OMAP off-mode, powerdomain can go off when I2C is idle.\nSave enough state, and do a re-init for each transfer.\n\nAdditional save/restore state added by Jagadeesh Bhaskar Pakaravoor\n(SYSC_REG) and Aaro Koskinen (wakeup sources.)\n\nAlso, The OMAP3430 TRM states:\n\n\"During active mode (I2Ci.I2C_CON[15] I2C_EN bit is set to 1), make no\nchanges to the I2Ci.I2C_SCLL and I2Ci.I2C_SCLH registers.  Changes may\nresult in unpredictable behavior.\"\n\nHence, the I2C_EN bit should be clearer when modifying these\nregisters. Please note that clearing the entire I2C_CON register to\ndisable the I2C module is safe, because the I2C_CON register is\nre-configured for each transfer.\n\nSigned-off-by: Jouni Hogander \u003cjouni.hogander@nokia.com\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nCc: Jagadeesh Bhaskar Pakaravoor \u003cj-pakaravoor@ti.com\u003e\nCc: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nCc: Jon Hunter \u003cjon-hunter@ti.com\u003e\nCc: Hu Tao \u003ctaohu@motorola.com\u003e\nCc: Xiaolong Chen \u003cA21785@motorola.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6d1ea0f6afde6887d6dea2ace1714a23d9b5820d",
      "tree": "3acb20e31d87b19cf3c9ffb050ca12b7500ff274",
      "parents": [
        "a0e06ea64cd2b4b7eee9c196bf623d6c9e44df7c"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Mon Nov 16 20:40:14 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_handle_tx_abort: Use dev_dbg() for NOACK cases\n\nIn the case of no-ACKs, we don\u0027t want to see dev_err() messages in the\nconsole, because some utilities like i2c-tools are capable of printing\ndecorated console output.  This patch will ease such situations.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a0e06ea64cd2b4b7eee9c196bf623d6c9e44df7c",
      "tree": "3122928e7f34d8c4871bf1e244314d9134e90b79",
      "parents": [
        "ce6eb574a1d9bbde72998ed9c95e9bf35c8f4131"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:52:22 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-designware: Cosmetic cleanups\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ce6eb574a1d9bbde72998ed9c95e9bf35c8f4131",
      "tree": "8d4d10f65061ac39b1d48103dc2e2d23a4b10b63",
      "parents": [
        "597fe310f16d8246eec856326aa497bfa1b5bfa3"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:57 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:13 2009 +0000"
      },
      "message": "i2c-designware: Tx abort cleanups\n\n* ABRT_MASTER_DIS: Fix a typo.\n\n* i2c_dw_handle_tx_abort: Return an appropriate error number\n  depending on abort_source.\n\n* i2c_dw_xfer: Add a missing abort_source initialization.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "597fe310f16d8246eec856326aa497bfa1b5bfa3",
      "tree": "c8093cf8803bfe3793c46edcea965f9583e35e93",
      "parents": [
        "8f588e40c788e63756ca1028c253f9f663d7d1c5"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:36 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: Skip RX_FULL and TX_EMPTY bits on tx abort errors\n\nSuppose TX_ABRT occurs in the middle of processing i2c_msg msgs[], and\na STOP condition has already been generated on the bus.  In this case,\nsubsequent i2c_dw_xfer_msg() might initiate a new and unnecessary I2C\ntransaction, which we\u0027d have to avoid.\n\nFurthermore, anytime TX_ABRT is set, the contents of tx/rx buffers are\nflushed, so we don\u0027t have to process RX_FULL and TX_EMPTY.\n\nDisable interrupts, and skip them.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "8f588e40c788e63756ca1028c253f9f663d7d1c5",
      "tree": "dbebba165e7e926206b5d244ea26da4b32d966e8",
      "parents": [
        "69151e532c97f983b498ea03e20b1598a5487318"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:18 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Fix error handling procedures\n\nCurrent error handling procedures are not good in two respects:\n\n* Forgot to mark dev-\u003ecmd_complete as \"completed\" on errors\n\n  Once an I2C transaction is initiated, wait_for_completion_\n  interruptible_timeout() waits for dev-\u003ecmd_complete to be completed.\n  We have to take care of it whenever an error is detected, otherwise\n  we will have a needless HZ timeout.\n\n* Forgot to disable interrupts\n\n  In the previous patch, interrupt mask operations have been changed.\n  We don\u0027t disable interrupts at the end of the interrupt handler any\n  more, and try to keep RX_FULL (and TX_EMPTY if required) enabled\n  during the transaction so that we can send longer data than the size\n  of Tx/Rx FIFO.\n\n  If an error is detected, we need to disable interrupts before\n  quitting current transaction.\n\nWe can work around above points using dev-\u003emsg_err effectively.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "69151e532c97f983b498ea03e20b1598a5487318",
      "tree": "819bf53c0d5653bb06e40f415dfeffce6f257b8f",
      "parents": [
        "201d6a70b72d1e6ca5a8e03f5f41a7741241401a"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:51:00 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: Disable TX_EMPTY when all i2c_msg msgs has been processed\n\nCurrently we disable TX_EMPTY interrupt when buf_len is zero, but this\nis wrong.  (buf_len \u003d\u003d 0) means that all transmit data in the current\ni2c_msg message has been sent out, but that doesn\u0027t necessarily mean\nall i2c_msg messages have been processed.\n\nTX_EMPTY interrupt is used as the driving force of DW I2C transactions,\nso we need to keep it enabled as long as i2c_msg messages are available.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "201d6a70b72d1e6ca5a8e03f5f41a7741241401a",
      "tree": "4e14e3f9ed1eb0f4aac57890d59d653f8b1e5641",
      "parents": [
        "41c4e35037337cfcd297322f3f60770955156683"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:50:40 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: Process all i2c_msg messages in the interrupt handler\n\nCurrently we process the first i2c_dw_xfer_msg() in i2c_dw_xfer(),\nbut in this case there is a possibility to be interrupted by certain\ninterrupts.  As described before in this patchset, we need to keep\nproviding new transmit data within a given time period, otherwise Tx\nFIFO underrun takes place and STOP condition will be generated on the\nbus, even if we have more bytes to be written.\n\nIn order to exclude all such possibilities, change TX_EMPTY interrupt\nusage as below:\n\n* DW_IC_INTR_DEFAULT_MASK: Define a default interrupt mask set, and\n  put TX_EMPTY there.\n\n* i2c_dw_xfer_init: Enable DW_IC_INTR_DEFAULT_MASK prior to initiating\n  a new I2C transaction.  The first TX_EMPTY will be triggered shortly.\n  With the help of it, we can make the first call to i2c_dw_xfer_msg()\n  in the interrupt handler.\n\n* i2c_dw_xfer_msg: Fixup intr_mask operation accordingly.  Make sure\n  that TX_EMPTY operations need to be reversed.\n\n* request_irq: Set IRQF_DISABLED so that we could load transmit data\n  into Tx FIFO without being distracted by other interrupts.\n\n* Remove i2c_dw_xfer_msg() in i2c_dw_xfer().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "41c4e35037337cfcd297322f3f60770955156683",
      "tree": "ef9c59db8e16ea635131c63aa234d4fe68978335",
      "parents": [
        "52d7e430cff3f076d5ae5587e94f2e9b832b85d2"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:50:22 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_read: Remove redundant target address checker\n\nI2c_dw_xfer_msg() also has the same target address inconsistency check,\nand furthermore it checks across all i2c_msg messages, while\ni2c_dw_read() walks through i2c_msg messages only with_ I2C_M_RD flag.\nThat is, target address check in i2c_dw_read() is redundant and useless.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "52d7e430cff3f076d5ae5587e94f2e9b832b85d2",
      "tree": "ceac1b806a2e0b6e45aa58875ad88e2ca3adc89a",
      "parents": [
        "ae72222d03fea3ff561e2a3aee483ef7bd1a2bbb"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:50:02 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:12 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_func: Set I2C_FUNC_SMBUS_foo bits\n\nSet proper I2C_FUNC_SMBUS_* bits so that the driver could be used with\nsome utilities requiring SMBus functionalities, such as i2c-tools.\n\nNote that DW I2C core doesn\u0027t support I2C_FUNC_SMBUS_QUICK, as it\u0027s not\ncapable of zero-length data transactions.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ae72222d03fea3ff561e2a3aee483ef7bd1a2bbb",
      "tree": "e08e9e5d81fbbec97d2c6b47a09c1e7bf4be24b5",
      "parents": [
        "26ea15b1f584de02bc85e9c3968d523386332f65"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:49:39 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Initialize byte count variables just prior to being used\n\nAs the driver and hardware always process the given data in parallel,\nthen it would be better to initialize tx_limit, rx_limit and rx_valid\nvariables just prior to being used.\n\nThis will help us to send / receive as much data as possible.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "26ea15b1f584de02bc85e9c3968d523386332f65",
      "tree": "dbbd2db2557276ddb8934bdab36ad723909af5ad",
      "parents": [
        "81e798b73aec2d7ce06d18bd191b088c233e554f"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:49:14 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Introduce a local \"buf\" pointer\n\nWhile we have a local variable \"buf_len\" for dev-\u003etx_buf_len, we don\u0027t\nhave such local variable for dev-\u003etx_buf pointer.  While \"buf_len\" is\nrestored at first then updated when we start processing a new i2c_msg\n(determined by STATUS_WRITE_IN_PROGRESS flag), -\u003etx_buf is different.\n\nSuch inconsistency makes the code slightly hard to follow.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "81e798b73aec2d7ce06d18bd191b088c233e554f",
      "tree": "4f3121a1708f0632cfec4d750dc064171e987dcf",
      "parents": [
        "21a89d4101ce338c2872401c82b66a7c155e24ab"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:48:55 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Divide i2c_dw_xfer_msg into two functions\n\nWe have some steps at the top of i2c_dw_xfer_msg() to set up a slave\naddress and enable DW I2C core.  And it\u0027s executed only when we don\u0027t\nhave STATUS_WRITE_IN_PROGRESS.\n\nBut we need to make sure that STATUS_WRITE_IN_PROGRESS only indicates\nthat we have a pending i2c_msg to process.  In other words, even if\nSTATUS_WRITE_IN_PROGRESS is not set, that doesn\u0027t mean we\u0027re at initial\nstate in the I2C transaction.\n\nSince i2c_dw_xfer_msg() will be invoked again and again during a\ntransaction, those init steps have a possibility to be re-processed\nneedlessly.  For example, this issue easily takes place when processing\na combined transaction with a certain condition (the number of tx bytes\nin the first i2c_msg, equals to the Tx FIFO depth).\n\nConsequently we should not use STATUS_WRITE_IN_PROGRESS to determine\nwhere we\u0027re at in an I2C transaction.  It would be better to separate\nthose initialization steps from i2c_dw_xfer_msg().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "21a89d4101ce338c2872401c82b66a7c155e24ab",
      "tree": "6ca44511457f1b9bfb42f322cebc2a12dbc89c3d",
      "parents": [
        "4cb6d1d6da471d795320cc4a933ce60f415dd1f6"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:48:33 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Enable RX_FULL interrupt\n\nEnable RX_FULL interrupt mask by default, and hook it in the interrupt\nhandler.  If requested amount of rx data (defined by IC_RX_TL) is not\navailable, we don\u0027t have to process i2c_dw_read().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "4cb6d1d6da471d795320cc4a933ce60f415dd1f6",
      "tree": "0ca9f5254f74590f8f3bd72064b327a77395e01c",
      "parents": [
        "0774539948b23984f1c866135ba307fa2c441d0e"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:48:12 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Set Tx/Rx FIFO threshold levels\n\nAs a hardware feature, DW I2C core generates a STOP condition whenever\nthe Tx FIFO becomes empty (strictly speaking, whenever the last byte in\nthe Tx FIFO is sent out), even if we have more bytes to be written.\n\nIn other words, we must never make \"Tx FIFO underrun\" happen during\na transaction, except for the last byte.  For the safety\u0027s sake, we\u0027d\nmake TX_EMPTY interrupt get triggered every time one byte is processed.\n\nThe Rx FIFO threshold needs to be set as well.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0774539948b23984f1c866135ba307fa2c441d0e",
      "tree": "5e6ef7e974326a25814134148ceef34be8d0c947",
      "parents": [
        "c70c5cd37413c3fa3503212d26ffdf6df535c9de"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:47:51 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:11 2009 +0000"
      },
      "message": "i2c-designware: Process i2c_msg messages in the interrupt handler\n\nSymptom:\n--------\nWhen we\u0027re going to send/receive the longer size of data than the Tx\nFIFO length, the I2C transaction will be divided into several separated\ntransactions, limited by the Tx FIFO length.\n\nDetails:\n--------\nAs a hardware feature, DW I2C core generates a STOP condition whenever\nthe Tx FIFO becomes empty (strictly speaking, whenever the last byte in\nthe Tx FIFO is sent out), even if we have more bytes to be written.\nThen, once a new transmit data is written to the Tx FIFO, DW I2C core\nwill initiate a new transaction, which leads to another START condition.\n\nThis explains how the transaction in question goes, and implies that\ncurrent tasklet-based dw_i2c_pump_msg() strategy couldn\u0027t meet the\ntiming constraint required for avoiding Tx FIFO underrun.\n\nTo avoid this scenario, we must keep providing new transmit data within\na given time period.  In case of Fast-mode + 32-byte Tx FIFO, for\ninstance, it takes about 22.5[us] to process single byte, and 720[us] in\ntotal.\n\nThis patch removes the existing tasklet-based \"pump\" system, and move\nits jobs into the interrupt handler.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c70c5cd37413c3fa3503212d26ffdf6df535c9de",
      "tree": "4300e286c5f0d30138404217679d08729a45a1d7",
      "parents": [
        "d60c7e81dda2041302791c6a5261bd0c74d60fba"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:47:30 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: i2c_dw_xfer_msg: Fix i2c_msg search bug\n\nIn case a work-in-progress i2c_msg has more bytes to be written, we\nneed to set STATUS_WRITE_IN_PROGRESS and exit from the msg_write_idx-\nsearching loop.  Otherwise, we will overtake the current msg_write_idx\nwithout waiting for its transmission to be processed.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "d60c7e81dda2041302791c6a5261bd0c74d60fba",
      "tree": "ca66636592174c7325f465eb6467dfc8548d743b",
      "parents": [
        "6d2ea4875f7e5e495526bdfd32bce093cb130276"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi@necel.com",
        "time": "Fri Nov 06 21:47:01 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Dec 09 00:19:10 2009 +0000"
      },
      "message": "i2c-designware: Improved _HCNT/_LCNT calculation\n\n* Calculate with accurate conditional expressions from DW manuals.\n* Round ic_clk by adding 0.5 as it\u0027s important at high ic_clk rate.\n* Take into account \"tHD;STA\" issue for _HCNT calculation.\n* Take into account \"tf\" for _LCNT calculation.\n* Add \"cond\" and \"offset\" fot further correction requirements.\n\nFor _HCNT calculation, there\u0027s one issue needs to be carefully\nconsidered; DesignWare I2C core doesn\u0027t seem to have solid strategy\nto meet the tHD;STA timing spec.  If you configure _HCNT based on the\ntHIGH timing spec, it easily results in violation of the tHD;STA spec.\n\nAfter many trials, we came to the conclusion that the tHD;STA period\nis proportional to (_HCNT + 3).  For the safety\u0027s sake, this should be\nselected by default.\n\nAs for _LCNT calculation, DW I2C core has one characteristic behavior;\nhe starts counting the SCL CNTs for the LOW period of the SCL clock\n(tLOW) as soon as it pulls the SCL line.  At that time, he doesn\u0027t take\ninto account the fall time of SCL signal (tf), IOW, he starts counting\nCNTs without confirming the SCL input voltage has dropped to below VIL.\n\nThis characteristics becomes a problem on some platforms where tf is\nconsiderably long, and results in violation of the tLOW timing spec.\n\nTo make the driver configurable as much as possible for various cases,\nwe\u0027d have separated arguments \"tf\" and \"offset\", and for safety default\nvalues should be 0.3 us and 0, respectively.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    }
  ],
  "next": "6d2ea4875f7e5e495526bdfd32bce093cb130276"
}
