)]}'
{
  "log": [
    {
      "commit": "55e71edb81b2b45273e7b284cce13ff24bde846f",
      "tree": "6a9a473f7865779bf4a5cf3036711f0356ebae75",
      "parents": [
        "687b81d083c082bc1e853032e3a2a54f8c251d27"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Wed Aug 21 17:28:23 2013 +0300"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Aug 23 10:22:29 2013 +0200"
      },
      "message": "i2c: move ACPI helpers into the core\n\nThis follows what has already been done for the DeviceTree helpers. Move\nthe ACPI helpers from drivers/acpi/acpi_i2c.c to the I2C core and update\ndocumentation accordingly.\n\nThis also solves a problem reported by Jerry Snitselaar that we can\u0027t build\nthe ACPI I2C helpers as a module.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "687b81d083c082bc1e853032e3a2a54f8c251d27",
      "tree": "60ce91a6ecc84a8bfd1968772cd081c0afdce0f8",
      "parents": [
        "c1d15b68aab86f1f3b602fa65e7618c0065d46e6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Thu Jul 11 12:56:15 2013 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Aug 23 10:22:20 2013 +0200"
      },
      "message": "i2c: move OF helpers into the core\n\nI2C of helpers used to live in of_i2c.c but experience (from SPI) shows\nthat it is much cleaner to have this in the core. This also removes a\ncircular dependency between the helpers and the core, and so we can\nfinally register child nodes in the core instead of doing this manually\nin each driver. So, fix the drivers and documentation, too.\n\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "3923172b3d700486c1ca24df9c4c5405a83e2309",
      "tree": "b7f9ec98c0f30b21c7cf08874ae2f2fce2309f66",
      "parents": [
        "825642455367e5498da82a8044dd345ac7869c8d"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "phil.carmody@partner.samsung.com",
        "time": "Wed Jun 26 10:56:35 2013 +0300"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Wed Aug 07 16:58:08 2013 +0200"
      },
      "message": "i2c: reduce parent checking to a NOOP in non-I2C_MUX case\n\nIn 0826374 - i2c: Multiplexed I2C bus core support\ncore i2c code increased in size and complexity even when I2C_MUX\nwasn\u0027t selected.\n\nTurning this check into a constant NULL in the n case lets the\nclient functions in be simplified too, not needing to include\nnever-called calls to the mux-specific helpers.\n\nSigned-off-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "71546300c8684eb69286604c79624582c16f2f5b",
      "tree": "3b8c56b7c5a4cda198604e32f066614e28b419fd",
      "parents": [
        "bf51a8c5e0b6133b929eb7d7456e99a605f8168c"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Mar 09 08:16:47 2013 +0000"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Tue Apr 02 07:06:17 2013 +0200"
      },
      "message": "i2c: Make return type of i2c_del_adapter() void\n\ni2c_del_adapter() is usually called from a drivers remove callback. The Linux\ndevice driver model does not allow the remove callback to fail and all resources\nallocated in the probe callback need to be freed, as well as all resources which\nhave been provided to the rest of the kernel(for example a I2C adapter) need to\nbe revoked. So any function revoking such resources isn\u0027t allowed to fail\neither. i2c_del_adapter() adheres to this requirement and will never fail. But\ni2c_del_adapter()\u0027s return type is int, which may cause driver authors to think\nthat it can fail. This led to code constructs like:\n\n\tret \u003d i2c_del_adapter(...);\n\tBUG_ON(ret);\n\nSince i2c_del_adapter() always returns 0 the BUG_ON is never hit and essentially\nbecomes dead code, which means it can be removed. Making the return type of\ni2c_del_adapter() void makes it explicit that the function will never fail and\nshould prevent constructs like the above from re-appearing in the kernel code.\n\nAll callers of i2c_del_adapter() have already been updated in a previous patch\nto ignore the return value, so the conversion of the return type from int to\nvoid can be done without causing any build failures.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "19baba4cb6843bbe3dfde87e1e913f6a9cd27da9",
      "tree": "ee31c87c789cf205102678193d4c4fc06c14783b",
      "parents": [
        "600abeadf318fbdb25e1e3e4379f6a7bb1952d5b"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sat Mar 09 08:16:44 2013 +0000"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Tue Apr 02 07:03:28 2013 +0200"
      },
      "message": "i2c: Remove detach_adapter\n\nThe detach_adapter callback has been deprecated for quite some time and has no\nuser left. Keeping it alive blocks other cleanups, so remove it.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "5f9296ba21b3c395e53dd84e7ff9578f97f24295",
      "tree": "ddc02adbdaa1b703b04aeee9b8d8f1ca13fa2443",
      "parents": [
        "ee5c27440cc24d62ec463cce4c000bb32c5692c7"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Tue Feb 28 18:26:31 2012 +0530"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Sun Mar 24 10:30:54 2013 +0100"
      },
      "message": "i2c: Add bus recovery infrastructure\n\nAdd i2c bus recovery infrastructure to i2c adapters as specified in the i2c\nprotocol Rev. 03 section 3.1.16 titled \"Bus clear\".\n\nhttp://www.nxp.com/documents/user_manual/UM10204.pdf\n\nSometimes during operation i2c bus hangs and we need to give dummy clocks to\nslave device to start the transfer again. Now we may have capability in the bus\ncontroller to generate these clocks or platform may have gpio pins which can be\ntoggled to generate dummy clocks. This patch supports both.\n\nThis patch also adds in generic bus recovery routines gpio or scl line based\nwhich can be used by bus controller. In addition controller driver may provide\nits own version of the bus recovery routine.\n\nThis doesn\u0027t support multi-master recovery for now.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\n[wsa: changed gpio type to int and minor reformatting]\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\n"
    },
    {
      "commit": "907ddf89d0bb7f57e1e21485900e6564a1ab512a",
      "tree": "5008892e74b8b805a120b659f701604593b5d3f7",
      "parents": [
        "863f9f30e6c1e30cb19a0cd17c5cf8879257dfd7"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Nov 23 12:23:40 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 23 12:23:40 2012 +0100"
      },
      "message": "i2c / ACPI: add ACPI enumeration support\n\nACPI 5 introduced I2cSerialBus resource that makes it possible to enumerate\nand configure the I2C slave devices behind the I2C controller. This patch\nadds helper functions to support I2C slave enumeration.\n\nAn ACPI enabled I2C controller driver only needs to call acpi_i2c_register_devices()\nin order to get its slave devices enumerated, created and bound to the\ncorresponding ACPI handle.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "607ca46e97a1b6594b29647d98a32d545c24bdff",
      "tree": "30f4c0784bfddb57332cdc0678bd06d1e77fa185",
      "parents": [
        "08cce05c5a91f5017f4edc9866cf026908c73f9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0ec13867eff2a722c43b2a2cedf11547974e6976",
      "tree": "ba3c6ef24339761fa86c5efa8fdbd61234114c37",
      "parents": [
        "f82b86267a7a7cc2fc9779fa2957467c242395d8"
      ],
      "author": {
        "name": "Vivien Didelot",
        "email": "vivien.didelot@savoirfairelinux.com",
        "time": "Fri Oct 05 22:23:54 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Fri Oct 05 22:23:54 2012 +0200"
      },
      "message": "i2c: Correct struct i2c_driver doc about detection\n\ns/address_data/address_list/ in addition to c3813d6.\n\nSigned-off-by: Vivien Didelot \u003cvivien.didelot@savoirfairelinux.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6df419e45d71b8d9a0de8e92a1212bbea460f0e0",
      "tree": "c0902a96353391400818fe8b7adf11493b56935a",
      "parents": [
        "27c1ee3f929555b71fa39ec0d81a7e7185de1b16",
        "c893e7c64e36087dceb4662917976a81d1754fc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 19:03:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 19:03:41 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"This is the first part of the media patches for v3.6.\n\n  This patch series contain:\n   - new DVB frontend: rtl2832\n   - new video drivers: adv7393\n   - some unused files got removed\n   - a selection API cleanup between V4L2 and V4L2 subdev API\u0027s\n   - a major redesign at v4l-ioctl2, in order to clean it up\n   - several driver fixes and improvements.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (174 commits)\n  v4l: Export v4l2-common.h in include/linux/Kbuild\n  media: Revert \"[media] Terratec Cinergy S2 USB HD Rev.2\"\n  [media] media: Use pr_info not homegrown pr_reg macro\n  [media] Terratec Cinergy S2 USB HD Rev.2\n  [media] v4l: Correct conflicting V4L2 subdev selection API documentation\n  [media] Feature removal: V4L2 selections API target and flag definitions\n  [media] v4l: Unify selection flags documentation\n  [media] v4l: Unify selection flags\n  [media] v4l: Common documentation for selection targets\n  [media] v4l: Unify selection targets across V4L2 and V4L2 subdev interfaces\n  [media] v4l: Remove \"_ACTUAL\" from subdev selection API target definition names\n  [media] V4L: Remove \"_ACTIVE\" from the selection target name definitions\n  [media] media: dvb-usb: print mac address via native %pM\n  [media] s5p-tv: Use module_i2c_driver in sii9234_drv.c file\n  [media] media: gpio-ir-recv: add allowed_protos for platform data\n  [media] s5p-jpeg: Use module_platform_driver in jpeg-core.c file\n  [media] saa7134: fix spelling of detach in label\n  [media] cx88-blackbird: replace ioctl by unlocked_ioctl\n  [media] cx88: don\u0027t use current_norm\n  [media] cx88: fix a number of v4l2-compliance violations\n  ...\n"
    },
    {
      "commit": "d47726c52122d64253ae56e0fafdb7d0b954e97c",
      "tree": "def321285e0ef7f45772348fe7054942abfc81c8",
      "parents": [
        "68a7602f098c30cc27fbc336db575af63f1be07b"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Jul 24 14:13:59 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Tue Jul 24 14:13:59 2012 +0200"
      },
      "message": "i2c: Add SCCB support\n\nSCCB is a serial communication bus developed by Omnivision. Its 2-wire\nmode is very similar to SMBus byte data transactions, but requires the\ncontroller to ignore the ACK bit and to insert a stop condition after\neach message.\n\nAdd a device SCCB flag and a message stop flag to be passed to\ncontroller drivers.\n\n[JD: Kill rogue definition in go7007 driver.]\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b37d2a3a75cb0e72e18c29336cb2095b63dabfc8",
      "tree": "212e01d73f40881626b54ef4811de3a061788989",
      "parents": [
        "a99817ca60d206be3645d156f755cf065e949c58"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 29 07:47:19 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jun 29 19:03:25 2012 -0300"
      },
      "message": "[media] i2c: Export an unlocked flavor of i2c_transfer\n\nSome drivers (in particular for TV cards) need exclusive access to\ntheir I2C buses for specific operations. Export an unlocked flavor\nof i2c_transfer to give them full control.\n\nThe unlocked flavor has the following limitations:\n* Obviously, caller must hold the i2c adapter lock.\n* No debug messages are logged. We don\u0027t want to log messages while\n  holding a rt_mutex.\n* No check is done on the existence of adap-\u003ealgo-\u003emaster_xfer. It\n  is thus the caller\u0027s responsibility to ensure that the function is\n  OK to call.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "14674e70119ea01549ce593d8901a797f8a90f74",
      "tree": "15474236bfa505aa396bf2892cbbee65e842b94b",
      "parents": [
        "838bfa6049fb84dc66c9c9bbeb3a968ec987fd3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "message": "i2c: Split I2C_M_NOSTART support out of I2C_FUNC_PROTOCOL_MANGLING\n\nSince there are uses for I2C_M_NOSTART which are much more sensible and\nstandard than most of the protocol mangling functionality (the main one\nbeing gather writes to devices where something like a register address\nneeds to be inserted before a block of data) create a new I2C_FUNC_NOSTART\nfor this feature and update all the users to use it.\n\nAlso strengthen the disrecommendation of the protocol mangling while we\u0027re\nat it.\n\nIn the case of regmap-i2c we remove the requirement for mangling as\nI2C_M_NOSTART is the only mangling feature which is being used.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "643dd09eb27b40ced671564edbe2640935fe37c2",
      "tree": "2237d5e572351e2d740c34050f7f20c2ec06745b",
      "parents": [
        "ec39ef83eb9b22cc732329e85fc4ec03e76d9dda"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 17 12:43:33 2012 -0600"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat May 12 14:28:16 2012 +0200"
      },
      "message": "i2c: implement i2c_verify_adapter\n\nThis converts a struct device * to a struct i2c_adapter * while verifying\nthat the device really is an I2C adapter. Just like i2c_verify_client.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "5694f8a888f8f69a562e4cf939eed81ca7a5ecf2",
      "tree": "285c3249b1ea95236a0d937e5c7008bc26cccca5",
      "parents": [
        "de05497aab22b515ff02988634eab59848410a25"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 26 21:47:19 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Mar 26 21:47:19 2012 +0200"
      },
      "message": "i2c: Update the FSF address\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "67820021dc9c8da37f773025190280f55f3626d4",
      "tree": "44957ea27a84752357b502b6b36abe64d39c6a39",
      "parents": [
        "cbb44514048a250647c6c6b3df27ff62cb71f7d5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Nov 23 11:33:07 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed Nov 23 11:33:07 2011 +0100"
      },
      "message": "i2c: Delete ANY_I2C_BUS\n\nLast piece of code using ANY_I2C_BUS was deleted almost 2 years ago,\nso ANY_I2C_BUS can go away as well.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7c92784a546d2945b6d6973a30f7134be78eb7a4",
      "tree": "33321ac3d933a08646ce8418badd876f3917929f",
      "parents": [
        "907d0ed1c84114d4e8dafd66af982515d3739c90"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 10:13:36 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 17 12:15:38 2011 -0800"
      },
      "message": "I2C: Add helper macro for i2c_driver boilerplate\n\nThis patch introduces the module_i2c_driver macro which is a convenience macro\nfor I2C driver modules similar to module_platform_driver. It is intended to be\nused by drivers which init/exit section does nothing but register/unregister\nthe I2C driver. By using this macro it is possible to eliminate a few lines of\nboilerplate code per I2C driver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "de47725421ad5627a5c905f4e40bb844ebc06d29",
      "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
      "parents": [
        "eb5589a8f0dab7e29021344228856339e6a1249c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 13:46:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "eb5589a8f0dab7e29021344228856339e6a1249c",
      "tree": "d83790e5ac7feacba5b1832fbe7f8d2a39d76f65",
      "parents": [
        "7c926402a7e8c9b279968fd94efec8700ba3859e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:02:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: convert various register fcns to macros to avoid include chaining\n\nThe original implementations reference THIS_MODULE in an inline.\nWe could include \u003clinux/export.h\u003e, but it is better to avoid chaining.\n\nFortunately someone else already thought of this, and made a similar\ninline into a #define in \u003clinux/device.h\u003e for device_schedule_callback(),\n[see commit 523ded71de0] so follow that precedent here.\n\nAlso bubble up any __must_check that were used on the prev. wrapper inline\nfunctions up one to the real __register functions, to preserve any prev.\nsanity checks that were used in those instances.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "06a67848c6681a73e621e47c056490d51a07289f",
      "tree": "df6e3df869b7b1a1f40f09b9b3a6f8b8a2ad12d6",
      "parents": [
        "4403988afc0a92b8faf59b46f51d25fafaf0e63d"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Sun Oct 30 13:47:25 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 30 13:47:25 2011 +0100"
      },
      "message": "i2c: Functions for byte-swapped smbus_write/read_word_data\n\nReimplemented at least 17 times discounting error mangling cases\nwhere it could be used.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "774466add7c810fd7e4c8bcf41995b6799608880",
      "tree": "3a2c4d2b52cae298390f0ca9eceeda9888636167",
      "parents": [
        "512d1027a6c58def3c2a410e8be65b7e730aad3b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed May 25 20:43:32 2011 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed May 25 20:43:32 2011 +0200"
      },
      "message": "hwmon: (jc42) Change detection class\n\nWhile the JC42-compatible chips are temperature sensors, I2C_CLASS_SPD\nmakes more sense because these chips always live on memory modules.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "c185a9420bd1c645252249018e6887a968d3e1de",
      "tree": "1777ff0e774382d4d3c5aadb29431026d7275b9a",
      "parents": [
        "fe6fc25857d293546bd400432cdb77866c797c9b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Mar 20 14:50:53 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Mar 20 14:50:53 2011 +0100"
      },
      "message": "i2c: Drop i2c_adapter.id\n\nThere is no user left of i2c_adapter.id, so we can get rid of it.\nFinally! :)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fe6fc25857d293546bd400432cdb77866c797c9b",
      "tree": "58fcbe3a5bc3b7ba518c22c544025132cc95ad8d",
      "parents": [
        "9ea3e941d161f41f920462c50e9b651cc00eccc7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Mar 20 14:50:53 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Mar 20 14:50:53 2011 +0100"
      },
      "message": "i2c: Deprecate i2c_driver.attach_adapter and .detach_adapter\n\nThe last legitimate user of i2c_driver.attach_adapter and\n.detach_adapter is gone, so we can finally deprecate these callbacks.\nThe last few drivers which still use these will have to be updated to\nmake use of standard I2C device instantiation ways instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7ae31482a8376fb0df3a0c5ff0677a92820c06b7",
      "tree": "4c5c6b7de9c2f3775d41378e380f49918c3a9230",
      "parents": [
        "0c31f8e5720e1191b4cf46a9b5374fe6b857c53c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Mar 20 14:50:52 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Mar 20 14:50:52 2011 +0100"
      },
      "message": "i2c: Export i2c_for_each_dev\n\nIntroduce i2c_for_each_dev(), an i2c device iterator with proper\nlocking for use by i2c-dev. This is needed so that we can get rid of\nthe attach_adapter and detach_adapter legacy callback functions.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0c31f8e5720e1191b4cf46a9b5374fe6b857c53c",
      "tree": "1fa85fc1ba4fe0c598a15aa7f1ab90fbaa639329",
      "parents": [
        "ed065e26b8721553736ce9e38023488c6747e93d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Mar 20 14:50:52 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Mar 20 14:50:52 2011 +0100"
      },
      "message": "i2c: Get rid of \u003clinux/i2c-id.h\u003e\n\nThe last remaining ID in \u003clinux/i2c-id.h\u003e is no longer used anywhere,\nso we can finally get rid of it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d735b34db30b7891ff76b552d18ecb0ce04a2bc2",
      "tree": "5918a83db26444ee3e42fa9824efb54995abf0bd",
      "parents": [
        "6ced9e6b3901af4ab6ac0a11231402c888286ea6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Mar 20 14:50:52 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Mar 20 14:50:52 2011 +0100"
      },
      "message": "i2c: make i2c_get_adapter prototype clearer\n\nRename the parameter of i2c_get_adapter() to \"nr\", to make it clear we\nare passing an adapter number and not an adapter ID (which have gone\naway by now.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c9e358dfc4a8cb2227172ef77908c2e0ee17bcb9",
      "tree": "0bba0d79151fc7fab5feb6f9507ec9748b2ba587",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 21 09:24:48 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 21 09:24:48 2011 -0700"
      },
      "message": "driver-core: remove conditionals around devicetree pointers\n\nHaving conditional around the of_match_table and the of_node pointers\nturns out to make driver code use ugly #ifdef blocks.  Drop the\nconditionals and remove the #ifdef blocks from the affected drivers.\n\nAlso tidy up minor whitespace issues within the same hunks.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0cc43a1806f078f7fd414850d8f1f1761696e4af",
      "tree": "2278fca3af95002a867fa72b34e4ca97ccf5489f",
      "parents": [
        "af5a60baaee66e2f891dbb9a8519ca28ab7da7cd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 10 22:11:23 2011 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Jan 10 22:11:23 2011 +0100"
      },
      "message": "i2c: Constify i2c_client where possible\n\nHelper functions for I2C and SMBus transactions don\u0027t modify the\ni2c_client that is passed to them, so it can be marked const.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e1e18ee1cb58228a577668284c1dd03d859d7157",
      "tree": "9dd37fa968317bcd639446f611b9f8dc0671163f",
      "parents": [
        "f3dc65dafa651bca6606ac0b41ead1be50d05652"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Nov 15 22:40:38 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Nov 15 22:40:38 2010 +0100"
      },
      "message": "i2c: Mark i2c_adapter.id as deprecated\n\nIt\u0027s about time to make it clear that i2c_adapter.id is deprecated.\nHopefully this will remind the last user to move over to a different\nstrategy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\n"
    },
    {
      "commit": "cbf4bd380a9caa72118525eabe7b82c6a3c8da78",
      "tree": "fb9eb94db042226d3f62638c2aa740a85f6d37f6",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 31 21:06:59 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 31 21:06:59 2010 +0100"
      },
      "message": "i2c: Drop unused I2C_CLASS_TV flags\n\nThere are no users left for I2C_CLASS_TV_ANALOG and\nI2C_CLASS_TV_DIGITAL, so we can get rid of them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "97cc4d49cfcda1c2dad89c00b62a25b628ce2115",
      "tree": "1c9120a9e5db76df3f82338c64a2a19d88aedcbc",
      "parents": [
        "d582963a027fd63f8dfc97a0bf3654d4380e34ce"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Let i2c_parent_is_i2c_adapter return the parent adapter\n\nThis makes the calling site\u0027s code clearer IMHO.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "d582963a027fd63f8dfc97a0bf3654d4380e34ce",
      "tree": "287fbd7e600b91623bf5b9c0be301d479eceb56b",
      "parents": [
        "323584436db0cb05286425d4dfd9516fce88487f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Sun Oct 24 18:16:57 2010 +0200"
      },
      "message": "i2c: Simplify i2c_parent_is_i2c_adapter\n\nOnly i2c devices can have their type set to i2c_adapter_type, so\ntesting the bus type is redundant.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "0826374bff57411d239f2fcb15da3c35af0a93cd",
      "tree": "514d4361cfc9cc546306612de3464def7fe8a7cd",
      "parents": [
        "dafc50d141c27959dbd3a1cfe9857a86d23402a7"
      ],
      "author": {
        "name": "Michael Lawnick",
        "email": "ml.lawnick@gmx.de",
        "time": "Wed Aug 11 18:21:02 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:02 2010 +0200"
      },
      "message": "i2c: Multiplexed I2C bus core support\n\nAdd multiplexed bus core support. I2C multiplexer and switches\nlike pca954x get instantiated as new adapters per port.\n\nSigned-off-by: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "dafc50d141c27959dbd3a1cfe9857a86d23402a7",
      "tree": "565aea94308f40813540f06d7bbcb322ae92eeed",
      "parents": [
        "8031d79baedabd44590d047d97a310eb0e0e4e0c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:01 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:21:01 2010 +0200"
      },
      "message": "i2c: Use a separate mutex for userspace client lists\n\nMoving userspace-instantiated clients to separate lists wasn\u0027t nearly\nenough to avoid deadlocks in multiplexed bus cases. We also want to\nhave a dedicated mutex to protect each list.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "fe61e07e9ebc890c70d97a1f72ddaad4bee2d848",
      "tree": "e6ab84f0c09c555899884f2b730d205e3244dd8f",
      "parents": [
        "d44f19d586b6113fb5db10e1a36457f0db3b01aa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:58 2010 +0200"
      },
      "message": "i2c: Move adapter locking helpers to i2c-core\n\nUninline i2c adapter locking helper functions, move them to i2c-core,\nand use them in i2c-core itself. The functions are still exported for\nexternal users. This makes future updates to the locking model (which\nwill be needed for multiplexing support) possible and transparent.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "d44f19d586b6113fb5db10e1a36457f0db3b01aa",
      "tree": "d1bd292c092874aad3cd97faea3baf7599d6ae02",
      "parents": [
        "9a94241afcc9a481691a9c29b7460217925b59b8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:57 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:57 2010 +0200"
      },
      "message": "V4L/DVB: Use custom I2C probing function mechanism\n\nNow that i2c-core offers the possibility to provide custom probing\nfunction for I2C devices, let\u0027s make use of it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9a94241afcc9a481691a9c29b7460217925b59b8",
      "tree": "7f2d42935422a228686bcd8680dc97ff8a1005bc",
      "parents": [
        "f1c2e33c295de423db5740647bfaa5e2ad139192"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "message": "i2c: Add support for custom probe function\n\nThe probe method used by i2c_new_probed_device() may not be suitable\nfor all cases. Let the caller provide its own, optional probe\nfunction.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "72d2e9f9f90ccafdce1f0a4a9eaabfb031f86def",
      "tree": "ced926d5c4530e25737b4b41284345ed81926828",
      "parents": [
        "0caa621065b2cc05d4e53655a34fd989f500b040"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Aug 09 16:37:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:33:09 2010 -0700"
      },
      "message": "i2c.h: fix kernel-doc warnings\n\nFix kernel-doc warnings in linux/i2c.h:\n\n  Warning(include/linux/i2c.h:176): No description found for parameter \u0027alert\u0027\n  Warning(include/linux/i2c.h:259): No description found for parameter \u0027of_node\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "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": "d12d42f744f805a9ccc33cd76f04b237cd83ce56",
      "tree": "436af40f51ce54f4b972bcffd0af5f717f05b7ce",
      "parents": [
        "d706c1b050274b3bf97d7cb0542c0d070c9ccb8b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:28 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 28 18:21:56 2010 -0600"
      },
      "message": "i2c/of: Allow device node to be passed via i2c_board_info\n\nThe struct device_node *of_node pointer is moving out of dev-\u003earchdata\nand into the struct device proper.  of_i2c.c needs to set the of_node\npointer before the device is registered.  Since the i2c subsystem\ndoesn\u0027t allow 2 stage allocation and registration of i2c devices, the\nof_node pointer needs to be passed via the i2c_board_info structure\nso that it is set prior to registration.\n\nThis patch adds of_node to struct i2c_board_info (conditional on\nCONFIG_OF), sets of_node in i2c_new_device(), and modifies of_i2c.c\nto use the new parameter.  The calling of dev_archdata_set_node()\nfrom of_i2c will be removed in a subsequent patch when of_node is\nremoved from archdata and all users are converted over.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "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": "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": "7f508118b1c1f9856a1c899a2bd4867a962b0225",
      "tree": "0282eb52ee69bf50ee90720904674b27dac4dfd0",
      "parents": [
        "e5e9f44c246fbafe723e579e9fe887677beb40e4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:29 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:29 2009 +0100"
      },
      "message": "i2c: Get rid of I2C_CLIENT_MODULE_PARM\n\nThere is no user left of I2C_CLIENT_MODULE_PARM, so we can finally\nget rid of this ugly macro.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "e5e9f44c246fbafe723e579e9fe887677beb40e4",
      "tree": "53d65b38b6db7aa250400056091a760cced42cd7",
      "parents": [
        "1f86df49ddfd0067cce941187d57b2fd2f749a9e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:27 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:27 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLIENT_INSMOD_2 to 8\n\nThese macros simply declare an enum, so drivers might as well declare\nit themselves. This puts an end to the arbitrary limit of 8 chip types\nper i2c driver.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "1f86df49ddfd0067cce941187d57b2fd2f749a9e",
      "tree": "a8357108c8be9e39d040e71d473df4a8f46550da",
      "parents": [
        "c3813d6af177fab19e322f3114b1f64fbcf08d71"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Dec 14 21:17:26 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLIENT_INSMOD_1\n\nThis macro simply declares an enum, so drivers might as well declare\nit themselves.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\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": "c7b25a9e96dc89954ae8d8f473f56fae62030f84",
      "tree": "cc1f924445517a16e3923112e77edbfe33cd3b25",
      "parents": [
        "abe38388e50f4d89726fd0c0cceea61563c7026b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:24 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:24 2009 +0100"
      },
      "message": "i2c: Drop probe, ignore and force module parameters\n\nThe legacy probe and force module parameters are obsolete now, the\nsame can be achieved using the new_device sysfs interface, which is\nboth more flexible and cheaper (it is implemented by i2c-core rather\nthan replicated in every driver module.)\n\nThe legacy ignore module parameters can be dropped as well. Ignoring\ncan be done by instantiating a \"dummy\" device at the problematic\naddress.\n\nThis is the first step of a huge cleanup to i2c-core\u0027s i2c_detect\nfunction, i2c.h\u0027s I2C_CLIENT_INSMOD* macros, and all drivers that made\nuse of them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "194684e596af4bdaebb424166d94a8aa528edfda",
      "tree": "1a6b0ede432e8c9fb4f7a1652deb71044ff9aa50",
      "parents": [
        "a0c11cdd6a1975fd8d6d186f2e2865a82f3e9bbf"
      ],
      "author": {
        "name": "Mika Kuoppala",
        "email": "mika.kuoppala@nokia.com",
        "time": "Sun Dec 06 17:06:22 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 17:06:22 2009 +0100"
      },
      "message": "i2c: Prevent priority inversion on top of bus lock\n\nLow priority thread holding the i2c bus mutex could block higher\npriority threads to access the bus resulting in unacceptable\nlatencies. Change the mutex type to rt_mutex preventing priority\ninversion.\n\nTested-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mika Kuoppala \u003cmika.kuoppala@nokia.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "afa08974fe80c198b8650f73ed8ab59135ca10d0",
      "tree": "b649e06dc4cb9fa10b87f1914f05c6ca2ba0d910",
      "parents": [
        "3806e94b0148350c72f9a3214274026b6ca03f49"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 07 13:10:46 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 07 13:10:46 2009 +0100"
      },
      "message": "i2c: Add an interface to lock/unlock an I2C bus segment\n\nSome drivers need to be able to prevent access to an I2C bus segment\nfor a specific period of time. Add an interface for them to do so\nwithout twiddling with i2c-core internals.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "6a891a3111fe701517bb31c2204304724c7299c8",
      "tree": "34ead1e38f2b6d00f0cced5d1b43aca23eb56a47",
      "parents": [
        "202c4675c55ddf6b443c7e057d2dff6b42ef71aa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:43 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 18 22:45:43 2009 +0200"
      },
      "message": "i2c: Drop unused i2c_driver.id field\n\nNobody is using i2c_driver.id any longer, so we can drop that field.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c70366732f67dbdb32f7fe9c6aa59299b76feca6",
      "tree": "3e091c303c478759f5bf67bcc7f06cfd3f989adb",
      "parents": [
        "23af8400571ac4431fac0caefeac18f8aef490df"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Jun 19 16:58:21 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:21 2009 +0200"
      },
      "message": "i2c: New macro to initialize i2c address lists on the fly\n\nFor video4linux we sometimes need to probe for a single i2c address.\nNormally you would do it like this:\n\nstatic const unsigned short addrs[] \u003d {\n\taddr, I2C_CLIENT_END\n};\n\nclient \u003d i2c_new_probed_device(adapter, \u0026info, addrs);\n\nThis is a bit awkward and I came up with this macro:\n\n#define V4L2_I2C_ADDRS(addr, addrs...) \\\n\t((const unsigned short []){ addr, ## addrs, I2C_CLIENT_END })\n\nThis can construct a list of one or more i2c addresses on the fly. But\nthis is something that really belongs in i2c.h, renamed to I2C_ADDRS.\n\nWith this macro we can just do:\n\nclient \u003d i2c_new_probed_device(adapter, \u0026info, I2C_ADDRS(addr));\n\nNote that this can also be used to initialize an array:\n\nstatic const unsigned short addrs[] \u003d I2C_ADDRS(0x2a, 0x2c);\n\nWhether you want to is another matter, but it works. This functionality is \nalso available in the oldest supported gcc (3.2).\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "23af8400571ac4431fac0caefeac18f8aef490df",
      "tree": "815be4893ec9a0875813151de3fe85dcae781434",
      "parents": [
        "f18c41daea14baee11252da268cdf5dcd57c7c10"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:20 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:20 2009 +0200"
      },
      "message": "i2c: Don\u0027t advertise i2c functions when not available\n\nSurround i2c function declarations with ifdefs, so that they aren\u0027t\nadvertised when i2c-core isn\u0027t actually built. That way, drivers using\nthese functions unconditionally will result in an immediate build\nfailure, rather than a late linking failure which is harder to figure\nout.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "99cd8e25875a109455b709b5a41d4891b8d8e58e",
      "tree": "38907f3c6df0048ce0c4764a282c4a21c74aa49f",
      "parents": [
        "35fc37f8188177e3ba3e7f99a6e3300e490e9181"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:20 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:20 2009 +0200"
      },
      "message": "i2c: Add a sysfs interface to instantiate devices\n\nAdd a sysfs interface to instantiate and delete I2C devices. This is\nprimarily a replacement of the force_* module parameters implemented\nby some i2c drivers. These module parameters were implemented\ninternally by the I2C_CLIENT_INSMOD* macros, which don\u0027t scale well.\n\nThis can also be used when developing a driver on a self-soldered\nboard which doesn\u0027t yet have proper I2C device declaration at the\nplatform level, and presumably for various debugging situations.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e549c2b54dd90a056d6824b885d438b7437874f0",
      "tree": "45da005101a1587c18b41f4ad572458e08b95099",
      "parents": [
        "1e40ac12dab22d98d0178e87364cf4e36862809c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:19 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:19 2009 +0200"
      },
      "message": "i2c: Kill the redundant client list\n\nWe used to maintain our own per-adapter list of i2c clients, but this\nis redundant with what the driver core does, and no longer needed.\nJust drop the redundant list.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "1e40ac12dab22d98d0178e87364cf4e36862809c",
      "tree": "4a17e391d0b4d33bd9d13c077c789145f436dd76",
      "parents": [
        "f8a227e8ac19c2d3e189833b8518b1805d9b443c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:19 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:19 2009 +0200"
      },
      "message": "i2c: Kill is_newstyle_driver\n\nLegacy i2c drivers are gone, all drivers are new-style now, so there\nis no point to check.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "36789b5ea52bba961122b45f4383f553ec3b5a6c",
      "tree": "8e4b23645de92f07c806b4ded07e6a6ed234a65d",
      "parents": [
        "729d6dd571464954f625e6b80950d9e4e3bd94f7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:18 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:18 2009 +0200"
      },
      "message": "i2c: Drop i2c_probe function\n\nThe legacy i2c_probe() function has no users left, get rid of it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "729d6dd571464954f625e6b80950d9e4e3bd94f7",
      "tree": "faf8ada32b03c8bc07e1ddb8ec0d26d6440b6d98",
      "parents": [
        "352da9820e5506e3b8496e6052a2ad9c488efae8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:18 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:18 2009 +0200"
      },
      "message": "i2c: Get rid of the legacy binding model\n\nWe converted all the legacy i2c drivers so we can finally get rid of\nthe legacy binding model. Hooray!\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "352da9820e5506e3b8496e6052a2ad9c488efae8",
      "tree": "61be08b52612e52aa8ecc3bfc3a6adb1e36f3f57",
      "parents": [
        "0732f87761dbe417cb6e084b712d07e879e876ef"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:17 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Jun 19 16:58:17 2009 +0200"
      },
      "message": "i2c: Kill client_register and client_unregister methods\n\nThese methods were useful in the legacy binding model but no longer in\nthe new (standard) binding model. There are no users left so we can\ndrop them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "c758e8cffe3b1bc7970d579371db01b19ff440bf",
      "tree": "12ebe93ed86da0f906ed49e10198ee3db6158c8c",
      "parents": [
        "3f307fb37a6dd65b7eabda9c6208a9bd161dc16e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "message": "i2c: Fix sparse warnings for I2C_BOARD_INFO()\n\nSince the first argument to I2C_BOARD_INFO() must be a string constant,\nthere is no need to parenthesise it, and adding parentheses results in\nan invalid initialiser for char[].  gcc obviously accepts this syntax as\nan extension, but sparse complains, e.g.:\n\ndrivers/net/sfc/boards.c:173:2: warning: array initialized from parenthesized string constant\n\nTherefore, remove the parentheses.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e3ee703366da3a4ce80f24b47a5df56cd816c5d6",
      "tree": "f3227fac0636bfc6fb4cfb01bb1b75ee42f50235",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 06 18:12:24 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 06 18:12:24 2009 +0200"
      },
      "message": "i2c: Deprecate client_register and client_unregister methods\n\nThe new i2c binding model makes the client_register and\nclient_unregister methods of struct i2c_adapter useless, so we can\nremove them with the rest of the legacy model.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d",
      "tree": "010cd2255376a95120da810a1600bbd8d4d7d1c3",
      "parents": [
        "a746b578d8406b2db0e9f0d040061bc1f78433cf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n\nThe unit in which user-space can set the bus timeout value is jiffies\nfor historical reasons (back when HZ was always 100.) This is however\nnot good because user-space doesn\u0027t know how long a jiffy lasts. The\ntimeout value should instead be set in a fixed time unit. Given the\noriginal value of HZ, this unit should be 10 ms, for compatibility.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33",
      "tree": "498c51141686d9e7c645e4d1b98f435e1faaeb14",
      "parents": [
        "dd7f8dbe2b3c0611ba969cd867c10cb63d163e25"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "message": "i2c: Warn on deprecated binding model use\n\nLet the kernel developers know that i2c_attach_client() and\ni2c_detach_client() are deprecated and should no longer be used.\nDrivers using these should be converted to the standard device\ndriver binding model (probe and remove methods.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b305271861219f0ce162eb565f0f28f4c781299d",
      "tree": "727cd98ff7f968f0c17ce85d6355ad313797ba57",
      "parents": [
        "994a075f0f2e8cdb919d8e495f98211651e3c461"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 14:29:17 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 14:29:17 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLASS_CAM_DIGITAL\n\nThere are a number of drivers which set their i2c bus class to\nI2C_CLASS_CAM_DIGITAL, however no chip driver actually checks for this\nflag, so we might as well drop it now.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "994a075f0f2e8cdb919d8e495f98211651e3c461",
      "tree": "40d5a556d9e01df4d9b7c88d3e4b94f534800788",
      "parents": [
        "e1995f65be0786ca201f466f049dad1e2e4c3421"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 14:29:17 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 14:29:17 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLASS_CAM_ANALOG and I2C_CLASS_SOUND\n\nThere are no users left of these two i2c probe class flags so we can\ndrop the now.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e1995f65be0786ca201f466f049dad1e2e4c3421",
      "tree": "95df9f74f0bf1eb84b1d914962511ec4dd1cb03d",
      "parents": [
        "22e965c2aeb3e636831c8b28f9d7d8e25199891e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 14:29:16 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 14:29:16 2009 +0100"
      },
      "message": "i2c: Drop I2C_CLASS_ALL\n\nI2C_CLASS_ALL is almost never what bus driver authors really want.\nThese i2c classes are really only about which devices must be probed,\nnot what devices can be present. As device drivers get converted to the\nnew i2c device driver model, only a few device types will keep relying\non probing.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e \n"
    },
    {
      "commit": "11f1f2afd6b07729b12aaba479344d7f12d88ff9",
      "tree": "b0744f435b33869d9b2bb832f1df7cb5c9c6f6bc",
      "parents": [
        "02cf617282c6917484410f86ded3f2d99a05f098"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 22 20:21:33 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:33 2008 +0200"
      },
      "message": "i2c: Add info-\u003earchdata field\n\nIf present the info-\u003earchdata is copied into the dev-\u003earchdata.\nSome (OpenFirmware) platforms need it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3ae70deef0a5cc34a96aa1972697d01606bc7933",
      "tree": "13ab2c527eca67d267078daa5fe1e0351590300c",
      "parents": [
        "0e47858da4b6825e1f1aede74742c7dd6d4ee476"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:32 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:32 2008 +0200"
      },
      "message": "i2c: Clean up \u003clinux/i2c.h\u003e\n\nFix most checkpatch.pl errors and warnings. This includes replacing\nspaces with tabs in many places, adding and removing spaces, and\nfolding long lines.\n\nAlso complete a couple prototypes to make it clearer what the\nparameters represent.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c0589d4bc19294a49934af1be736eb6e9ad11673",
      "tree": "1af630b17e1a3826de789270e968ec0900809d06",
      "parents": [
        "e313353dd4fcb1ab568ab20339380063307ebec9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:31 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:31 2008 +0200"
      },
      "message": "i2c: Drop 2-byte address block transfer defines\n\nWe have no users and no implementers for these transfer types so it\nmakes little sense to define functionality bits for them.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7d1d8999b4bec0ba09f935e648a688bb25596d06",
      "tree": "31bdfc0e4d33e3311298c0f563bdfa58ff1a437c",
      "parents": [
        "d955cafb5c288aee4d71fc8759943e3f6cc9331d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:31 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:31 2008 +0200"
      },
      "message": "i2c: Constify i2c_get_clientdata\u0027s parameter\n\ni2c_get_clientdata doesn\u0027t change the i2c_client it is passed as a\nparameter, so it can be constified. Same for i2c_get_adapdata.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "14f55f7a033f86a4e8f0310dd4d54b5464322e6e",
      "tree": "6a1a358210753f5b87225e91148fbf6a54b55132",
      "parents": [
        "a672b4c1b27c88062427b32e6392ea9a2a438b15"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Oct 22 20:21:30 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Oct 22 20:21:30 2008 +0200"
      },
      "message": "i2c: Make clear what the class field of i2c_adapter is good for\n\nMake clear what the class field of i2c_adapter is good for.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "96e21e4fbc1b83a3445553381ec74f904618562e",
      "tree": "e4a4e6da82d7354f9a044058ad253a7a5aee172d",
      "parents": [
        "ee35425c8eb11556a4cb7b1c7543f1bfb88f911c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 28 08:33:23 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Aug 28 08:33:23 2008 +0200"
      },
      "message": "i2c: Add missing kerneldoc descriptions\n\nAdd missing kernel descriptions of struct i2c_driver members.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "4735c98f8447acb1c8977e2b8024640f7bf36dd6",
      "tree": "7f7c65b1feef6a0213caa20218cd6080488cc62b",
      "parents": [
        "8508159e2f3b82bf109f0ec77bcbd8ff3f3a7e17"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 14 22:38:36 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:36 2008 +0200"
      },
      "message": "i2c: Add detection capability to new-style drivers\n\nAdd a mechanism to let new-style i2c drivers optionally autodetect\ndevices they would support on selected buses and ask i2c-core to\ninstantiate them. This is a replacement for legacy i2c drivers, much\ncleaner.\n\nWhere drivers had to implement both a legacy i2c_driver and a\nnew-style i2c_driver so far, this mechanism makes it possible to get\nrid of the legacy i2c_driver and implement both enumerated and\ndetected device support with just one (new-style) i2c_driver.\n\nHere is a quick conversion guide for these drivers, step by step:\n\n* Delete the legacy driver definition, registration and removal.\n  Delete the attach_adapter and detach_client methods of the legacy\n  driver.\n\n* Change the prototype of the legacy detect function from\n    static int foo_detect(struct i2c_adapter *adapter, int address, int kind);\n  to\n    static int foo_detect(struct i2c_client *client, int kind,\n    \t\t\t  struct i2c_board_info *info);\n\n* Set the new-style driver detect callback to this new function, and\n  set its address_data to \u0026addr_data (addr_data is generally provided\n  by I2C_CLIENT_INSMOD.)\n\n* Add the appropriate class to the new-style driver. This is\n  typically the class the legacy attach_adapter method was checking\n  for. Class checking is now mandatory (done by i2c-core.) See\n  \u003clinux/i2c.h\u003e for the list of available classes.\n\n* Remove the i2c_client allocation and freeing from the detect\n  function. A pre-allocated client is now handed to you by i2c-core,\n  and is freed automatically.\n\n* Make the detect function fill the type field of the i2c_board_info\n  structure it was passed as a parameter, and return 0, on success. If\n  the detection fails, return -ENODEV.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e9ca9eb9d7fc7bf3dc3cec5ba7edb089c4625f7b",
      "tree": "ac395c8362e862f9dd4892bc37031dfc9c1bf67e",
      "parents": [
        "f09f71b24e77a2f2b4e5c98311c8804fc61ad8bc"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmirl@gmail.com",
        "time": "Mon Jul 14 22:38:35 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:35 2008 +0200"
      },
      "message": "i2c: Export the i2c_bus_type symbol\n\nExport the root of the i2c bus so that PowerPC device tree code can\niterate over devices on the i2c bus.\n\nSigned-off-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3401b2fff38fbb8b73ea6bcc69a8370ae5d2a7a0",
      "tree": "8afd803ea49cf8bf8f1db90eabf5c8cd03808ef2",
      "parents": [
        "c1b6b4f2342d073698dfc2547240c35045a1d00e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 14 22:38:29 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:29 2008 +0200"
      },
      "message": "i2c: Let bus drivers add SPD to their class\n\nLet general purpose I2C/SMBus bus drivers add SPD to their class. Once\nthis is done, we will be able to tell the eeprom driver to only probe\nfor SPD EEPROMs and similar on these buses.\n\nNote that I took a conservative approach here, adding I2C_CLASS_SPD to\nmany drivers that have no idea whether they can host SPD EEPROMs or not.\nThis is to make sure that the eeprom driver doesn\u0027t stop probing buses\nwhere SPD EEPROMs or equivalent live.\n\nSo, bus driver maintainers and users should feel free to remove the SPD\nclass from drivers those buses never have SPD EEPROMs or they don\u0027t\nwant the eeprom driver to bind to them. Likewise, feel free to add the\nSPD class to any bus driver I might have missed.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c1b6b4f2342d073698dfc2547240c35045a1d00e",
      "tree": "2aa5024a099e1c4d5a5b4bc0ce5f832d80d6a15e",
      "parents": [
        "0d2b405a628309310b4fc02b26d713b855ad5f68"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 14 22:38:28 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:28 2008 +0200"
      },
      "message": "i2c: Let framebuffer drivers set their I2C bus class to DDC\n\nLet framebuffer drivers set their I2C bus class to DDC. Once this is\ndone, we will be able to tell the eeprom driver to only probe for\nEDID EEPROMs on these buses.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ae7193f7fa3e1735ab70807eb6e35a2a6575623f",
      "tree": "8278c1f51da22a03aa3bdc095abb86af6f366a8d",
      "parents": [
        "67c2e66571c383404a5acd08189194da660da942"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 14 22:38:24 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:24 2008 +0200"
      },
      "message": "i2c: Update stray references to smbus_access\n\nThat function is actually named i2c_smbus_xfer.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "67c2e66571c383404a5acd08189194da660da942",
      "tree": "ea54070ed285216a3ab7765abb5eb08a6a0c2415",
      "parents": [
        "f5b728a164b22ec38a5657ebe038def36ffae98b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 14 22:38:23 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:23 2008 +0200"
      },
      "message": "i2c: Delete unused function i2c_smbus_write_quick\n\nFunction i2c_smbus_write_quick has no users left, so we can delete it.\n\nAlso update the list of these helper functions which are gone but\ncould be added back if needed.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8e29da9ee8958cc17e27f4053420f1c982614793",
      "tree": "b495777c2d0fefcbbb24c90157b3b95e06235f1f",
      "parents": [
        "2260e63a2f313f416b31af80d02f02ef92d20d78"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Jul 01 22:38:18 2008 +0200"
      },
      "message": "i2c: Fix bad hint about irqs in i2c.h\n\ni2c.h mentions -1 as a not-issued irq. This false hint was taken by\nof_i2c and caused crashes. Don\u0027t give any advice as \u0027no irq\u0027 is not\nconsistent across all architectures yet and it is not needed internally\nby the i2c-core.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "eb8a79080984eb9819406a55e4dd17043c380a09",
      "tree": "56a80e440c3220c2cbb5e6485f0f2036165d3870",
      "parents": [
        "af294867a52bf718df835a688e8c786d550bee26"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 18 20:49:41 2008 +0200"
      },
      "message": "i2c: Kill the old driver matching scheme\n\nRemove the old driver_name/type scheme for i2c driver matching. Only the\nstandard aliasing model will be used from now on.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "60b129d7bfa3e20450816983bd52c49bb0bc1c21",
      "tree": "20a49a8b11a4e8cf9386a84956d6660960323f26",
      "parents": [
        "b11a9d8392a698f01337232aa8c5d5603519943f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 11 20:37:06 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun May 11 20:37:06 2008 +0200"
      },
      "message": "i2c: Match dummy devices by type\n\nAs the old driver_name/type matching scheme is going away soon, change\nthe dummy device mechanism to use the new matching scheme.\n\nThis has the downside that dummy i2c clients can no longer choose\ntheir name, they\u0027ll all appear as \"dummy\" in sysfs and in log\nmessages. I don\u0027t think it is a problem in practice though, as there\nis little reason to use these i2c clients to log messages.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3760f736716f74bdc62a4ba5406934338da93eb2",
      "tree": "e28e22c6655dd62566f1b7a99f9354a31bf9d06e",
      "parents": [
        "d2653e92732bd3911feff6bee5e23dbf959381db"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 29 23:11:40 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 29 23:11:40 2008 +0200"
      },
      "message": "i2c: Convert most new-style drivers to use module aliasing\n\nBased on earlier work by Jon Smirl and Jochen Friedrich.\n\nUpdate most new-style i2c drivers to use standard module aliasing\ninstead of the old driver_name/type driver matching scheme. I\u0027ve\nleft the video drivers apart (except for SoC camera drivers) as\nthey\u0027re a bit more diffcult to deal with, they\u0027ll have their own\npatch later.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nCc: Jochen Friedrich \u003cjochen@scram.de\u003e\n"
    },
    {
      "commit": "d2653e92732bd3911feff6bee5e23dbf959381db",
      "tree": "fd3a413bc150855a09de29b2d253b7dbeb2705ff",
      "parents": [
        "ee56d977423a58b53fd0fc1ef0aca0c9cb564c53"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "message": "i2c: Add support for device alias names\n\nBased on earlier work by Jon Smirl and Jochen Friedrich.\n\nThis patch allows new-style i2c chip drivers to have alias names using\nthe official kernel aliasing system and MODULE_DEVICE_TABLE(). At this\npoint, the old i2c driver binding scheme (driver_name/type) is still\nsupported.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "263867631ea02741baf878ca9faaf94b1563b9d7",
      "tree": "11875248c5115517ca1b328a630030461f0d00b1",
      "parents": [
        "104cb574feb3033299568483a3f68031f47e0d43"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c: Make i2c_register_board_info() a NOP when CONFIG_I2C_BOARDINFO\u003dn\n\nDon\u0027t require platform code to be #ifdeffed according to whether\nI2C is enabled or not ... if it\u0027s not enabled, let GCC compile out\nall I2C device declarations.  (Issue noted on an NSLU2 build that\ndidn\u0027t configure I2C.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "305183fc3ec8aac55179ef0fcb65dab9b97a9145",
      "tree": "b480d025bd360572d8badf4b20f71e6bcdf93acc",
      "parents": [
        "a92b36ed33800435a2356a78489e129aaf30f673"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Feb 24 20:03:42 2008 +0100"
      },
      "message": "i2c: 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\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e9f1373b643887f63878d1169b310c9acc534cd5",
      "tree": "f2ac0313819539de849ae633c0e70f26d047ea16",
      "parents": [
        "0b987dcd3ae5626ac006fbbe366e9a8415b303df"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:52 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:52 2008 +0100"
      },
      "message": "i2c: Add i2c_new_dummy() utility\n\nThis adds a i2c_new_dummy() primitive to help work with devices\nthat consume multiple addresses, which include many I2C eeproms\nand at least one RTC.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9b766b814d6a5f31ca1e9da1ebc08164b9352941",
      "tree": "ce6256c11002c356ee8b632f2a7d08793dd30f82",
      "parents": [
        "0d227a7e724460bddcd603a1feb672267bcb0d6c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "message": "i2c: Stop using the redundant client list\n\nThe i2c_adapter.clients list of i2c_client nodes duplicates driver\nmodel state.  This patch starts removing that list, letting us remove\nmost existing users of those i2c-core lists.\n\n * The core I2C code now iterates over the driver model\u0027s list instead\n   of the i2c-internal one in some places where it\u0027s safe:\n      - Passing a command/ioctl to each client, a mechanims\n        used almost exclusively by DVB adapters;\n      - Device address checking, in both i2c-core and i2c-dev.\n\n * Provide i2c_verify_client() to use with driver model iterators.\n\n * Flag the relevant i2c_adapter and i2c_client fields as deprecated,\n   to help prevent new users from appearing.\n\nFor the moment the list needs to stick around, since some issues show\nup when deleting devices created by legacy I2C drivers.  (They don\u0027t\nfollow standard driver model rules.  Removing those devices can cause\nself-deadlocks.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "026526f5afcd421dce110f53e4c4e2b9e78753c2",
      "tree": "1dbdb54db8382dc1c1cb63b06960158f884fd823",
      "parents": [
        "87c6c22945e5d68eb96dd1e5cb26185253cd5b9d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:49 2008 +0100"
      },
      "message": "i2c: Drop redundant i2c_driver.list\n\ni2c_driver.list is superfluous, this list duplicates the one\nmaintained by the driver core. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "87c6c22945e5d68eb96dd1e5cb26185253cd5b9d",
      "tree": "f3a5e167f8e704e0d41cbd6f7e5043a7ef01596f",
      "parents": [
        "e48d33193d94175f012c3ed606a1d1e574ed726a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Drop redundant i2c_adapter.list\n\ni2c_adapter.list is superfluous, this list duplicates the one\nmaintained by the driver core. Drop it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e48d33193d94175f012c3ed606a1d1e574ed726a",
      "tree": "6bc9c255dbb1dc34b23197bc2d501fc30c9606c1",
      "parents": [
        "bdc511f438f6ca40307e06edda00331e6ac0f813"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Change prototypes of refcounting functions\n\nUse more standard prototypes for i2c_use_client() and\ni2c_release_client(). The former now returns a pointer to the client,\nand the latter no longer returns anything. This matches what all other\nsubsystems do.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "bdc511f438f6ca40307e06edda00331e6ac0f813",
      "tree": "06b099c3aa7cb83ca45d4ff280d312f1976c34f6",
      "parents": [
        "0f79b72e45da68bf542a63a08f9c924b91b507e7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:48 2008 +0100"
      },
      "message": "i2c: Use the driver model reference counting\n\nDon\u0027t implement our own reference counting mechanism for i2c clients\nwhen the driver model already has one.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "bfb6df24facfde7ec6191edbba798777efb3c375",
      "tree": "474d907bad7e11e0595183cfa39197e03d85e6d5",
      "parents": [
        "6408a8338c63e2beb50e8128814cbc1170390d3a"
      ],
      "author": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:46 2008 +0100"
      },
      "message": "i2c: Constify client address data\n\nThis patch allows much of the I2C client address data to move from initdata\ninto text.\n    \nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5e31c2bd3c865f8f474811340182795396b99696",
      "tree": "8b9acfcc83ad7373cc01f801de1835bcab8db44e",
      "parents": [
        "bd4217d8c6ef48425c8d6b28d2e089a83e01af04"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 15 19:24:02 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Nov 15 19:24:02 2007 +0100"
      },
      "message": "i2c: Make i2c_check_addr static\n\ni2c_check_addr is only used inside i2c-core now, so we can make it\nstatic and stop exporting it. Thanks to David Brownell for noticing.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6662cbb989ee71712176570759bdc4e596aed417",
      "tree": "f4c237ce251b4f34162ff1c6c7bd84514906b73e",
      "parents": [
        "24d0fb423ca18adf509dec8a7326c0bdd6653e41"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:33 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:33 2007 +0200"
      },
      "message": "i2c: Rename the PEC functionality bit\n\nRename I2C_FUNC_SMBUS_HWPEC_CALC as I2C_FUNC_SMBUS_PEC, and list that\nfunctionality as always available through the software implementation.\nUpdate documentation accordingly (and list similar requirements).\n\nThe way it\u0027s currently packaged doesn\u0027t present the capability in a\nuseful way.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "08fb68bb4bbc9c5970e4ed4920cb6144a70684cd",
      "tree": "531d027132f87ec878473a68afec556b423327e4",
      "parents": [
        "53be79593452e568a856f8393985131848d59b72"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "message": "i2c: Move i2c-dev interfaces to i2c-dev.h\n\nMove the i2c-dev support into \u003clinux/i2c-dev.h\u003e where it should always\nhave lived.  Now \u003clinux/i2c.h\u003e no longer holds stuff related to the\noptional userspace /dev/i2c-X interface.  Improve the descriptions\nfor these ioctl requests.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "53be79593452e568a856f8393985131848d59b72",
      "tree": "b1abe8a310486a6c0c146cdaf35f93e1f9faada3",
      "parents": [
        "cdeec3cc79c7b1acfa89fb362b01e544ecfb285c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "message": "i2c: Remove i2c_algorithm.algo_control()\n\nThis removes:\n\n - An effectively unused hook:  i2c_algorithm.algo_control.\n\n - The i2c_control() call, used only by i2c-dev to call that\n   unused hook or set two barely supported adapter params.\n\n   (That param setting moves into i2c-dev.c ... still iffy\n   due to lack of locking, but no other changes.)\n\nAs shown by diffstat, this is a net code shrink.  It also reduces the\ncomplexity of the I2C adapter and /dev interfaces.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a64ec07d3daeb7cdd363e66ed5929beacdd94652",
      "tree": "2b787bd509ba42c3ffeeaf84cedd0ca49ae1d6cb",
      "parents": [
        "553515e5c54dbf3340cd6773aaf0acb53291d6ad"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:31 2007 +0200"
      },
      "message": "i2c: Document struct i2c_msg\n\nClarify use of the I2C_M_* flags by highlighting the fact that\nmost of them depend on I2C_FUNC_PROTOCOL_MANGLING.\n\nAlso provide kerneldoc for i2c_smbus_read_block_data() and also\nfor \"struct i2c_msg\".\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "83eaaed0d00c4c8e3081dc29286910899fed3182",
      "tree": "6580c2f72350d2b14df40df5a42e738660202643",
      "parents": [
        "3bbb835d4c53faf0bca62f0e39835926bef40b1f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Oct 13 23:56:30 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:30 2007 +0200"
      },
      "message": "i2c-core: Make some code static\n\nAfter the i2c-isa removal some code can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    }
  ],
  "next": "3bbb835d4c53faf0bca62f0e39835926bef40b1f"
}
