)]}'
{
  "log": [
    {
      "commit": "cef92fe63836dcc63db6ccfbea0a6d9255f491a9",
      "tree": "48f84d6cc0a40cc1558849ac1ab5230f656ae7d3",
      "parents": [
        "7484552eb24e3c62ef55a4ff0133d8450adea206"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 22 12:29:21 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:43 2010 +0200"
      },
      "message": "mfd: Fix a memory leak when unload mc13xxx-core module\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7484552eb24e3c62ef55a4ff0133d8450adea206",
      "tree": "e7dc6967a86eeb474165656deb322f9fcbcfd1b0",
      "parents": [
        "25d950714781f34e7ae1292f38889cf39983cb38"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 22 08:31:49 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:39 2010 +0200"
      },
      "message": "mfd: Fix resource reclaim for max8998\n\nProperly free irq and unregister max8998-\u003ertc device in\nmax8998_i2c_probe() error path and max8998_i2c_remove().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "25d950714781f34e7ae1292f38889cf39983cb38",
      "tree": "e89653e3a0d630e8ae171b67f509d451c0e95ea7",
      "parents": [
        "1558b51eb7c813b3d90bdd68057403f7cac191fa"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 22 08:30:26 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:37 2010 +0200"
      },
      "message": "mfd: Remove unneeded ret value checking for max8998 register updates\n\ni2c_smbus_write_byte_data() returns zero or negative value,\ntherefore no need to check if ret is greater than zero or not.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1558b51eb7c813b3d90bdd68057403f7cac191fa",
      "tree": "51eba558b67331a0e592a4858502413146760e06",
      "parents": [
        "8220fe4cb25d0177bd0795a516d2023799008ca0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 20 17:09:56 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:36 2010 +0200"
      },
      "message": "mfd: Add free max8998-\u003eono irq in max8998_irq_exit()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8220fe4cb25d0177bd0795a516d2023799008ca0",
      "tree": "a6b2980984826b2540d3c7fa076da53c080a977e",
      "parents": [
        "bf56f0a6668cd399b5136d2216f24ec97f0ce716"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 20 16:56:59 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:34 2010 +0200"
      },
      "message": "mfd: Fix resource reclaim in pcf50633_remove()\n\nCalling sysfs_remove_group() to remove sysfs entries\nand unregister bl_pdev in pcf50633_remove().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "47dabaeedb4d6e841ac4d66ef249ce9c61303049",
      "tree": "0a64e079b413ffe611b46cc07dbc9f01d396a94d",
      "parents": [
        "a8d6aa08dd3e004df6a6e63a61698d834a191ad3"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Oct 19 20:28:24 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:31 2010 +0200"
      },
      "message": "mfd: Fix ezx_pcap_probe error path\n\nreturn -ENOMEM if create_singlethread_workqueue failed.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a8d6aa08dd3e004df6a6e63a61698d834a191ad3",
      "tree": "aaad867dccdf9d2b7e04c6bd73834882428b5a41",
      "parents": [
        "7745cc8c3b977203c1b7483c09d05b58c8e88728"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Oct 13 10:44:39 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:29 2010 +0200"
      },
      "message": "mfd: Fix off-by-one value range checking for tps6507x\n\nIf bytes \u003d\u003d (TPS6507X_MAX_REGISTER + 1), we have a buffer overflow when\ndoing memcpy(\u0026msg[1], src, bytes).\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7745cc8c3b977203c1b7483c09d05b58c8e88728",
      "tree": "48af931172d96de00f0ad16974f783e79add6b05",
      "parents": [
        "2aa13b9e8096ab7f12c67f3a5b9a38b194a30ce9"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Sun Oct 10 03:55:43 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:27 2010 +0200"
      },
      "message": "mfd: Remove __devinitdata from tc6393xb_mmc_resources\n\nThis static struct resource tc6393xb_mmc_resources[] is used in resume function,\ntherefore the data can not be wiped after init.\n\nAlso, this causes a section mismatch.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2aa13b9e8096ab7f12c67f3a5b9a38b194a30ce9",
      "tree": "648b95fc9019f284e172de9b9241df11fb865738",
      "parents": [
        "e5b486841d572c5ac83c798f82f4f67cbbac5320"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 20 00:00:11 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:25 2010 +0200"
      },
      "message": "mfd: Add WM831x SPI support\n\nImplement support for controlling WM831x and WM832x devices using SPI.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e5b486841d572c5ac83c798f82f4f67cbbac5320",
      "tree": "162b0c3f058fb461515a06614711a717d6807bb8",
      "parents": [
        "00969f23dae70f62d7ce3f7abbbfb6d09ef92739"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 19 23:57:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:24 2010 +0200"
      },
      "message": "mfd: Factor out WM831x I2C I/O from the core driver\n\nIn preparation for the addition of SPI support for the WM831x move the I2C\nspecific code into a separate file with a separate Kconfig option so the\nI2C support can be excluded from the build.\n\nAlso update the 1133-EV1 PMIC module support for SMDK6410 to use the new\nsymbol.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "00969f23dae70f62d7ce3f7abbbfb6d09ef92739",
      "tree": "ffee1085d9b2afc29c7578371ecdda8e7625da32",
      "parents": [
        "f9c28019d44a97272ef0f382e8d0d1a85dd1cf3e"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Oct 19 11:14:33 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:22 2010 +0200"
      },
      "message": "mfd: Remove DEBUG defines from mc13xxx-core\n\nDEBUG and VERBOSE_DEBUG are not used.\n\nReported-by: David Jander \u003cdavid@protonic.nl\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f9c28019d44a97272ef0f382e8d0d1a85dd1cf3e",
      "tree": "dfac42fe428ca6fab6a5ff7dbfd8713150127dde",
      "parents": [
        "d1f92f05754116fc65cb1165d4942d25df6f200e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Oct 07 15:51:20 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:20 2010 +0200"
      },
      "message": "mfd: Fix jz4740_adc_set_enabled\n\nWhen enabled is false, clear BIT(engine) of JZ_REG_ADC_ENABLE register.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1f92f05754116fc65cb1165d4942d25df6f200e",
      "tree": "f1e8e574ca31046bdd50b132bac4a69ac7a99e4e",
      "parents": [
        "b0b4a7c28ebee0763cae90d470cfff501a83be37"
      ],
      "author": {
        "name": "Andrew Chew",
        "email": "achew@nvidia.com",
        "time": "Tue Oct 19 11:08:36 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:18 2010 +0200"
      },
      "message": "mfd: Add TPS658621C device ID\n\nThe interface for this device should be identical to that of the\nTPS658521A.\n\nSigned-off-by: Andrew Chew \u003cachew@nvidia.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b0b4a7c28ebee0763cae90d470cfff501a83be37",
      "tree": "cff1414ea896c45036bfd12add01c4fa94a07777",
      "parents": [
        "50f19a45961ffa0445db02777ad9342119ceb2aa"
      ],
      "author": {
        "name": "G, Manjunath Kondaiah",
        "email": "manjugk@ti.com",
        "time": "Tue Oct 19 11:02:48 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:16 2010 +0200"
      },
      "message": "mfd: Fix twl-irq function declaration warnings\n\nFixes following sparse warnings for twl4030 and twl6030 irq files.\n\ndrivers/mfd/twl4030-irq.c:783:5: warning: symbol \u0027twl4030_init_irq\u0027 was not\ndeclared. Should it be static?\ndrivers/mfd/twl4030-irq.c:863:5: warning: symbol \u0027twl4030_exit_irq\u0027 was not\ndeclared. Should it be static?\ndrivers/mfd/twl4030-irq.c:873:5: warning: symbol \u0027twl4030_init_chip_irq\u0027 was\nnot declared. Should it be static?\n\ndrivers/mfd/twl6030-irq.c:226:5: warning: symbol \u0027twl6030_init_irq\u0027 was not\ndeclared. Should it be static?\ndrivers/mfd/twl6030-irq.c:290:5: warning: symbol \u0027twl6030_exit_irq\u0027 was not\ndeclared. Should it be static?\n\nSigned-off-by: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "509bd4764c110b89bb3d09a5b6621fd31dc58044",
      "tree": "fe90cc3792c1e4a17d35301c3f0a62ef154a1787",
      "parents": [
        "9d92492fb753f01caa31dc502f69c189c0c22ad0"
      ],
      "author": {
        "name": "Lukasz Majewski",
        "email": "l.majewski@samsung.com",
        "time": "Mon Sep 27 14:32:24 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:09 2010 +0200"
      },
      "message": "mfd: Support for ICs compliant with max8998\n\nSigned-off-by: Lukasz Majewski \u003cl.majewski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e52e279b241d3a22d52c10a5f934db18b7d0a1b",
      "tree": "7e90a6286246da448c67b8a016a638b23c485406",
      "parents": [
        "a28dbea0ad3bd8144f3348eb5c20fabc2f12b4b5"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Sep 28 16:22:19 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:04 2010 +0200"
      },
      "message": "mfd: Fix TWL4030 COR bit polarity for BCI SIH block\n\nThe chip TRM documentation contradicts itself about this bit, page 174\nof swcu050e says bit should be 0 for clear-on-read behavior, while\npage 487 says it should be 1. Testing shows it should be 1, so set\nthe .set_cor flag accordingly. This is needed for upcoming BCI\ncharging driver to function.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a28dbea0ad3bd8144f3348eb5c20fabc2f12b4b5",
      "tree": "d65e247eca308c886f9ebf966ab1353396bb7e61",
      "parents": [
        "11c39c4bde7acb727f7a7c6a4d7ffeb95b64dbb4"
      ],
      "author": {
        "name": "Brian Harring",
        "email": "ferringb@gmail.com",
        "time": "Tue Oct 19 01:21:06 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:03 2010 +0200"
      },
      "message": "mfd: Add devices platform data when the cell data size is not 0\n\nWhen the cell data_size is 0, the resulting platform_data pointer will be\nset to ZERO_SIZE_PTR. That could be misleading for device drivers running\na NULL check on thei platform_data pointer before dereferencing it.\n\nSigned-off-by: Brian Harring \u003cferringb@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "11c39c4bde7acb727f7a7c6a4d7ffeb95b64dbb4",
      "tree": "9584024dfd43ad501945c851da11e63db5a84a72",
      "parents": [
        "1c97872b80691f6bd3e46ec431a0d59dc75cb8da"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Fri Oct 01 13:17:50 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:30:02 2010 +0200"
      },
      "message": "mfd: Add twl4030_bci platform_data back\n\nNow that we have twl4030 charger driver, add back it\u0027s platform_data\n(which was removed by f7ea2dc59ed46dcd0f1cfaccda02211f4507207b\nas unused).\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "72f2e2c763edc41f8eead042b6ff933acb0378e2",
      "tree": "b31ca0ae6be04e9191fdd99fa157c9ec4b4598a2",
      "parents": [
        "8e00593557c3c5a7bc6f636412a1cadcf4624232"
      ],
      "author": {
        "name": "kishore kadiyala",
        "email": "kishore.kadiyala@ti.com",
        "time": "Fri Sep 24 17:13:20 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:59 2010 +0200"
      },
      "message": "mfd: Adding twl6030 mmc card detect support for MMC1\n\nAdding card detect callback function and card detect configuration\nfunction for MMC1 Controller on OMAP4.\n\nCard detect configuration function does initial configuration of the\nMMC Control \u0026 PullUp-PullDown registers of Phoenix.\n\nFor MMC1 Controller, card detect interrupt source is\ntwl6030 which is non-gpio. The card detect call back function provides\ncard present/absent status by reading MMC Control register present\non twl6030.\n\nSince OMAP4 doesn\u0027t use any GPIO line as used in OMAP3 for card detect,\nthe suspend/resume initialization which was done in omap_hsmmc_gpio_init\npreviously is moved to the probe thus making it generic for both OMAP3 \u0026\nOMAP4.\n\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Kishore Kadiyala \u003ckishore.kadiyala@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e00593557c3c5a7bc6f636412a1cadcf4624232",
      "tree": "5d2872ae1cc0f39ebc0e29114864d12acdee292d",
      "parents": [
        "b4e017e332b873133602f47ae8cacfae64ab82c5"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Sep 28 16:37:20 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:57 2010 +0200"
      },
      "message": "mfd: Add mc13892 support to mc13xxx\n\nmc13892 is the companion PMIC for Freescale\u0027s i.MX51.  It\u0027s similar enough\nto mc13782 to support it in a single driver.\n\nThis patch introduces enough compatibility cruft to keep all users of the\nsuperseded mc13783 driver unchanged.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7e2bb82ee0d74b621bab452888cc3e7e8a013d0b",
      "tree": "37617053f5e724e8f53ac67e2b2f06ac4516bcc0",
      "parents": [
        "99ea2626a75e13ce926af69d96e9ae5bfb62b7ba"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Sep 28 14:50:18 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:53 2010 +0200"
      },
      "message": "mfd: Remove obsolete mc13783 private data\n\nThe regulator driver was converted to get the needed data directly from\nplatform_data by\n\n\ta10099b (regulator/mc13783: various cleanups)\n\nso regulators and num_regulators can go away.  Then apart from the flag\nindicating that the adc does a conversion, flags is only a copy of the\nflags member of platform_data.  This flag isn\u0027t needed to be returned by\nmc13783_get_flags, so mc13783_get_flags now gets the flags from\nplatform_data, too and the driver private member is renamed for clearity.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "375fc77ba950e388f29d11cb3279ada5e5c1580c",
      "tree": "09269b97938cac25d8c27f4fd94ce5b66bae258d",
      "parents": [
        "5f2545fa156f3d4d327038d7664608e146809a3c"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Sep 30 21:55:41 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:49 2010 +0200"
      },
      "message": "mfd: Add VIA VX855 multi-function device support\n\nThis device has GPIO, SPI and I2C capabilities.\n\nThe hardware can be found in the OLPC XO-1.5 laptop.\n\nBased on earlier work by Harald Welte.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "5f2545fa156f3d4d327038d7664608e146809a3c",
      "tree": "82794cb7ca41816463a35bcf27a4f18af0633730",
      "parents": [
        "2d95ae3bbffe54b2e73e0d291e1d67e09d5e448f"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Sep 30 21:55:36 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:48 2010 +0200"
      },
      "message": "mfd: Allow for bypass of cell resource conflict check\n\nThe upcoming VIA VX855 MFD driver needs to communicate resources\nto subdevices where the resources may be claimed by ACPI.\n\nAdd a flag to mfd_cell to request that resources are not policed.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2d95ae3bbffe54b2e73e0d291e1d67e09d5e448f",
      "tree": "d02d8d7b29575f7e2acac2dab070ffb8942f2111",
      "parents": [
        "f5d59fc575e22f54069628586bf4b31c85bb2f31"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Wed Sep 08 09:44:35 2010 -0400"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:46 2010 +0200"
      },
      "message": "input: Monitor both onkey up and down event\n\nRemove original 3-second ONKEY event. Detect ONKEY changing event directly.\nSo both UP and DOWN event of ONKEY in max8925 are monitered.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0b3158842f1f22277bc5cb0968c09a833f9d15c1",
      "tree": "25791f469d34ec78c9615a55b2f94f1ac504ca45",
      "parents": [
        "c6252e9ce7f51a2af66bd69c93afb37191467c96"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 28 09:13:39 2010 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:43 2010 +0200"
      },
      "message": "mfd: Add WM8325 support\n\nThe WM8325 is a PMIC for low power, high performance applications.  From\na software point of view the device is identical to the WM8320, all the\ndifferences are at the hardware level.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2cfcce18bb09667f583f4a29e814cbadf1d4e525",
      "tree": "985019739891ca6a2908ee3d001e23078fafddd5",
      "parents": [
        "6901ffd97d3d820c608dd579dd908ac77128efef"
      ],
      "author": {
        "name": "G, Manjunath Kondaiah",
        "email": "manjugk@ti.com",
        "time": "Tue Sep 21 15:31:17 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:39 2010 +0200"
      },
      "message": "mfd: Fix twl-core sparse warning\n\nFixes below sparse warning.\n\ndrivers/mfd/twl-core.c:258:20: warning: symbol \u0027twl_map\u0027 was not declared. Should it be static?\n\nSigned-off-by: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6901ffd97d3d820c608dd579dd908ac77128efef",
      "tree": "6e217f2ae356090806022e08fec2cd3eb51b8368",
      "parents": [
        "208c4343192c052048ddf096d8e189162e5ee219"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Wed Sep 15 16:49:24 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:36 2010 +0200"
      },
      "message": "mfd: Use DMA for timberdale\u0027s ks8842\n\nThis patch defines platform data for the ks8842 int the timberdale\nMFD.\nThe platform data contains DMA channels to be used by the driver.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "208c4343192c052048ddf096d8e189162e5ee219",
      "tree": "9473aab77f78e0511657881f5199d22788c8167a",
      "parents": [
        "02bf07492341d94e29890082201dd69dbf406570"
      ],
      "author": {
        "name": "Sundar Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Wed Sep 15 10:30:54 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:34 2010 +0200"
      },
      "message": "mfd: Add PM support to STMPE devices\n\nAdd PM helpers to STMPE and add support to enable wakeup from low power\nstates\n\nAcked-by: Rabin VINCENT \u003crabin.vincent@stericsson.com\u003e\nAcked-by: Linus WALLEIJ \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1819ebcf1dc5ba9a19dab1f51a21af6274bbd829",
      "tree": "52a4840104142243d9c792b9512b91d5e19074d0",
      "parents": [
        "d5a0514e5fdba59e759d42be2f752366d5b6c03f"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Sep 20 00:19:27 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:30 2010 +0200"
      },
      "message": "mfd: msp430 expects I2C to be built-in\n\nmsp430 being a bool, it will only work with I2C\u003dy\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d5a0514e5fdba59e759d42be2f752366d5b6c03f",
      "tree": "140588dd5bd71fdbcfcd60c035c88057373d5b67",
      "parents": [
        "c26448c48448266480e1b6c371f897167060ceaf"
      ],
      "author": {
        "name": "Arun Murthy",
        "email": "arun.murthy@stericsson.com",
        "time": "Wed Sep 15 13:37:18 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:29 2010 +0200"
      },
      "message": "mfd: Update kconfig for ab8500 core driver\n\nThis patch add a dependancy for ab8500-core driver so as to depend on\nu8500 platform.\n\nThis patch also fixes the build issues(powerpc_allyesconfig) for the\npatch 03f582a93ecca6e9584b622570022abf08ed03ec (misc: Add ab8500 pwm\ndriver)\n\nSigned-off-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c26448c48448266480e1b6c371f897167060ceaf",
      "tree": "daaaa3b64dfe31d1c429b63dba6b4a27e325d18f",
      "parents": [
        "39368eda96c0a54ea0b3c6066b08e46b37f7905f"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Mon Sep 20 00:18:27 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:28 2010 +0200"
      },
      "message": "mfd: Add basic tps6586x interrupt support\n\nAdd support for enabling and disabling tps6586x subdevice interrupts\n\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "39368eda96c0a54ea0b3c6066b08e46b37f7905f",
      "tree": "5fdae9213f8a3dbce2ea78f8176bcac07aced621",
      "parents": [
        "5814fc35e1837e30b82c3d57f41310d4c4c52824"
      ],
      "author": {
        "name": "Mattias Wallin",
        "email": "mattias.wallin@stericsson.com",
        "time": "Wed Sep 15 13:12:03 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:26 2010 +0200"
      },
      "message": "mfd: AB8500 register access via PRCMU I2C\n\nThis patch adds the choice of accessing the AB8500 registers\nvia prcmu I2C. Access either via SPI or I2C is supported.\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "5814fc35e1837e30b82c3d57f41310d4c4c52824",
      "tree": "a1af93694c140cb5bf54aff2a194fc084d12d7fb",
      "parents": [
        "38b340527aa44bb8d1b88ef1e5a4e26b27695c2b"
      ],
      "author": {
        "name": "Mattias Wallin",
        "email": "mattias.wallin@stericsson.com",
        "time": "Mon Sep 13 16:05:04 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:25 2010 +0200"
      },
      "message": "mfd: AB8500 debugfs\n\nThis patch adds the possibility to read and write registers\nvia the debug_fs. It also adds ranges of registers sorted by bank\nwhich makes it possible to read all defined registers in a bank.\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "38b340527aa44bb8d1b88ef1e5a4e26b27695c2b",
      "tree": "54241d7400bd97328a1685c753d24d7b5aeb7cfb",
      "parents": [
        "f0f05b1c751772d19c9c8f36d75e97b1d9687407"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Wed Sep 08 09:44:34 2010 -0400"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:23 2010 +0200"
      },
      "message": "mfd: Update chip id of 88pm8607\n\nChipid of 88pm8607 is 0x40 or 0x50.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f0f05b1c751772d19c9c8f36d75e97b1d9687407",
      "tree": "31aa221575b1b05a6f3d63f7185ff01a29541490",
      "parents": [
        "47c1697508f2ec9f6b31ce6c825fe1017871dea6"
      ],
      "author": {
        "name": "Arun Murthy",
        "email": "arun.murthy@stericsson.com",
        "time": "Mon Sep 06 12:24:52 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:21 2010 +0200"
      },
      "message": "misc: Add ab8500 pwm driver\n\nThis patch adds a Pulse Width Modulation driver for Analog Baseband\nChip AB8500.\n\nSigned-off-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "47c1697508f2ec9f6b31ce6c825fe1017871dea6",
      "tree": "e22afa146c3232802abf482caa167e0e2444093b",
      "parents": [
        "f4ebcab36088d45a5e8889e9b63d77e01c808076"
      ],
      "author": {
        "name": "Mattias Wallin",
        "email": "mattias.wallin@stericsson.com",
        "time": "Fri Sep 10 17:47:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:19 2010 +0200"
      },
      "message": "mfd: Align ab8500 with the abx500 interface\n\nThis patch makes the ab8500 mixed signal chip expose the same\ninterface for register access as the ab3100, ab3550 and ab5500 chip.\nThe ab8500_read() and ab8500_write() is removed and replaced with\nabx500_get_register_interruptible() and\nabx500_set_register_interruptible().\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f1334fb3c3006ba109886158c0ad79512f928bc1",
      "tree": "99038a92a9e1bf77e96129473614fad4d99a0d33",
      "parents": [
        "68accd7370a90b899ea6563ba9032e5a102ec1b5"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "yusuke.goda.sx@renesas.com",
        "time": "Mon Aug 30 11:50:19 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:16 2010 +0200"
      },
      "message": "mmc: Allow 2 byte requests in 4-bit mode for tmio_mmc\n\nAdjust the tmio_mmc block size check to accept 2-byte requests in 4-bit\nmode if the hardware supports it.\n\nTested with the SDHI hardware block included in sh7724.\n\nSigned-off-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "998283e2e359249133f2f47db26669a55ff25c98",
      "tree": "3c5866f8d91ee453491db747d7893dc379239ae5",
      "parents": [
        "19ca7502c508595edfb963e5dbcf62854a926506"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "arnd@arndnet.de",
        "time": "Tue Aug 24 17:27:00 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:11 2010 +0200"
      },
      "message": "mfd: Allow the platform to specify the sh_mobile_sdhi get_cd handler\n\nOn some platforms (e.g. AP4EVB) the card detect pin of a slot is not\ndirectly connected to the sdhi hardware, so that polling needs to be used\nwith tmio_mmc and card detection is handled in the platform code.\nThis patch allows to set tmio_mmc capabilities (to pass the\nMMC_CAP_NEEDS_POLL flag) and exposes a get_cd hook for that purpose.\n\nSigned-off-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9b16c0a43b74393cc18666a7748293812c61af1f",
      "tree": "f75874e30996e6d6b1dc5a975d19f7455c3e44d6",
      "parents": [
        "2c7e6f5797140b33ec2b967ff28941e1c7eff4b2"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Aug 06 11:28:08 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:06 2010 +0200"
      },
      "message": "rtc: Add MAX8998 rtc driver\n\nThis adds support for the RTC provided by the Maxim 8998 chip. This\ndriver was tested on a GONI board by using the rtc-test application from\nthe Documentation/rtc.txt.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2c7e6f5797140b33ec2b967ff28941e1c7eff4b2",
      "tree": "c05033ac7712ab253981dc43ac512577113c91c4",
      "parents": [
        "676e02d7a2ed9bb02994670a07df533a29a99de6"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Sep 10 18:36:39 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:03 2010 +0200"
      },
      "message": "mfd: Add MAX8998 interrupts support\n\nUse genirq and provide seperated file for interrupts support.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "676e02d7a2ed9bb02994670a07df533a29a99de6",
      "tree": "f429e20f654790895b44aca9193b6082da2a9669",
      "parents": [
        "1203a1e6424d502e9c12d29512218487af5fdd1c"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Aug 06 11:28:06 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:02 2010 +0200"
      },
      "message": "mfd: Use i2c_client as an argument on MAX8998 i2c routines\n\nThe MAX8998 chip have regulator and rtc features. The i2c slave address\nof regulator and rtc is different, so needs each i2c client on i2c\noperation functions.\n\nAlso, this patch exports i2c operation functions instead of callback to\nmake easy to read.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1203a1e6424d502e9c12d29512218487af5fdd1c",
      "tree": "aacb68e6b3e58d784843a57e440a828fc571d167",
      "parents": [
        "929980ab1b90b5a5c93db9b9b7d58cc6e93049c8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 25 11:20:25 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:01 2010 +0200"
      },
      "message": "mfd: Remove redundant code to get htc_pasic3 irq\n\nThere is no reason to get irq twice.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "929980ab1b90b5a5c93db9b9b7d58cc6e93049c8",
      "tree": "99eeed3baf78f5ec197efa124ab0df82a4ae70d6",
      "parents": [
        "09ff21e0f670a71ea43765cedaab9246fd81540e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 24 13:47:22 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:59 2010 +0200"
      },
      "message": "mfd: Fix tps6586x_add_subdevs error path\n\n1. return -ENOMEM if platform_device_alloc() fail.\n2. call platform_device_put() if platform_device_add() fail.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "09ff21e0f670a71ea43765cedaab9246fd81540e",
      "tree": "01b470a4d2d5849fcf8cee5175fcb946bd40c065",
      "parents": [
        "b59cedeffaef54dd091baf01fd5e276ac50a3176"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 24 13:45:49 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:58 2010 +0200"
      },
      "message": "mfd: Fix pcap_add_subdev error path\n\n1. return -ENOMEM if platform_device_alloc() fail.\n2. call platform_device_put() if platform_device_add() fail.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b59cedeffaef54dd091baf01fd5e276ac50a3176",
      "tree": "cb0d09792f756bc6297daaf91aae75d493358adb",
      "parents": [
        "2c36af7b57540ea52d74dbbe71bf860aca910bb9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 24 13:44:05 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:56 2010 +0200"
      },
      "message": "mfd: Fix da903x_add_subdevs error path\n\nThis patch fixes da903x_add_subdevs error path:\n1. return -ENOMEM if platform_device_alloc() fail.\n2. call platform_device_put() if platform_device_add() fail.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2c36af7b57540ea52d74dbbe71bf860aca910bb9",
      "tree": "e6a667b8735fb0dbe87aaa2a7afd5c305e7e4cda",
      "parents": [
        "4b751cf5de975a91246110f3da1299f9e466646d"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Thu Aug 12 11:59:33 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:54 2010 +0200"
      },
      "message": "mfd: Add codec resource into 88pm860x driver\n\nAdd codec IRQ resources that are used in 88pm860x codec driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "4b751cf5de975a91246110f3da1299f9e466646d",
      "tree": "a20e81c0be2bddf9a2db6b6592a2f232a8642006",
      "parents": [
        "e7944d820b1e13a5b17c3047e033bf744bcf01f1"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 24 15:18:58 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:53 2010 +0200"
      },
      "message": "mfd: Free tps6586x allocated resources when unload the module\n\nFor the resources allocated in tps6586x_i2c_probe(),\nwe need to free it in tps6586x_i2c_remove().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "71084406bc605621c61e3ec4776bd84f265d5df3",
      "tree": "a20a2ea4f5a271a8713b761723681894ede68418",
      "parents": [
        "49e6f87eb6bcdc40663958f938e4b919dca47f40"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Aug 18 09:19:36 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:49 2010 +0200"
      },
      "message": "mfd: Switch twl4030-power over to defines in twl.h\n\nuse the new definitions on twl header for code\nconsistency.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "49e6f87eb6bcdc40663958f938e4b919dca47f40",
      "tree": "640ad6dbd291c01626e30cdb496ceed79521b207",
      "parents": [
        "89712059c09ff12f1e60e444d05d2ca257dd00ef"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Aug 18 09:19:35 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:48 2010 +0200"
      },
      "message": "mfd: Switch twl-core over to defines in twl.h\n\nuse the new definitions on twl header for code\nconsistency.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f8539ddcbbbca7b6a06e0c2cdfbd116ba43a2fe0",
      "tree": "fbc128750d423e91aa3b876f45a723959b84f480",
      "parents": [
        "b8e9cf0b28173fc25dae9f3ac44de6fc4e9fc385"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon Aug 23 13:46:49 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:45 2010 +0200"
      },
      "message": "mfd: LP3974 PMIC support\n\nLP3974 PMIC support. It has same functionality as max8998.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8c96aefbe79becf940d27cd8ad2c5aba48322162",
      "tree": "dc073c93d95ebecfd44e2c404ba137170aeca631",
      "parents": [
        "2524468ee586e7ba25bd5a0551acf1fea7e9a0b3"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Aug 20 10:27:12 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:42 2010 +0200"
      },
      "message": "mfd: Switch AB3100 to use MFD cells\n\nThis switches the AB3100 core driver to using MFD cells for\nsubdevices instead of spawning common platform devices.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2524468ee586e7ba25bd5a0551acf1fea7e9a0b3",
      "tree": "ddc073f9bce2122ba5a6446daf8f19c260332643",
      "parents": [
        "deb26e92f9494c4da2f3c66a93f3744da96a9cee"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Aug 20 10:26:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:40 2010 +0200"
      },
      "message": "mfd: Move AB3100 to __devinit\n\nSince there is no discardable probe() function in the I2C device\nframework, let\u0027s just tag it __devinit and take the footprint hit\nrather than seeing the compilation warnings every day.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f337134ff0cfe60fb1e347bc45b8e7190ef90a82",
      "tree": "c58ca0d268367bc98b6d18234670fe2659d11df2",
      "parents": [
        "c9e2a72ff1acfdffdecb338b3d997f90c507e665"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 17 13:13:36 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:37 2010 +0200"
      },
      "message": "mfd: Move PCF50633 IRQ protoypes where the definitions can see them\n\nFixed warnings about unprototyped global functions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "33081adf8b89d5a716d7e1c60171768d39795b39",
      "tree": "275de58bbbb5f7ddffcdc087844cfc7fbe4315be",
      "parents": [
        "c55960499f810357a29659b32d6ea594abee9237",
        "506ecbca71d07fa327dd986be1682e90885678ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:32:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (365 commits)\n  ALSA: hda - Disable sticky PCM stream assignment for AD codecs\n  ALSA: usb - Creative USB X-Fi volume knob support\n  ALSA: ca0106: Use card specific dac id for mute controls.\n  ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.\n  ALSA: ca0106: Create a nice spot for mapping channels to dacs.\n  ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.\n  ALSA: ca0106: Pull out dac powering routine into separate function.\n  ALSA: ca0106 - add Sound Blaster 5.1vx info.\n  ASoC: tlv320dac33: Use usleep_range for delays\n  ALSA: usb-audio: add Novation Launchpad support\n  ALSA: hda - Add workarounds for CT-IBG controllers\n  ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs\n  ASoC: tpa6130a2: Error handling for broken chip\n  ASoC: max98088: Staticise m98088_eq_band\n  ASoC: soc-core: Fix codec-\u003ename memory leak\n  ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066\n  ALSA: hda - Add some workarounds for Creative IBG\n  ALSA: hda - Fix wrong SPDIF NID assignment for CA0110\n  ALSA: hda - Fix codec rename rules for ALC662-compatible codecs\n  ALSA: hda - Add alc_init_jacks() call to other codecs\n  ...\n"
    },
    {
      "commit": "3a99c6319064af3f2e18eb929f638d555dbf7a62",
      "tree": "e611927f41142123dc8efed7e07a3a91151edb01",
      "parents": [
        "1dfd166e93f98892aa4427069a23ed73259983c8",
        "49327ad2bbbaf1945d5ba431522201574219d150"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (75 commits)\n  Input: wacom - specify Cinitq supported tools\n  Input: ab8500-ponkey - fix IRQ freeing in error path\n  Input: adp5588-keys - use more obvious i2c_device_id name string\n  Input: ad7877 - switch to using threaded IRQ\n  Input: ad7877 - use attribute group to control visibility of attributes\n  Input: serio - add support for PS2Mult multiplexer protocol\n  Input: wacom - properly enable runtime PM\n  Input: ad7877 - filter events where pressure is beyond the maximum\n  Input: ad7877 - implement EV_KEY:BTN_TOUCH reporting\n  Input: ad7877 - implement specified chip select behavior\n  Input: hp680_ts_input - use cancel_delayed_work_sync()\n  Input: mousedev - correct lockdep annotation\n  Input: ads7846 - switch to using threaded IRQ\n  Input: serio - support multiple child devices per single parent\n  Input: synaptics - simplify pass-through port handling\n  Input: add ROHM BU21013 touch panel controller support\n  Input: omap4-keypad - wake-up on events \u0026 long presses\n  Input: omap4-keypad - fix interrupt line configuration\n  Input: omap4-keypad - SYSCONFIG register configuration\n  Input: omap4-keypad - use platform device helpers\n  ...\n"
    },
    {
      "commit": "1dfd166e93f98892aa4427069a23ed73259983c8",
      "tree": "c70a347b963091b99bd16842537153fa36e5c0e9",
      "parents": [
        "8e775167d54e6521e7cdbc03ee7ec42a8c67b49a",
        "8df399018df120d28f89fda6f2515cc6e096e43d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)\n  sh: i2c-sh7760: Replase from ctrl_* to __raw_*\n  sh: clkfwk: Shuffle around to match the intc split up.\n  sh: clkfwk: modify for_each_frequency end condition\n  sh: fix clk_get() error handling\n  sh: clkfwk: Fix fault in frequency iterator.\n  sh: clkfwk: Add a helper for rate rounding by divisor ranges.\n  sh: clkfwk: Abstract rate rounding helper.\n  sh: clkfwk: support clock remapping.\n  sh: pci: Convert to upper/lower_32_bits() helpers.\n  sh: mach-sdk7786: Add support for the FPGA SRAM.\n  sh: Provide a generic SRAM pool for tiny memories.\n  sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.\n  sh: pci: Support slot 4 routing on SDK7786.\n  sh: Fix up PMB locking.\n  sh: mach-sdk7786: Add support for fpga gpios.\n  sh: use pr_fmt for clock framework, too.\n  sh: remove name and id from struct clk\n  sh: free-without-alloc fix for sh_mobile_lcdcfb\n  sh: perf: Set up perf_max_events.\n  sh: perf: Support SH-X3 hardware counters.\n  ...\n\nFix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c\n"
    },
    {
      "commit": "aa5c14d5c0d3e4c587db4a1b220b9c86415c538f",
      "tree": "0114637e8be2b38176e7e91e6cea3501b22cb66a",
      "parents": [
        "79fc84c7e0d2fe89c4e82f3a26fd8b0d13c31703",
        "b11bdb5254ff17cb63e4ae5088b73fdcd2cc2602"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 25 10:00:30 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tarch/powerpc/platforms/85xx/p1022_ds.c\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "70ada77920723fbc2b35e9b301022fb1e166b41b",
      "tree": "f30f24135eff89020d8ae21d6c7a83cf5c812585",
      "parents": [
        "b22793f7fdc38d73c4bb4299a313deef56dcfe66",
        "2764c500be0c1f057349ee6c81557239de060f87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:00 2010 -0700"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6: (53 commits)\n  spi/omap2_mcspi: Verify TX reg is empty after TX only xfer with DMA\n  spi/omap2_mcspi: disable channel after TX_ONLY transfer in PIO mode\n  spi/bfin_spi: namespace local structs\n  spi/bfin_spi: init early\n  spi/bfin_spi: check per-transfer bits_per_word\n  spi/bfin_spi: warn when CS is driven by hardware (CPHA\u003d0)\n  spi/bfin_spi: cs should be always low when a new transfer begins\n  spi/bfin_spi: fix typo in comment\n  spi/bfin_spi: reject unsupported SPI modes\n  spi/bfin_spi: use dma_disable_irq_nosync() in irq handler\n  spi/bfin_spi: combine duplicate SPI_CTL read/write logic\n  spi/bfin_spi: reset ctl_reg bits when setup is run again on a device\n  spi/bfin_spi: push all size checks into the transfer function\n  spi/bfin_spi: use nosync when disabling the IRQ from the IRQ handler\n  spi/bfin_spi: sync hardware state before reprogramming everything\n  spi/bfin_spi: save/restore state when suspending/resuming\n  spi/bfin_spi: redo GPIO CS handling\n  Blackfin: SPI: expand SPI bitmasks\n  spi/bfin_spi: use the SPI namespaced bit names\n  spi/bfin_spi: drop extra memory we don\u0027t need\n  ...\n"
    },
    {
      "commit": "14d4962dc863ab42e898d66d4837aa6c3afedc3b",
      "tree": "780cb53645b781dfd33b6d0ad21e0596f2ad1a1a",
      "parents": [
        "9717967c4b704ce344c954afb5bb160aa9c01c34",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:59 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nMerge reason: update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "492c032beccd53f807811b6c14909630d409dd8c",
      "tree": "208550c6ccecb8f1b4f85edb91702ca2bdef855e",
      "parents": [
        "f9d629c737cb6687216a0c540b5466a4bd8b070a",
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:38:02 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:38:02 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.36-rc7\u0027 into spi/next\n"
    },
    {
      "commit": "bde435a9ca376d0b7809768ca803dbf14416b9c1",
      "tree": "dd9678beb7c219922ad9b94db0e8f0a804ae2ab4",
      "parents": [
        "fadcf49b9bd7ec5fb69befbf477e747d5b6a0328"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "wellsk40@gmail.com",
        "time": "Thu Sep 16 06:18:50 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:37:37 2010 -0600"
      },
      "message": "spi/pl022: Add spi-\u003emode support to AMBA SPI driver\n\nThis patch adds spi-\u003emode support for the AMBA pl022 driver and\nallows spidev to correctly alter SPI modes. Unused fields used in\nthe pl022 header file for the pl022_config_chip have been removed.\n\nThe ab8500 client driver selects the data transfer size instead\nof the platform data.\n\nFor platforms that use the amba pl022 driver, the unused fields\nin the controller data structure have been removed and the .mode\nfield in the SPI board info structure is used instead.\n\nSigned-off-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nTested-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fe21221386e46b8e0f2cbd83559a29680c28473b",
      "tree": "c3a5dab03b1414c0b91916e04b3c6ff5fc510803",
      "parents": [
        "bd151412263a67b5321e9dd1d5b4bf6d96fdebf3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 15:33:01 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 15:37:00 2010 +0200"
      },
      "message": "mfd: twl4030: Fix dummy irq chip usage\n\nThe twl irqchip uses the dummy irq chip ack functions, which is NULL\nnow. Switch it over to use irq_ack.\n\nReported-and-tested-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "35a27e8e6565910e5202f1af83ea85305fbf5ceb",
      "tree": "ca521bd9de38cb70f07145700d0747807339c6ac",
      "parents": [
        "d1ea13c6e2cce0106531852daaa93dd97aec9580"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 01 16:35:59 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 04 11:00:17 2010 +0200"
      },
      "message": "mfd: Rename struct irq_data to struct sih_irq_data\n\nstruct irq_data is the preferred name for the data associated to an\ninterrupt in the core code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90182317a9e383474613aa60e9d61d57bdf17c3e",
      "tree": "82c15105db4f388ad06656789e565f7a8f5315da",
      "parents": [
        "c9d66d3515bbb0ad8062721487de7ade02d2b936"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Wed Sep 08 09:44:36 2010 -0400"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Sep 29 10:14:53 2010 +0200"
      },
      "message": "mfd: Fix max8925 irq control bit incorrect setting\n\nIn max8925_irq_sync_unlock(), irq control bit is set at the same time.\nZero means enabling irq, and one means disabling irq.\n\nThe original code is:\n\tirq_chg[0] \u0026\u003d irq_data-\u003eenable;\n\nIt should be changed to:\n\tirq_chg[0] \u0026\u003d ~irq_data-\u003eenable;\n\nOtherwise, irq control bit is mess.\n\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c9d66d3515bbb0ad8062721487de7ade02d2b936",
      "tree": "d5738f96fff1005af6627cb068d853d2efb4551f",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 16 20:26:51 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Sep 29 10:14:52 2010 +0200"
      },
      "message": "mfd: Ignore non-GPIO IRQs when setting wm831x IRQ types\n\nThe driver was originally tested with an additional patch which\nmade this unneeded but that patch had issuges and got lost on the\nway to mainline, causing problems when the errors are reported.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "25ab998e2eff46d2e6ede80c9fc02a349fa005a3",
      "tree": "10bead082d8555891e9f018d80debbed12578d16",
      "parents": [
        "d71415e88447f31ec63026e69b64a7e99465b7f4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:14:40 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:14:40 2010 +0900"
      },
      "message": "mfd: Fix up section mismatches in SH SDHI.\n\nThe current probe/remove definitions are split between __init and\n__devexit, make them consistent by switching to __devinit.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "77686517977e77d101c8a7b397717df00a88922b",
      "tree": "03e295f699d4795a594f0329e2434df6738b6755",
      "parents": [
        "144c0f8833d0458e4369a27a53aea8856c665c41"
      ],
      "author": {
        "name": "Sundar R Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Sun Sep 05 12:18:47 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Sep 05 12:19:10 2010 -0700"
      },
      "message": "Input: add support for PowerOn button on the AB8500 MFD\n\nAdd the PowerOn (PonKey) button support to detect power on/off events.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e4862f2f6f5653dfb67f3ba2b6f0bc74516ed51a",
      "tree": "1db5a0540a4eecfad9b7daee476b985e82ddc810",
      "parents": [
        "ec62dbd7eb8e3dddb221da89ecbcea0fc3dee8c1",
        "b2c1e07b81a126e5846dfc3d36f559d861df59f4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 16 18:42:58 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Aug 16 18:42:58 2010 +0100"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 into for-2.6.37\n\nFairly simple conflicts, the most serious ones are the i.MX ones which I\nsuspect now need another rename.\n\nConflicts:\n\tarch/arm/mach-mx2/clock_imx27.c\n\tarch/arm/mach-mx2/devices.c\n\tarch/arm/mach-omap2/board-rx51-peripherals.c\n\tarch/arm/mach-omap2/board-zoom2.c\n\tsound/soc/fsl/mpc5200_dma.c\n\tsound/soc/fsl/mpc5200_dma.h\n\tsound/soc/fsl/mpc8610_hpcd.c\n\tsound/soc/pxa/spitz.c\n"
    },
    {
      "commit": "580287628cdd99366b10c9050c4479b387283be8",
      "tree": "754d9fe5d15db31497e45d542e816895d20a7e92",
      "parents": [
        "e83ddb335468cdd9ea6e9767eb30b64d8ff176ce",
        "120be663285f80e3501e36ccbb92e7143585fd93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:30 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (22 commits)\n  regulator: Remove default DEBUG define from TPS6586x\n  regulator: tps6507x - add missing platform_set_drvdata in tps6507x_pmic_probe\n  regulator: tps6586x - add regulator_unregister() in tps6586x_regulator_remove()\n  mfd: max8998 - fix incorrect kfree(i2c) in i2c_driver probe callback handler\n  regulator: lp3971 - remove unnecessary ret value checking in lp3971_i2c_write()\n  regulator: max8660 - fix a memory leak in max8660_remove()\n  regulator: max1586 - fix a memory leak in max1586_pmic_remove()\n  regulator: Default GPIO controlled WM8994 regulators to disabled\n  regulator: lp3971 - remove unnecessary ret value checking in lp3971_i2c_write()\n  max8998: fix off-by-one value range checking\n  regulator: tps6586x: fix millivolt return values and SM2 table\n  regulator: tps6586x: add dependancy on MFD_TPS6585x\n  regulator: add TPS6586X regulator driver\n  regulator: MAX8998: set_voltage bugfix. ramp_up delay and min/max voltage\n  regulator: add support for regulators on the ab8500 MFD\n  ab8500-mfd: add regulator support to ab8500 mfd device\n  tps65023: Allow registering similar TPS65021\n  drivers: regulators: depend on MFD_MAX8998\n  drivers: regulator: add Maxim 8998 driver\n  ISL6271A voltage regulator support.\n  ...\n"
    },
    {
      "commit": "f0fba2ad1b6b53d5360125c41953b7afcd6deff0",
      "tree": "f6ad50905f8daa616593c978d7ae992e73241180",
      "parents": [
        "bda7d2a862e6b788bca2d02d38a07966a9c92e48"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 17 20:15:21 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Aug 12 14:00:00 2010 +0100"
      },
      "message": "ASoC: multi-component - ASoC Multi-Component Support\n\nThis patch extends the ASoC API to allow sound cards to have more than one\nCODEC and more than one platform DMA controller. This is achieved by dividing\nsome current ASoC structures that contain both driver data and device data into\nstructures that only either contain device data or driver data. i.e.\n\n struct snd_soc_codec    ---\u003e  struct snd_soc_codec (device data)\n                          +-\u003e  struct snd_soc_codec_driver (driver data)\n\n struct snd_soc_platform ---\u003e  struct snd_soc_platform (device data)\n                          +-\u003e  struct snd_soc_platform_driver (driver data)\n\n struct snd_soc_dai      ---\u003e  struct snd_soc_dai (device data)\n                          +-\u003e  struct snd_soc_dai_driver (driver data)\n\n struct snd_soc_device   ---\u003e  deleted\n\nThis now allows ASoC to be more tightly aligned with the Linux driver model and\nalso means that every ASoC codec, platform and (platform) DAI is a kernel\ndevice. ASoC component private data is now stored as device private data.\n\nThe ASoC sound card struct snd_soc_card has also been updated to store lists\nof it\u0027s components rather than a pointer to a codec and platform. The PCM\nruntime struct soc_pcm_runtime now has pointers to all its components.\n\nThis patch adds DAPM support for ASoC multi-component and removes struct\nsnd_soc_socdev from DAPM core. All DAPM calls are now made on a card, codec\nor runtime PCM level basis rather than using snd_soc_socdev.\n\nOther notable multi-component changes:-\n\n * Stream operations now de-reference less structures.\n * close_delayed work() now runs on a DAI basis rather than looping all DAIs\n   in a card.\n * PM suspend()/resume() operations can now handle N CODECs and Platforms\n   per sound card.\n * Added soc_bind_dai_link() to bind the component devices to the sound card.\n * Added soc_dai_link_probe() and soc_dai_link_remove() to probe and remove\n   DAI link components.\n * sysfs entries can now be registered per component per card.\n * snd_soc_new_pcms() functionailty rolled into dai_link_probe().\n * snd_soc_register_codec() now does all the codec list and mutex init.\n\nThis patch changes the probe() and remove() of the CODEC drivers as follows:-\n\n o Make CODEC driver a platform driver\n o Moved all struct snd_soc_codec list, mutex, etc initialiasation to core.\n o Removed all static codec pointers (drivers now support \u003e 1 codec dev)\n o snd_soc_register_pcms() now done by core.\n o snd_soc_register_dai() folded into snd_soc_register_codec().\n\nCS4270 portions:\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\nSome TLV320aic23 and Cirrus platform fixes.\nSigned-off-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\n\nTI CODEC and OMAP fixes\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\n\nSamsung platform and misc fixes :-\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Jassi Brar \u003cjassi.brar@samsung.com\u003e\nSigned-off-by: Seungwhan Youn \u003csw.youn@samsung.com\u003e\n\nMPC8610 and PPC fixes.\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\n\ni.MX fixes and some core fixes.\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\nJ4740 platform fixes:-\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\n\nCC: Tony Lindgren \u003ctony@atomide.com\u003e\nCC: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCC: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCC: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCC: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCC: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nCC: Daniel Gloeckner \u003cdg@emlix.com\u003e\nCC: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCC: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCC: Arnaud Patard \u003capatard@mandriva.com\u003e\nCC: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d0a11693967295772d2a7c22b6b37eb20684e709",
      "tree": "f06b8c1faef0f39646da69c8712f270707120d85",
      "parents": [
        "a2cddb6e416721cfe07770c264100607997fd8cb"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 14:52:16 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:14 2010 +0200"
      },
      "message": "mfd: Fix incorrect kfree(i2c) in wm8994-core i2c_driver probe\n\nThe i2c_client received in probe() should not be kfree()\u0027d.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a2cddb6e416721cfe07770c264100607997fd8cb",
      "tree": "1af3f3ee0795677f87766e9f51f91f32f2096eaf",
      "parents": [
        "04a064236da3d8db24232983f99cfcfa5a4e5ade"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 14:51:15 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:13 2010 +0200"
      },
      "message": "mfd: Fix incorrect kfree(i2c) in wm831x-core i2c_driver probe\n\nThe i2c_client received in probe() should not be kfree()\u0027d.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "04a064236da3d8db24232983f99cfcfa5a4e5ade",
      "tree": "c6c1aaeafc78a8fa79f1e9ed1e4c1f8234b5b67f",
      "parents": [
        "c6c193326384aecfd668c8f271799a44dbc74c1a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 14:49:46 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:12 2010 +0200"
      },
      "message": "mfd: Fix incorrect kfree(i2c) in tps6507x i2c_driver probe\n\nThe i2c_client received in probe() should not be kfree()\u0027d.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c6c193326384aecfd668c8f271799a44dbc74c1a",
      "tree": "58df734fad40389f64641a6f757d245b6274a93e",
      "parents": [
        "1c888e2e3824a3f7565b4d96ede423cb9a9a28b7"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Aug 11 01:11:04 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:12 2010 +0200"
      },
      "message": "mfd: Add TPS6586x driver\n\nAdd mfd core driver for TPS6586x PMICs family.\nThe driver provides I/O access for the sub-device drivers and performs\nregstration of the sub-devices based on the platform requirements.\nIn addition it implements GPIOlib interface for the chip GPIOs.\n\nTODO:\n        - add interrupt support\n        - add platform data for PWM, backlight leds and charger\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1c888e2e3824a3f7565b4d96ede423cb9a9a28b7",
      "tree": "a323f5512f545882f93be5c6d30039dda202eaa9",
      "parents": [
        "214044b44ae674d9e3dbe4774ed4b91a53d4e07f"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Aug 08 20:05:24 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:11 2010 +0200"
      },
      "message": "mfd: Use macros instead of some constant magic numbers for menelaus\n\nThis patch is originally done by Carlos Eduardo Aguiar. Original fix is\ncommit 3305829b2816072b9c8ed01374b205ae4de74027 in\ngit.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git\n\nAuthor modified the fix for mainline version of menelaus.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "214044b44ae674d9e3dbe4774ed4b91a53d4e07f",
      "tree": "cf81d3cb9f6e6f1774ed3392daa358acf72da760",
      "parents": [
        "8102bad2c0c7492eedd86aeec97e99a866b64662"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Aug 08 20:05:23 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:10 2010 +0200"
      },
      "message": "mfd: Fix menelaus mmc slot 2 misconfiguration\n\nWe are modifying register value instead of return value.\n\nThis fix is originally done by Carlos Eduardo Aguiar. Original fix is\ncommit bb4e91722e29efe31587d2cc664b6def645aecd9 in\ngit.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git\n\nAuthor modified the fix for mainline version of menelaus.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8102bad2c0c7492eedd86aeec97e99a866b64662",
      "tree": "1e1fc4d000a7104bbda42068f83c7f4672ece902",
      "parents": [
        "8c46cf30f72550da22065941c3e0f862dcbb90a6"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 22:57:14 2010 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:10 2010 +0200"
      },
      "message": "mfd: Missing slab.h includes\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8c46cf30f72550da22065941c3e0f862dcbb90a6",
      "tree": "cb42705afed892e1353afbcdca84b6c6b3d427a8",
      "parents": [
        "fccbd21f333638a33efb6fc65fff58d1bc2a90bd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 04 09:54:21 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:08 2010 +0200"
      },
      "message": "mfd: Fix wrong wm8350-core kfree in error path\n\nThis patch includes below fixes:\n1. fix wm8350_create_cache error path\n   make sure wm8350-\u003ereg_cache is freed in error path.\n2. fix wm8350_device_init error path\n   no need to kfree(wm8350-\u003ereg_cache) in the case of goto out.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fccbd21f333638a33efb6fc65fff58d1bc2a90bd",
      "tree": "250c7eabbe96b9813b51447e1350522cb00e2bc0",
      "parents": [
        "ef256176c7ede53741ad8c0231db0cc46c0cfce5"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 04 09:44:47 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:07 2010 +0200"
      },
      "message": "mfd: Fix wm8994_device_init() return value\n\nwm8994_device_init() will return 0 in the case of kzalloc fail\nin current implementation.\nThis patch fixes the return value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ef256176c7ede53741ad8c0231db0cc46c0cfce5",
      "tree": "0af2380fa30cb20b99b43b42df61ae52cfd779bc",
      "parents": [
        "288129f35aae3987b8afd308e63274a270532b09"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 16:34:13 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:06 2010 +0200"
      },
      "message": "mfd: Avoid calling platform_device_put() twice in ucb1400 probe error path\n\nIn the case of goto err2, what we want is to call\nplatform_device_del() instead of platform_device_unregister().\nOtherwise, we call platform_device_put() twice.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "288129f35aae3987b8afd308e63274a270532b09",
      "tree": "eb9b907cd1fc0eb53db5333ec59938ddfb4613cb",
      "parents": [
        "08b877b80f286e86a0034b460ac15b09f67da8a7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 13:45:45 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:06 2010 +0200"
      },
      "message": "mfd: Annotate tc6387xb probe/remove routines with __devinit/__devexit\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "08b877b80f286e86a0034b460ac15b09f67da8a7",
      "tree": "b9c8b448780d5e425074676c4d1368c54c000624",
      "parents": [
        "fa6e4b181c57ae8b18758840b8a8545b3bb1f1d9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 13:44:00 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:05 2010 +0200"
      },
      "message": "mfd: Fix tc6387xb resource reclaim\n\nThis patch includes below fixes:\n1. add a missing iounmap in tc6387xb_probe() error path\n2. fix resource reclaim in tc6387xb_remove()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fa6e4b181c57ae8b18758840b8a8545b3bb1f1d9",
      "tree": "4a6ed814f10551ed9bc1bc8656bc03c7b20dc222",
      "parents": [
        "b6e6d54cab7633dd2216ede77ccd00cdaebd77ad"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 11:10:41 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:05 2010 +0200"
      },
      "message": "mfd: Fix wrong goto labels for tc6393xb error handling\n\nThis patch corrects the error handling path.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b6e6d54cab7633dd2216ede77ccd00cdaebd77ad",
      "tree": "8997e19d67a0d081bb7f34a2f0f89663998507b8",
      "parents": [
        "eaf06ee22594ac90cdd0279483b06c1db1667e01"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Aug 02 15:48:04 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:04 2010 +0200"
      },
      "message": "mfd: Get rid of now unused mc13783 private header\n\nThis adds all remaining definitions that are used by the core driver\nto the .c file.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3b16bb539c558cd523ea380653d4bf24a8c9e833",
      "tree": "a1a8f7304ff1e6257e29015df9ab5e901aa0e759",
      "parents": [
        "789133b7b4dd4915550733af5dc005ca89121c73"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Aug 02 11:14:17 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:03 2010 +0200"
      },
      "message": "mfd: New mc13783 function exposing flags\n\nThis is needed for the mc13783-adc driver to decide if a touch screen is\nconnected.  If so some channels are not available as generic hwmon inputs.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "789133b7b4dd4915550733af5dc005ca89121c73",
      "tree": "8d31da0c6b8d4a837212dc4657033f8cf28db3c0",
      "parents": [
        "48736c80e5d0c7c9db97bd6643a979a4ab11f25b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 02 09:02:02 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:02 2010 +0200"
      },
      "message": "mfd: Check jz4740-adc kmalloc() result\n\nIf kmalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "48736c80e5d0c7c9db97bd6643a979a4ab11f25b",
      "tree": "48652b4fd0284dfc7ed871e45c423b0b06ab4a09",
      "parents": [
        "889135210b794df9cea4b1e94dff78c264edc5e7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 29 16:28:25 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:01 2010 +0200"
      },
      "message": "mfd: Fix jz4740-adc resource reclaim in probe error path\n\nIf mfd_add_devices() fail, we need to relese allocated resources.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "889135210b794df9cea4b1e94dff78c264edc5e7",
      "tree": "94888ea86f656c8e135633ce6f6bffd3e6b52658",
      "parents": [
        "5981f4e65cb455a820b3d07b8e4bac506233f3ea"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 21 14:23:37 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:00 2010 +0200"
      },
      "message": "mfd: Add WM8321 support\n\nThe WM8321 is a PMIC for low power, high performance applications. From a\nsoftware point of view the device is identical to the WM8320, all the\ndifferences between the two devices are visible only in hardware.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "5981f4e65cb455a820b3d07b8e4bac506233f3ea",
      "tree": "541a0ba41593bda73d1ce9b3ce004de43dcccd85",
      "parents": [
        "3faeb35ccc57e1af70c54b82063fdf4a88846084"
      ],
      "author": {
        "name": "Sundar R Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Wed Jul 21 11:41:07 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:00 2010 +0200"
      },
      "message": "mfd: Add stmpe auto sleep feature\n\nSome STMPE devices support entering sleep mode automatically on a\nspecified timeout of inactivity on the I2C bus with the host system.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "31fc03df5df364100a41134783c02490fbd25745",
      "tree": "761c424eebb03314ca98b49e6c3b05e4c9ad8cda",
      "parents": [
        "9accdc1bf239ef20c0fe12ceff2a7532374fd7cd"
      ],
      "author": {
        "name": "Hemanth V",
        "email": "hemanthv@ti.com",
        "time": "Wed Jul 14 12:04:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:59 2010 +0200"
      },
      "message": "mfd: Add support for TWL6030 PWM\n\nTWL6030 supports PWM (Pulse Width Modulator) which is used\nto control charging LED. PWM allows for controlling brightness.\nThis patch implements the APIs required by leds-pwm driver.\n\nSigned-off-by: Hemanth V \u003chemanthv@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "91f4debf5e2df904e7fade530bd1a6d182efd72c",
      "tree": "263ca3ab3ca3a52e011c4500f9afc051190ad023",
      "parents": [
        "b12c35e22d102172cd2a69581f939ec9a70a7942"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 12 03:48:08 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:58 2010 +0200"
      },
      "message": "mfd: Add JZ4740 ADC driver\n\nThis patch adds a MFD driver for the JZ4740 ADC unit. The driver is used to\ndemultiplex IRQs and synchronize access to shared registers between the\nbattery, hwmon and (future) touchscreen driver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "27e34995e1a863c1e9beba30e51dfe2a083f918d",
      "tree": "e7ad3ee4794a3c2cf7d3922610335a6391c987c8",
      "parents": [
        "d2d272a965baeb3d78f843374bc48f0cbce8ac3d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Fri Jul 02 16:52:08 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:24 2010 +0200"
      },
      "message": "mfd: Add STMPE I/O Expander support\n\nAdd support for the STMPE family of I/O Expanders from\nSTMicroelectronics.  These devices include upto 24 gpios and a varying\nselection of blocks, including PWM, keypad, and touchscreen controllers.\nThis patch adds the MFD core.\n\n[l.fu@pengutronix.de: fix stmpe811 enable hook]\n[l.fu@pengutronix.de: add touchscreen platform data]\nAcked-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d2d272a965baeb3d78f843374bc48f0cbce8ac3d",
      "tree": "109894ab5b7a6fc318d28d44d7a06ffcc52d1f07",
      "parents": [
        "15742c8a42c89aa5e63542b0de00b0dc4c5038cf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 01 17:43:50 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:23 2010 +0200"
      },
      "message": "mfd: Properly free t7l66xb clk32k clock source\n\nThis patch includes below fixes to properly free clk32k clock source:\n1. remove a redundant clk_put in t7l66xb_probe error path\n2. add missing clk_disable(t7l66xb-\u003eclk32k) and clk_put(t7l66xb-\u003eclk32k)\n   to properly free the clock source.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "15742c8a42c89aa5e63542b0de00b0dc4c5038cf",
      "tree": "a342b299378a82f74ba0d15109ba227265151849",
      "parents": [
        "3cb46ac058f8ce3ed339fc5dcf6faae4329153c9"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sat Jun 19 02:29:24 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:23 2010 +0200"
      },
      "message": "mfd: More verbose MFD Kconfig entry\n\nFor people to be able to intellingibly decide if they want to enable MFD\ndrivers or not, we have to give them a much better description of what they\nare.\n"
    },
    {
      "commit": "3cb46ac058f8ce3ed339fc5dcf6faae4329153c9",
      "tree": "f8977a0ee1f76de65b1a5f382c377c2690f914ab",
      "parents": [
        "e2bde787131a01d0f2ca9baccaf3d107bf6c0c92"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 09 14:54:54 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:22 2010 +0200"
      },
      "message": "mfd: Staticise ab3550 register access functions\n\nThese are now exported via an ops table rather than referenced\ndirectly and so should be staticised.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e2bde787131a01d0f2ca9baccaf3d107bf6c0c92",
      "tree": "426c3fc1386079e1f19379294ddf7b2f3ed236da",
      "parents": [
        "8af5fe3bc59d73479ff701340e1a9bc7c6b5f0ff"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 01 16:34:38 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:20 2010 +0200"
      },
      "message": "mfd: Fix davinci memory leak\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8af5fe3bc59d73479ff701340e1a9bc7c6b5f0ff",
      "tree": "db9ae235ef680ce0778a9269aae394a2bbb11720",
      "parents": [
        "25fe24f884015ba2e1e39376deb055bbbdc5ba83"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 31 17:30:55 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:19 2010 +0200"
      },
      "message": "mfd: properly handle platform_device_add_resources fail in mfd_add_device\n\nplatform_device_add_resources may fail, thus add error checking for it.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "25fe24f884015ba2e1e39376deb055bbbdc5ba83",
      "tree": "75aa1f9cdefabc453908f150a66cf8be7ff4df14",
      "parents": [
        "c0d4010e11e23d6f55f9bdda63b1974f35af71bf"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 28 22:58:46 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:19 2010 +0200"
      },
      "message": "mfd: kzalloc doesn\u0027t return ERR_PTR\n\nUse !x rather than IS_ERR(x) to test the result of kzalloc.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,E;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)\n... when !\u003d x \u003d E\n- IS_ERR(x)\n+ !x\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    }
  ],
  "next": "c0d4010e11e23d6f55f9bdda63b1974f35af71bf"
}
