)]}'
{
  "log": [
    {
      "commit": "d409354d1b8a1e47b8f29887179949ec951ffe83",
      "tree": "a60384b71bacbc43d1dc3b1a5136b1e7a8ebc99f",
      "parents": [
        "e66a381518f9ebf98cdc583d20ae706aa5d1dc28"
      ],
      "author": {
        "name": "Ian Chen",
        "email": "ian.cy.chen@samsung.com",
        "time": "Wed Aug 29 15:05:36 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:29:54 2012 -0700"
      },
      "message": "mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.\n\ncommit 3550ccdb9d8d350e526b809bf3dd92b550a74fe1 upstream.\n\nFor several MoviNAND eMMC parts, there are known issues with secure\nerase and secure trim.  For these specific MoviNAND devices, we skip\nthese operations.\n\nSpecifically, there is a bug in the eMMC firmware that causes\nunrecoverable corruption when the MMC is erased with MMC_CAP_ERASE\nenabled.\n\nReferences:\n\nhttp://forum.xda-developers.com/showthread.php?t\u003d1644364\nhttps://plus.google.com/111398485184813224730/posts/21pTYfTsCkB#111398485184813224730/posts/21pTYfTsCkB\n\nSigned-off-by: Ian Chen \u003cian.cy.chen@samsung.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e66a381518f9ebf98cdc583d20ae706aa5d1dc28",
      "tree": "ad4e03d6137580beaeabd4ae5cd18ffc276bd806",
      "parents": [
        "3a4781e12d0e6264c76bfd110783321450138169"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Aug 22 23:10:01 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:29:54 2012 -0700"
      },
      "message": "mmc: sdhci-esdhc: break out early if clock is 0\n\ncommit 74f330bceaa7b88d06062e1cac3d519a3dfc041e upstream.\n\nSince commit 30832ab56 (\"mmc: sdhci: Always pass clock request value\nzero to set_clock host op\") was merged, esdhc_set_clock starts hitting\n\"if (clock \u003d\u003d 0)\" where ESDHC_SYSTEM_CONTROL has been operated.  This\ncauses SDHCI card-detection function being broken.  Fix the regression\nby moving \"if (clock \u003d\u003d 0)\" above ESDHC_SYSTEM_CONTROL operation.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "3a4781e12d0e6264c76bfd110783321450138169",
      "tree": "70dc5ecbb2fbf646a868091c97844a4ac0e3b4ca",
      "parents": [
        "8889866c58f77c557e79a30853ee4fd5f50780ef"
      ],
      "author": {
        "name": "Lauri Hintsala",
        "email": "lauri.hintsala@bluegiga.com",
        "time": "Tue Jul 17 17:16:09 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Oct 02 10:29:54 2012 -0700"
      },
      "message": "mmc: mxs-mmc: fix deadlock in SDIO IRQ case\n\ncommit 1af36b2a993dddfa3d6860ec4879c9e8abc9b976 upstream.\n\nRelease the lock before mmc_signal_sdio_irq is called by mxs_mmc_irq_handler.\n\nBacktrace:\n[   79.660000] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   79.660000] [ INFO: possible recursive locking detected ]\n[   79.660000] 3.4.0-00009-g3e96082-dirty #11 Not tainted\n[   79.660000] ---------------------------------------------\n[   79.660000] swapper/0 is trying to acquire lock:\n[   79.660000]  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.....}, at: [\u003cc026ea3c\u003e] mxs_mmc_enable_sdio_irq+0x18/0xd4\n[   79.660000]\n[   79.660000] but task is already holding lock:\n[   79.660000]  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.....}, at: [\u003cc026f744\u003e] mxs_mmc_irq_handler+0x1c/0xe8\n[   79.660000]\n[   79.660000] other info that might help us debug this:\n[   79.660000]  Possible unsafe locking scenario:\n[   79.660000]\n[   79.660000]        CPU0\n[   79.660000]        ----\n[   79.660000]   lock(\u0026(\u0026host-\u003elock)-\u003erlock#2);\n[   79.660000]   lock(\u0026(\u0026host-\u003elock)-\u003erlock#2);\n[   79.660000]\n[   79.660000]  *** DEADLOCK ***\n[   79.660000]\n[   79.660000]  May be due to missing lock nesting notation\n[   79.660000]\n[   79.660000] 1 lock held by swapper/0:\n[   79.660000]  #0:  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.....}, at: [\u003cc026f744\u003e] mxs_mmc_irq_handler+0x1c/0xe8\n[   79.660000]\n[   79.660000] stack backtrace:\n[   79.660000] [\u003cc0014bd0\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc005f9c0\u003e] (__lock_acquire+0x1948/0x1d48)\n[   79.660000] [\u003cc005f9c0\u003e] (__lock_acquire+0x1948/0x1d48) from [\u003cc005fea0\u003e] (lock_acquire+0xe0/0xf8)\n[   79.660000] [\u003cc005fea0\u003e] (lock_acquire+0xe0/0xf8) from [\u003cc03a8460\u003e] (_raw_spin_lock_irqsave+0x44/0x58)\n[   79.660000] [\u003cc03a8460\u003e] (_raw_spin_lock_irqsave+0x44/0x58) from [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4)\n[   79.660000] [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4) from [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8)\n[   79.660000] [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8) from [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254)\n[   79.660000] [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254) from [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c)\n[   79.660000] [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c) from [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110)\n[   79.660000] [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110) from [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50)\n[   79.660000] [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50) from [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84)\n[   79.660000] [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84) from [\u003cc000f058\u003e] (__irq_svc+0x38/0x60)\n[   79.660000] [\u003cc000f058\u003e] (__irq_svc+0x38/0x60) from [\u003cc0010520\u003e] (default_idle+0x2c/0x40)\n[   79.660000] [\u003cc0010520\u003e] (default_idle+0x2c/0x40) from [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc)\n[   79.660000] [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc) from [\u003cc04ff858\u003e] (start_kernel+0x244/0x2c8)\n[   79.660000] BUG: spinlock lockup on CPU#0, swapper/0\n[   79.660000]  lock: c398cb2c, .magic: dead4ead, .owner: swapper/0, .owner_cpu: 0\n[   79.660000] [\u003cc0014bd0\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc01ddb1c\u003e] (do_raw_spin_lock+0xf0/0x144)\n[   79.660000] [\u003cc01ddb1c\u003e] (do_raw_spin_lock+0xf0/0x144) from [\u003cc03a8468\u003e] (_raw_spin_lock_irqsave+0x4c/0x58)\n[   79.660000] [\u003cc03a8468\u003e] (_raw_spin_lock_irqsave+0x4c/0x58) from [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4)\n[   79.660000] [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4) from [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8)\n[   79.660000] [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8) from [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254)\n[   79.660000] [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254) from [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c)\n[   79.660000] [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c) from [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110)\n[   79.660000] [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110) from [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50)\n[   79.660000] [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50) from [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84)\n[   79.660000] [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84) from [\u003cc000f058\u003e] (__irq_svc+0x38/0x60)\n[   79.660000] [\u003cc000f058\u003e] (__irq_svc+0x38/0x60) from [\u003cc0010520\u003e] (default_idle+0x2c/0x40)\n[   79.660000] [\u003cc0010520\u003e] (default_idle+0x2c/0x40) from [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc)\n[   79.660000] [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc) from [\u003cc04ff858\u003e] (start_kernel+0x244/0x2c8)\n\nSigned-off-by: Lauri Hintsala \u003clauri.hintsala@bluegiga.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "94c73bbcec6a77eb8a526a1230631a2cc18bf18b",
      "tree": "3b297a891877350de293d36c0be18b173f607a24",
      "parents": [
        "c5b5af98489f4db8025baee2fc0cae7dd0d19ac3"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@amd.com",
        "time": "Tue Jul 03 17:27:49 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:27 2012 -0700"
      },
      "message": "mmc: sdhci: fix incorrect command used in tuning\n\ncommit 473b095a72a95ba719905b1f2e82cd18d099a427 upstream.\n\nFor SD hosts using retuning mode 1, when retuning timer expired, it will\nneed to do retuning in sdhci_request before processing the actual\nrequest. But the retuning command is fixed: cmd19 for SD card and cmd21\nfor eMMC card, so we can\u0027t use the original request\u0027s command to do the\ntuning.\n\nAnd since the tuning command depends on the card type attached to the\nhost, we will need to know the card type to use the correct tuning\ncommand.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "c5b5af98489f4db8025baee2fc0cae7dd0d19ac3",
      "tree": "617aca696969d41a9f12101a1f4ae40860a75a1e",
      "parents": [
        "f1377fddb346729aa2fe9cdbfc54aaf2ca463bd5"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Tue Jul 03 23:13:39 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 09 08:31:26 2012 -0700"
      },
      "message": "mmc: sdhci-pci: CaFe has broken card detection\n\ncommit 55fc05b7414274f17795cd0e8a3b1546f3649d5e upstream.\n\nAt http://dev.laptop.org/ticket/11980 we have determined that the\nMarvell CaFe SDHCI controller reports bad card presence during\nresume. It reports that no card is present even when it is.\nThis is a regression -- resume worked back around 2.6.37.\n\nAround 400ms after resuming, a \"card inserted\" interrupt is\ngenerated, at which point it starts reporting presence.\n\nWork around this hardware oddity by setting the\nSDHCI_QUIRK_BROKEN_CARD_DETECTION flag.\nThanks to Chris Ball for helping with diagnosis.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e5bdf9b518d0ff03455dce3da9bce8ad95c25e6d",
      "tree": "c592540d2a8beb62e468094e3acc62bc25b56358",
      "parents": [
        "6cd4efb3a17356075c8e3f1bd191b4d120714851"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Thu May 17 10:27:12 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 01 15:18:27 2012 +0800"
      },
      "message": "mmc: omap_hsmmc: pass IRQF_ONESHOT to request_threaded_irq\n\ncommit db35f83ef47b5f180f2670d11f5f93992314ea09 upstream.\n\nThe flag of IRQF_ONESHOT should be passed to request_threaded_irq,\notherwise the following failure message should be dumped because\nhardware handler is defined as NULL:\n\n[    3.383483] genirq: Threaded irq requested with handler\u003dNULL and\n!ONESHOT for irq 368\n[    3.392730] omap_hsmmc: probe of omap_hsmmc.0 failed with error -22\n\nThe patch fixes one kernel hang bug which is caused by mmc card\nprobe failure and root device can\u0027t be brought up.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nAcked-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "6cd4efb3a17356075c8e3f1bd191b4d120714851",
      "tree": "b7c58b03e54ed5f2dcd1930674c7caf72e2e77ba",
      "parents": [
        "11c8c735ebf68c754bdd94cebd307a96fcd95068"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Apr 24 17:56:29 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 01 15:18:27 2012 +0800"
      },
      "message": "mmc: cd-gpio: protect against NULL context in mmc_cd_gpio_free()\n\ncommit 0e9f480bb553d39ee06ccd45639ba7a5446a7b81 upstream.\n\nDo not oops, even if mmc_cd_gpio_free() is mistakenly called on a driver\ncleanup path, even though a previous call to mmc_cd_gpio_request() failed.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n[stable@: please apply to 3.3-stable]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "11c8c735ebf68c754bdd94cebd307a96fcd95068",
      "tree": "876678d7678658773f87ab0969b213d23ff4f98a",
      "parents": [
        "e6b2a258ab83555e062cd2bc2a0ade31b8c118d1"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Mon Apr 16 19:16:54 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 01 15:18:26 2012 +0800"
      },
      "message": "mmc: sdio: avoid spurious calls to interrupt handlers\n\ncommit bbbc4c4d8c5face097d695f9bf3a39647ba6b7e7 upstream.\n\nCommit 06e8935feb (\"optimized SDIO IRQ handling for single irq\")\nintroduced some spurious calls to SDIO function interrupt handlers,\nsuch as when the SDIO IRQ thread is started, or the safety check\nperformed upon a system resume.  Let\u0027s add a flag to perform the\noptimization only when a real interrupt is signaled by the host\ndriver and we know there is no point confirming it.\n\nReported-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "acdf2fc860f785781bb304a7f178141541f85283",
      "tree": "29eda8d4437983a99a601de56b30137dc79f30a1",
      "parents": [
        "2390c0fca6d31af0c1194a491d9629fbe27703b8",
        "88c08a3fba9954ce0ec3e1eab07c498a419ad7e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:33:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:33:36 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull [GIT PULL] slave-dmaengine fixes from Vinod Koul.\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine/amba-pl08x : reset phychan_hold on terminate all\n  dma: pl330: fix a couple of compilation warnings\n  dma/ste_dma40: fix erroneous comparison\n  dma/ste_dma40: explicitly include regulator consumer header\n  dma40: Improve the logic of stopping logical chan\n  dmaengine: at_hdmac: remove clear-on-read in atc_dostart()\n  dma: mxs-dma: enable channel in device_issue_pending call\n  dmaengine: imx-dma: dont complete descriptor for cyclic dma\n"
    },
    {
      "commit": "7c5709194096beea1ab6e6db46768d70a068efb0",
      "tree": "4f41be93cdcbaaeb32869c1a1e5e60f3597a6261",
      "parents": [
        "e1631f989e0c6c8d9b43a2dbdd1097f70da603a5"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Thu Apr 19 11:55:25 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 21:52:13 2012 -0400"
      },
      "message": "mmc: core: Do not pre-claim host in suspend\n\nSince SDIO drivers may want to do some SDIO operations in their suspend\ncallback functions, we must not keep the host claimed when calling them.\n\nDaniel Drake reported that libertas_sdio encountered a deadlock in its\nsuspend function.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nTested-by: Daniel Drake \u003cdsd@laptop.org\u003e\n[stable@: please apply to 3.2-stable and 3.3-stable]\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e1631f989e0c6c8d9b43a2dbdd1097f70da603a5",
      "tree": "4b258ea786edda6cc9903319459143cc10d50775",
      "parents": [
        "b89152824f993a9572b47eb31f4579feadeac34c"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Wed Apr 18 15:42:31 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 21:52:05 2012 -0400"
      },
      "message": "mmc: dw_mmc: prevent NULL dereference for dma_ops\n\nNow, dma_ops is assumed that use the IDMAC.  But if dma_ops is assigned\nthe pdata-\u003edma_ops, we didn\u0027t ensure that callback function is defined.\n\nIf the callback isn\u0027t defined, then we should run in PIO mode.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b89152824f993a9572b47eb31f4579feadeac34c",
      "tree": "65f6369363c6305a1c203a57ea3a10174a23996d",
      "parents": [
        "5ca6518832ac913ac277b50ceddda8372dbf7bea"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Wed Apr 18 02:30:20 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:45:00 2012 -0400"
      },
      "message": "mmc: unbreak sdhci-esdhc-imx on i.MX25\n\nThis was broken by me in 37865fe91582582a6f6c00652f6a2b1ff71f8a78\n(\"mmc: sdhci-esdhc-imx: fix timeout on i.MX\u0027s sdhci\") where more\nextensive tests would have shown that read or write of data to the\ncard were failing (even if the partition table was correctly read).\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5ca6518832ac913ac277b50ceddda8372dbf7bea",
      "tree": "1b28f40c73312b2322046a4f0a9fd6ba4ca0e35a",
      "parents": [
        "87b87a3fc0eec58d95e4216392f889a26439ad22"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Apr 17 13:03:38 2012 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:45:00 2012 -0400"
      },
      "message": "mmc: cd-gpio: Include header to pickup exported symbol prototypes\n\nInclude the linux/mmc/cd-gpio.h header to pickup the prototypes\nfor the two exported symbols.\n\nThis quiets the sparse warnings:\n\nwarning: symbol \u0027mmc_cd_gpio_request\u0027 was not declared. Should it be static?\nwarning: symbol \u0027mmc_cd_gpio_free\u0027 was not declared. Should it be static?\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "87b87a3fc0eec58d95e4216392f889a26439ad22",
      "tree": "a421538909a9649bdb595fc74c6dbe664432a247",
      "parents": [
        "a99aa9b9b4f4f3e496d17a1b4e0ff63fb0c9f31d"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Tue Apr 10 00:14:20 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:44:25 2012 -0400"
      },
      "message": "mmc: sdhci: refine non-removable card checking for card detection\n\nCommit c79396c191bc19 (\"mmc: sdhci: prevent card detection activity\nfor non-removable cards\") disables card detection where the cards\nare marked as non-removable.\n\nThis makes sense, but the implementation detail of calling\nmmc_card_is_removable() causes some problems, because\nmmc_card_is_removable() is overloaded with CONFIG_MMC_UNSAFE_RESUME\nsemantics.\n\nIn the OLPC XO case, we need CONFIG_MMC_UNSAFE_RESUME because our root\nfilesystem is stored on SD, but we also have external SD card slots\nwhere we want automatic card detection.\n\nRefine the check to only apply to hosts marked as MMC_CAP_NONREMOVABLE,\nwhich is defined to mean that the card is *really* nonremovable. This\ncould be revisited in future if we find a way to improve\nCONFIG_MMC_UNSAFE_RESUME semantics.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\n[stable@: please apply to 3.3-stable]\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a99aa9b9b4f4f3e496d17a1b4e0ff63fb0c9f31d",
      "tree": "d3d7bb12cbabce20789671d07055e305b8138c1a",
      "parents": [
        "32d317c60e56c2a34463b51fc0336cc96b3e1735"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Tue Apr 10 09:53:32 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:30:37 2012 -0400"
      },
      "message": "mmc: dw_mmc: Fix switch from DMA to PIO\n\nWhen dw_mci_pre_dma_transfer returns failure in some reasons,\ndw_mci_submit_data will prepare to switch the PIO mode from DMA.\nAfter switching to PIO mode, DMA(IDMAC in particular) is still\nenabled. This makes the corruption in handling interrupt and\nthe driver lock-up.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "32d317c60e56c2a34463b51fc0336cc96b3e1735",
      "tree": "170c8d9ee71358a242fa1f7edb3fa073714eaacc",
      "parents": [
        "4d048f915f32c8455605b106aa0de2cf68a71903"
      ],
      "author": {
        "name": "Chuanxiao Dong",
        "email": "chuanxiao.dong@intel.com",
        "time": "Wed Apr 11 19:54:38 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:30:19 2012 -0400"
      },
      "message": "mmc: remove MMC bus legacy suspend/resume method\n\nMMC bus is using legacy suspend/resume method, which is not compatible if\nruntime pm callbacks are used. In this scenario, MMC bus suspend/resume\ncallbacks cannot be called when system entering S3. So change to use the\nnew defined dev_pm_ops for system sleeping mode.\n\nTested on AM335x Platform. Solves major issue/crash reported at\nhttp://www.mail-archive.com/linux-omap@vger.kernel.org/msg65425.html\n\nSigned-off-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nTested-by: Hebbar, Gururaja \u003cgururaja.hebbar@ti.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4d048f915f32c8455605b106aa0de2cf68a71903",
      "tree": "76ed575eb8785d6c23e429b8b253adfb04ff2004",
      "parents": [
        "b6d085f6f59108508c1eea9c5251deb765350c50"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Apr 11 15:33:13 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:29:08 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Get rid of of_have_populated_dt() usage\n\nof_have_populated_dt() is not expected to be used in drivers but\ninstead only in early platform init code.\nDrivers on the other hand should rely on dev-\u003eof_node or of_match_device().\nBesides usage of of_have_populated_dt() also throws up build error as below\nwhich was reported by Balaji TK, when omap_hsmmc is built as a module.\n\nERROR: \"allnodes\" [drivers/mmc/host/omap_hsmmc.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n\nSo get rid of all of_have_populated_dt() usage in omap_hsmmc driver and\ninstead use dev-\u003eof_node to make the same dicisions as earlier.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nReported-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nReviewed-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b6d085f6f59108508c1eea9c5251deb765350c50",
      "tree": "065924315671001eb28fe06ada7b60a205546912",
      "parents": [
        "283028122db37621b124f079ca8eae5b64807ad4"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Apr 10 09:57:36 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:29:05 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: build fix for CONFIG_OF\u003dy and CONFIG_MMC_OMAP_HS\u003dm\n\nCommit 46856a68dc (\"mmc: omap_hsmmc: Convert hsmmc driver to use device tree\")\nintroduced in 3.4-rc1 has a missing semi-colon, causing:\n\ndrivers/mmc/host/omap_hsmmc.c:1745: error: expected \u0027,\u0027 or \u0027;\u0027 before \u0027extern\u0027\n\nReported-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "283028122db37621b124f079ca8eae5b64807ad4",
      "tree": "54ffa48017525a2df2acd3404e43490c88b6c49a",
      "parents": [
        "7194efb8f063ee3aa0cb50d9002348887e68ec10"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Apr 05 14:45:48 2012 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:28:58 2012 -0400"
      },
      "message": "mmc: fixes for eMMC v4.5 sanitize operation\n\neMMC v4.5 sanitize operation erases all copies of unmapped\ndata.  However trim or erase operations must be used first\nto unmap the required sectors.  That was not being done.\n\nFixes apply to linux 3.2 on.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7194efb8f063ee3aa0cb50d9002348887e68ec10",
      "tree": "0802a06a24a1937858a60ee1596f622efc9f1330",
      "parents": [
        "3b422e9c2c020a1137349c614da7f9c9761a0922"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Apr 05 14:45:47 2012 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:28:55 2012 -0400"
      },
      "message": "mmc: fixes for eMMC v4.5 discard operation\n\neMMC v4.5 discard operation is significantly different from the\nexisting trim operation because it is not guaranteed to work with\nthe new sanitize operation.  Consequently mmc_can_trim() is\nseparated from mmc_can_discard().\n\nAlso the new discard operation does not result in the sectors being\nset to all-zeros, so discard_zeroes_data must not be set.\n\nIn addition, the new discard has the same timeout as trim, but from\nv4.5 trim is defined to use the hc timeout.  The timeout calculation\nis adjusted accordingly.\n\nFixes apply to linux 3.2 on.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d04525ed0323709711277563a2c76e446a017423",
      "tree": "76766ed95d698f3ec98762301e42f703e774381c",
      "parents": [
        "60f2951e3ad9b833bc12e2ea7652be2611771792"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Apr 11 13:29:31 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Apr 20 15:35:58 2012 +0530"
      },
      "message": "dma: mxs-dma: enable channel in device_issue_pending call\n\nEnable channel in device_issue_pending call, so that the order between\ncookie assignment and channel enabling can be ensured naturally.\n\nIt fixes the mxs gpmi-nand breakage which is caused by the incorrect\norder of cookie assigning and channel enabling.\n\nSuggested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nTested-by: Huang Shijie \u003cb32955@freescale.com\u003e\nTested-by \u003csamgandhi9@gmail.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "3bdc9ba892d6a294d16e9e6e0c4041926aa3d58c",
      "tree": "2b1ed75a8b3b5a40c01e8f80bc45242a3c2b35f0",
      "parents": [
        "8c2fc8e413ecc2c96b696e28d4eb1bc6cee8dc84"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Mon Mar 12 04:58:00 2012 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:34 2012 -0400"
      },
      "message": "mmc: use really long write timeout to deal with crappy cards\n\nSeveral people have noticed that crappy SD cards take much longer to\ncomplete multiple block writes than the 300ms that Linux specifies.\nTry to work around this by using a three second write timeout instead.\n\nThis is a generalized version of a patch from Chase Maupin\n\u003cChase.Maupin@ti.com\u003e, whose patch description said:\n\n* With certain SD cards timeouts like the following have been seen\n  due to an improper calculation of the dto value:\n    mmcblk0: error -110 transferring data, sector 4126233, nr 8,\n    card status 0xc00\n* By removing the dto calculation and setting the timeout value\n  to the maximum specified by the SD card specification part A2\n  section 2.2.15 these timeouts can be avoided.\n* This change has been used by beagleboard users as well as the\n  Texas Instruments SDK without a negative impact.\n* There are multiple discussion threads about this but the most\n  relevant ones are:\n    * http://talk.maemo.org/showthread.php?p\u003d1000707#post1000707\n    * http://www.mail-archive.com/linux-omap@vger.kernel.org/msg42213.html\n* Original proposal for this fix was done by Sukumar Ghoral of\n  Texas Instruments\n* Tested using a Texas Instruments AM335x EVM\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8c2fc8e413ecc2c96b696e28d4eb1bc6cee8dc84",
      "tree": "01be204632c22131bdb2ad1cc79561dde28804ec",
      "parents": [
        "4188bba0e9e7ba58d231b528df495666f2742b74"
      ],
      "author": {
        "name": "Alf Høgemark",
        "email": "alf@i100.no",
        "time": "Wed Apr 04 12:27:09 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:33 2012 -0400"
      },
      "message": "mmc: sdhci-dove: Fix compile error by including module.h\n\nThis patch fixes a compile error in drivers/mmc/host/sdhci-dove.c\nby including the linux/module.h file.\n\nSigned-off-by: Alf Høgemark \u003calf@i100.no\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4188bba0e9e7ba58d231b528df495666f2742b74",
      "tree": "062ef9f10f7c55c7784dd3dc8ed059cab00ba7c8",
      "parents": [
        "79263f33b0f3abe26d74a66824b457b94bdbef9f"
      ],
      "author": {
        "name": "Al Cooper",
        "email": "acooper@gmail.com",
        "time": "Fri Mar 16 15:54:17 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:32 2012 -0400"
      },
      "message": "mmc: Prevent 1.8V switch for SD hosts that don\u0027t support UHS modes.\n\nThe driver should not try to switch to 1.8V when the SD 3.0 host\ncontroller does not have any UHS capabilities bits set (SDR50, DDR50\nor SDR104). See page 72 of \"SD Specifications Part A2 SD Host\nController Simplified Specification Version 3.00\" under\n\"1.8V Signaling Enable\". Instead of setting SDR12 and SDR25 in the host\ncapabilities data structure for all V3.0 host controllers, only set them\nif SDR104, SDR50 or DDR50 is set in the host capabilities register. This\nwill prevent the switch to 1.8V later.\n\nSigned-off-by: Al Cooper \u003cacooper@gmail.com\u003e\nAcked-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nAcked-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "79263f33b0f3abe26d74a66824b457b94bdbef9f",
      "tree": "8ddb614ba1919da7ecdc1ec1ad73062a3520f894",
      "parents": [
        "84e41d2d56fbacfd888ab1382e94e752da176582"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Apr 03 16:48:32 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:32 2012 -0400"
      },
      "message": "Revert \"mmc: sdhci-pci: Add MSI support\"\n\nThis reverts commit e6039832bed9a9b967796d7021f17f25b625b616.\nThere are reports of MSI breaking SDHCI on multiple chipsets (JMicron\nand O2Micro, at least), so this should be reverted until we come up\nwith a whitelist or something.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "84e41d2d56fbacfd888ab1382e94e752da176582",
      "tree": "c5d98df428bf80a443f7c8927adefadbd4a697d5",
      "parents": [
        "93fc5a47f25c41125b30c0bf4f243bf3204a1a0a"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Apr 03 16:47:55 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:31 2012 -0400"
      },
      "message": "Revert \"mmc: sdhci-pci: add quirks for broken MSI on O2Micro controllers\"\n\nThis reverts commit c16e981b2fd9455af670a69a84f4c8cf07e12658, because\nit\u0027s no longer useful once MSI support is reverted.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "93fc5a47f25c41125b30c0bf4f243bf3204a1a0a",
      "tree": "ec82fab62c5c989d0a6ce94695cd5b67c1c9f392",
      "parents": [
        "fc307df88f0d77505c19756d95be66c981c421ea"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue Apr 03 12:25:58 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:31 2012 -0400"
      },
      "message": "mmc: core: fix power class selection\n\nmmc_select_powerclass() function returns error if eMMC\nVDD level supported by host is between 2.7v to 3.2v.\n\nAccording to eMMC specification, valid voltage for high\nvoltage cards is 2.7v to 3.6v. This patch ensures that\n2.7v to 3.6v VDD range is treated as valid range.\n\nAlso, failure to set the power class shouldn\u0027t be treated\nas fatal error because even if setting the power class\nfails, card can still work in default power class.\nIf mmc_select_powerclass() returns error, just print\nthe warning message and go ahead with rest of the card\ninitialization.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nAcked-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fc307df88f0d77505c19756d95be66c981c421ea",
      "tree": "3a35a8261cddfa9afeda36d940dd0fb70013f952",
      "parents": [
        "b796450b4590dbaee2d31c85b04791cafacff9b4"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Apr 02 12:26:47 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:30 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: fix module re-insertion\n\nOMAP4 and OMAP3 HSMMC IP registers differ by 0x100 offset.\nAdding the offset to platform_device resource structure\nincrements the start address for every insmod operation.\nMMC command fails on re-insertion as module due to incorrect register\nbase.  Fix this by updating the ioremap base address only.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b796450b4590dbaee2d31c85b04791cafacff9b4",
      "tree": "c640f05cff36afbb04e6f908fe9584df19c37f30",
      "parents": [
        "efa25fd3a33275861aa74ff03a512423873a8805"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 14 11:18:32 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:29 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: convert to module_platform_driver\n\nThis will delete some boilerplate code, no functional changes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "efa25fd3a33275861aa74ff03a512423873a8805",
      "tree": "840162161412b57a3bf03c03bcf32ff6f132335b",
      "parents": [
        "927ce944aebdcac0fa757d4e6448a6972184db8c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 14 11:18:28 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:29 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: make it behave well as a module\n\nIf we put probe() on __init section, that will never work for multiple\nmodule insertions/removals.\n\nIn order to make it work properly, move probe to __devinit section and\nuse platform_driver_register() instead of platform_driver_probe().\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "927ce944aebdcac0fa757d4e6448a6972184db8c",
      "tree": "e139b283a6c916b4d9a1614962bd4e9dd5b62db1",
      "parents": [
        "92a3aebf06bdef849cc53aba99f963a9ae397e9d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 14 11:18:27 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:28 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: trivial cleanups\n\nA bunch of non-functional cleanups to the omap_hsmmc driver.\n\nIt basically decreases indentation level, drop unneded dereferences\nand drop unneded accesses to the platform_device structure.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "92a3aebf06bdef849cc53aba99f963a9ae397e9d",
      "tree": "d87b00575049f36325563532b77d891cf278aa37",
      "parents": [
        "d59d77ed1e0cdd254f99260013b27d64dc1dffac"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Fri Feb 24 21:14:34 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:27 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: context save after enabling runtime pm\n\nCall context save api after enabling runtime pm to make sure that\nregister access in context save api happens with clk enabled.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d59d77ed1e0cdd254f99260013b27d64dc1dffac",
      "tree": "8b33d0e23a0ec8e1b0886f820ebd0979815df891",
      "parents": [
        "e841a7c69b708eeaf784fd517978006e8319b03a"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Fri Feb 24 21:14:33 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:27 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: use runtime put sync in probe error patch\n\npm_runtime_put_sync instead of autosuspend pm runtime API\nbecause iounmap(host-\u003ebase) follows immediately.\n\nReported-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e841a7c69b708eeaf784fd517978006e8319b03a",
      "tree": "c8493c10b1cdd91c109cf2d95e7275d5f88f2a6c",
      "parents": [
        "6500c8ed957ac7b1ff37045ba6a2ad39ab2a8dbc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 01 00:34:58 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:26 2012 -0400"
      },
      "message": "mmc: sdio: Use empty system suspend/resume callbacks at the bus level\n\nNeil Brown reports that commit 35cd133c\n\n   PM: Run the driver callback directly if the subsystem one is not there\n\nbreaks suspend for his libertas wifi, because SDIO has a protocol\nwhere the suspend method can return -ENOSYS and this means \"There is\nno point in suspending, just turn me off\".  Moreover, the suspend\nmethods provided by SDIO drivers are not supposed to be called by\nthe PM core or bus-level suspend routines (which aren\u0027t presend for\nSDIO).  Instead, when the SDIO core gets to suspend the device\u0027s\nancestor, it calls the device driver\u0027s suspend function, catches the\nENOSYS, and turns the device off.\n\nThe commit above breaks the SDIO core\u0027s assumption that the device\ndrivers\u0027 callbacks won\u0027t be executed if it doesn\u0027t provide any\nbus-level callbacks.  If fact, however, this assumption has never\nbeen really satisfied, because device class or device type suspend\nmight very well use the driver\u0027s callback even without that commit.\n\nThe simplest way to address this problem is to make the SDIO core\ntell the PM core to ignore driver callbacks, for example by providing\nno-operation suspend/resume callbacks at the bus level for it,\nwhich is implemented by this change.\n\nReported-and-tested-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n[stable: please apply to 3.3-stable only]\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6500c8ed957ac7b1ff37045ba6a2ad39ab2a8dbc",
      "tree": "79bcb4e0c54996fe6285e6771ea5a0bd35fcc19b",
      "parents": [
        "210b7d28598e402548b0164ca2f543e15aab8c6e"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Fri Mar 30 12:10:18 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:26 2012 -0400"
      },
      "message": "mmc: bus: print bus speed mode of UHS-I card\n\nWhen UHS-I card is detected also print the bus speed mode in which\nUHS-I card will be running.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "210b7d28598e402548b0164ca2f543e15aab8c6e",
      "tree": "acb826d909410f8a8946bf7cdd8ed5cfadf14497",
      "parents": [
        "eb91b9118db8c05a5a1257b594b021d32b491254"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Mar 29 19:05:04 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:25 2012 -0400"
      },
      "message": "mmc: sdhci-pci: add quirks for broken MSI on O2Micro controllers\n\nMSI on my O2Micro OZ600 SD card reader is broken.  This patch adds a quirk\nto disable MSI on these controllers.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "eb91b9118db8c05a5a1257b594b021d32b491254",
      "tree": "59d946917c73b372dee2162b25eaa4f8c3d94816",
      "parents": [
        "930f152cc9998388031af577843baae572ac8ab6"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 28 18:01:11 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:24 2012 -0400"
      },
      "message": "mmc: sh_mmcif: Simplify calculation of mmc-\u003ef_min\n\nThere is no need to tune mmc-\u003ef_min to a value near 400kHz as the MMC core\nbegins testing frequencies at 400kHz regardless of the value of mmc-\u003ef_min.\n\nAs suggested by Guennadi Liakhovetski.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nTested-by: Cao Minh Hiep \u003chiepcm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "930f152cc9998388031af577843baae572ac8ab6",
      "tree": "216a0a14ff0758a906abbf3d51df616d9330fbc7",
      "parents": [
        "f93882570496aa02ba8a47bfaf81cce43046b978"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 28 18:01:10 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:24 2012 -0400"
      },
      "message": "mmc: sh_mmcif: mmc-\u003ef_max should be half of the bus clock\n\nmmc-\u003ef_max should be half of the bus clock.\nAnd now that mmc-\u003ef_max is not equal to the bus clock the\nlatter should be used directly to calculate mmc-\u003ef_min.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nTested-by: Cao Minh Hiep \u003chiepcm@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f93882570496aa02ba8a47bfaf81cce43046b978",
      "tree": "e1493468f480ff958edc5e3013b513b4baa43641",
      "parents": [
        "5865f2876baa5c68fd0d50029dd220ce19f3d2af"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Mar 28 18:01:09 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:23 2012 -0400"
      },
      "message": "mmc: sh_mmcif: double clock speed\n\nCorrect an off-by one error when calculating the clock divisor in cases\nwhere the host clock is a power of two of the target clock.  Previously the\ndivisor was one greater than the correct value in these cases leading to\nthe clock being set at half the desired speed.\n\nThanks to Guennadi Liakhovetski for working with me on the logic for this\nchange.\n\nTested-by: Cao Minh Hiep \u003chiepcm@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5865f2876baa5c68fd0d50029dd220ce19f3d2af",
      "tree": "460c05d27c2460d75e733a02c6bcee48181a712f",
      "parents": [
        "faf8180b20882b52145b96d6d4ed082d41908f90"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Thu Mar 22 11:47:26 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:22 2012 -0400"
      },
      "message": "mmc: block: Remove use of mmc_blk_set_blksize\n\nAccording to the specifications for SD and (e)MMC default\nblocksize (named BLOCKLEN in Spec.) must always be 512\nbytes. Since we hardcoded to always use 512 bytes, we do\nnot explicitly have to set it. Future improvements should\npotentially make it possible to use a greater blocksize\nthan 512 bytes, but until then let\u0027s skip this.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Subhash Jadavani \u003csubhashj@codeauora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "faf8180b20882b52145b96d6d4ed082d41908f90",
      "tree": "457276f731216938caa2b82d851c770cf3b7dd1e",
      "parents": [
        "33ab4bbbdf6c60a8c196b5a28215a93aa2a4ed2e"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Wed Mar 21 16:41:23 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:22 2012 -0400"
      },
      "message": "mmc: atmel-mci: add support for odd clock dividers\n\nAdd an odd clock divider capability available from v5xx. It also involves\nchanging the clock divider calculation, and changing the switch-case\nstatement to use top-down fallthrough.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "33ab4bbbdf6c60a8c196b5a28215a93aa2a4ed2e",
      "tree": "4595cb776a1f094b859b175a342a9a9d2f9482f5",
      "parents": [
        "66292ad92c6d3f2f1c137a1c826b331ca8595dfd"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Wed Mar 21 16:41:22 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:21 2012 -0400"
      },
      "message": "mmc: atmel-mci: r/w proof capability only available since v2xx\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "66292ad92c6d3f2f1c137a1c826b331ca8595dfd",
      "tree": "8ddf84d30f17269a6ec4eed880b5db1491883e23",
      "parents": [
        "9f4e8151dbbc4ca4d5dd7792666a50c137102204"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Wed Mar 28 12:28:33 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:21 2012 -0400"
      },
      "message": "mmc: atmel-mci: correct data timeout computation\n\nThe HSMCI operates at a rate of up to Master Clock divided by two.\nMoreover previous calculation can cause overflows and so wrong\ntimeouts.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9f4e8151dbbc4ca4d5dd7792666a50c137102204",
      "tree": "c27bcdcac25a557010910177098cd071e3977107",
      "parents": [
        "d5e9c02cab60920d5ac16a8244bb6085dc27564f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 31 23:31:55 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:20 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Enable runtime power management\n\nSince most of the work is already done by the core we just need to add\nruntime suspend methods and tell the PM core that runtime PM is enabled\nfor this device.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d5e9c02cab60920d5ac16a8244bb6085dc27564f",
      "tree": "93d6d1c29f9f98ada22d4a32b78d02fd32c7117b",
      "parents": [
        "9bda6da7ff7d35ef757e235aae559e679d3a9493"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 03 00:46:41 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:19 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Use CONFIG_PM_SLEEP to ifdef system suspend\n\nThis matches current best practice as one can have runtime PM enabled\nwithout system sleep and CONFIG_PM is defined for both.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9bda6da7ff7d35ef757e235aae559e679d3a9493",
      "tree": "fb2e3eeb8d6175d6f82aa6a9de376a10d2f3b0a4",
      "parents": [
        "1d4dc338bb7cbbadcb5a527b1b0e897b5cde1701"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Mar 08 23:24:53 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 20:32:16 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: use devm_ functions\n\nThe various devm_ functions allocate memory that is released when a driver\ndetaches.  This patch uses these functions for data that is allocated in\nthe probe function of a platform device and is only freed in the remove\nfunction.\n\nBy using devm_ioremap, it also removes a potential memory leak, because\nthere was no call to iounmap in the probe function.\n\nThe call to platform_get_resource was moved just to make it closer to the\nplace where its result it used.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1d4dc338bb7cbbadcb5a527b1b0e897b5cde1701",
      "tree": "fc4eab669f7092f1b0f72b84a2ec2ad17979889f",
      "parents": [
        "0d22c77089c86416324d0d87e7ef8cfa931e53cd"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Feb 16 22:23:59 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 19:58:01 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Keep a copy of platform data and use it\n\nThe platform data is copied into driver\u0027s private data and the copy is\nused for all access to the platform data. This simpifies the addition\nof device tree support for the sdhci-s3c driver.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0d22c77089c86416324d0d87e7ef8cfa931e53cd",
      "tree": "50b8d7b7294c95c65ee1fb992da066fcefd9df6c",
      "parents": [
        "3119936a289db88cf749143fa5ef6b4a4712e3c0"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Sat Mar 31 23:29:45 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 19:57:58 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: derive transfer width host cap from max_width in platdata\n\nmax_width member in platform data can be used to derive the mmc bus transfer\nwidth that can be supported by the controller.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3119936a289db88cf749143fa5ef6b4a4712e3c0",
      "tree": "53ed713ce8c9435c6daa976fc77b4c366e72d277",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Feb 16 22:23:58 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Apr 05 19:57:49 2012 -0400"
      },
      "message": "mmc: sdhci-s3c: Remove usage of clk_type member in platform data\n\nSDHCI controllers on Exynos4 do not include the sdclk divider as per the\nsdhci controller specification. This case can be represented using the\nsdhci quirk SDHCI_QUIRK_NONSTANDARD_CLOCK instead of using an additional\nenum type definition \u0027clk_types\u0027.\n\nHence, usage of clk_type member in platform data is removed and the sdhci\nquirk is used. In addition to that, since this qurik is SoC specific,\ndriver data is introduced to represent controllers on SoC\u0027s that require\nthis quirk.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Jeongbae Seo \u003cjeongbae.seo@samsung.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
      "tree": "0b7461753a1b13b27ea2958a7d48c6efb47bba54",
      "parents": [
        "c39e8ede284f469971589f2e04af78216e1a771d",
        "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6\n\nPull MTD changes from David Woodhouse:\n - Artem\u0027s cleanup of the MTD API continues apace.\n - Fixes and improvements for ST FSMC and SuperH FLCTL NAND, amongst\n   others.\n - More work on DiskOnChip G3, new driver for DiskOnChip G4.\n - Clean up debug/warning printks in JFFS2 to use pr_\u003clevel\u003e.\n\nFix up various trivial conflicts, largely due to changes in calling\nconventions for things like dmaengine_prep_slave_sg() (new inline\nwrapper to hide new parameter, clashing with rewrite of previously last\nparameter that used to be an \u0027append\u0027 flag, and is now a bitmap of\n\u0027unsigned long flags\u0027).\n\n(Also some header file fallout - like so many merges this merge window -\nand silly conflicts with sparse fixes)\n\n* tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6: (120 commits)\n  mtd: docg3 add protection against concurrency\n  mtd: docg3 refactor cascade floors structure\n  mtd: docg3 increase write/erase timeout\n  mtd: docg3 fix inbound calculations\n  mtd: nand: gpmi: fix function annotations\n  mtd: phram: fix section mismatch for phram_setup\n  mtd: unify initialization of erase_info-\u003efail_addr\n  mtd: support ONFI multi lun NAND\n  mtd: sm_ftl: fix typo in major number.\n  mtd: add device-tree support to spear_smi\n  mtd: spear_smi: Remove default partition information from driver\n  mtd: Add device-tree support to fsmc_nand\n  mtd: fix section mismatch for doc_probe_device\n  mtd: nand/fsmc: Remove sparse warnings and errors\n  mtd: nand/fsmc: Add DMA support\n  mtd: nand/fsmc: Access the NAND device word by word whenever possible\n  mtd: nand/fsmc: Use dev_err to report error scenario\n  mtd: nand/fsmc: Use devm routines\n  mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n  mtd: fsmc_nand: add pm callbacks to support hibernation\n  ...\n"
    },
    {
      "commit": "ef08e78268423fc4d7fbc3e54bd9a67fc8da7cc5",
      "tree": "d0561d3ef89c9cd277a38168e33850666cbd33c4",
      "parents": [
        "71db34fc4330f7c784397acb9f1e6ee7f7b32eb2",
        "5b2e02e401deb44e7f5befe19404d8b2688efea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine update from Vinod Koul:\n \"This includes the cookie cleanup by Russell, the addition of context\n  parameter for dmaengine APIs, more arm dmaengine driver cleanup by\n  moving code to dmaengine, this time for imx by Javier and pl330 by\n  Boojin along with the usual driver fixes.\"\n\nFix up some fairly trivial conflicts with various other cleanups.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (67 commits)\n  dmaengine: imx: fix the build failure on x86_64\n  dmaengine: i.MX: Fix merge of cookie branch.\n  dmaengine: i.MX: Add support for interleaved transfers.\n  dmaengine: imx-dma: use \u0027dev_dbg\u0027 and \u0027dev_warn\u0027 for messages.\n  dmaengine: imx-dma: remove \u0027imx_dmav1_baseaddr\u0027 and \u0027dma_clk\u0027.\n  dmaengine: imx-dma: remove unused arg of imxdma_sg_next.\n  dmaengine: imx-dma: remove internal structure.\n  dmaengine: imx-dma: remove \u0027resbytes\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove \u0027in_use\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove sg member from internal structure.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_sg_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_config_channel_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_mem2mem_hw\u0027 function.\n  dmaengine: imx-dma: remove dma_mode member of internal structure.\n  dmaengine: imx-dma: remove data member from internal structure.\n  dmaengine: imx-dma: merge old dma-v1.c with imx-dma.c\n  dmaengine: at_hdmac: add slave config operation\n  dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic\n  dmaengine/dma_slave: introduce inline wrappers\n  dma: imx-sdma: Treat firmware messages as warnings instead of erros\n  ...\n"
    },
    {
      "commit": "b5174fa3a7f4f8f150bfa3b917c92608953dfa0f",
      "tree": "5efd32dd52fe55f760094e78f18acd3ff869751d",
      "parents": [
        "afb9bd704c7116076879352a2cc2c43aa12c1e14",
        "135111cc5595c6a24dd826d503e2d2bae92da1c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 20:59:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 20:59:45 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-merge-for-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n\nCore:\n * Support for MMC 4.5 Data Tag feature -- we tag REQ_META, so devices\n   that support Data Tag will provide increased throughput for metadata.\n * Faster detection of card removal on I/O errors.\n\nDrivers:\n * dw_mmc now supports eMMC Power Off Notify, has PCI support, and\n   implements pre_req and post_req for asynchronous requests.\n * omap_hsmmc now supports device tree.\n * esdhc now has power management support.\n * sdhci-tegra now supports Tegra30 devices.\n * sdhci-spear now supports hibernation.\n * tmio_mmc now supports using a GPIO for card detection.\n * Intel PCH now supports 8-bit bus transfers.\n\n* tag \u0027mmc-merge-for-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (53 commits)\n  mmc: sh_mmcif: simplify bitmask macros\n  mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug\n  mmc: sh_mobile_sdhi: add a callback for board specific init code\n  mmc: tmio: cosmetic: prettify the tmio_mmc_set_ios() function\n  mmc: sh_mobile_sdhi: do not manage PM clocks manually\n  mmc: tmio_mmc: remove unused sdio_irq_enabled flag\n  mmc: tmio_mmc: power status flag doesn\u0027t have to be exposed in platform data\n  mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC\n  mmc: tmio_mmc: support the generic MMC GPIO card hotplug helper\n  mmc: tmio: calculate the native hotplug condition only once\n  mmc: simplify mmc_cd_gpio_request() by removing two parameters\n  mmc: sdhci-pci: allow 8-bit bus width for Intel PCH\n  mmc: sdhci: check interrupt flags in ISR again\n  mmc: sdhci-pci: Add MSI support\n  mmc: core: warn when card doesn\u0027t support HPI\n  mmc: davinci: Poll status for small size transfers\n  mmc: davinci: Eliminate spurious interrupts\n  mmc: omap_hsmmc: Avoid a regulator voltage change with dt\n  mmc: omap_hsmmc: Convert hsmmc driver to use device tree\n  mmc: sdhci-pci: add SDHCI_QUIRK2_HOST_OFF_CARD_ON for Medfield SDIO\n  ...\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "34800598b2eebe061445216473b1e4c2ff5cba99",
      "tree": "a6d0eb6fe45d9480888d7ddb34840e172ed80e56",
      "parents": [
        "46b407ca4a6149c8d27fcec1881d4f184bec7c77",
        "511f1cb6d426938fabf9c6d69ce4861b66ffd919"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: driver specific updates\" from Arnd Bergmann:\n \"These are all specific to some driver.  They are typically the\n  platform side of a change in the drivers directory, such as adding a\n  new driver or extending the interface to the platform.  In cases where\n  there is no maintainer for the driver, or the maintainer prefers to\n  have the platform changes in the same branch as the driver changes,\n  the patches to the drivers are included as well.\n\n  A much smaller set of driver updates that depend on other branches\n  getting merged first will be sent later.\n\n  The new export of tegra_chip_uid conflicts with other changes in\n  fuse.c.  In rtc-sa1100.c, the global removal of IRQF_DISABLED\n  conflicts with the cleanup of the interrupt handling of that driver.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up aforementioned trivial conflicts.\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)\n  ARM: SAMSUNG: change the name from s3c-sdhci to exynos4-sdhci\n  mmc: sdhci-s3c: add platform data for the second capability\n  ARM: SAMSUNG: support the second capability for samsung-soc\n  ARM: EXYNOS: add support DMA for EXYNOS4X12 SoC\n  ARM: EXYNOS: Add apb_pclk clkdev entry for mdma1\n  ARM: EXYNOS: Enable MDMA driver\n  regulator: Remove bq24022 regulator driver\n  rtc: sa1100: add OF support\n  pxa: magician/hx4700: Convert to gpio-regulator from bq24022\n  ARM: OMAP3+: SmartReflex: fix error handling\n  ARM: OMAP3+: SmartReflex: fix the use of debugfs_create_* API\n  ARM: OMAP3+: SmartReflex: micro-optimization for sanity check\n  ARM: OMAP3+: SmartReflex: misc cleanups\n  ARM: OMAP3+: SmartReflex: move late_initcall() closer to its argument\n  ARM: OMAP3+: SmartReflex: add missing platform_set_drvdata()\n  ARM: OMAP3+: hwmod: add SmartReflex IRQs\n  ARM: OMAP3+: SmartReflex: clear ERRCONFIG_VPBOUNDINTST only on a need\n  ARM: OMAP3+: SmartReflex: Fix status masking in ERRCONFIG register\n  ARM: OMAP3+: SmartReflex: Add a shutdown hook\n  ARM: OMAP3+: SmartReflex Class3: disable errorgen before disable VP\n  ...\n\nConflicts:\n\tarch/arm/mach-tegra/Makefile\n\tarch/arm/mach-tegra/fuse.c\n\tdrivers/rtc/rtc-sa1100.c\n"
    },
    {
      "commit": "d61b7a572b292e2be409e13b4b3adf475f18fb29",
      "tree": "e9d30390860147136c05e66abf1edda1bc5b0562",
      "parents": [
        "18d9946bc7e2252fe3c0f2f609ac383c627edefd",
        "f4e2467bad53023589cbff18dd1ab6e0aa3f004c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: global cleanups\" from Arnd Bergmann:\n \"Quite a bit of code gets removed, and some stuff moved around, mostly\n  the old samsung s3c24xx stuff.  There should be no functional changes\n  in this series otherwise.  Some cleanups have dependencies on other\n  arm-soc branches and will be sent in the second round.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial conflicts mainly due to #include\u0027s being changes on\nboth sides.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)\n  ep93xx: Remove unnecessary includes of ep93xx-regs.h\n  ep93xx: Move EP93XX_SYSCON defines to SoC private header\n  ep93xx: Move crunch code to mach-ep93xx directory\n  ep93xx: Make syscon access functions private to SoC\n  ep93xx: Configure GPIO ports in core code\n  ep93xx: Move peripheral defines to local SoC header\n  ep93xx: Convert the watchdog driver into a platform device.\n  ep93xx: Use ioremap for backlight driver\n  ep93xx: Move GPIO defines to gpio-ep93xx.h\n  ep93xx: Don\u0027t use system controller defines in audio drivers\n  ep93xx: Move PHYS_BASE defines to local SoC header file\n  ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver\n  ARM: EXYNOS: add clock registers for exynos4x12-cpufreq\n  PM / devfreq: update the name of EXYNOS clock registers that were omitted\n  PM / devfreq: update the name of EXYNOS clock register\n  ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock\n  ARM: EXYNOS: use static declaration on regarding clock\n  ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs\n  ARM: OMAP2+: Fix build error after merge\n  ARM: S3C24XX: remove call to s3c24xx_setup_clocks\n  ...\n"
    },
    {
      "commit": "7f524217439cc17da74523582c303cced432713e",
      "tree": "cf3d25dd99f12c8ce73ea1ce45e0ae9f86503f2c",
      "parents": [
        "e82b4ac94e5c43fad51b975aed058858ceda1f0f"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 09 10:16:00 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug\n\nCurrently if a platform wants to implement a non-standard card-detection\nmethod, it would need to call tmio_mmc_cd_wakeup(), which is an inline\nfunction, calling mmc_detect_change(). For this the platform would have\nto link mmc_core statically into the kernel, losing the ability to build\nit as a module. This patch adds a callback to the sh_mobile_sdhi driver,\nwhich eliminates this dependency.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e82b4ac94e5c43fad51b975aed058858ceda1f0f",
      "tree": "40c1f770d227f109c6d11c7b23ef20638beea406",
      "parents": [
        "4932bd64a2bb4e80b79efb20c4736ac3b30ba7fe"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Fri Mar 16 12:19:29 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: add a callback for board specific init code\n\nSome boards need a preliminary setup stage to prepare the sdhi\ncontroller.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4932bd64a2bb4e80b79efb20c4736ac3b30ba7fe",
      "tree": "eaf041e32a0bc13612186bfe304d75b55e6b969d",
      "parents": [
        "996bc8aebd2cd5b6d4c5d85085f171fa2447f364"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:16 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:18 2012 -0400"
      },
      "message": "mmc: tmio: cosmetic: prettify the tmio_mmc_set_ios() function\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "996bc8aebd2cd5b6d4c5d85085f171fa2447f364",
      "tree": "df1464e2deb54640669fdc5c449f4f0743c2888b",
      "parents": [
        "5bd99c375e141b8dd12e18c45617158f98920e57"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:15 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:18 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: do not manage PM clocks manually\n\nOn sh-mobile platforms the MMC clock frequency for the TMIO MMC unit is\nobtained from the same clock, as the one, that runtime power-manages the\ncontroller. The SDHI glue code has to access that clock directly,\nbypassing the runtime PM framework, to get its frequency, but it\nshouldn\u0027t enable or disable it.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5bd99c375e141b8dd12e18c45617158f98920e57",
      "tree": "df11ef77fba6ceab27ac66ce736213446e379846",
      "parents": [
        "c391e1b9ebfe31514fa95a0cdd30c2cbc9652c89"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:14 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:17 2012 -0400"
      },
      "message": "mmc: tmio_mmc: remove unused sdio_irq_enabled flag\n\nThe sdio_irq_enabled member of struct tmio_mmc_host is a left-over from the\npreviously removed SDIO IRQ workaround. It is no longer needed and can now\nbe removed too.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c391e1b9ebfe31514fa95a0cdd30c2cbc9652c89",
      "tree": "a126e9621172ead9bede04f2413fa79ffd3871d2",
      "parents": [
        "58126c878b4a4f658015e383614bafb6331e46d3"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:13 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:16 2012 -0400"
      },
      "message": "mmc: tmio_mmc: power status flag doesn\u0027t have to be exposed in platform data\n\nThe controller power status flag does not have to be accessed from the\nhot-plug detection code any more, it can now be removed from the platform\ndata and put in the controller private struct.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "58126c878b4a4f658015e383614bafb6331e46d3",
      "tree": "4cc680965609d21b2d384819205dac4e78ece09e",
      "parents": [
        "c8be24c2afd3ed2445bbf8f542af35a9787fc0e8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:10 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:16 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC\n\nTo use TMIO MMC driver ability to interface to the generic MMC GPIO card\nhotplug detection helper, the SDHI driver has to pass the GPIO number\nfrom its own platform data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c8be24c2afd3ed2445bbf8f542af35a9787fc0e8",
      "tree": "e0e757bb3b6a45f55eef145484ca5707d9e45fa8",
      "parents": [
        "2b1ac5c2caccbfd43bd616321cbbe21eb33c7879"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:09 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:15 2012 -0400"
      },
      "message": "mmc: tmio_mmc: support the generic MMC GPIO card hotplug helper\n\nIf the platform specifies the TMIO_MMC_HAS_COLD_CD flag, use the generic\nMMC GPIO card hotplug helper.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2b1ac5c2caccbfd43bd616321cbbe21eb33c7879",
      "tree": "79be0a594ee1bab7a43b630231fe219b0717bb01",
      "parents": [
        "c9b0546a59293cabf54c85e1218da595af3274ff"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:08 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:15 2012 -0400"
      },
      "message": "mmc: tmio: calculate the native hotplug condition only once\n\nThe condition, whether we have to use the native TMIO card hotplug\ndetection interrupt, is rather complex, it is better to only calculate it\nonce and store in the private data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c9b0546a59293cabf54c85e1218da595af3274ff",
      "tree": "a74dd0315e163c1daaf55abf9087801d84ba8ec0",
      "parents": [
        "296e0b0357e09fdc6f307953da51c0e5da5b84e7"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:07 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:14 2012 -0400"
      },
      "message": "mmc: simplify mmc_cd_gpio_request() by removing two parameters\n\nCalculate the IRQ number, using gpio_to_irq() and use fixed flags: trigger\non both edges. This makes two out of four arguments of the\nmmc_cd_gpio_request() function redundant.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "296e0b0357e09fdc6f307953da51c0e5da5b84e7",
      "tree": "94450233bfbc03981cfdd09dea71758ccc98a728",
      "parents": [
        "6379b2375a0c5a6ad437616a4018e6b8fd95e97c"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed Mar 14 08:38:58 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:14 2012 -0400"
      },
      "message": "mmc: sdhci-pci: allow 8-bit bus width for Intel PCH\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6379b2375a0c5a6ad437616a4018e6b8fd95e97c",
      "tree": "f30a7782e36bff0ef4784547e1146d782af1c8b1",
      "parents": [
        "e6039832bed9a9b967796d7021f17f25b625b616"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed Mar 14 09:52:10 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:13 2012 -0400"
      },
      "message": "mmc: sdhci: check interrupt flags in ISR again\n\nWhen using MSI it is possible that a new MSI is sent while an earlier\nMSI is currently handled. In this case SDHCI_INT_STATUS only contains\nSDHCI_INT_RESPONSE and the ISR would not be called again. But at the end\nof the ISR SDHCI_INT_DATA_END is now also pending which would be ignored.\n\nFix this by rereading the interrupt flags in the ISR until no interrupt\nwe care is pending.\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e6039832bed9a9b967796d7021f17f25b625b616",
      "tree": "5199be15437e7e4bfc96a2b8af4549a1826b709a",
      "parents": [
        "2378975bd5ed583da555c7e5dee121663b7d5f46"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Tue Mar 13 18:16:40 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:12 2012 -0400"
      },
      "message": "mmc: sdhci-pci: Add MSI support\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2378975bd5ed583da555c7e5dee121663b7d5f46",
      "tree": "a559ad5e1319701473139280a0dded127c8a8a37",
      "parents": [
        "ee698f503442741ca394d55c77b61c9080537686"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Mar 12 08:57:27 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:12 2012 -0400"
      },
      "message": "mmc: core: warn when card doesn\u0027t support HPI\n\nSomeone could use send_hpi_cmd() on a card that doesn\u0027t advertise support\nfor HPI.  Then maybe didn\u0027t work fine.  Because card-\u003eext_csd.hpi_cmd\ndidn\u0027t set.  So if card didn\u0027t support hpi, return the warning message.\n\nAnd CMD12\u0027s flags is MMC_RSP_R1B.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ee698f503442741ca394d55c77b61c9080537686",
      "tree": "ca5e2fe1ce47f1a7789050e469c2c0504bbea297",
      "parents": [
        "be7b5622e608189894c2c440c3fb0138f122071f"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Sun Mar 11 23:39:59 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:11 2012 -0400"
      },
      "message": "mmc: davinci: Poll status for small size transfers\n\nFor small size non-dma sdio transactions, it is sometimes better to poll\nthe mmc host and avoid interrupts altogether. Polling lowers the number\nof interrupts and context switches. Tests have shown that for small\ntransactions, only a few polling iterations are needed, so this is worth\nwhile.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nTested-by: Rajashekhara, Sudhakar \u003csudhakar.raj@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "be7b5622e608189894c2c440c3fb0138f122071f",
      "tree": "a8ebaad47cc471e1c01d66df697d93aa57d8cd54",
      "parents": [
        "1f84b71b3fa834faa87e14c8dc5d5a7c1fa084e8"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Sun Mar 11 23:39:58 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:11 2012 -0400"
      },
      "message": "mmc: davinci: Eliminate spurious interrupts\n\nThe davinci mmc interrupt handler fills the fifo, as long as the DXRDY\nor DRRDY bits are set in the status register.\n\nIf interrupts fire during this loop, they will be handled by the\nhandler, but the interrupt controller will still buffer these. As a\nresult, the handler will be called again to serve these needlessly. In\norder to avoid these spurious interrupts, keep interrupts masked while\nfilling the fifo.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nTested-by: Rajashekhara, Sudhakar \u003csudhakar.raj@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1f84b71b3fa834faa87e14c8dc5d5a7c1fa084e8",
      "tree": "b9420efe025dfebdb01907a459fdd6c82c6f87cd",
      "parents": [
        "46856a68dcb5f67c779d211fd6bcb5d7a2a7f19b"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Mar 12 20:32:38 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:10 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Avoid a regulator voltage change with dt\n\nWhen booting with Device tree, the omap_hsmmc driver does not\nprogram the pbias cell (inside OMAP control module) during\na regulator voltage change.\n\nIn case of non-dt boot, this is handled using callbacks\nfrom within platform_data and implemented in machine code.\nTo be able to do this with device tree, without invoking\nany machine code, a OMAP control module driver is needed\nwhich is yet missing.\n\nThe pbias cell is used to provide a 1.8v or 3.0v reference\nto the mmc/sd/sdio1 interface supporting both 1.8v and 3.0v\nvoltages.\n\nUntil a OMAP control module driver is available to handle this,\nwhen booting with a device tree blob, never change the regulator\nvoltage which might then require a pbias cell re-program.\nThere are 2 instances where in the mmc regulator voltage can be\nchanged.\n-1- when the regulator is turned OFF.\n-2- when attempting a switch to 1.8v from 3.0v for dual volt cards\n\nThis patch avoids a voltage change in both cases when booting from\ndevice tree, and hence compromises on power savings.\nOnce the OMAP control module driver is available and hsmmc driver\nis modified to then do pbias programming even when booting\nwith device tree, these limitaions can be removed to achieve better\npower savings.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "46856a68dcb5f67c779d211fd6bcb5d7a2a7f19b",
      "tree": "9c89099550263e3b4d7178d3869f6fcdb0d0ab5b",
      "parents": [
        "f3c55a7b5d7f2d40c805a62174bb733b55875523"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Mar 12 20:32:37 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:09 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Convert hsmmc driver to use device tree\n\nDefine dt bindings for the ti-omap-hsmmc, and adapt the driver to extract\ndata (which was earlier passed as platform_data) from device tree.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f3c55a7b5d7f2d40c805a62174bb733b55875523",
      "tree": "6a3f4b957a76bb0e86f125d1036c572091884c3e",
      "parents": [
        "6308d2905bd30290d90f28730828fd572161dd11"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 07 14:48:55 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:09 2012 -0400"
      },
      "message": "mmc: sdhci-pci: add SDHCI_QUIRK2_HOST_OFF_CARD_ON for Medfield SDIO\n\nSDIO is powered separately from the host controller, so the card can\nremain on while the host controller is powered off during suspend.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6308d2905bd30290d90f28730828fd572161dd11",
      "tree": "5eedb3ba23a4898c56b1d17794ce3e69006b6f86",
      "parents": [
        "da721cf7808f9731454757d704f0aa69ae2f1aae"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 07 14:48:54 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:08 2012 -0400"
      },
      "message": "mmc: sdhci: add quirk for keeping card power during suspend\n\nAdd quirk SDHCI_QUIRK2_HOST_OFF_CARD_ON to cater for the case when the\ncard keeps power during suspend but the host controller does not i.e.\nthe card power is not controlled by the host controller.  In that\ncase, the controller must be fully reset on resume.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "da721cf7808f9731454757d704f0aa69ae2f1aae",
      "tree": "9f55fc1b4c4c08246cb1bdc568683972e1c210ef",
      "parents": [
        "83bb24aaa4af2ec7c127cc2a5fa7ca9f64cdd13d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 07 14:48:53 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:08 2012 -0400"
      },
      "message": "mmc: sdhci-pci: select HC erase size for Medfield eMMC\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "83bb24aaa4af2ec7c127cc2a5fa7ca9f64cdd13d",
      "tree": "fa7d97909c26a8906c6c97947a0f7ea25f3f2288",
      "parents": [
        "2cecdf002300bca86ce83b17a60f907d5a4ce7dc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Mar 13 05:19:13 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:07 2012 -0400"
      },
      "message": "mmc: core: add high-capacity erase size capability flag\n\nLet drivers specify the use of high-capacity erase size.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2cecdf002300bca86ce83b17a60f907d5a4ce7dc",
      "tree": "89ead24d3b979befa82a3353dfcd592be9533c69",
      "parents": [
        "183f796b5f701f8ab530ab232e4c27aef527bd76"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Thu Feb 23 17:02:20 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:06 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: convert all pr_* to dev_*\n\nConvert all instances of pr_* prints within the driver\nto instead use dev_* prints.\n\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "183f796b5f701f8ab530ab232e4c27aef527bd76",
      "tree": "c1ca0d47ce5c20a8cf27bc2c1d5755c942a684bb",
      "parents": [
        "52d0974e36761fd1daf1eb02cfb2444a7b200087"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Mar 07 17:37:10 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:06 2012 -0400"
      },
      "message": "mmc: sh_mmcif: fix MMC_GEN_CMD setting\n\nThe MMC_GEN_CMD (CMD56) doesn\u0027t need to check busy signal.\nSo, the patch fixes the setting.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "52d0974e36761fd1daf1eb02cfb2444a7b200087",
      "tree": "6cfa1bee02321bcbf61ee0ae20652c3ee3ed4629",
      "parents": [
        "37f6190d54f4d90b886784fadbb9cf82d5c8b1ef"
      ],
      "author": {
        "name": "Subhash Jadavani",
        "email": "subhashj@codeaurora.org",
        "time": "Tue Mar 06 17:59:12 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:05 2012 -0400"
      },
      "message": "mmc: core: hs200 fixes\n\nThis patch fixes following issues when HS200 is enabled:\n\n1. If executing_tuning() host ops is called without mmc_host_clk_hold(),\n   card clocks might get turned off (if MMC_CLK_GATING is enabled)\n   while execute_tuning() is in progress. So this patch makes sure\n   that execute_tuning() is called with mmc_host_clk_hold().\n\n2. If host timing mode is set to HS200 mode, there should not be\n   any communication with the card until execute_tuning() is completed.\n   But there is a chance that CMD6 might be sent to enable set HPI_EN\n   (of HPI_MGMT field in EXT_CSD) before execute_tuning() is called.\n   So this patch moves this operation after execute_tuning() is completed.\n\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: girish.shivananjappa@linaro.org\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "37f6190d54f4d90b886784fadbb9cf82d5c8b1ef",
      "tree": "714919e24dd772a225c3915c16d72b5928e9b63f",
      "parents": [
        "956d9fd5eb3cbb322440844ed341145707bd71f8"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Mar 08 23:41:35 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:05 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Fix \"Unbalanced pm_runtime_enable!\" warning\n\nOtherwise we can get following warning when re-loading the omap_hsmmc\ndriver module when gpio_twl4030 module is not loaded:\n\nomap_hsmmc omap_hsmmc.0: Unbalanced pm_runtime_enable!\nomap_hsmmc omap_hsmmc.0: Unable to grab MMC CD IRQ\nomap_hsmmc: probe of omap_hsmmc.0 failed with error -22\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "956d9fd5eb3cbb322440844ed341145707bd71f8",
      "tree": "8ad90a2718b202c4bee5fee7366fca715820a62b",
      "parents": [
        "907d2e7cc7ebba4ab398422a7f0435e1802be65b"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Mon Mar 05 15:52:43 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:04 2012 -0400"
      },
      "message": "mmc: core: Clean up after mmc_pre_req if card was removed\n\nMake sure mmc_start_req cancels the prepared job, if the request\nwas prevented to be started due to the card has been removed.\n\nThis bug was introduced in commit:\nmmc: allow upper layers to know immediately if card has been removed\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Per Forlin \u003cper.forlin@stericsson.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "907d2e7cc7ebba4ab398422a7f0435e1802be65b",
      "tree": "40e51b724bf01a9a507c83c2f1152ec67d5c9a7e",
      "parents": [
        "4b1a61705a563edb951b8fd9734bcb14286a7888"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Wed Feb 29 09:17:21 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:03 2012 -0400"
      },
      "message": "mmc: start removing enable / disable API\n\nMost parts of the enable / disable API are no longer used and\ncan be removed.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4b1a61705a563edb951b8fd9734bcb14286a7888",
      "tree": "537fe4e26ef06c9117c7fcc4ebe21a87ff2c4830",
      "parents": [
        "e23cd53c799694d0dc1d6a66370201ad9c181bae"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Fri Feb 24 11:55:35 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:03 2012 -0400"
      },
      "message": "mmc: sdhci-spear: add pm callbacks to support hibernation\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e23cd53c799694d0dc1d6a66370201ad9c181bae",
      "tree": "dd8bf6b3e353656b08c6e5441a6e3a52f28dbaf3",
      "parents": [
        "e3f1adb63cfa6f6ef6b4e63a546e13210c5f3cb2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Feb 22 13:16:09 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:02 2012 -0400"
      },
      "message": "mmc: tmio_mmc: do not enable card hotplug interrupts, if unused\n\nIf TMIO MMC is used in polling mode, or the card is non-removable, or\ncard-detection is performed, using an external interrupt, there is no\nneed to enable controller native card hotplug interrupts.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e3f1adb63cfa6f6ef6b4e63a546e13210c5f3cb2",
      "tree": "36b450fb8a6e6ca116274aef7b4a5e008fb05bd0",
      "parents": [
        "1cb9af49a1ba2d7fc1c7236df5513449dda30a12"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Mar 07 09:55:31 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:02 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Don\u0027t expect MMC1 to always have vmmc supply\n\nMMC1 is not the only instance that can be used/wired for SD.\nSo remove this assumption from the driver.\n\nNow that all the mmc id based usage is removed, get rid of all the DEVID\ndefines and also the \u0027id\u0027 field from the omap_hsmmc_host structure.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1cb9af49a1ba2d7fc1c7236df5513449dda30a12",
      "tree": "d657d936c1ab37c0adb5c9308498100b3105c5cd",
      "parents": [
        "69b07ecee936c49f8b7a2099b4276fec7dff6827"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Mar 07 09:55:31 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:01 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Get rid of omap_hsmmc_4_set_power function\n\nNow that omap_hsmmc_set_power() already has a check to return 0\nif !host-\u003evcc, it seems like it can be used even on MMC4 instead\nof the dummy omap_hsmmc_4_set_power().\n\nThis also helps get rid of all the host-\u003eid based check to\npopulate the right function for on-chip/external level\nshifting and use omap_hsmmc_set_power() for all MMC modules.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "69b07ecee936c49f8b7a2099b4276fec7dff6827",
      "tree": "06f7a4a689fd52243579e40b3391526e9277d3eb",
      "parents": [
        "c2200efb5d7ca7922e5b9e430598473941d5eb0b"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Mar 07 09:55:30 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:00 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Get rid of omap_hsmmc_1_set_power function\n\nUse omap_hsmmc_235_set_poweri() (now renamed as omap_hsmmc_set_power())\nfor MMC1 instance as well and get rid of omap_hsmmc_1_set_power()\ncompletely.\n\nomap_hsmmc_235_set_power() seems to be implemented as a superset of\nomap_hsmmc_1_set_power() with additional functionality implemented\nbased on additional checks and hence should just work for MMC1\nas well.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c2200efb5d7ca7922e5b9e430598473941d5eb0b",
      "tree": "2b2eb892f0395da5a5894fa1c9752f434efd5f41",
      "parents": [
        "80d17f3a1bd8b5045fedb7dee6b41208497c72d0"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Wed Mar 07 09:55:30 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:00 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: Use OMAP_HSMMC_SUPPORTS_DUAL_VOLT flag to remove host-\u003eid based hardcoding\n\nUse OMAP_HSMMC_SUPPORTS_DUAL_VOLT flag instead of host-\u003eid\nfor identifying SD bus voltage capabilities.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "80d17f3a1bd8b5045fedb7dee6b41208497c72d0",
      "tree": "99b210c3ff56c7e2e75ea6cd0ce49fff811edc6a",
      "parents": [
        "b7bf773b0eaac633276a8c3b2867db4d8b64c04a"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Wed Mar 07 09:55:30 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:59 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: remove unused .set_sleep function\n\nset_sleep seems to be unused in omap_hsmmc driver. so get rid of it.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b7bf773b0eaac633276a8c3b2867db4d8b64c04a",
      "tree": "4ec8fcebe74616c86aaf6219441969e8b6c50310",
      "parents": [
        "f0cc9cf99326926fd76f77645c48d16d647802eb"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Wed Mar 07 09:55:30 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:59 2012 -0400"
      },
      "message": "mmc: omap_hsmmc: use platform_get_resource_byname for tx/rx DMA channels\n\nGit rid of hardcoded tx/rx DMA channels based on pdev-\u003eid\nand use platform_get_resource_byname() to retrieve them\ninstead.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f0cc9cf99326926fd76f77645c48d16d647802eb",
      "tree": "62ad1c9e51cb27c797acaa5481d93a4306125bcd",
      "parents": [
        "885c3e800cf99db3391247776bfa2d262b21a72b"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Mon Feb 06 10:42:39 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:58 2012 -0400"
      },
      "message": "mmc: core: Detect card removal on I/O error\n\nTo prevent I/O as soon as possible at card removal, a new detect work is\nre-scheduled without a delay to let a rescan remove the card device as\nsoon as possible.\n\nAdditionally, MMC_CAP2_DETECT_ON_ERR can now be used to handle \"slowly\"\nremoved cards that a scheduled detect work did not detect as removed.\nTo prevent further I/O requests for these lingering removed cards,\ncheck if card has been removed and then schedule a detect work to\nproperly remove it.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "885c3e800cf99db3391247776bfa2d262b21a72b",
      "tree": "665c1e316becaf5eadffec256b22e1908597a842",
      "parents": [
        "9beee912a3c6e017f03ccefd826b57a6a46c0e31"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Mon Feb 20 11:01:43 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:57 2012 -0400"
      },
      "message": "mmc: dw_mmc: Regression fix for non-IDMAC DMA\n\n3ec7699d3bb1b0ee7 (\"mmc: dw_mmc: Add support for pre_req and post_req\")\nbroke non-IDMAC DMA, because dw_mci_pre_dma_transfer() is valid only if\nusing internal DMA. In case of using other DMA it returns -ENOSYS. It\nprevents the DMA operations.  This patch makes dw_mci_pre_dma_transfer()\neffective in all DMA cases again.\n\nReported-by: James Hogan \u003cjames@albanarts.com\u003e\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9beee912a3c6e017f03ccefd826b57a6a46c0e31",
      "tree": "7358362d525b977b7ec506c81e0c6ffbd6100c6f",
      "parents": [
        "d418ed87c4e3ecf45d42718c4ead91180997681f"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu Feb 16 11:19:38 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:57 2012 -0400"
      },
      "message": "mmc: dw_mmc: fix compile error when CONFIG_MMC_DW_IDMAC is disabled\n\nWhen disable CONFIG_MMC_DW_IDMAC, can see the compiler error.\nBecause in dw_mci_post_req(), called the dw_mci_get_dma_dir().\nBut that function is in #ifdef CONFIG_MMC_DW_IDMAC.\n\nI think that function is generic function.\nNot need the CONFIG_MMC_DW_IDMAC.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d418ed87c4e3ecf45d42718c4ead91180997681f",
      "tree": "8da29767609df1b6eced0f1121a0f1e8325e3327",
      "parents": [
        "b81cfc413047181a8f2599cacf927dc09a81a123"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Sun Feb 19 13:20:33 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:56 2012 -0400"
      },
      "message": "ARM: OMAP: hsmmc: add max_freq field\n\nExternal circuitry like level shifters may limit the maximum operation\nspeed of the hsmmc controller. Add a field to struct omap2_hsmmc_info\nso boards can adjust the setting on demand.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b81cfc413047181a8f2599cacf927dc09a81a123",
      "tree": "47b84bbb3aa4f57ba05c0015a18f1c09312331fb",
      "parents": [
        "e3891dc5c5b10dfa07ec02e3d1f6739c5e26d4a8"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Thu Feb 09 16:33:54 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:47 2012 -0400"
      },
      "message": "mmc: atmel-mci: fix typo\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "921de864b7c6413f15224d8f5e677541e8e1ac6d",
      "tree": "325815e4a65a26b961796314fdb0b2cd6e0b9975",
      "parents": [
        "3946860409130038ef6e0e5c50f2203053eae2b7"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Feb 16 14:17:33 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:37:28 2012 +0100"
      },
      "message": "mxs-dma : rewrite the last parameter of mxs_dma_prep_slave_sg()\n\n[1] Background :\n    The GPMI does ECC read page operation with a DMA chain consist of three DMA\n    Command Structures. The middle one of the chain is used to enable the BCH,\n    and read out the NAND page.\n\n    The WAIT4END(wait for command end) is a comunication signal between\n    the GPMI and MXS-DMA.\n\n[2] The current DMA code sets the WAIT4END bit at the last one, such as:\n\n    +-----+               +-----+                      +-----+\n    | cmd | ------------\u003e | cmd | ------------------\u003e  | cmd |\n    +-----+               +-----+                      +-----+\n                                                          ^\n                                                          |\n                                                          |\n                                                     set WAIT4END here\n\n    This chain works fine in the mx23/mx28.\n\n[3] But in the new GPMI version (used in MX50/MX60), the WAIT4END bit should\n    be set not only at the last DMA Command Structure,\n    but also at the middle one, such as:\n\n    +-----+               +-----+                      +-----+\n    | cmd | ------------\u003e | cmd | ------------------\u003e  | cmd |\n    +-----+               +-----+                      +-----+\n                             ^                            ^\n                             |                            |\n                             |                            |\n                        set WAIT4END here too        set WAIT4END here\n\n    If we do not set WAIT4END, the BCH maybe stalls in \"ECC reading page\" state.\n    In the next ECC write page operation, a DMA-timeout occurs.\n    This has been catched in the MX6Q board.\n\n[4] In order to fix the bug, rewrite the last parameter of mxs_dma_prep_slave_sg(),\n    and use the dma_ctrl_flags:\n    ---------------------------------------------------------\n      DMA_PREP_INTERRUPT : append a new DMA Command Structrue.\n      DMA_CTRL_ACK       : set the WAIT4END bit for this DMA Command Structure.\n    ---------------------------------------------------------\n\n[5] changes to the relative drivers:\n    \u003c1\u003e For mxs-mmc driver, just use the new flags, do not change any logic.\n    \u003c2\u003e For gpmi-nand driver, and use the new flags to set the DMA\n        chain, especially for ecc read page.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3946860409130038ef6e0e5c50f2203053eae2b7",
      "tree": "826247e754823ddb1b3d18cabd13a34c3ff2f102",
      "parents": [
        "273a65ad3256a829bdeb073a2e9b359433de2fe5"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Feb 16 14:17:32 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:37:23 2012 +0100"
      },
      "message": "mxs-dma : move the mxs dma.h to a more common place\n\nMove the header to a more common place.\nThe mxs dma engine is not only used in mx23/mx28, but also used\nin mx50/mx6q.  It will also be used in the future chips.\n\nRename it to mxs-dma.h, and create a new folder include/linux/fsl/ to\nstore the Freescale\u0027s header files.\n\nchange mxs-dma driver, mxs-mmc driver, gpmi-nand driver, mxs-saif driver\nto the new header file.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e3891dc5c5b10dfa07ec02e3d1f6739c5e26d4a8",
      "tree": "a7298c6c249626a03c68ea8dd4683af45ffab0ef",
      "parents": [
        "f060bc9c12d28c9a561fdd8cf1d60bdefd92db2d"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Tue Feb 14 17:33:03 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 25 19:33:45 2012 -0400"
      },
      "message": "mmc: dw_mmc: shift with slot-id for CLKENA register\n\nIn CLKENA register, can support 16-SD card clocks.\nIf support correctly, must shift with slot-id.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "f060bc9c12d28c9a561fdd8cf1d60bdefd92db2d"
}
