)]}'
{
  "log": [
    {
      "commit": "8564a6c140317de04a71eb203bdbb58845d69f9c",
      "tree": "92a9044e3ea45ea25fb7ec0993f4a499c7625e63",
      "parents": [
        "1e395ab3d9b6aa09c5f0aa46a1b0a6fc5bd33133"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:06 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Fix type of sysdev class attribute in memory driver\n\nThis attribute is really a sysdev_class attribute, not a plain class attribute.\n\nThey are identical in layout currently, but this might not always be \nthe case.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e395ab3d9b6aa09c5f0aa46a1b0a6fc5bd33133",
      "tree": "db492ef9a79ecf4caf314a87dcf66a2174fe37b6",
      "parents": [
        "3701cde6e35245e26f63252f46c62e8a790fa996"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:05 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Add sysdev_create/remove_files\n\nAllow to create/remove arrays of sysdev attributes\n\nJust wrappers around sysfs_create/move_files\n\nWill be used later to clean up some drivers.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3701cde6e35245e26f63252f46c62e8a790fa996",
      "tree": "f4fde55198c52db97f46286a41275d66c081e29c",
      "parents": [
        "e1a7e29a266ba3313a873d302b352521403bd155"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:04 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Use sysdev_class attribute arrays in node driver\n\nConvert the node driver to sysdev_class attribute arrays. This\ngreatly cleans up the code and remove a lot of code.\n\nSaves ~150 bytes of code on x86-64.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e1a7e29a266ba3313a873d302b352521403bd155",
      "tree": "37d3e07b7975eb5850743fc95fa3c02ac0fcef75",
      "parents": [
        "38457ab3a0d36320370c715145ba6da514127194"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Convert node driver\n\nUse sysdev_class attribute arrays in node driver\n\nConvert the node driver to sysdev_class attribute arrays. This\ngreatly cleans up the code and remove a lot of code.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38457ab3a0d36320370c715145ba6da514127194",
      "tree": "0c3f729c450b18b439dc6ce7a1542d9e8d3dd8e3",
      "parents": [
        "1c205ae18db53ff72985dd79f3baaf2dbaba6db7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:02 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysfs: Add attribute array to sysdev classes\n\nAdd a attribute array that is automatically registered and unregistered\nto struct sysdev_class. This is similar to what struct class has.\n\nA lot of drivers add list of attributes, so it\u0027s better to do \nthis easily in the common sysdev layer.\n\nThis adds a new field to struct sysdev_class. I audited the \nwhole tree and there are no dynamically allocated sysdev classes,\nso this is fully compatible. \n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1c205ae18db53ff72985dd79f3baaf2dbaba6db7",
      "tree": "ba2947326f34337b33c90391496b6e40089bc2ad",
      "parents": [
        "265d2e2e31c5f6dc1b20ae1653a17fdba706f79e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:01 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysfs: Add sysfs_add/remove_files utility functions\n\nAdding/Removing a whole array of attributes is very common. Add a standard\nutility function to do this with a simple function call, instead of\nrequiring drivers to open code this.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "265d2e2e31c5f6dc1b20ae1653a17fdba706f79e",
      "tree": "ef5de928828081f97e7d85650993bc6e0c281f2b",
      "parents": [
        "b15f562fc2f5429f27e5dfb0b0ee5ec44f661986"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:00 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Convert cpu driver sysdev class attributes\n\nUsing the new attribute argument convert the cpu driver class attributes\nto carry the node state. Then use a shared function to do what a lot of\nindividual functions did before.\n\nThis eliminates an ugly macro.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b15f562fc2f5429f27e5dfb0b0ee5ec44f661986",
      "tree": "545b4c0a9a0ea0647a61b80a9461b6f72736e7f1",
      "parents": [
        "c9be0a36f9bf392a7984473124a67a12964df11f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:47:59 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Convert node driver class attributes to be data driven\n\nUsing the new attribute argument convert the node driver class\nattributes to carry the node state. Then use a shared function to do\nwhat a lot of individual functions did before.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c9be0a36f9bf392a7984473124a67a12964df11f",
      "tree": "23fcf49f277d9a093b2b29831811219410ad7b05",
      "parents": [
        "3d03ba4d1dd2246adff5a9ff1194a539b3bc05a7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:47:58 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Pass attribute in sysdev_class attributes show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nSimilar to sysdev_attributes and normal attributes.\n\nThis is a tree-wide sweep, converting everything in one go.\n\nNo functional changes in this patch other than passing the new\nargument everywhere.\n\nTested on x86, the non x86 parts are uncompiled.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3d03ba4d1dd2246adff5a9ff1194a539b3bc05a7",
      "tree": "0b458f290e55ba7972862ecd0b04606f0c05e372",
      "parents": [
        "ecdf6ceb8cf4756bd4214bf9755755752b6015f5"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Fri Jan 01 15:43:28 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:46 2010 -0800"
      },
      "message": "driver core: make platform_device_id table const\n\nThe platform ID table is normally const, force that by adding the attribute.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ecdf6ceb8cf4756bd4214bf9755755752b6015f5",
      "tree": "828af56bdfe60396e77bbc05f28e231ffe70fe9b",
      "parents": [
        "20ef9f46a9abe3c25d9f2834f6cc86bfab46d609"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 20:11:20 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:46 2010 -0800"
      },
      "message": "Driver core: add platform_create_bundle() helper\n\nMany legacy-style module create singleton platform devices themselves,\nalong with corresponding platform driver. Instead of replicating error\nhandling code in all such drivers, provide a helper that allocates and\nregisters a single platform device and a driver and binds them together.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "20ef9f46a9abe3c25d9f2834f6cc86bfab46d609",
      "tree": "58c9fb671118798ee9fe43fb2cecd680060d9363",
      "parents": [
        "a115bc070b1fc57ab23f3972401425927b5b465c"
      ],
      "author": {
        "name": "Radu Voicilas",
        "email": "rvoicilas@gmail.com",
        "time": "Sat Dec 12 01:06:10 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:46 2010 -0800"
      },
      "message": "kset-example: Spelling fixes.\n\nNo change in functionality.\n\nSigned-off-by: Radu Voicilas \u003crvoicilas@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a115bc070b1fc57ab23f3972401425927b5b465c",
      "tree": "a87e88e721f50599c66e627c86848e4b086e9db0",
      "parents": [
        "77d3d7c1d561f49f755d7390f0764dff90765974"
      ],
      "author": {
        "name": "Radu Voicilas",
        "email": "rvoicilas@gmail.com",
        "time": "Sat Dec 12 01:06:09 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:46 2010 -0800"
      },
      "message": "kobject-example: Spelling fixes.\n\nNo change in functionality.\n\nSigned-off-by: Radu Voicilas \u003crvoicilas@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "77d3d7c1d561f49f755d7390f0764dff90765974",
      "tree": "4a510d5dedd5681fb76353bbaae6d622452fd749",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 05 17:57:02 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:46 2010 -0800"
      },
      "message": "driver-core: fix race condition in get_device_parent()\n\nsysfs is creating several devices in cuse class concurrently and with\nCONFIG_SYSFS_DEPRECATED turned off, it triggers the following oops.\n\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000038\n IP: [\u003cffffffff81158b0a\u003e] sysfs_addrm_start+0x4a/0xf0\n PGD 75bb067 PUD 75be067 PMD 0\n Oops: 0000 [#1] PREEMPT SMP\n last sysfs file: /sys/devices/system/cpu/cpu7/topology/core_siblings\n CPU 1\n Modules linked in: cuse fuse\n Pid: 4737, comm: osspd Not tainted 2.6.31-work #77\n RIP: 0010:[\u003cffffffff81158b0a\u003e]  [\u003cffffffff81158b0a\u003e] sysfs_addrm_start+0x4a/0xf0\n RSP: 0018:ffff88000042f8f8  EFLAGS: 00010296\n RAX: ffff88000042ffd8 RBX: 0000000000000000 RCX: 0000000000000000\n RDX: 0000000000000000 RSI: ffff880007eef660 RDI: 0000000000000001\n RBP: ffff88000042f918 R08: 0000000000000000 R09: 0000000000000000\n R10: 0000000000000001 R11: ffffffff81158b0a R12: ffff88000042f928\n R13: 00000000fffffff4 R14: 0000000000000000 R15: ffff88000042f9a0\n FS:  00007fe93905a950(0000) GS:ffff880008600000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n CR2: 0000000000000038 CR3: 00000000077c9000 CR4: 00000000000006e0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n Process osspd (pid: 4737, threadinfo ffff88000042e000, task ffff880007eef040)\n Stack:\n  ffff880005da10e8 0000000011cc8d6e ffff88000042f928 ffff880003d28a28\n \u003c0\u003e ffff88000042f988 ffffffff811592d7 0000000000000000 0000000000000000\n \u003c0\u003e 0000000000000000 0000000000000000 ffff88000042f958 0000000011cc8d6e\n Call Trace:\n  [\u003cffffffff811592d7\u003e] create_dir+0x67/0xe0\n  [\u003cffffffff811593a8\u003e] sysfs_create_dir+0x58/0xb0\n  [\u003cffffffff8128ca7c\u003e] ? kobject_add_internal+0xcc/0x220\n  [\u003cffffffff812942e1\u003e] ? vsnprintf+0x3c1/0xb90\n  [\u003cffffffff8128cab7\u003e] kobject_add_internal+0x107/0x220\n  [\u003cffffffff8128cd37\u003e] kobject_add_varg+0x47/0x80\n  [\u003cffffffff8128ce53\u003e] kobject_add+0x53/0x90\n  [\u003cffffffff81357d84\u003e] device_add+0xd4/0x690\n  [\u003cffffffff81356c2b\u003e] ? dev_set_name+0x4b/0x70\n  [\u003cffffffffa001a884\u003e] cuse_process_init_reply+0x2b4/0x420 [cuse]\n  ...\n\nThe problem is that kobject_add_internal() first adds a kobject to the\nkset and then try to create sysfs directory for it.  If the creation\nfails, it remove the kobject from the kset.  get_device_parent()\naccesses class_dirs kset while only holding class_dirs.list_lock to\nsee whether the cuse class dir exists.  But when it exists, it may not\nhave finished initialization yet or may fail and get removed soon.  In\nthe above case, the former happened so the second one ends up trying\nto create subdirectory under NULL sysfs_dirent.\n\nFix it by grabbing a mutex in get_device_parent().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Colin Guthrie \u003ccguthrie@mandriva.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
      "tree": "171052d4734fda5e77668aacfff98de69e1f4237",
      "parents": [
        "322aafa6645a48c3b7837ca7385f126ab78127fd",
        "335a64a5c21ed58de21c0130c90c7e647cdcf572"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 16:04:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 16:04:03 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/amit/virtio-console\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/amit/virtio-console:\n  virtio: console: Use better variable names for fill_queue operation\n  virtio: console: Fix type of \u0027len\u0027 as unsigned int\n"
    },
    {
      "commit": "322aafa6645a48c3b7837ca7385f126ab78127fd",
      "tree": "50f6665aedcf051cecd571183df81ba7f248014b",
      "parents": [
        "dd04265b028c00c365a78f9ff78a05e217f98656",
        "c7bbf52aa4fa332b84c4f2bb33e69561ee6870b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:59:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:59:39 2010 -0800"
      },
      "message": "Merge branch \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  x86, mrst: Fix whitespace breakage in apb_timer.c\n  x86, mrst: Fix APB timer per cpu clockevent\n  x86, mrst: Remove X86_MRST dependency on PCI_IOAPIC\n  x86, olpc: Use pci subarch init for OLPC\n  x86, pci: Add arch_init to x86_init abstraction\n  x86, mrst: Add Kconfig dependencies for Moorestown\n  x86, pci: Exclude Moorestown PCI code if CONFIG_X86_MRST\u003dn\n  x86, numaq: Make CONFIG_X86_NUMAQ depend on CONFIG_PCI\n  x86, pci: Add sanity check for PCI fixed bar probing\n  x86, legacy_irq: Remove duplicate vector assigment\n  x86, legacy_irq: Remove left over nr_legacy_irqs\n  x86, mrst: Platform clock setup code\n  x86, apbt: Moorestown APB system timer driver\n  x86, mrst: Add vrtc platform data setup code\n  x86, mrst: Add platform timer info parsing code\n  x86, mrst: Fill in PCI functions in x86_init layer\n  x86, mrst: Add dummy legacy pic to platform setup\n  x86/PCI: Moorestown PCI support\n  x86, ioapic: Add dummy ioapic functions\n  x86, ioapic: Early enable ioapic for timer irq\n  ...\n\nFixed up semantic conflict of new clocksources due to commit\n17622339af25 (\"clocksource: add argument to resume callback\").\n"
    },
    {
      "commit": "dd04265b028c00c365a78f9ff78a05e217f98656",
      "tree": "4df2ce8ca3a2b8fcf5742718ecb90abe68666ffb",
      "parents": [
        "6dc3eb5c1f96641cda7056aa34393e317076d6cf",
        "3f4ae8605261e6f71e721e026bc18cb1851a7276"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:56:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:56:25 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c: Add support for Xilinx XPS IIC Bus Interface\n  i2c: omap: Add support for 16-bit registers\n  i2c-pnx: fix setting start/stop condition\n  powerpc: doc/dts-bindings: update doc of FSL I2C bindings\n  i2c-mpc: add support for the MPC512x processors from Freescale\n  i2c-mpc: rename \"setclock\" initialization functions to \"setup\"\n  i2c-mpc: use __devinit[data] for initialization functions and data\n  i2c/imx: don\u0027t add probe function to the driver struct\n  i2c: Add support for Ux500/Nomadik I2C controller\n"
    },
    {
      "commit": "6dc3eb5c1f96641cda7056aa34393e317076d6cf",
      "tree": "9a615b884d7ff5375382b5a3f020f518f618c589",
      "parents": [
        "8fe900b8c7aa6a307e552ff776e0c04c28dcf9c8",
        "2c08583c6a6b4c5f5dea4cb0931eca82af7db6fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:56:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:56:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (66 commits)\n  mfd: Fix ucb1x00 build failure for collie_defconfig\n  mfd: Fix lpc_sch related depends/selects, fix build error\n  gpio: Fix sch_gpio warning\n  gpio: add Intel SCH GPIO controller driver\n  i2c: convert i2c-isch to platform_device\n  mfd: Use completion interrupt for WM831x AUXADC\n  mfd: Use completion interrupt for WM835x AUXADC\n  mfd: Introduce remove_script function for twl4030\n  mfd/mmc: SDHI Kconfig update\n  mfd: sh_mobile_sdhi MMC_CAP_MMC_HIGHSPEED support\n  gpiolib: Force wm831x GPIOs into GPIO mode when requested\n  mfd: Add WM831x revision B support\n  gpiolib: Correct debugfs display of WM831x GPIO inversion\n  gpiolib: Actually set output state in wm831x_gpio_direction_output()\n  tmio_mmc: Balance cell enable()/disable() calls\n  tmio_mmc: Remove const from platform data V3\n  tmio_mmc: Use 100ms mmc_detect_change() delay\n  tmio_mmc: Add MMC_CAP_MMC_HIGHSPEED support V2\n  tmio_mmc: Keep card-detect interrupts enabled\n  mfd: Add twl6030 base addr for ID0, ID1, ID2\n  ...\n"
    },
    {
      "commit": "8fe900b8c7aa6a307e552ff776e0c04c28dcf9c8",
      "tree": "e4fd8e69ad6aa655562294fbe0606b770e89f824",
      "parents": [
        "138860b95359feee49a31fb12be87825e4cd84ac",
        "a71b676fa9b92119c0fb4e3fab34e45a17f15107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:49:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:49:12 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (368 commits)\n  Staging: winbond: fix up wireless api errors\n  Staging: dream: camera: sk5k3e2fx: fix code style issues\n  Staging: dream: camera: msm_camera: fix code style issues\n  Staging: wlan-ng: More checkpatch.pl error cleanups\n  Staging: wlan-ng - checkpatch.pl fixups\n  Staging: comedi: comedi_fops.c: Checkpatch cleanup\n  Staging: comedi: fix suspect code indent in ni_labpc.c\n  Staging: comedi: fix yet another brace coding style issue in ni_labpc.c\n  Staging: comedi: fix another brace coding style issues in ni_labpc.c\n  Staging: comedi: fix brace coding style issue in ni_labpc.c\n  Staging: comedi: poc: Adding some KERN_ facility level\n  Staging: dream: camera: msm_camera: fix some code style issues\n  Staging: wlan-ng: fix most of the style issues in hfa384x.h\n  Staging: dream: camera: msm_camera: fix coding style issues\n  Staging: comedi: fix bracing coding style and 80 character issues in ni_660x.c\n  Staging: comedi: fix bracing coding style issue in ni_65xx.c\n  Staging: comedi: pcmad: Checkpatch cleanups\n  Staging: comedi: poc: fix coding style issues\n  staging: dt3155: revert u_long to u64 usage\n  Staging: comedi: drivers.c: Checkpatch cleanup\n  ...\n"
    },
    {
      "commit": "138860b95359feee49a31fb12be87825e4cd84ac",
      "tree": "5da926eb8558cc2a2e7a3d7b6e4f18892a2f7e6b",
      "parents": [
        "4a31c08d2fecc74a630653828f5388fbb037f8c2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Mar 04 09:37:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:48:26 2010 -0800"
      },
      "message": "seq_file: fix new kernel-doc warnings\n\nFix kernel-doc notation in new seq-file functions and\ncorrect spelling.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a31c08d2fecc74a630653828f5388fbb037f8c2",
      "tree": "c3baf80157bab2cf6bdf3d26772001e43233aad6",
      "parents": [
        "2ddb3b15f1b46836c61cfac5b00d8f08a24236e6",
        "0272282f7cffb469cd2676dcb6e58bc942fcf8a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:47:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:47:19 2010 -0800"
      },
      "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: (26 commits)\n  sh: Convert sh to use read/update_persistent_clock\n  sh: Move PMB debugfs entry initialization to later stage\n  sh: Fix up flush_cache_vmap() on SMP.\n  sh: fix up MMU reset with variable PMB mapping sizes.\n  sh: establish PMB mappings for NUMA nodes.\n  sh: check for existing mappings for bolted PMB entries.\n  sh: fixed virt/phys mapping helpers for PMB.\n  sh: make pmb iomapping configurable.\n  sh: reworked dynamic PMB mapping.\n  sh: Fix up cpumask_of_pcibus() for the NUMA build.\n  serial: sh-sci: Tidy up build warnings.\n  sh: Fix up ctrl_read/write stragglers in migor setup.\n  serial: sh-sci: Add DMA support.\n  dmaengine: shdma: extend .device_terminate_all() to record partial transfer\n  sh: merge sh7722 and sh7724 DMA register definitions\n  sh: activate runtime PM for dmaengine on sh7722 and sh7724\n  dmaengine: shdma: add runtime PM support.\n  dmaengine: shdma: separate DMA headers.\n  dmaengine: shdma: convert to platform device resources\n  dmaengine: shdma: fix DMA error handling.\n  ...\n"
    },
    {
      "commit": "2ddb3b15f1b46836c61cfac5b00d8f08a24236e6",
      "tree": "fb1b7879d6e5cd5460bc256fae11c02aebd94256",
      "parents": [
        "5980bb3ee6e733d66eea04c221a140dea15d52de",
        "6ee77658ce387ad6c85dcbda4a68bc33efd8de39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:45:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:45:53 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: use __ratelimit in unaligned.c\n  parisc: Convert to read/update_persistent_clock\n  parisc: Simplify param.h by including \u003casm-generic/param.h\u003e\n  parisc: drop unnecessary cast in __ldcw_align() macro\n  parisc: add strict copy size checks (v2)\n  parisc: remove trailing space in messages\n  parisc: ditto sys_accept4\n  parisc: wire up sys_recvmmsg\n"
    },
    {
      "commit": "5980bb3ee6e733d66eea04c221a140dea15d52de",
      "tree": "5365854f6fc7db6cc2d6a5cfc605942058c7a76a",
      "parents": [
        "68ae6b5cc1e8b88754a64140b88e467e02abfea2",
        "d690b2cd222afc75320b9b8e9da7df02e9e630ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:45:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:45:35 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Provide generic subsystem-level callbacks\n  PM / Runtime: Document power.runtime_auto and related functions\n"
    },
    {
      "commit": "68ae6b5cc1e8b88754a64140b88e467e02abfea2",
      "tree": "f47d5a571b937f2d070855a267ea3bddacf75c98",
      "parents": [
        "08b8499bdd26822df16f962db88215d02e40850a",
        "bc505f373979692d51a86d40925f77a8b09d17b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:38:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:38:23 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio: set pci bus master enable bit\n"
    },
    {
      "commit": "3f4ae8605261e6f71e721e026bc18cb1851a7276",
      "tree": "4ea1ec1d7c719653f82eeaabc6f3c7cdf0029feb",
      "parents": [
        "2086f848e0f7bd71d49a92c6acb127e3bf766907",
        "e1d5b6598cdc33257fe68302ae9db81d2f7bb883"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "message": "Merge branch \u0027next-i2c-xilinx\u0027 into next-i2c\n"
    },
    {
      "commit": "2086f848e0f7bd71d49a92c6acb127e3bf766907",
      "tree": "3eaf7d67966ab64ce78b73b45997af7982fd431e",
      "parents": [
        "aaa02ab55796341e713f798c57c5099153869278",
        "d84d3ea317ce0db89ce0903b4037f800c5d4c477"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:21 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:21 2010 +0000"
      },
      "message": "Merge branch \u0027next-i2c-omap\u0027 into next-i2c\n"
    },
    {
      "commit": "aaa02ab55796341e713f798c57c5099153869278",
      "tree": "9461dfd82fd275b2d7052a624742961edd3a9b5d",
      "parents": [
        "ad0194e8d624df67a970a36e8ef9e61514e25553",
        "192505bdb4e43ecbd11627bc0e205875edba473c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:13 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:29:13 2010 +0000"
      },
      "message": "Merge branch \u0027next-i2c-mpc-v8\u0027 into next-i2c\n"
    },
    {
      "commit": "e1d5b6598cdc33257fe68302ae9db81d2f7bb883",
      "tree": "8c42909f9ecf4e5be48c1f4ef725f8a408e157e7",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Thu Feb 11 10:42:00 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:28:39 2010 +0000"
      },
      "message": "i2c: Add support for Xilinx XPS IIC Bus Interface\n\nThis patch adds support for the Xilinx XPS IIC Bus Interface.\n\nThe driver uses the dynamic mode, supporting to put several\nI2C messages in the FIFO to reduce the number of interrupts.\n\nIt has the same feature as ocores, it can be passed a list\nof devices that will be added when the bus is probed.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "d84d3ea317ce0db89ce0903b4037f800c5d4c477",
      "tree": "1804a752e9d56afffdc64ea54c4b02baca7771a2",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Sat Dec 12 17:54:02 2009 -0800"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:18:17 2010 +0000"
      },
      "message": "i2c: omap: Add support for 16-bit registers\n\nThe current i2c-omap driver is set up for 32-bit registers, which\ncorresponds to most OMAP devices.  However, OMAP730/850 based\ndevices use a 16-bit register size.\n\nThis change modifies the driver to perform a runtime CPU type check\nto determine the register sizes, and uses a bit shift of either 1\nor 2 bits to compute the proper register sizes for all registers.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ad0194e8d624df67a970a36e8ef9e61514e25553",
      "tree": "0a6ca637423c97d98599d5e17a0f5af4bd03bc39",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Mon Mar 01 13:24:24 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:10:09 2010 +0000"
      },
      "message": "i2c-pnx: fix setting start/stop condition\n\nThe start/stop condtions are set in different places repetedly in the i2c-pnx\ndriver.  Beside in i2c_pnx_start and i2c_pnx_stop the start/stop bit are also\nset during the transfer of a i2c message in the master_xmit/rcv calls. This is\nwrong since we can\u0027t set the start/stop condition during the transaction of a\nsingle message any way. As a matter of fact, the driver will sometimes set both\nthe start and the stop bits at one time. This can be easily reproduced by\nsending a simple read request like e.g\nstruct i2c_msg msgs[] \u003d {\n{ addr, 0, 1, buf },\n{ addr, I2C_M_RD, offset, buf }\n};\nWhile processing the first message the i2c_pnx_master_xmit will set both the\nstart_bit and the stop_bit, which will eventually confuse the slave.\n\nFixed by remove setting start/stop condition from the transmit routines.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "192505bdb4e43ecbd11627bc0e205875edba473c",
      "tree": "d706c274757c44a0409f5a4548aabfdfdcbef0d1",
      "parents": [
        "f00d738f04899534e2c372b2ad8b670050a945e2"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:20 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:10 2010 +0000"
      },
      "message": "powerpc: doc/dts-bindings: update doc of FSL I2C bindings\n\nThis patch adds the MPC5121 to the list of supported devices,\nenhances the doc of the \"clock-frequency\" property and removes\nthe obsolete \"cell-index\", \"device_type\" and \"fsl-i2c\" property.\nFurthermore an example for the MPC5121 has been added.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f00d738f04899534e2c372b2ad8b670050a945e2",
      "tree": "596fd931e26ee47c97c8b28df3a30b262af0dd51",
      "parents": [
        "a93522116ee5aa13eeb74c0fd73d8c5d15211e64"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:19 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:09 2010 +0000"
      },
      "message": "i2c-mpc: add support for the MPC512x processors from Freescale\n\nAs I2C interrupts must  be enabled for the MPC512x by the setup function\nas well, \"fsl,preserve-clocking\" is handled in a slighly different way.\nAlso, the old settings are now reported calling dev_dbg(). For the\nMPC512x the clock setup function of the MPC52xx can be re-used.\nFurthermore, the Kconfig help has been updated and corrected.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a93522116ee5aa13eeb74c0fd73d8c5d15211e64",
      "tree": "f61a9c9c2f74d2497746b8850a4d042c04c1c15f",
      "parents": [
        "6e56dd3d0e1e899a824c247aa72bc4250ce7668a"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:18 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:09 2010 +0000"
      },
      "message": "i2c-mpc: rename \"setclock\" initialization functions to \"setup\"\n\nTo prepare  support for the MPC512x processors from Freescale the\n\"setclock\" initialization functions have been renamed to \"setup\"\nbecause I2C interrupts must be enabled for the MPC512x by this\nfunction as well.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "6e56dd3d0e1e899a824c247aa72bc4250ce7668a",
      "tree": "647450d75e638ff047b99010054d232c32e31fd9",
      "parents": [
        "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@denx.de",
        "time": "Wed Feb 17 11:19:17 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:03:09 2010 +0000"
      },
      "message": "i2c-mpc: use __devinit[data] for initialization functions and data\n\n\"__devinit[data]\" has not yet been used for all initialization functions\nand data. To avoid truncating lines, the struct \"mpc_i2c_match_data\" has\nbeen renamed to \"mpc_i2c_data\", which is even the better name.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@denx.de\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "96eb7164e3c2f8c1b53118078e5c06f7c34c2d49",
      "tree": "b144fc8c23b056d736529c0c104261c467c3fc92",
      "parents": [
        "3f9900f17cdb0366d234c0487df80a6b0d18c852"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Feb 01 15:57:25 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:02:16 2010 +0000"
      },
      "message": "i2c/imx: don\u0027t add probe function to the driver struct\n\nHaving a pointer to the probe function is unnecessary when using\nplatform_driver_probe and yields a section mismatch warning after\nremoving the white list entry \"*driver\" for\n{ .data$, .data.rel$ } -\u003e { .init.* } mismatches in modpost.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "3f9900f17cdb0366d234c0487df80a6b0d18c852",
      "tree": "90626f0ae4d1f8fea1cd7bd259d2e25b2d1643fa",
      "parents": [
        "08b8499bdd26822df16f962db88215d02e40850a"
      ],
      "author": {
        "name": "srinidhi kasagar",
        "email": "srinidhi.kasagar@stericsson.com",
        "time": "Mon Feb 01 19:44:54 2010 +0530"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:02:16 2010 +0000"
      },
      "message": "i2c: Add support for Ux500/Nomadik I2C controller\n\nThis adds support for ST-Ericsson\u0027s I2C block found\nin Ux500 and Nomadik 8815 platforms.\n\nSigned-off-by: srinidhi kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nAcked-by: Andrea Gallo \u003candrea.gallo@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "2c08583c6a6b4c5f5dea4cb0931eca82af7db6fe",
      "tree": "f0d3d957d18fce6f23ad38e0a549730662f8ddbc",
      "parents": [
        "860fb8c134ebca9be8bc2ddd2b13e19ac10c192e"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Sat Mar 06 14:36:38 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:39 2010 +0100"
      },
      "message": "mfd: Fix ucb1x00 build failure for collie_defconfig\n\nThis patch fixes a build failure[1], by adding the missing semaphore.h include\n\nReferences:\n[1] http://kisskb.ellerman.id.au/kisskb/buildresult/2234322/\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "860fb8c134ebca9be8bc2ddd2b13e19ac10c192e",
      "tree": "8ecebf46c290a39c80dda2812b8023242ed34349",
      "parents": [
        "8e7aafe41be2a7cd5c181ed68876e9ec55ccdba7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 05 09:43:06 2010 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:38 2010 +0100"
      },
      "message": "mfd: Fix lpc_sch related depends/selects, fix build error\n\nLPC_SCH is selected by GPI_SCH and I2C_ISCH, even when PCI is not\nenabled, but LPC_SCH depends on PCI, so make GPI_SCH and I2C_ISCH\nalso depend on PCI.\n\nThose 2 selects also need to select what LPC_SCH selects,\nsince kconfig does not follow selects.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e7aafe41be2a7cd5c181ed68876e9ec55ccdba7",
      "tree": "16ca6cc537102f31ca1e99ec8e609d742dc7226d",
      "parents": [
        "be9b06b2d80fe661491138c6993f944babb26260"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Mar 05 17:14:01 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:37 2010 +0100"
      },
      "message": "gpio: Fix sch_gpio warning\n\nWe need to check for gpiochip_remove() errors.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "be9b06b2d80fe661491138c6993f944babb26260",
      "tree": "ea037fa781ccfbec3a43715ea6362bba38fa44a1",
      "parents": [
        "fd46a0064af171c90664e5b7165c0c9f94478a87"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Tue Mar 02 10:48:55 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:37 2010 +0100"
      },
      "message": "gpio: add Intel SCH GPIO controller driver\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd46a0064af171c90664e5b7165c0c9f94478a87",
      "tree": "10a76e32cdee4d099093a31b53629aa7478ccd92",
      "parents": [
        "473fe73650b9f92114edbedfbb616561c1a0026c"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Mon Mar 01 18:59:55 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:36 2010 +0100"
      },
      "message": "i2c: convert i2c-isch to platform_device\n\nConvert i2c-isch to platform_device for the lpc mfd core to add it at probe\ntime.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "473fe73650b9f92114edbedfbb616561c1a0026c",
      "tree": "24e4a0ee61eb73b990055a6b0f427e430d4d5234",
      "parents": [
        "d19663ac61a6e36eec655d3c84a106686ebddd2c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 23 11:08:06 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:34 2010 +0100"
      },
      "message": "mfd: Use completion interrupt for WM831x AUXADC\n\nUse the completion interrupt generated by the device rather than\npolling for conversions to complete. As a backup we still check\nthe status of the AUXADC if we don\u0027t get a completion, mostly for\nsystems that don\u0027t have the WM831x interrupt infrastructure hooked\nup.\n\nAlso reduce the timeout for completion of conversions to 5ms from\nthe previous 10ms, the lower timeout should be sufficient.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d19663ac61a6e36eec655d3c84a106686ebddd2c",
      "tree": "186e46cad833116613f9cdd1c11fde53b0aa32e5",
      "parents": [
        "11a441ce82d6ffecfd39b324024de0cd630b36c1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 23 11:08:05 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:33 2010 +0100"
      },
      "message": "mfd: Use completion interrupt for WM835x AUXADC\n\nUse the completion interrupt generated by the device rather than\npolling for conversions to complete. As a backup we still check\nthe state of the AUXADC if we don\u0027t get a completion, mostly for\nsystems that don\u0027t have the WM8350 interrupt infrastructure hooked\nup.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "11a441ce82d6ffecfd39b324024de0cd630b36c1",
      "tree": "c220e9954055e4c9c0c8f556811de11a56e91092",
      "parents": [
        "3d8ca8c0b9fe42d005360e255fbf7a6f8580ef87"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@ti.com",
        "time": "Mon Feb 22 11:16:30 2010 -0600"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:32 2010 +0100"
      },
      "message": "mfd: Introduce remove_script function for twl4030\n\nNew function twl4030_remove_script(u8 flags) takes a script type as\ndefined in twl.h and prevents any script already loaded in that position\nfrom running.  This is accomplished by programming SEQ_ADD_* to 0x3f,\nthe END_OF_SCRIPT value, where SEQ_ADD_* is determined by flags.\n\n(Future) users of this function include OMAP board files for machines\nfacing a race condition between sleep and warm reset.\n\nSigned-off-by: Mike Turquette \u003cmturquette@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3d8ca8c0b9fe42d005360e255fbf7a6f8580ef87",
      "tree": "a068a83003dac7c289330ce97455f229003f9353",
      "parents": [
        "3c49e810507c9d0659b8aa61f7f91aecda428ee3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Feb 22 13:40:59 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:32 2010 +0100"
      },
      "message": "mfd/mmc: SDHI Kconfig update\n\nEnable the sh_mobile_sdhi mfd driver on SH-Mobile ARM\nprocessors. While at it, make CONFIG_TMIO_MMC depend on\nCONFIG_MFD_SH_MOBILE_SDHI.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3c49e810507c9d0659b8aa61f7f91aecda428ee3",
      "tree": "eb690aa697e2af922ab73892027f75043a1d7d57",
      "parents": [
        "1bca748cccec1c7f30b4424882de965100744432"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Feb 22 13:37:09 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:31 2010 +0100"
      },
      "message": "mfd: sh_mobile_sdhi MMC_CAP_MMC_HIGHSPEED support\n\nAdd MMC_CAP_MMC_HIGHSPEED support to the sh_mobile_sdhi\ndriver. Also, remove type cast and FIXME comment.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1bca748cccec1c7f30b4424882de965100744432",
      "tree": "8f75822eec408253caf43cda53f266b949579ad5",
      "parents": [
        "f92e8f8144243a3651b2e350b706ea2d04931f8c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:45:26 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:30 2010 +0100"
      },
      "message": "gpiolib: Force wm831x GPIOs into GPIO mode when requested\n\nThis is the chip default but it\u0027s possible the bootloader or OTP\nwill have been configured to a different mode (eg, to provide\nfeedback during startup).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f92e8f8144243a3651b2e350b706ea2d04931f8c",
      "tree": "e008f4b0896cdeb2fb354a1e1babd2a568172498",
      "parents": [
        "6b8274fafeec9b112cee5b6ced5f9189957c889f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:45:25 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:29 2010 +0100"
      },
      "message": "mfd: Add WM831x revision B support\n\nRevision B of the WM831x devices changes the sense of the tristate\nbit for GPIO configuration, inverting it to become an enable instead.\nTake account of this in the gpiolib driver.\n\nA current sink regulation status bit has also been added in revision B,\nadd a flag indicating if it\u0027s present but don\u0027t use it yet.\n\nThis revision also adds an interrupt on key up for the ON pin event\nwhich the existing code is able to take advantage of.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6b8274fafeec9b112cee5b6ced5f9189957c889f",
      "tree": "500a2acbbcbf67604293533fdfa33d3fa3bb09d1",
      "parents": [
        "3383d23d86791503559cb87837491af37469d9e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:45:24 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:29 2010 +0100"
      },
      "message": "gpiolib: Correct debugfs display of WM831x GPIO inversion\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3383d23d86791503559cb87837491af37469d9e5",
      "tree": "81755ca266174145fac1c14b5cf4ab9499d505ce",
      "parents": [
        "7ee422dc6e947fcdc153246d47f26ae0b7cf083d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:04:35 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:28 2010 +0100"
      },
      "message": "gpiolib: Actually set output state in wm831x_gpio_direction_output()\n\nwm831x_gpio_direction_output() ignored the state passed into it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7ee422dc6e947fcdc153246d47f26ae0b7cf083d",
      "tree": "840b9c7b7a11abe91af7ac459bd68888ae39ffe7",
      "parents": [
        "707f0b2fbc65876e8abd94d26d8d0620600c05d4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 17 16:38:23 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:27 2010 +0100"
      },
      "message": "tmio_mmc: Balance cell enable()/disable() calls\n\nThis patch adds cell-\u003edisable() calls to the tmio-mmc\nprobe() error handling and the remove() function.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "707f0b2fbc65876e8abd94d26d8d0620600c05d4",
      "tree": "a4c1e5fa0c4c5ef240c3b0b78eb07438403e82bb",
      "parents": [
        "6d9af5af61a6c30676ef6f56a791d4036c92d249"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 17 16:38:14 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:27 2010 +0100"
      },
      "message": "tmio_mmc: Remove const from platform data V3\n\nRemove const from the tmio-mmc platform data hclk V3.\nThis change makes it possible to remove the type cast\nfrom the sh_mobile_sdhi driver which is using the clock\nframework to get the clock rate.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6d9af5af61a6c30676ef6f56a791d4036c92d249",
      "tree": "0bd171c42545303b2409202888af94bc4e5cedc1",
      "parents": [
        "b741d440a97c376af309e902eeb2f3c5673d2c92"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 17 16:38:04 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:26 2010 +0100"
      },
      "message": "tmio_mmc: Use 100ms mmc_detect_change() delay\n\nThis patch changes the tmio_mmc driver to wait 100ms\nbefore checking the card detect status. This type of\ndelay is quite common among mmc drivers, it seems that\nmost hardware platforms need to give the hardware some\ntime to settle before checking card availabilty.\n\nHotplug is half-broken without this patch on the sh7724\nEcovec board. Hot insertion seems ok but eject is never\ndetected without this patch.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b741d440a97c376af309e902eeb2f3c5673d2c92",
      "tree": "9dd347f1252567a4b0695051d81b11b24317ecbf",
      "parents": [
        "a8c39d8deb8341d15fc0eabaa9750f7a1db9d0df"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "goda.yusuke@renesas.com",
        "time": "Wed Feb 17 16:37:55 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:26 2010 +0100"
      },
      "message": "tmio_mmc: Add MMC_CAP_MMC_HIGHSPEED support V2\n\nEnable MMC_CAP_XX support in the tmio_mmc driver if\npdata-\u003ecapabilities is set.\n\nSigned-off-by: Yusuke Goda \u003cgoda.yusuke@renesas.com\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a8c39d8deb8341d15fc0eabaa9750f7a1db9d0df",
      "tree": "53d90217dde532e37ee0b55c44891bfab26a3dcd",
      "parents": [
        "fa0d976298b25d090fafc3460c63fee1c8eea854"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Feb 17 16:37:45 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:25 2010 +0100"
      },
      "message": "tmio_mmc: Keep card-detect interrupts enabled\n\nOn SuperH platforms the SDHI controller does not produce any command IRQs after\na completed IO. This leads to card-detect interrupts staying disabled. Do not\ndisable card-detect interrupts on DATA IRQs.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fa0d976298b25d090fafc3460c63fee1c8eea854",
      "tree": "feef3ece7c65834c244617c5d89317b10f6a4698",
      "parents": [
        "a29aaf55cd6faa75e35abfe00bd3ffc537490485"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Fri Feb 19 12:39:38 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:24 2010 +0100"
      },
      "message": "mfd: Add twl6030 base addr for ID0, ID1, ID2\n\nAdd base address for generic slave ID0, ID1, ID2\nand introduced one more entry to align RTC module number between\ntwl4030 and twl6030\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a29aaf55cd6faa75e35abfe00bd3ffc537490485",
      "tree": "8f883a25bb154df5bff43a3980752a973da99a10",
      "parents": [
        "e82c60ae7d3a7f19c4b9b3e7bd6ea298fa5efe93"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Tue Feb 16 18:57:21 2010 -0600"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:23 2010 +0100"
      },
      "message": "mfd: Disable TWL4030/5030 I2C1/I2C4 internal pull-ups\n\nThis patch disables TWL4030/5030 I2C1 adn I2C4(SR) internal pull-up, to\nuse only the external HW resistor \u003e\u003d470 Ohm for the assured\nfunctionality in HS mode.\n\nWhile testing the I2C in High Speed mode, it was discovered that\nwithout a proper pull-up resistor, there is data corruption during\nmulti-byte transfer. RTC(time_set) test case was used for testing.\n\nFrom the analysis done, it was concluded that ideally we need a\npull-up of 1.6k Ohm(recomended) or atleast 470 Ohm or greater for\nassured performance in HS mode.\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Allen Pais \u003callen.pais@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e82c60ae7d3a7f19c4b9b3e7bd6ea298fa5efe93",
      "tree": "b7781f001304ffd7bb5223bb6642a2431aed208a",
      "parents": [
        "91fedede0338eb6203cdd618d8ece873fdb7c22c"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Fri Feb 19 11:26:25 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:22 2010 +0100"
      },
      "message": "mfd: Introduce lpc_sch for Intel SCH LPC bridge\n\nIntel Poulsbo (SCH) chipset LPC bridge controller contains several\nfunctions. Creating and MFD driver for the LPC bridge controller allows\nsimultaneous use of SMBus and GPIO interfaces on the SCH.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "91fedede0338eb6203cdd618d8ece873fdb7c22c",
      "tree": "89ef0361a9842b0b8762b21445752522ab831d35",
      "parents": [
        "14e5c82ca32870698b7cbe54196e00682d929ca5"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Feb 19 11:07:59 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:21 2010 +0100"
      },
      "message": "mfd: Check for ACPI conflicts\n\nFor ACPI based systems, we should check for ACPI conflicts when adding the\nplatform devices. The test will always succeed for non ACPI platforms.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "14e5c82ca32870698b7cbe54196e00682d929ca5",
      "tree": "3bc4cc9028ef59e98c9dd598865adf1b8d8528f4",
      "parents": [
        "6985403138b74ad28c8ddac8baf88869556bec9a"
      ],
      "author": {
        "name": "Eduardo Valentin",
        "email": "eduardo.valentin@nokia.com",
        "time": "Thu Feb 11 13:47:09 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:21 2010 +0100"
      },
      "message": "mfd: Fix twl_has_pwrbutton typo\n\nChange the typo CONFIG_INPUT_TWL4030_PWBUTTON_MODULE in the\ntwl_has_pwrbutton definition to CONFIG_INPUT_TWL4030_PWRBUTTON_MODULE.\n\nSigned-off-by: Eduardo Valentin \u003ceduardo.valentin@nokia.com\u003e\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6985403138b74ad28c8ddac8baf88869556bec9a",
      "tree": "74c315ae903bd1eff89bb164eb1dac07fb315de7",
      "parents": [
        "2afa62ea76027b00e472ddb672191e6e15425b43"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Feb 03 15:40:59 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:20 2010 +0100"
      },
      "message": "input: Support onkey in 88pm860x\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2afa62ea76027b00e472ddb672191e6e15425b43",
      "tree": "3c70f220af28c859fea638e5eae4aed726f5dcdd",
      "parents": [
        "7731074ab21745cde00578148ce760df107eaf27"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Feb 08 05:02:00 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:20 2010 +0100"
      },
      "message": "mfd: Use genirq in 88pm860x\n\nUse genirq to simplify IRQ handling in 88pm860x. Remove the interface of\nmask/free IRQs on 88pm860x. All these work is taken by genirq. Update the\ntouchscreen driver of 88pm860x since IRQ handling is changed.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7731074ab21745cde00578148ce760df107eaf27",
      "tree": "3478c216eefd3511bee6fca1fff7b5eb7c67b308",
      "parents": [
        "e8343ddaccb322b1a2a989ac362cabd1e94597ad"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Sun Feb 07 10:16:14 2010 +0900"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:19 2010 +0100"
      },
      "message": "mfd: Fix WM8994 error handling\n\nThis patch fixes wrong goto statement for error handling on probe.\n\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e8343ddaccb322b1a2a989ac362cabd1e94597ad",
      "tree": "fde51c79821ce433eaadb1a0a28bdb9d07a838bc",
      "parents": [
        "34c9120805ff4b3f7a8053bd64157ba564774433"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Feb 03 15:38:12 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:18 2010 +0100"
      },
      "message": "mfd: Use i2c_dummy in 88pm860x\n\nUse i2c_dummy in 88pm860x driver to avoid using static in probe function.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "34c9120805ff4b3f7a8053bd64157ba564774433",
      "tree": "5254980a10c5b39fcbc72b2715b91d1f0d13248d",
      "parents": [
        "28db38888b2a53b6bdd70104c2d2a199632ca507"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Feb 03 15:37:23 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:17 2010 +0100"
      },
      "message": "mfd: Clean code in max8925\n\nRemove unused definitions.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "28db38888b2a53b6bdd70104c2d2a199632ca507",
      "tree": "37534e1bf9f1fe8b17583a0ed8c98efe5bc16393",
      "parents": [
        "a39069f6ce6500a5ca39e534108247f25169d8e0"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 25 10:38:35 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:17 2010 +0100"
      },
      "message": "power_supply: Enable power supply of max8925\n\nMAX8925 is a PMIC that contains charger component\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a39069f6ce6500a5ca39e534108247f25169d8e0",
      "tree": "f6d2b87316e51dcb5d3622ec86028d9a5e7da0a2",
      "parents": [
        "1f1cf8f98cf6588365efeaab8e7e7758aaa77f6e"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 25 06:30:29 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:16 2010 +0100"
      },
      "message": "rtc: Enable rtc in max8925\n\nMAX8925 is a PMIC that contains RTC component.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1f1cf8f98cf6588365efeaab8e7e7758aaa77f6e",
      "tree": "f2e17f85409bb6e2f75e152983e62fd2c4372859",
      "parents": [
        "b13c0df517bedbc40cff4ab5f797b08b1111918b"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Feb 05 16:07:54 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:16 2010 +0100"
      },
      "message": "mfd: Update irq handler in max8925\n\nUpdate thread irq handler. Simply the interface of using thread irq.\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": "b13c0df517bedbc40cff4ab5f797b08b1111918b",
      "tree": "ec46400a6ea0b85c72901ce5ace06b8f3d4d635b",
      "parents": [
        "1ea933f4cdbb88197139b9e62778beba0120e229"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 25 06:26:34 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:15 2010 +0100"
      },
      "message": "mfd: Update i2c driver for max8925\n\nUpdate I2C driver in order to fit all of three I2C components in max8925.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ea933f4cdbb88197139b9e62778beba0120e229",
      "tree": "0e6c149ae3e719c870ce271530049c7497cd636e",
      "parents": [
        "2955c309921e23d592ef585cf8e7ded1e11565b7"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@ti.com",
        "time": "Fri Feb 05 09:51:37 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:14 2010 +0100"
      },
      "message": "mfd: Program twl4030 remap_sleep correctly\n\nVariable remap was incorrectly referencing remap_off for the remap_sleep\ncase when configuring TWL4030 power scripts.\n\nSigned-off-by: Mike Turquette \u003cmturquette@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2955c309921e23d592ef585cf8e7ded1e11565b7",
      "tree": "a089a631917a70a8db611d75e7c7fe3f281c929c",
      "parents": [
        "9e50108668a70a9927257298bd4e679300124420"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 29 18:20:30 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:13 2010 +0100"
      },
      "message": "gpiolib: Add WM8994 GPIO support\n\nThe WM8994 has 11 GPIO lines.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9e50108668a70a9927257298bd4e679300124420",
      "tree": "659100bfbfaf64a3b385573a4d4fb7fb50468eb7",
      "parents": [
        "1c4d3b70a40c666331052adf77933e6994590b74"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 29 18:20:29 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:13 2010 +0100"
      },
      "message": "mfd: Add initial WM8994 support\n\nThe WM8994 is a highly integrated ultra low power audio hub CODEC.\nSince it includes on-board regulators and GPIOs it is represented\nas a multi-function device, though the overwhelming majority of\nthe functionality is provided by the ASoC CODEC driver.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1c4d3b70a40c666331052adf77933e6994590b74",
      "tree": "81319887f935a38847b6be4cf2f7010c6bc0b0e8",
      "parents": [
        "bef3e20c9f8ce5cb8809cf33494d95a78db07857"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 29 18:20:28 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:12 2010 +0100"
      },
      "message": "mfd: Add WM8994 register definitions\n\nAs a separate patch due to the large size.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "bef3e20c9f8ce5cb8809cf33494d95a78db07857",
      "tree": "7835d0f97f503c2afecf0cc9d425e3980a26c6ec",
      "parents": [
        "f7ea2dc59ed46dcd0f1cfaccda02211f4507207b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 20 19:55:34 2010 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:12 2010 +0100"
      },
      "message": "mfd: htc-i2cpld depends on GPIOLIB\n\nhtc-i2cpld should depend on GPIOLIB, otherwise there are many\nbuild errors:\n\ndrivers/mfd/htc-i2cpld.c:50: error: field \u0027chip_out\u0027 has incomplete type\ndrivers/mfd/htc-i2cpld.c:54: error: field \u0027chip_in\u0027 has incomplete type\ndrivers/mfd/htc-i2cpld.c:243: warning: type defaults to \u0027int\u0027 in declaration of \u0027__mptr\u0027\ndrivers/mfd/htc-i2cpld.c:243: warning: initialization from incompatible pointer type\ndrivers/mfd/htc-i2cpld.c:278: warning: type defaults to \u0027int\u0027 in declaration of \u0027__mptr\u0027\ndrivers/mfd/htc-i2cpld.c:278: warning: initialization from incompatible pointer type\ndrivers/mfd/htc-i2cpld.c:282: warning: type defaults to \u0027int\u0027 in declaration of \u0027__mptr\u0027\ndrivers/mfd/htc-i2cpld.c:282: warning: initialization from incompatible pointer type\ndrivers/mfd/htc-i2cpld.c:315: error: dereferencing pointer to incomplete type\ndrivers/mfd/htc-i2cpld.c:322: warning: type defaults to \u0027int\u0027 in declaration of \u0027__mptr\u0027\ndrivers/mfd/htc-i2cpld.c:322: warning: initialization from incompatible pointer type\ndrivers/mfd/htc-i2cpld.c:467+: error: dereferencing pointer to incomplete type [19X]\ndrivers/mfd/htc-i2cpld.c:490: error: implicit declaration of function \u0027gpiochip_add\u0027\ndrivers/mfd/htc-i2cpld.c:504: error: implicit declaration of function \u0027gpiochip_remove\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f7ea2dc59ed46dcd0f1cfaccda02211f4507207b",
      "tree": "a8afa0e127faa17233800a66d80cb03d41e5bd18",
      "parents": [
        "ca229f1b624a72a1c9eb1d94bbca7a0c094a1b8b"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Jan 15 15:33:46 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:11 2010 +0100"
      },
      "message": "mfd: Remove leftover from discontinued TWL4030 battery patch\n\nThe TWL4030_BCI_BATTERY config option originates from a patch to the\nomap git tree. However inclusion in linux was seemingly rejected and\nthe functionality nears inclusion under a different name so this\nremoves the bits of the old version that made it into the mainline\nkernel again.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ca229f1b624a72a1c9eb1d94bbca7a0c094a1b8b",
      "tree": "02f81ee8c31fc635747fde3650d113aa5fd3aef1",
      "parents": [
        "2071db4848ea809887e97248dd3dec02a2e3dd6b"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sun Jan 17 20:57:43 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:11 2010 +0100"
      },
      "message": "mfd: Fix debugfs code in AB3100 OTP driver\n\nThis fixes the aged and unreachable debugfs code in the AB3100\nOTP driver so that it\u0027s (A) reachable and (B) works. Bug detected\nin parallell by Christoph Egger using VAMOS and Robert P. J. Day\nby his kernel scanning script.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nCc: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2071db4848ea809887e97248dd3dec02a2e3dd6b",
      "tree": "6af9118a691d9d68da42004e29e834fa3d2508d5",
      "parents": [
        "6048a3dd2371c58611ea0ab8b306f8f1469399ae"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Tue Jan 19 11:41:52 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:10 2010 +0100"
      },
      "message": "mfd: Use AB3100 MFD core IRQ for interrupt randomness\n\nThis reintroduces the entropy sampling of the AB3100 IRQ as the\nIRQF_SAMPLE_RANDOM is going out according to the feature removal\nschedule. I\u0027m trying to do this the right way then, so CC:ing some\nrandom people for a quick review. We add entropy for interrupt\nevents in the AB3100 which are truly random in nature, like\nexternal cables being connected, voltages on batteries dropping\nbelow certain ranges, ADC triggers or overheating.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6048a3dd2371c58611ea0ab8b306f8f1469399ae",
      "tree": "961cff65dda1ea4ab5049d01d858c95ee2ac5044",
      "parents": [
        "08ff6f2a9908c87b0adffe6453291be22db3a62f"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Tue Jan 19 11:22:45 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:09 2010 +0100"
      },
      "message": "mfd: Add HTCPLD driver\n\nThis change introduces a driver for the HTC PLD chip found\non some smartphones, such as the HTC Wizard and HTC Herald.\nIt works through the I2C bus and acts as a GPIO extender.\nSpecifically:\n\n * it can have several sub-devices, each with its own I2C\n   address\n * Each sub-device provides 8 output and 8 input pins\n * The chip attaches to one GPIO to signal when any of the\n   input GPIOs change -- at which point all chips must be\n   scanned for changes\n\nThis driver implements the GPIOs throught the kernel\u0027s\nGPIO and IRQ framework.  This allows any GPIO-servicing\ndrivers to operate on htcpld pins, such as the gpio-keys\nand gpio-leds drivers.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "08ff6f2a9908c87b0adffe6453291be22db3a62f",
      "tree": "27d7cd7c2466c1339994027fb1aba88189fa6424",
      "parents": [
        "4f811ef0d40048ae80b6ea77080b814725bffc58"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 11 13:10:08 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:08 2010 +0100"
      },
      "message": "regulator: Add max8925 support\n\nMAX8925 contains 3 Buck and 20 LDO regulator.\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": "4f811ef0d40048ae80b6ea77080b814725bffc58",
      "tree": "497168c5c8059bed17c50c8b44d9691e5634f8bb",
      "parents": [
        "1ad998934e9c6cbae91662a05e0cb8772b1f4f75"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Dec 18 10:01:45 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:08 2010 +0100"
      },
      "message": "backlight: Enable max8925 backlight\n\nEnable max8925 backlight sub device.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ad998934e9c6cbae91662a05e0cb8772b1f4f75",
      "tree": "91ad77823b13b805c2ee3e5915aec46872d38170",
      "parents": [
        "d50f8f339f6901fccc9d4292b65ce8b69d7413d4"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Jan 08 12:43:29 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:07 2010 +0100"
      },
      "message": "mfd: Add subdevs in max8925\n\nAdd subdevs in MAX8925. MAX8925 includes regulator, backlight and touch\ncomponents.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d50f8f339f6901fccc9d4292b65ce8b69d7413d4",
      "tree": "da0256c7151f96177209c392c49e1a9b058f2f23",
      "parents": [
        "34a4b2391e9fbd12de9817de4ae409528bd7d7b6"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Jan 08 12:29:23 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:06 2010 +0100"
      },
      "message": "mfd: Initial max8925 support\n\nBasic Max8925 support, which is a power management IC from Maxim\nSemiconductor.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "34a4b2391e9fbd12de9817de4ae409528bd7d7b6",
      "tree": "fc82cd2d7985a84eec048b1895ed5f354d55759e",
      "parents": [
        "866a98ae6e1a9768cd25fe1185481569c7e4b4a9"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Thu Dec 10 06:06:17 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:06 2010 +0100"
      },
      "message": "regulator: Unsupport 88pm8607 A0 and A1\n\nRemove the support 88PM8607 A0/A1 stepping. There\u0027s some register\ndefinition changes in B0 stepping. It can make software more efficient.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "866a98ae6e1a9768cd25fe1185481569c7e4b4a9",
      "tree": "556946494565bfa93bfd0901c3caa72dcb46883e",
      "parents": [
        "0a2f915b405ac1a8d19d9b7cf7873f26ba682a24"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue Dec 15 16:06:17 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:05 2010 +0100"
      },
      "message": "input: Enable touch on 88pm860x\n\nEnable touchscreen driver for the 88pm860x multi function core.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0a2f915b405ac1a8d19d9b7cf7873f26ba682a24",
      "tree": "a879be7f4611811ea052cfe2f176c8d2de75c187",
      "parents": [
        "d07e8bf83fd71567aaf9c27c3b133ab3cf8f3c4c"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Jan 06 17:10:09 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:05 2010 +0100"
      },
      "message": "led: Enable led in 88pm860x\n\nEnable led sub device in Marvell 88PM860x. Two LED arrays can be supported.\nEach LED array can be used for R,G,B leds.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d07e8bf83fd71567aaf9c27c3b133ab3cf8f3c4c",
      "tree": "bee15dd7e54f3d391d9d29dcd7182eea32615d2b",
      "parents": [
        "a16122bcacf050e7f83015183053cf799713cc37"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Nov 09 12:41:07 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:04 2010 +0100"
      },
      "message": "backlight: Enable backlight in 88pm860x\n\nAt most, three backlight device can be supported in 88pm860x driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a16122bcacf050e7f83015183053cf799713cc37",
      "tree": "ecbeff86882200fc32d787388cd7aa902bf61505",
      "parents": [
        "5c42e8c4a9c86ea26ed4ecb732a842dea0dfb6b6"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue Dec 15 16:04:36 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:04 2010 +0100"
      },
      "message": "mfd: Append subdev into 88pm860x driver\n\nAppend backlight, led \u0026 touch subdevs into 88pm860x driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "5c42e8c4a9c86ea26ed4ecb732a842dea0dfb6b6",
      "tree": "ffac1c091a0bedde01c802123e7a602945fd6f62",
      "parents": [
        "2cc50bee9934deb6dfe32929a4c1742cf83d6db3"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue Dec 15 16:01:47 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:03 2010 +0100"
      },
      "message": "mfd: Add irq support in 88pm860x\n\n88PM860x is a complex PMIC device. It contains touch, charger, sound, rtc,\nbacklight, led, and so on.\n\nHost communicates to 88PM860x by I2C bus. Use thread irq to support this\nusage case.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2cc50bee9934deb6dfe32929a4c1742cf83d6db3",
      "tree": "4959a9d010596c314aa92b13008a18ef0dc6b6fd",
      "parents": [
        "53dbab7af9ca13fa95605e9a5c31bb803dcba363"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Jan 06 17:07:13 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:02 2010 +0100"
      },
      "message": "mfd: Rename 88pm8607 to 88pm860x in mfd\n\nRename 88PM8607 to 88PM860X in both Makefile and Kconfig under mfd directory.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "53dbab7af9ca13fa95605e9a5c31bb803dcba363",
      "tree": "652214fb5b3cee8195e253e56314b913ed78cf88",
      "parents": [
        "bbd51b1ff1bf57b9ed7f062486a415509968d4d9"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Jan 08 06:01:24 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:01 2010 +0100"
      },
      "message": "mfd: Support 88pm8606 in 860x driver\n\n88PM8606 and 88PM8607 are two discrete chips used for power management.\nHardware designer can use them together or only one of them according to\nrequirement.\n\nThere\u0027s some logic tightly linked between these two chips. For example, USB\ncharger driver needs to access both chips by I2C interface.\n\nNow share one driver to these two devices. Only one I2C client is identified\nin platform init data. If another chip is also used, user should mark it in\ncompanion_addr field of platform init data. Then driver could create another\nI2C client for the companion chip.\n\nAll I2C operations are accessed by 860x-i2c driver. In order to support both\nI2C client address, the read/write API is changed in below.\n\nreg_read(client, offset)\nreg_write(client, offset, data)\n\nThe benefit is that client drivers only need one kind of read/write API. I2C\nand MFD driver can be shared in both 8606 and 8607.\n\nSince API is changed, update API in 8607 regulator driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "bbd51b1ff1bf57b9ed7f062486a415509968d4d9",
      "tree": "a7a4270a34b8f3fa0661af088b139c8d9d8314d5",
      "parents": [
        "0df883df8e8aea79b501f6262b595e66dec175dc"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Jan 06 17:04:18 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:01 2010 +0100"
      },
      "message": "mfd: Split 88pm8607 driver\n\nCreate 88pm8607-i2c driver to support all I2C operation of 88PM8607.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0df883df8e8aea79b501f6262b595e66dec175dc",
      "tree": "4b63d615304b2c7c00f2ca3433b83cb9d28d6bfc",
      "parents": [
        "38f6ce45f0bca04ac653c57cacd375c469995321"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Jan 08 10:44:16 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:00 2010 +0100"
      },
      "message": "mfd: Convert AB3100 driver to threaded IRQ\n\nThis converts the AB3100 core MFD driver to use a threaded\ninterrupt handler instead of the explicit top/bottom-half\nconstruction with a workqueue. This saves some code and make it\nmore similar to other modern MFD drivers.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "38f6ce45f0bca04ac653c57cacd375c469995321",
      "tree": "b49c7f0a021b3b4b9cb274a4e74879b8f59fb081",
      "parents": [
        "59f25070df0325067d7916b467ad15725657fedc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 07 16:10:08 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:59 2010 +0100"
      },
      "message": "gpiolib: Add support for WM8350 GPIO controller\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "59f25070df0325067d7916b467ad15725657fedc",
      "tree": "7cd89ed390a6ddd464aa7baec14e08f3ac541b1e",
      "parents": [
        "ecf926bcda5ba1da7269dcaa71a1b6920dc48349"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 06 19:24:25 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:58 2010 +0100"
      },
      "message": "mfd: Update WM8350 drivers for changed interrupt numbers\n\nThe headphone detect and charger are using the IRQ numbers so need\nto take account of irq_base with the genirq conversion. I obviously\npicked the wrong system for initial testing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ecf926bcda5ba1da7269dcaa71a1b6920dc48349",
      "tree": "786f4af5b6e16b7d7157c0e147f0d7cdf0e4e79d",
      "parents": [
        "760e4518788df6762700e6bb9dd8692379f11168"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 05 20:40:47 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:58 2010 +0100"
      },
      "message": "mfd: Don\u0027t allow WM8350 to be built modular\n\nThe genirq implementation does not allow modules to implement irq_chips\nso the conversion of WM8350 to genirq means we can no longer allow the\ndriver to be built as a module.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "760e4518788df6762700e6bb9dd8692379f11168",
      "tree": "d4fa27366ec331e9b120b4c5e3b8d62610c2b36a",
      "parents": [
        "29c71b138c83c8191f1f7e46fcc28b9d6bc8a5dd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 05 13:59:09 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:57 2010 +0100"
      },
      "message": "mfd: Convert WM8350 to genirq\n\nThis gives us use of the diagnostic facilities genirq provides and\nwill allow implementation of interrupt support for the WM8350 GPIOs.\nStub functions are provided to ease the transition of the individual\ndrivers, probably after additional work to pass the IRQ numbers via\nthe struct devices.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "29c71b138c83c8191f1f7e46fcc28b9d6bc8a5dd",
      "tree": "75f836772ba015d263a0174718701fc5cd9aa784",
      "parents": [
        "f99344fc69c3df46786a39ea4283a4175ea40b3f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 05 13:59:08 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:56 2010 +0100"
      },
      "message": "rtc: Suppress duplicate enable/disable of WM8350 update interrupt\n\nUnlike the wm8350-custom code genirq nests enable and disable calls\nso we can\u0027t just unconditionally mask or unmask the interrupt,\nwe need to remember the state we set and only mask or unmask when\nthere is a real change.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: rtc-linux@googlegroups.com\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f99344fc69c3df46786a39ea4283a4175ea40b3f",
      "tree": "72a3b44540da44d3b42de9b310f758ab50468d6e",
      "parents": [
        "0e820ab60118e06db62ef4e55b6dd96db807a34e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 05 13:59:07 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:56 2010 +0100"
      },
      "message": "mfd: Add a data argument to the WM8350 IRQ free function\n\nTo better match genirq.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0e820ab60118e06db62ef4e55b6dd96db807a34e",
      "tree": "b2714e30224746ceea6d4e84acf9d8a33b09d300",
      "parents": [
        "1ecc09e765d3ae16ef42a4d454836d9ed804fd18"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 22 21:31:43 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:55 2010 +0100"
      },
      "message": "mfd: Correct use after free for t7l66xb\n\nThe structure t7l66xb should not be freed before the subsequent references\nto its fields in the arguments to clk_put.  Furthermore, this structure is\nallocated near the beginning of the function, and a goto to the label\nerr_noirq appears after a successful allocation, so it would seem that the\nkfree should be moved down below this label.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,e;\nidentifier f;\niterator I;\nstatement S;\n@@\n\n*kfree(x);\n... when !\u003d \u0026x\n    when !\u003d x \u003d e\n    when !\u003d I(x,...) S\n*x-\u003ef\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\n"
    },
    {
      "commit": "1ecc09e765d3ae16ef42a4d454836d9ed804fd18",
      "tree": "17d85d993ad2b917c40b09d1629606a3e7ca0eeb",
      "parents": [
        "c02e6a5ff43d24d73cf7830c2925e213fc72e037"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Jan 05 20:01:16 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:54 2010 +0100"
      },
      "message": "mfd: Use resouce_size for tc6393xb\n\nUse resource_size() for ioremap.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    }
  ],
  "next": "c02e6a5ff43d24d73cf7830c2925e213fc72e037"
}
