)]}'
{
  "log": [
    {
      "commit": "7fd781e8f9b72544a1c7f04456eb33d5ffaed592",
      "tree": "1f53b5d72f88c2e2bb6f15e0daeaf09a944b94fd",
      "parents": [
        "6daa777866569fc48fe3cfcd6fd01aba37ac06a5"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Aug 08 18:10:52 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:32 2011 -0400"
      },
      "message": "mmc: remove unused \"ddr\" parameter in struct mmc_ios\n\n\"mmc: dw_mmc: Fix DDR mode support\" removed the last user.\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": "ca8e99b32e3863c98ac958617cc157a00bf445b8",
      "tree": "2e8b5d9fc5577ef2c795c9cd4ca40ae21e508699",
      "parents": [
        "ee8a43a51c7681f19fe23b6b936e1d8094a8b7d1"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Wed Jul 06 08:51:32 2011 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:21:16 2011 -0400"
      },
      "message": "mmc: core: Set non-default Drive Strength via platform hook\n\nNon default Drive Strength cannot be set automatically.  It is a function\nof the board design and only if there is a specific platform handler can\nit be set.  The platform handler needs to take into account the board\ndesign.  Pass to the platform code the necessary information.\n\nFor example:  The card and host controller may indicate they support HIGH\nand LOW drive strength.  There is no way to know what should be chosen\nwithout specific board knowledge.  Setting HIGH may lead to reflections\nand setting LOW may not suffice.  There is no mechanism (like ethernet\nduplex or speed pulses) to determine what should be done automatically.\n\nIf no platform handler is defined -- use the default value.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "aa8b683a7d392271ed349c6ab9f36b8c313794b7",
      "tree": "82c97c089844a03492be55968c1d3cc993aaafa6",
      "parents": [
        "0500f10cc2d624034f350edae2529975c0f1c1f8"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Fri Jul 01 18:55:22 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:21:10 2011 -0400"
      },
      "message": "mmc: core: add non-blocking mmc request function\n\nPreviously there has only been one function mmc_wait_for_req()\nto start and wait for a request. This patch adds:\n\n * mmc_start_req() - starts a request wihtout waiting\n   If there is on ongoing request wait for completion\n   of that request and start the new one and return.\n   Does not wait for the new command to complete.\n\nThis patch also adds new function members in struct mmc_host_ops\nonly called from core.c:\n\n * pre_req - asks the host driver to prepare for the next job\n * post_req - asks the host driver to clean up after a completed job\n\nThe intention is to use pre_req() and post_req() to do cache maintenance\nwhile a request is active. pre_req() can be called while a request is\nactive to minimize latency to start next job. post_req() can be used after\nthe next job is started to clean up the request. This will minimize the\nhost driver request end latency. post_req() is typically used before\nending the block request and handing over the buffer to the block layer.\n\nAdd a host-private member in mmc_data to be used by pre_req to mark the\ndata. The host driver will then check this mark to see if the data is\nprepared or not.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReviewed-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "03e8cb534e7cc3f71a07528a44da7ce68e5b5708",
      "tree": "989d0a96a03d8838de7617f6eb0062ed2a7065e6",
      "parents": [
        "65d13516b2358c38ac56a5f83e989a6837dcf825"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Wed Jun 29 09:28:43 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:21:05 2011 -0400"
      },
      "message": "mmc: dw_mmc: fix stop when fallen back to PIO\n\nThere are several situations when dw_mci_submit_data_dma() decides to\nfall back to PIO mode instead of using DMA, due to a short (to avoid\noverhead) or \"complex\" (e.g. with unaligned buffers) transaction, even\nthough host-\u003euse_dma is set. However dw_mci_stop_dma() decides whether\nto stop DMA or set the EVENT_XFER_COMPLETE event based on host-\u003euse_dma.\nWhen falling back to PIO mode this results in data timeout errors\ngetting missed and the driver locking up.\n\nTherefore add host-\u003eusing_dma to indicate whether the current\ntransaction is using dma or not, and adjust dw_mci_stop_dma() to use\nthat instead.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e056a1b5b67b4e4bfad00bf143ab14f634777705",
      "tree": "c9cd3a6144787bcb434e52a4a32dec3c37e9f343",
      "parents": [
        "e8cd77e467f7bb1d4b942037c47b087334a484d4"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Jun 28 17:16:02 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:21:03 2011 -0400"
      },
      "message": "mmc: queue: let host controllers specify maximum discard timeout\n\nSome host controllers will not operate without a hardware\ntimeout that is limited in value.  However large discards\nrequire large timeouts, so there needs to be a way to\nspecify the maximum discard size.\n\nA host controller driver may now specify the maximum discard\ntimeout possible so that max_discard_sectors can be calculated.\n\nHowever, for eMMC when the High Capacity Erase Group Size\nis not in use, the timeout calculation depends on clock\nrate which may change.  For that case Preferred Erase Size\nis used instead.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "34b664a20e2664de0d0d7990ca60276b96c08c75",
      "tree": "15d2d1ef438f9418bf1ccfadb5ec30bad772d6d1",
      "parents": [
        "b86d825323b4c5d0c406e5b1a85af614acf0cf5a"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Jun 24 13:57:56 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:21:00 2011 -0400"
      },
      "message": "mmc: dw_mmc: handle unaligned buffers and sizes\n\nUpdate functions for PIO pushing and pulling data to and from the FIFO\nso that they can handle unaligned output buffers and unaligned buffer\nlengths. This makes more of the tests in mmc_test pass.\n\nUnaligned lengths in pulls are handled by reading the full FIFO item,\nand storing the remaining bytes in a small internal buffer (part_buf).\nThe next data pull will copy data out of this buffer first before\naccessing the FIFO again. Similarly, for pushes the final bytes that\ndon\u0027t fill a FIFO item are stored in the part_buf (or sent anyway if\nit\u0027s the last transfer), and then the part_buf is included at the\nbeginning of the next buffer pushed.\n\nUnaligned buffers in pulls are handled specially if the architecture\ncannot do efficient unaligned accesses, by reading FIFO items into a\naligned local buffer, and memcpy\u0027ing them into the output buffer, again\nstoring any remaining bytes in the internal buffer. Similarly for pushes\nthe buffer is memcpy\u0027d into an aligned local buffer then written to the\nFIFO.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b86d825323b4c5d0c406e5b1a85af614acf0cf5a",
      "tree": "15d9f279e07948eb0649bafa0c14d9a785afda0a",
      "parents": [
        "892b1e312b179139026e366a9d70065a7f897dbc"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Jun 24 13:57:18 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:59 2011 -0400"
      },
      "message": "mmc: dw_mmc: don\u0027t hard code fifo depth, fix usage\n\nThe FIFO_DEPTH hardware configuration parameter can be found from the\npower-on value of RX_WMark in the FIFOTH register. This is used to\ninitialise the watermarks, but when calculating the number of free fifo\nspaces a preprocessor definition is used which is hard coded to 32.\n\nFix reading the value out of FIFOTH (the default value in the RX_WMark\nfield is FIFO_DEPTH-1 not FIFO_DEPTH). Allow the fifo depth to be\noverriden by platform data (since a bootloader may have changed FIFOTH\nmaking auto-detection unreliable). Store the fifo_depth for later use.\nAlso fix the calculation to find the number of free bytes in the fifo to\ninclude the fifo depth in the left shift by the data shift, since the\nfifo depth is measured in fifo items not bytes.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1791b13ea4d97a6a7c162edd54485e932ad92f1b",
      "tree": "0012ece1a9b0bf403f759d5f552fc34c6d8c82d1",
      "parents": [
        "7456caae37396fc1bc6f8e9461d07664b8c2f280"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Jun 24 13:55:55 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:58 2011 -0400"
      },
      "message": "mmc: dw_mmc: convert card tasklet to workqueue\n\nConvert the card insert/remove tasklet to a workqueue, and call the\nsetpower platform specific callback without the spinlock held. This\nmeans neither of the setpower or get_cd callbacks are called from atomic\ncontext which allows them to sleep.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "973ed3af1a570612771ed10dec6506c757767668",
      "tree": "db993034cacfcc3f3388c43d96459a123adc32a2",
      "parents": [
        "a11862d3389d4304211eed0758f510d5e573f93c"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Jun 21 08:00:10 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:57 2011 -0400"
      },
      "message": "mmc: sdhi: Add write16_hook\n\nSome controllers require waiting for the bus to become idle\nbefore writing to some registers. I have implemented this\nby adding a hook to sd_ctrl_write16() and implementing\na hook for SDHI which waits for the bus to become idle.\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "95c7348d948dc4832434ddfaeba804ac14732f02",
      "tree": "f1795c7d0ad42672d0884430f070f2cdaeed07f2",
      "parents": [
        "4c2b8f26eb8b54203e0e7834e0f7a11a7ae15ef1"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Jun 21 08:00:08 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:55 2011 -0400"
      },
      "message": "mmc: tmio: name 0xd8 as CTL_DMA_ENABLE\n\nThis reflects at least the current usage of this register\nand I think it improves the readability of the code ever so slightly.\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0a2d4048a22079d7e79d6654bbacbef57bd5728a",
      "tree": "3de4e928e43786b215271d467e77cf6e20a2e724",
      "parents": [
        "6e83e10d92e12fa0181766a1fbb00d857bfab779"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Mon Jun 20 20:10:08 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:54 2011 -0400"
      },
      "message": "mmc: block: allow get_card_status() to return error status\n\nIf the MMC_SEND_STATUS command is not successful, we should not return\na zero status word, but instead allow the caller to know positively\nthat an error occurred.\n\nConvert the open-coded get_card_status() to use the helper function,\nand provide definitions for the card state field.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "100e918610b7487fa18db97b3879cd8d1fdd5974",
      "tree": "ff0d7e3b47af34db77da21f0954c3461918b1ee3",
      "parents": [
        "94cc6a86567cb3c2234807081a46ce5400c36b31"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Fri May 27 16:04:03 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:48 2011 -0400"
      },
      "message": "mmc: Standardize header file inclusion checks.\n\nStandardize the checks for multiple MMC header file inclusion,\nincluding adding comments to terminating #endif\u0027s, and fixing\none incorrect comment.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "94cc6a86567cb3c2234807081a46ce5400c36b31",
      "tree": "41d7253d5bc7f05a901277c3f2631ff2da31268b",
      "parents": [
        "38576af1f8cad48446df47dcf404b197c9206dba"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri May 27 23:48:15 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:20:48 2011 -0400"
      },
      "message": "mmc: sdhci: merge two sdhci-pltfm.h into one\n\nThe structure sdhci_pltfm_data is not necessarily to be in a public\nheader like include/linux/mmc/sdhci-pltfm.h, so the patch moves it\ninto drivers/mmc/host/sdhci-pltfm.h and eliminates the former one.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "85d6509dc8ca24b2b652863ef7a75622ddca17d6",
      "tree": "e564c2d4f80478027abc96cb7d87da952b38409e",
      "parents": [
        "3a5c3743f15f27237ab025736a981e2d0c9fdfed"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri May 27 23:48:12 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 20 17:16:06 2011 -0400"
      },
      "message": "mmc: sdhci: make sdhci-pltfm device drivers self registered\n\nThe patch turns the common stuff in sdhci-pltfm.c into functions, and\nadd device drivers their own .probe and .remove which in turn call\ninto the common functions, so that those sdhci-pltfm device drivers\nregister itself and keep all device specific things away from common\nsdhci-pltfm file.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f39b2dd9d065151a04f5996656d1f27a7eb32d45",
      "tree": "3801f7d6793529d737fcbfd6af05b6900ef2cd06",
      "parents": [
        "c31b55cd4eaf050bb5a15bd8251da1b3c7edeb1c"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Thu Jul 07 09:04:55 2011 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jul 13 14:54:37 2011 -0400"
      },
      "message": "mmc: core: Bus width testing needs to handle suspend/resume\n\nOn reading the ext_csd for the first time (in 1 bit mode), save the\next_csd information needed for bus width compare.\n\nOn every pass we make re-reading the ext_csd, compare the data\nagainst the saved ext_csd data.\n\nThis fixes a regression introduced in 3.0-rc1 by 08ee80cc397ac1a3\n(\"mmc: core: eMMC bus width may not work on all platforms\"), which\nincorrectly assumed we would be re-reading the ext_csd at resume-\ntime.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8c1c77ff9be27137fa7cbbf51efedef1a2ae915b",
      "tree": "cdbd09cac5f5d1c6eb5ec4257dc478c6acca70c5",
      "parents": [
        "f3ae1c75203535f65448517e46c8dd70a56b6c71",
        "08ee80cc397ac1a306ca689a22ede954d92d0db1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:55:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 16:55:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (75 commits)\n  mmc: core: eMMC bus width may not work on all platforms\n  mmc: sdhci: Auto-CMD23 fixes.\n  mmc: sdhci: Auto-CMD23 support.\n  mmc: core: Block CMD23 support for UHS104/SDXC cards.\n  mmc: sdhci: Implement MMC_CAP_CMD23 for SDHCI.\n  mmc: core: Use CMD23 for multiblock transfers when we can.\n  mmc: quirks: Add/remove quirks conditional support.\n  mmc: Add new VUB300 USB-to-SD/SDIO/MMC driver\n  mmc: sdhci-pxa: Add quirks for DMA/ADMA to match h/w\n  mmc: core: duplicated trial with same freq in mmc_rescan_try_freq()\n  mmc: core: add support for eMMC Dual Data Rate\n  mmc: core: eMMC signal voltage does not use CMD11\n  mmc: sdhci-pxa: add platform code for UHS signaling\n  mmc: sdhci: add hooks for setting UHS in platform specific code\n  mmc: core: clear MMC_PM_KEEP_POWER flag on resume\n  mmc: dw_mmc: fixed wrong regulator_enable in suspend/resume\n  mmc: sdhi: allow powering down controller with no card inserted\n  mmc: tmio: runtime suspend the controller, where possible\n  mmc: sdhi: support up to 3 interrupt sources\n  mmc: sdhi: print physical base address and clock rate\n  ...\n"
    },
    {
      "commit": "8edf63710bd43e62d59bfe017df542fa0713bbb3",
      "tree": "98641f28d6d3ce2ca5c021de20f8dec35fb8affe",
      "parents": [
        "f0d89972b01798cf9d245dfa1cacfa0ee78a3593"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:39 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:51:40 2011 -0400"
      },
      "message": "mmc: sdhci: Auto-CMD23 support.\n\nEnables Auto-CMD23 support where available (SDHCI 3.0 controllers)\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nTested-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f0d89972b01798cf9d245dfa1cacfa0ee78a3593",
      "tree": "a3e69fc95825971384798eac4281148db837f891",
      "parents": [
        "e89d456fcdde2df008c032bf928e69e628e07a28"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:38 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:49:03 2011 -0400"
      },
      "message": "mmc: core: Block CMD23 support for UHS104/SDXC cards.\n\nSD cards operating at UHS104 or better support SET_BLOCK_COUNT.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e89d456fcdde2df008c032bf928e69e628e07a28",
      "tree": "ecc1942bea556086e015bdb6a6a548ad6e3a8957",
      "parents": [
        "d0c97cfb81ebc5b416c0f92fa2fc18d2773e3023"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:37 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:49:00 2011 -0400"
      },
      "message": "mmc: sdhci: Implement MMC_CAP_CMD23 for SDHCI.\n\nImplements support for multiblock transfers bounded\nby SET_BLOCK_COUNT (CMD23).\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d0c97cfb81ebc5b416c0f92fa2fc18d2773e3023",
      "tree": "dbf0fa49bdad896d283a7f392c156483d9687d4b",
      "parents": [
        "c59de9287993b5c36f9005f745a3ce0b1008131d"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:36 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 25 16:48:46 2011 -0400"
      },
      "message": "mmc: core: Use CMD23 for multiblock transfers when we can.\n\nCMD23-prefixed instead of open-ended multiblock transfers\nhave a performance advantage on some MMC cards.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c59de9287993b5c36f9005f745a3ce0b1008131d",
      "tree": "f9b4017f54beea7657697bd279266aff2b299c7b",
      "parents": [
        "88095e7b473a3d9ec3b9c60429576e9cbd327c89"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon May 23 15:06:35 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:54:01 2011 -0400"
      },
      "message": "mmc: quirks: Add/remove quirks conditional support.\n\nConditional add/remove quirks for MMC and SD.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4c4cb171054230c2e58ed6574d7faa1871c75bbe",
      "tree": "8ba336234def08a99ae98d29047da69de41cdcb0",
      "parents": [
        "261bbd463a091b939770255d559bbc89b1bad568"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Fri May 13 11:17:18 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:58 2011 -0400"
      },
      "message": "mmc: core: add support for eMMC Dual Data Rate\n\neMMC voltage change not required for 1.8V.  3.3V and 1.8V vcc\nare capable of doing DDR. vccq of 1.8v is not required.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2595880481ac894d390365092de9aaf92b44e147",
      "tree": "4ab065140c59e8b68e661926bfaa588e4a7e2a0a",
      "parents": [
        "7311bef0697bcfbbcb898c3c22e61e23f203ae9d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 11 16:51:15 2011 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:55 2011 -0400"
      },
      "message": "mmc: sdhi: allow powering down controller with no card inserted\n\nSupply a link to TMIO private data for platforms to implement their\nown card detection.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "06e8935febe687e2a561707d4c7ca4245d261dbe",
      "tree": "0eef896f5b1614576fb0a1b744b4f87e8124f515",
      "parents": [
        "253d6a280f77a9b61a76f9b1bfb83545fbd58726"
      ],
      "author": {
        "name": "Stefan Nilsson XK",
        "email": "stefan.xk.nilsson@stericsson.com",
        "time": "Wed May 11 17:48:05 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:50 2011 -0400"
      },
      "message": "mmc: sdio: optimized SDIO IRQ handling for single irq\n\nIf there is only 1 function interrupt registered it is possible to\nimprove performance by directly calling the irq handler and avoiding\nthe overhead of reading the CCCR registers.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cf2b5eea1ea0ff9b3184bc6771bcb93a9fdcd1d9",
      "tree": "36288f760fb7556952f8365c3c0cad6b445b04f6",
      "parents": [
        "c3ed3877625f10d600b0eca2ca48a68c46aed660"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:07 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:48 2011 -0400"
      },
      "message": "mmc: sdhci: add support for retuning mode 1\n\nHost Controller v3.00 can support retuning modes 1,2 or 3 depending on\nthe bits 46-47 of the Capabilities register. Also, the timer count for\nretuning is indicated by bits 40-43 of the same register. We initialize\ntimer_list for retuning the first time we execute tuning procedure. This\ncondition is indicated by SDHCI_NEEDS_RETUNING not being set. Since\nretuning mode 1 sets a limit of 4MB on the maximum data length, we set\nmax_blk_count appropriately. Once the tuning timer expires, we set\nSDHCI_NEEDS_RETUNING flag, and if the flag is set, we execute tuning\nprocedure before sending the next command. We need to restore mmc_request\nstructure after executing retuning procedure since host-\u003emrq is used\ninside the procedure to send CMD19. We also disable and re-enable this\nflag during suspend and resume respectively, as per the spec v3.00.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c3ed3877625f10d600b0eca2ca48a68c46aed660",
      "tree": "d8170541551dca7abcefa118c4681d7294e3456d",
      "parents": [
        "4d55c5a13a189a80d40383f02c8026f9a87d7c87"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:06 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:48 2011 -0400"
      },
      "message": "mmc: sdhci: add support for programmable clock mode\n\nHost Controller v3.00 supports programmable clock mode as an optional\nfeature. The support for this mode is indicated by non-zero value in\nbits 48-55 of the Capabilities register. If supported, the actual\nvalue of Clock Multiplier is one more than the value provided in the\nbit fields. We only set Clock Generator Select (bit 5) and SDCLK\nFrequency Select (bits 8-15) of the Clock Control register in case\nPreset Value Enable is not set, otherwise these fields are automatically\nset by the Host Controller based on the UHS mode selected. Also, since\nthe maximum and minimum clock frequency in this mode can be\n(Base Clock * Clock Mul) and (Base Clock * Clock Mul)/1024 respectively,\nf_max and f_min have been recalculated to reflect this change.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4d55c5a13a189a80d40383f02c8026f9a87d7c87",
      "tree": "6151dd86bac16adf96e7aefb6bc0ca6604a0ebc8",
      "parents": [
        "b513ea250eb7c36a8afb3df938d632ca6b4df7cd"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:05 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:47 2011 -0400"
      },
      "message": "mmc: sdhci: enable preset value after uhs initialization\n\nAccording to the Host Controller spec v3.00, setting Preset Value Enable\nin the Host Control2 register lets SDCLK Frequency Select, Clock Generator\nSelect and Driver Strength Select to be set automatically by the Host\nController based on the UHS-I mode set. This patch enables this feature.\nSince Preset Value Enable makes sense only for UHS-I cards, we enable this\nfeature after successfull UHS-I initialization. We also reset Preset Value\nEnable next time before initialization.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b513ea250eb7c36a8afb3df938d632ca6b4df7cd",
      "tree": "41b597f488ffa21c675f49bd8c8ea00d177125e2",
      "parents": [
        "3a3035114307cd55e024662bb295a87b849f0bd4"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:04 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:46 2011 -0400"
      },
      "message": "mmc: sd: add support for tuning during uhs initialization\n\nHost Controller needs tuning during initialization to operate SDR50\nand SDR104 UHS-I cards. Whether SDR50 mode actually needs tuning is\nindicated by bit 45 of the Host Controller Capabilities register.\nA new command CMD19 has been defined in the Physical Layer spec\nv3.01 to request the card to send tuning pattern.\n\nWe enable Buffer Read Ready interrupt at the very begining of tuning\nprocedure, because that is the only interrupt generated by the Host\nController during tuning. We program the block size to 64 in the\nBlock Size register. We make sure that DMA Enable and Multi Block\nSelect in the Transfer Mode register are set to 0 before actually\nsending CMD19. The tuning block is sent by the card to the Host\nController using DAT lines, so we set Data Present Select (bit 5) in\nthe Command register. The Host Controller is responsible for doing\nthe verfication of tuning block sent by the card at the hardware\nlevel. After sending CMD19, we wait for Buffer Read Ready interrupt.\nIn case we don\u0027t receive an interrupt after the specified timeout\nvalue, we fall back on fixed sampling clock by setting Execute\nTuning (bit 6) and Sampling Clock Select (bit 7) of Host Control2\nregister to 0. Before exiting the tuning procedure, we disable Buffer\nRead Ready interrupt and re-enable other interrupts.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3a3035114307cd55e024662bb295a87b849f0bd4",
      "tree": "764f881c7a677641abaa211128f27a37c9613d90",
      "parents": [
        "5371c927bcd06a5c9dd6785bab2d452b87d9abc6"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:03 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:46 2011 -0400"
      },
      "message": "mmc: sd: report correct speed and capacity of uhs cards\n\nSince only UHS-I cards respond with S18A set in response to ACMD41,\nwe set the card as ultra-high-speed after successfull initialization.\nWe need to decide whether a card is SDXC based on the C_SIZE field\nof CSDv2.0 register. According to Physical Layer spec v3.01, the\nminimum value of C_SIZE for SDXC card is 00FFFFh.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5371c927bcd06a5c9dd6785bab2d452b87d9abc6",
      "tree": "71add97be08e93fcb5ac2bfcc44fc66d8f2b92df",
      "parents": [
        "49c468fcf878d2c86e31920cf54aa90c88418a66"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:02 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:45 2011 -0400"
      },
      "message": "mmc: sd: set current limit for uhs cards\n\nWe decide on the current limit to be set for the card based on the\nCapability of Host Controller to provide current at 1.8V signalling,\nand the maximum current limit of the card as indicated by CMD6\nmode 0. We then set the current limit for the card using CMD6 mode 1.\nAs per the Physical Layer Spec v3.01, the current limit switch is\nonly applicable for SDR50, SDR104, and DDR50 bus speed modes. For\nother UHS-I modes, we set the default current limit of 200mA.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "49c468fcf878d2c86e31920cf54aa90c88418a66",
      "tree": "d8088bf8fb1a011f05ebbdefef49f2a6f4739432",
      "parents": [
        "758535c4e3cdd2b5b09565d9651aaa541aac3de8"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:19:01 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:45 2011 -0400"
      },
      "message": "mmc: sd: add support for uhs bus speed mode selection\n\nThis patch adds support for setting UHS-I bus speed mode during UHS-I\ninitialization procedure. Since both the host and card can support\nmore than one bus speed, we select the highest speed based on both of\ntheir capabilities. First we set the bus speed mode for the card using\nCMD6 mode 1, and then we program the host controller to support the\nrequired speed mode. We also set High Speed Enable in case one of the\nUHS-I modes is selected. We take care to reset SD clock before setting\nUHS mode in the Host Control2 register, and then re-enable it as per\nthe Host Controller spec v3.00. We then set the clock frequency for\nthe UHS-I mode selected.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d6d50a15a2897d4133d536dd4343b5cf21163db3",
      "tree": "b56723c1b3e74ae2ae9e9d7fb39e916cdfa74958",
      "parents": [
        "013909c4ffd16ded4895528b856fd8782df04dc6"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:18:59 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 23:53:24 2011 -0400"
      },
      "message": "mmc: sd: add support for driver type selection\n\nThis patch adds support for setting driver strength during UHS-I\ninitialization procedure. Since UHS-I cards set S18A (bit 24) in\nresponse to ACMD41, we use this as a base for UHS-I initialization.\nWe modify the parameter list of mmc_sd_get_cid() so that we can\nsave the ROCR from ACMD41 to check whether bit 24 is set.\n\nWe decide whether the Host Controller supports A, C, or D driver\ntype depending on the Capabilities register. Driver type B is\nsuported by default. We then set the appropriate driver type for\nthe card using CMD6 mode 1. As per Host Controller spec v3.00, we\nset driver type for the host only if Preset Value Enable in the\nHost Control2 register is not set. SDHCI_HOST_CONTROL has been\nrenamed to SDHCI_HOST_CONTROL1 to conform to the spec.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "013909c4ffd16ded4895528b856fd8782df04dc6",
      "tree": "b74fe0c34dfd3c2348497b1aa3a34f5132ca4822",
      "parents": [
        "f2119df6b764609af4baceb68caf1e848c1c8aa7"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:18:58 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:04:40 2011 -0400"
      },
      "message": "mmc: sd: query function modes for uhs cards\n\nSD cards which conform to Physical Layer Spec v3.01 can support\nadditional Bus Speed Modes, Driver Strength, and Current Limit\nother than the default values. We use CMD6 mode 0 to read these\nadditional card functions. The values read here will be used\nduring UHS-I initialization steps.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f2119df6b764609af4baceb68caf1e848c1c8aa7",
      "tree": "3c234b150d7add419cd07e15929b94b8c3baec63",
      "parents": [
        "cb87ea28ed9e75a41eb456bfcb547b4e6f10e750"
      ],
      "author": {
        "name": "Arindam Nath",
        "email": "arindam.nath@amd.com",
        "time": "Thu May 05 12:18:57 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:04:38 2011 -0400"
      },
      "message": "mmc: sd: add support for signal voltage switch procedure\n\nHost Controller v3.00 adds another Capabilities register. Apart\nfrom other things, this new register indicates whether the Host\nController supports SDR50, SDR104, and DDR50 UHS-I modes. The spec\ndoesn\u0027t mention about explicit support for SDR12 and SDR25 UHS-I\nmodes, so the Host Controller v3.00 should support them by default.\nAlso if the controller supports SDR104 mode, it will also support\nSDR50 mode as well. So depending on the host support, we set the\ncorresponding MMC_CAP_* flags. One more new register. Host Control2\nis added in v3.00, which is used during Signal Voltage Switch\nprocedure described below.\n\nSince as per v3.00 spec, UHS-I supported hosts should set S18R\nto 1, we set S18R (bit 24) of OCR before sending ACMD41. We also\nneed to set XPC (bit 28) of OCR in case the host can supply \u003e150mA.\nThis support is indicated by the Maximum Current Capabilities\nregister of the Host Controller.\n\nIf the response of ACMD41 has both CCS and S18A set, we start the\nsignal voltage switch procedure, which if successfull, will switch\nthe card from 3.3V signalling to 1.8V signalling. Signal voltage\nswitch procedure adds support for a new command CMD11 in the\nPhysical Layer Spec v3.01. As part of this procedure, we need to\nset 1.8V Signalling Enable (bit 3) of Host Control2 register, which\nif remains set after 5ms, means the switch to 1.8V signalling is\nsuccessfull. Otherwise, we clear bit 24 of OCR and retry the\ninitialization sequence. When we remove the card, and insert the\nsame or another card, we need to make sure that we start with 3.3V\nsignalling voltage. So we call mmc_set_signal_voltage() with\nMMC_SIGNAL_VOLTAGE_330 set so that we are back to 3.3V signalling\nvoltage before we actually start initializing the card.\n\nTested by Zhangfei Gao with a Toshiba uhs card and general hs card,\non mmp2 in SDMA mode.\n\nSigned-off-by: Arindam Nath \u003carindam.nath@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cb87ea28ed9e75a41eb456bfcb547b4e6f10e750",
      "tree": "e3fe4a653bd96815c650dd9f5db11edc6b39b0db",
      "parents": [
        "641c3187b9d53cfd4c23b0ce2ab18a13d5e775e5"
      ],
      "author": {
        "name": "John Calixto",
        "email": "john.calixto@modsystems.com",
        "time": "Tue Apr 26 18:56:29 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:54 2011 -0400"
      },
      "message": "mmc: core: Add mmc CMD+ACMD passthrough ioctl\n\nAllows appropriately-privileged applications to send CMD (normal) and ACMD\n(application-specific; preceded with CMD55) commands to cards/devices on\nthe mmc bus.  This is primarily useful for enabling the security\nfunctionality built in to every SD card.\n\nIt can also be used as a generic passthrough (e.g. to enable virtual\nmachines to control mmc bus devices directly).  However, this use case has\nnot been tested rigorously.  Generic passthrough testing was only conducted\nfor a few non-security opcodes to prove the feasibility of the passthrough.\n\nSince any opcode can be sent using this passthrough, it is very possible to\nrender the card/device unusable.  Applications that use this ioctl must\nhave CAP_SYS_RAWIO.\n\nSecurity commands tested on TI PCIxx12 (SDHCI), Sigma Designs SMP8652 SoC,\nTI OMAP3621/OMAP3630 SoC, Samsung S5PC110 SoC, Qualcomm MSM7200A SoC.\n\nSigned-off-by: John Calixto \u003cjohn.calixto@modsystems.com\u003e\nReviewed-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "82b0e23a295cc58d1290017ee97a40956ad68d94",
      "tree": "f3f140be979623ae8b83b79841eb842858ed054b",
      "parents": [
        "f06c9153f5ecd47dfed23f87b9d08e42ff0e4170"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 21 20:26:38 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:02:42 2011 -0400"
      },
      "message": "mmc: sdhci: Fix read-only detection with JMicron 388 chip\n\nOn HP laptops with JMicron 388 chip, the write-locked SD card isn\u0027t\ndetected correctly as read-only in many cases.  This is because the\nPRESENT_STATE register becomes unsable just after plugging, and it\nreturns the WRITE_PROTECT bit wrongly at the first read.\n\nThis patch fixes the read-only detection by adding a new sdhci quirk\nindicating to check the register more intensively with a relatively\nlong delay.\n\nThe patch is tested with 2.6.39-rc4 kernel.\n\nCc: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6a7a6b45f454686a1549729bfbae31f0b3b595d6",
      "tree": "dafdeae86c51d07c0115065114906d438781a50d",
      "parents": [
        "f6a03cbf43e586211f8ea088148c8ecd3fc4b5be"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Tue Apr 12 15:06:53 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:34 2011 -0400"
      },
      "message": "mmc: quirks: Fix erase/trim for certain SanDisk cards.\n\nCMD38 argument is passed through EXT_CSD[113].\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "371a689f64b0da140c3bcd3f55305ffa1c3a58ef",
      "tree": "c0dff82d668378d395cb22ce33cd93e6dafef9eb",
      "parents": [
        "1a258db6f396e26c2c00b19c0107a891895d4584"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 18:10:25 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:21 2011 -0400"
      },
      "message": "mmc: MMC boot partitions support.\n\nAllows device MMC boot partitions to be accessed. MMC partitions are\ntreated effectively as separate block devices on the same MMC card.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3a8d95dcbb726b9cf0bbc166b2473bdd236c88c",
      "tree": "10c6e435f28f6d61562ce54291063913e59dc0b3",
      "parents": [
        "a3c7778f8153b9e4eceea6738973280b9e63c618"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 16:13:43 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:13 2011 -0400"
      },
      "message": "mmc: core: Allow setting CMD timeout for CMD6 (SWITCH).\n\nCMD6 is an R1B-type command, where DAT is used as busy. Depending\non register written using CMD6, timeout value can be different\nas per spec.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "eaa02f751ff4f8abfc2e55a15c20a5a274244418",
      "tree": "c521e84176e140acdc03926683b525250ceee777",
      "parents": [
        "853c6cac0dc0d9d330deb5b48c19eebafaed1841"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 16:13:41 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:01:05 2011 -0400"
      },
      "message": "mmc: core: Rename erase_timeout to cmd_timeout_ms.\n\nRenames erase_timeout to cmd_timeout_ms inside struct mmc_command.\nFirst step to making host honor timeouts for non-data-transfer\ncommands. Cleans up erase timeout code.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "853c6cac0dc0d9d330deb5b48c19eebafaed1841",
      "tree": "88bbcb5a7b32f23dba7d42d7e61d55ff2d1fc442",
      "parents": [
        "32780cd1350e651e68bdf33b7f5b009d21d5b794"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 12 12:59:09 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:00:59 2011 -0400"
      },
      "message": "mmc: quirks: fix truncation warnings\n\nFix data truncation warnings: .manfid is not unsigned long:\n\ndrivers/mmc/core/quirks.c:36: warning: large integer implicitly truncated to unsigned type\ndrivers/mmc/core/quirks.c:40: warning: large integer implicitly truncated to unsigned type\ndrivers/mmc/core/quirks.c:43: warning: large integer implicitly truncated to unsigned type\ndrivers/mmc/core/quirks.c:46: warning: large integer implicitly truncated to unsigned type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "32780cd1350e651e68bdf33b7f5b009d21d5b794",
      "tree": "e8e86350a3eca20cca098b488e596d2b76ecaea8",
      "parents": [
        "f317dfeb86c83d03304a74ce5426a69422b79547"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Mon Apr 11 17:02:15 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:00:54 2011 -0400"
      },
      "message": "mmc: quirks: Extends card quirks with MMC/SD quirks matching the CID.\n\nThe current mechanism is SDIO-only. This allows us to create\nfunction-specific quirks, without creating messy Kconfig dependencies,\nor polluting core/ with function-specific code.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2059a02dcb84236f9db9197fa9b00418d7b8465b",
      "tree": "d51b9fe1b70a7e3e7d5c24912637d22a04bf35b5",
      "parents": [
        "0b4043d70af5871908864fa725821bc8e667542d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Apr 05 18:02:25 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 21:00:01 2011 -0400"
      },
      "message": "mmc: add MMC_QUIRK_DISABLE_CD\n\n006ebd5d introduced sdio_disable_cd(), which disconnects the pull-up\nresistor on CD/DAT[3] (pin 1) of the card.\n\nMake it possible to start using sdio_disable_cd() by introducing\nMMC_QUIRK_DISABLE_CD.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "eab4068795d670b065164096805cbf15a19e9690",
      "tree": "5fb62e0a18163fe2c46044cb23c276a9dad64477",
      "parents": [
        "6b93d01fe5971951911a070f51f412d50e9536dc"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Apr 05 17:50:14 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 20:59:52 2011 -0400"
      },
      "message": "mmc: add MMC_QUIRK_NONSTD_FUNC_IF\n\nIntroduce MMC_QUIRK_NONSTD_FUNC_IF to ignore the \"SDIO Standard Function\ninterface code\" as indicated by the card\u0027s FBR, and instead treat all\nfunctions as non-standard interfaces.\n\nThis is required to prevent standard drivers from facing\nerrors when trying to communicate with SDIO cards that erroneously\nindicate standard function interface codes.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6b93d01fe5971951911a070f51f412d50e9536dc",
      "tree": "0e0221f3af9f954bd60e469f94810730899ee374",
      "parents": [
        "a5e9425d2010978c5f85986cc70a9fa0c0d5b912"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Apr 05 17:43:21 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 20:59:47 2011 -0400"
      },
      "message": "mmc: do not switch to 1-bit mode if not required\n\n6b5eda36 followed SDIO spec part E1 section 8, which states that\nin case SDIO interrupts are being used to wake up a suspended host,\nthen it is required to switch to 1-bit mode before stopping the clock.\n\nBefore switching to 1-bit mode (or back to 4-bit mode on resume),\nmake sure that SDIO interrupts are really being used to wake the host.\n\nThis is helpful for devices which have an external irq line (e.g.\nwl1271), and do not use SDIO interrupts to wake up the host.\n\nIn this case, switching to 1-bit mode (and back to 4-bit mode on resume)\nis not necessary.\n\nReported-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a5e9425d2010978c5f85986cc70a9fa0c0d5b912",
      "tree": "2d58d5b79f3e0b2fe30edbb5fc1b6808b7576d81",
      "parents": [
        "f4c5522b0a8827f39f83f928961d87e081bfe71c"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Apr 05 17:43:20 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 20:59:43 2011 -0400"
      },
      "message": "mmc: mmc_card_keep_power cleanups\n\nmmc_card_is_powered_resumed is a mouthful; instead, simply use\nmmc_card_keep_power, which also better explains the purpose of\nthe macro.\n\nEmploy mmc_card_keep_power() where possible.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f4c5522b0a8827f39f83f928961d87e081bfe71c",
      "tree": "3c2126f0adb2a3444b2fd152cc1a880c192c9d77",
      "parents": [
        "766a6bf6e987ff5f5085c614b5a62a55006b6a7e"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Thu Mar 31 18:40:00 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 20:59:38 2011 -0400"
      },
      "message": "mmc: Reliable write support.\n\nAllows reliable writes to be used for MMC writes. Reliable writes are used\nto service write REQ_FUA/REQ_META requests. Handles both the legacy and\nthe enhanced reliable write support in MMC cards.\n\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "41e2a4893566ced3c46af15df5b727326881e47d",
      "tree": "62263d47bf1f034857e8138095af724aa61c53bb",
      "parents": [
        "7c21738efd0b5e8c2a9ac2440e7ffbf432d6f239"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Sat Mar 19 14:10:33 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue May 24 20:59:13 2011 -0400"
      },
      "message": "mmc: Ensure linux starts in eMMC user partition\n\nuBoot sometimes leaves eMMC pointing to the private boot partition.\nEnsure we always start looking at the user partition.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Bruce Clemens \u003cbpclemens@marvell.com\u003e\nSigned-off-by: Mark F. Brown \u003cmarkb@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "86f315bbb2374f1f077500ad131dd9b71856e697",
      "tree": "d1e70a9bfaa1665bef1b085f6f8ce4a0498e90d2",
      "parents": [
        "eed631e0d741d1a1067cfc6d709fdf2363126f9c"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon May 16 11:32:26 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon May 16 11:32:26 2011 -0400"
      },
      "message": "Revert \"mmc: fix a race between card-detect rescan and clock-gate work instances\"\n\nThis reverts commit 26fc8775b51484d8c0a671198639c6d5ae60533e, which has\nbeen reported to cause boot/resume-time crashes for some users:\n\nhttps://bbs.archlinux.org/viewtopic.php?id\u003d118751.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "26fc8775b51484d8c0a671198639c6d5ae60533e",
      "tree": "df906e9e78fada3739e576ba0546b726de58f585",
      "parents": [
        "f69475142136c8ad9b9c717aea2ff907aed9f863"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Apr 15 20:08:19 2011 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Apr 27 19:16:12 2011 -0400"
      },
      "message": "mmc: fix a race between card-detect rescan and clock-gate work instances\n\nCurrently there is a race in the MMC core between a card-detect\nrescan work and the clock-gating work, scheduled from a command\ncompletion. Fix it by removing the dedicated clock-gating mutex\nand using the MMC standard locking mechanism instead.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "cba179aec779b364a683906b99e23014c7652e8e",
      "tree": "f88c1be6d919591ab6ee41c736248437887a8963",
      "parents": [
        "5fd0157901d5a8f497f3d3b95cb4beebf1641d1b"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 24 09:48:36 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Mar 26 15:58:50 2011 -0400"
      },
      "message": "mmc: tmio_mmc: Move some defines into a shared header\n\nAlso add TMIO_BBS.\n\nThis allows these defines to also be used by zboot.\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "42051e8a7bce76ebd3cd201704ee2427120636e1",
      "tree": "f62527fca5ea9d247faffa9bda2539d996b18068",
      "parents": [
        "4fbc5ece430bc2890edc90a112c742844130f943"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Mar 14 09:52:33 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 25 10:39:23 2011 -0400"
      },
      "message": "mmc: tmio: convert the SDHI MMC driver from MFD to a platform driver\n\nOn sh-mobile platforms the SDHI driver was using the tmio_mmc SD/SDIO\nMFD cell driver. Now that the tmio_mmc driver has been split into a\ncore and a separate MFD glue, we can support SDHI natively without the\nneed to emulate an MFD controller. This also allows to support systems\nwith an on-SoC SDHI controller and a separate MFD with a TMIO core.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9d9659b6c0ebf7dde65ebada4c67980818245913",
      "tree": "05335a7e2d03350309d617834997d7fe9c395d28",
      "parents": [
        "a6558c2d07d5c955fbb0290f68c27164a5567b9a"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 24 07:04:38 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 25 01:24:57 2011 +0900"
      },
      "message": "mmc: Add MMC_PROGRESS_*\n\nThis is my second attempt to make this enum generally available.\nThe first attempt added MMCIF_PROGRESS_* to include/linux/mmc/sh_mmcif.h.\nHowever this is not sufficiently generic as the enum will be\nused by SDHI boot code.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c07946a3350244d7c3d9bc1032325e04dd11575b",
      "tree": "8cab4261ebbdb857e7f46fe2dc6ed3d4652369f4",
      "parents": [
        "e61cf1184d72e574460492fd6c6b6d8a3ace2089"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Fri Feb 25 11:08:14 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Mar 17 15:35:22 2011 -0400"
      },
      "message": "mmc: dw_mmc: support mmc power control with regulator\n\nThis patch adds support for power regulators.\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": "e61cf1184d72e574460492fd6c6b6d8a3ace2089",
      "tree": "2a95d08ee1b19a7cbeadc7ca0622f93bbcc9e3f2",
      "parents": [
        "fc3d7720541d4b70cbae25ac121d7e6343125090"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu Mar 17 20:32:33 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Mar 17 15:35:20 2011 -0400"
      },
      "message": "mmc: dw_mmc: fix suspend/resume operation\n\nThis patch is related to re-init processing on suspend/resume.\n\nWhen card is resuming, some register is reset.  If card is removable,\nmaybe controller should be rescan for card.  But if assume card is\nnon-removable, need to restore the old value at registers.\n\nWe store the value of FIFOTH at probe time and then restore it in\ndw_mci_resume().\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": "fc3d7720541d4b70cbae25ac121d7e6343125090",
      "tree": "f1ca22f9e6363c2ddfc84dfdc6e4992299e4f93a",
      "parents": [
        "860cfe796c793bfad1e666de9600852f2d653c57"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Fri Feb 25 11:08:15 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Mar 17 15:35:18 2011 -0400"
      },
      "message": "mmc: dw_mmc: add quirks for unreliable card detect, and capabilities\n\nThis patch adds quirks and capabilities to platdata.\n\nSome cards don\u0027t use the CDn pin; in that case, we assume the card\u0027s\ninserted. Some boards need other capabilities. So, we add capabilities\nin the board\u0027s platdata.\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": "ab1efd271704416c9e6e9cb4e5f58e7e4c4260e6",
      "tree": "6199d0a57592537c2e1f050754415225561c6b48",
      "parents": [
        "0aab3995485b8a994bf29a995a008c9ea4a28054"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Wed Mar 09 09:11:02 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Mar 17 15:35:11 2011 -0400"
      },
      "message": "mmc: core: export function mmc_do_release_host()\n\nWhen using mmc_try_claim_host the corresponding release\nfunction is mmc_do_release_host, which then also must\nbe exported.\n\nReviewed-by: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nReviewed-by: Sebastian Rasmussen \u003csebastian.rasmussen@stericsson.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "37b7785e3ac5128809340eaeb791ca7a471c4e32",
      "tree": "ff7744cb148e22cf36c3801eb00b7a2a2ee98567",
      "parents": [
        "449bdc2d9d62794246351d10dd4534a239bf06b6"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu Feb 17 13:09:04 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 15 13:49:28 2011 -0400"
      },
      "message": "mmc: dw_mmc: modify quirks bit-shift control\n\nIf we need some quirks, maybe add quirks in future\nBut now, quirks value set to integer..later we should be confused..\nSo I think that need bit-shift control.\n\nAnd If we need not any quirks, we didn\u0027t set anything..\n(Need not DW_MCI_QUIRK_NONE)\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "db9935000d95ae3f9702b7ff6ac0eef2319d8772",
      "tree": "86f75ca6ec0b73c728f19b0dd43e8702bef448bc",
      "parents": [
        "57f0adc7eaaf4315d568e72069dbe48aa7e20995"
      ],
      "author": {
        "name": "Pierre Tardy",
        "email": "tardyp@gmail.com",
        "time": "Sun Feb 06 19:03:47 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 15 13:48:35 2011 -0400"
      },
      "message": "mmc: add MMC_QUIRK_BROKEN_CLK_GATING\n\nSome sdio card are not following sdio standard, and do not work\nwhen the sdio bus\u0027s clock is gated.\n\nTo keep functionnality for all legacy driver, we turn this quirk on\nfor every sdio card.\nDrivers needs to disable the quirk manually when someone verifies that\ntheir supported card works with clock gating.\n\nSigned-off-by: Pierre Tardy \u003ctardyp@gmail.com\u003e\nAcked-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "57f0adc7eaaf4315d568e72069dbe48aa7e20995",
      "tree": "233c66fd4f21b977f532702ce9427023b2e53e09",
      "parents": [
        "66c036e0142fed2484d58a2d3c7a4d21ba32b6a6"
      ],
      "author": {
        "name": "Pierre Tardy",
        "email": "pierre.tardy@intel.com",
        "time": "Sun Feb 06 19:03:46 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 15 13:48:33 2011 -0400"
      },
      "message": "mmc: add per device quirk placeholder\n\nSome cards have quirks valid for every platforms using current\nplatform quirk hooks leads to a lot of code and debug duplication.\n\nSo we inspire a bit from what exists in PCI subsystem and do our own\nper vendorid/deviceid quirk.  We still drop the complexity of the pci\nquirk system (with special section tables, and so on).\nThat can be added later if needed.\n\nSigned-off-by: Pierre Tardy \u003cpierre.tardy@intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "709de99df0ecf3102e7728fbd876a3591859f423",
      "tree": "f1adaa026531d3dcc93cf33c2e8ede84455ca46a",
      "parents": [
        "cfd80652467717ca7346857d6d8c94503d74f3a3"
      ],
      "author": {
        "name": "Chuanxiao Dong",
        "email": "chuanxiao.dong@intel.com",
        "time": "Sat Jan 22 04:09:41 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 15 13:48:01 2011 -0400"
      },
      "message": "mmc: export eMMC4.4 enhanced area details to sysfs\n\nEnhanced area feature is a new feature defined in eMMC4.4 standard. This\nuser data area provides higher performance/reliability, at the expense\nof using twice the effective media space due to the area using SLC.\n\nThe MMC driver now reads out the enhanced area offset and size and adds\nthem to the device attributes in sysfs. Enabling the enhanced area can\nonly be done once, and should be done in manufacturing. To use this\nfeature, bit ERASE_GRP_DEF should also be set.\n\nDocumentation/ABI/testing/sysfs-devices-mmc describes the two new\nattributes.\n\nSigned-off-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bba958783b1b4cb0a9420f4e11082467132a334c",
      "tree": "9bdd12bf167d10040eb2eb16fe741211ffb82803",
      "parents": [
        "9c4bc1c2befbbdce4b9fd526e67a7a2ea143ffa2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 14 15:57:47 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 14 15:57:47 2011 +0900"
      },
      "message": "mmc: sh_mmcif: Convert to __raw_xxx() I/O accessors.\n\nWhen using the I/O accessors in raw mode from the boot stubs we don\u0027t\nwant to bother with any of the complexity associated with readl/writel\nand friends. Furthermore, utilization within the context of the host\ndriver itself is all performed on an ioremapped window, so using the\n__raw variants there doesn\u0027t pose any problem either.\n\nIf and when barriers need to be added in the future, these will need to\nbe explicitly written out, but this is so far not a concern for any of\nthe affected CPUs in question.\n\nThis fixes up the link error introduced by the ARM tree via its barrier\nrefactoring:\n\n\tarch/arm/boot/compressed/mmcif-sh7372.o: In function `mmcif_loader\u0027:\n\tmmcif-sh7372.c:(.text+0x9e8): undefined reference to `outer_cache\n\nFollowing the change in:\n\n\thttp://www.arm.linux.org.uk/developer/patches/viewpatch.php?id\u003d6275/1\n\nReported-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "83eb95b852902f952ba594447a796ad8146b9462",
      "tree": "33c199aeeae58b69ad8d6d2a33c2d96ba2b98ddf",
      "parents": [
        "efb3e34b6176d30c4fe8635fa8e1beb6280cc2cd",
        "9bbe7b984096ac45586da2adf26c14069ecb79b2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 12 14:37:42 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 12 14:37:42 2011 +0900"
      },
      "message": "Merge branch \u0027sh/sdio\u0027 into sh-latest\n"
    },
    {
      "commit": "89e9fd32c6f4ed58cd6f6e3c3cf5b536a3f36100",
      "tree": "8117c319cd5d24132f10756e0993061c47515b2e",
      "parents": [
        "239f6dcbab35c90240edf47293cec6e33ea2cf9a",
        "2f5998610ae315fa659ebe2ae0f1c02203b63d9a",
        "54b384634f7083bcacf9a9ed2e6f4c3d0a246e49"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 11 13:05:15 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 11 13:05:15 2011 +0900"
      },
      "message": "Merge branches \u0027sh/memchunk\u0027 and \u0027common/mmcif\u0027 into sh-latest\n"
    },
    {
      "commit": "f95f3850f7a9e1d49ebc5b6e72e7cc3ec3685b0b",
      "tree": "2903746678fde809a1fcede6ce16cd9f45334214",
      "parents": [
        "03d2bfc878e4dff9e596accc7b7eccf947804a3c"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Sun Jan 02 01:11:59 2011 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:24 2011 -0500"
      },
      "message": "mmc: dw_mmc: Add Synopsys DesignWare mmc host driver.\n\nThis adds the mmc host driver for the Synopsys DesignWare mmc\nhost controller, found in a number of embedded SoC designs.\n\nSigned-off-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nReviewed-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "30652aa36b58d57fcc1a0acce51e391bbb6edf5e",
      "tree": "80743c840e0456381b4e1aea223661eb694a976e",
      "parents": [
        "c288b85554097a3d1271f935c48b442280b2db9e"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jan 01 18:37:32 2011 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:23 2011 -0500"
      },
      "message": "mmc: sdhci: add quirk for max len ADMA descriptors\n\nSome controllers misparse segment length 0 as being 0, not 65536. Add\na quirk to deal with it.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "22113efd00491310da802f3b1a9a66cfcf415fac",
      "tree": "1faf6e99a591f9b6856bab6c8318eeeacb076051",
      "parents": [
        "e6f29a8dc1602e170daf955233891a9130573a55"
      ],
      "author": {
        "name": "Aries Lee",
        "email": "arieslee@jmicron.com",
        "time": "Wed Dec 15 08:14:24 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 23:52:09 2011 -0500"
      },
      "message": "mmc: Test bus-width for old MMC devices\n\nSome old MMC devices fail with the 4/8 bits the driver tries to use\nexclusively.  This patch adds a test for the given bus setup and falls\nback to the lower bit mode (until 1-bit mode) when the test fails.\n\n[Major rework and refactoring by tiwai]\n[Quirk addition and many fixes by prakity]\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nTested-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "080bc9774b6f1e3866747b18631bad26f47c22ce",
      "tree": "07ac4d1539b75036083d8b3c499e213fcca09cc4",
      "parents": [
        "e594573d790bd7e269f05955d316b88f7be0c14a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Nov 28 07:21:29 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:17 2011 -0500"
      },
      "message": "mmc: sdio: don\u0027t reinitialize nonremovable powered-resumed cards\n\nUpon system resume, SDIO core must reinitialize cards that were\npowered off during suspend.\n\nIf the card had its power kept during suspend (and thus it is\n\u0027powered-resumed\u0027), SDIO core performs only a limited reinitializing,\nmainly needed to make sure that the card wasn\u0027t removed/replaced.\n\nIf a __nonremovable__ card is powered-resumed, we can safely skip the\nreinitializing phase.\n\nNote: 9b966aa (mmc: sdio: fully reconfigure oldcard on resume) removed\nthe bus width reconfiguration since mmc_sdio_init_card already does it.\nIt is brought back now in case mmc_sdio_init_card is skipped.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8f230f454fe04ba326ffaead3a6b88dcf44eaf4b",
      "tree": "9f5c43b48aa84131f7b94b44e4d500e0ec271ba0",
      "parents": [
        "150ee73d1b35936aafc5fd3b39a7291b1f66de07"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 08 10:04:30 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:04 2011 -0500"
      },
      "message": "mmc: Add support for JMicron 388 SD/MMC controller\n\nJMicron 388 SD/MMC combo controller supports the 1.8V low-voltage for\nSD, but MMC doesn\u0027t work with the low-voltage, resulting in an error\nat probing.\n\nThis patch adds the support for multiple voltage mask per device type,\nso that SD works with 1.8V while MMC forces 3.3V.  Here new ocr_avail_*\nfields for each device are introduced, so that the actual OCR mask is\nswitched dynamically.\n\nAlso, the restriction of low-voltage in core/sd.c is removed when the\nbit is allowed explicitly via ocr_avail_sd mask.\n\nThis patch was rewritten from scratch based on Aries\u0027 original code.\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "04566831a703ae3ef4b49a2deae261c9ed26e020",
      "tree": "5dbf02cc4733de2959b5d40f848a74b758804c61",
      "parents": [
        "26daa1ed40c6b31b4220581431982814c47c608a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon Nov 08 21:36:50 2010 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jan 08 22:48:03 2011 -0500"
      },
      "message": "mmc: Aggressive clock gating framework\n\nThis patch modifies the MMC core code to optionally call the set_ios()\noperation on the driver with the clock frequency set to 0 (gate) after\na grace period of at least 8 MCLK cycles, then restore it (ungate)\nbefore any new request. This gives the driver the option to shut down\nthe MCI clock to the MMC/SD card when the clock frequency is 0, i.e.\nthe core has stated that the MCI clock does not need to be generated.\n\nIt is inspired by existing clock gating code found in the OMAP and\nAtmel drivers and brings this up to the host abstraction.  Gating is\nperformed before and after any MMC request.\n\nThis patchset implements this for the MMCI/PL180 MMC/SD host controller,\nbut it should be simple to switch OMAP/Atmel over to using this instead.\n\nmmc_set_{gated,ungated}() add variable protection to the state holders\nfor the clock gating code.  This is particularly important when ordinary\n.set_ios() calls would race with the .set_ios() call resulting from a\ndelayed gate operation.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8bcee1832d23869c2cdb6886ae5210b0143256f0",
      "tree": "9fac190248ed9ed10fe4e6f7b1b4cda8eaef7ddd",
      "parents": [
        "5ce2a2ddb5d75d5e2371e58011fc21351bf278cb",
        "1cf215a5b43950d1a304373037828158057ff9fc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 21 00:40:51 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 21 00:40:51 2010 +0900"
      },
      "message": "Merge branch \u0027rmobile/urgent\u0027 into rmobile-latest\n\nConflicts:\n\tarch/arm/mach-shmobile/include/mach/entry-macro.S\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "54b384634f7083bcacf9a9ed2e6f4c3d0a246e49",
      "tree": "51a37b9fc454ff9e5fced781e433a23ccc3d11d7",
      "parents": [
        "9f843706bb87837b823228467f4f83973fd110e9"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Dec 06 00:12:45 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 08 16:24:28 2010 +0900"
      },
      "message": "mmc, sh: Remove sh_mmcif_boot_slurp()\n\nAs the only caller of sh_mmcif_boot_do_read() is\nsh_mmcif_boot_slurp() the configuration portion of\nsh_mmcif_boot_slurp() can be merged into sh_mmcif_boot_do_read().\n\nOnce this is done sh_mmcif_boot_slurp() is only a call\nto sh_mmcif_boot_do_read() with platform specific information -\nthe offset that images are stored on MMC. So make the\nsh_mmcif_boot_do_read() call directly from platform code\nand remove sh_mmcif_boot_slurp() altogether.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9f843706bb87837b823228467f4f83973fd110e9",
      "tree": "8072b05668ce169120f74733f3a9cdda1e24ee80",
      "parents": [
        "22efa0fee32d9e7f6f6fbc396a872b5708d86048"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Dec 06 00:12:44 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 08 16:24:21 2010 +0900"
      },
      "message": "mmc, sh: Move MMCIF_PROGRESS_* into sh_mmcif.h\n\nAllow MMCIF_PROGRESS_* to be shared.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d8e7943d821d8ee7f48ff38f6f7c509297c88402",
      "tree": "7c3990942d495fd6bdfcdf6e69fe37bda8e4ce33",
      "parents": [
        "df73af86b6e737f357aae85e0b5e621516117780",
        "22efa0fee32d9e7f6f6fbc396a872b5708d86048"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 30 14:42:55 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Nov 30 14:42:55 2010 +0900"
      },
      "message": "Merge branch \u0027common/mmcif\u0027 into rmobile/mmcif\n"
    },
    {
      "commit": "22efa0fee32d9e7f6f6fbc396a872b5708d86048",
      "tree": "e5ed9af4fcb68b6c44f25e88a3e97fcb68c681c9",
      "parents": [
        "1ae0affedce1d3e401991fbe7f2674753f0a7641"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sat Nov 27 00:11:55 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 29 12:54:55 2010 +0900"
      },
      "message": "sh, mmc: Use defines when setting CE_CLK_CTRL\n\nThe 16-19th bits of CE_CLK_CTRL set the\nMMC clock frequency.\n\nCc: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1ae0affedce1d3e401991fbe7f2674753f0a7641",
      "tree": "0df282400a9e16d6a8ad131359c4794b7154de48",
      "parents": [
        "7211a1bae6eac26539eb2d77a26fcd1bccef8137"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Nov 26 23:02:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 29 12:54:50 2010 +0900"
      },
      "message": "mmc, sh: Correct value for reset\n\nThis resolves a regression that I introduced in\n\"mmc, sh: Move constants to sh_mmcif.h\". Having\nexamined the manual and tested the code on an AP4EVB board\nit seems that the correct sequence is.\n\n1) Write 1 to bit 31 and zeros to all other bits\n2) Write zero to all bits\n\nCc: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5c3b9bac28c62151f133a944fe14df5e153ae493",
      "tree": "f8159b142262aaa80406f2dbef744c012ffda113",
      "parents": [
        "b127c6fb508f86542c3d5e460e1b99d2294360a6",
        "15ec44611904be0dcc97b84c29fbf964e5e2b36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:16:29 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 27 07:16:29 2010 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci: 8-bit bus width changes\n  mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n  mmc: sdio: fix nasty oops in mmc_sdio_detect\n  mmc: omap4: hsmmc: Fix improper card detection while booting\n  mmc: fix rmmod race for hosts using card-detection polling\n  mmc: sdhci: Fix crash on boot with C0 stepping Moorestown platforms\n  mmc: sdhci-esdhc-imx: enable QUIRK_NO_MULTIBLOCK only for i.MX25 and i.MX35\n  mmc: sdhci-esdhc-imx: fix timeout on i.MX\u0027s sdhci\n  mmc: sdhci: Properly enable SDIO IRQ wakeups\n  mmc: ushc: Return proper error code for ushc_probe()\n  mmc: Fix printing of card DDR type\n"
    },
    {
      "commit": "a782d688e9c6f9ca9a7a9a28e8e2876969ddef53",
      "tree": "c8b13a19a1397bbbda255a59ce8a26518991d2e5",
      "parents": [
        "e47bf32aa8de06ec72e18b4fbbd880caeedb0088"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 24 10:05:22 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 25 16:26:46 2010 +0900"
      },
      "message": "mmc: sh_mmcif: add DMA support\n\nThe MMCIF controller on sh-mobile platforms can use the DMA controller for data\ntransfers. Interface to the SH dmaengine driver to enable DMA. We also have to\nlower the maximum number of segments to match with the number od DMA\ndescriptors on SuperH, this doesn\u0027t significantly affect driver\u0027s PIO\nperformance.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ed919b0125b26dcc052e44836f66e7e1f5c49c7e",
      "tree": "10abd2b197488ee2c75e693e9422668481e5e4ce",
      "parents": [
        "4d0812c37f2f6cf6fc7ca086b5a5e572cbbe7f6d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Nov 19 09:29:09 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Nov 19 17:07:01 2010 -0500"
      },
      "message": "mmc: sdio: fix runtime PM anomalies by introducing MMC_CAP_POWER_OFF_CARD\n\nSome board/card/host configurations are not capable of powering off the\ncard after boot.\n\nTo support such configurations, and to allow smoother transition to\nruntime PM behavior, MMC_CAP_POWER_OFF_CARD is added, so hosts need to\nexplicitly indicate whether it\u0027s OK to power off their cards after boot.\n\nSDIO core will enable runtime PM for a card only if that cap is set.\nAs a result, the card will be powered down after boot, and will only\nbe powered up again when a driver is loaded (and then it\u0027s up to the\ndriver to decide whether power will be kept or not).\n\nThis will prevent sdio_bus_probe() failures with setups that do not\nsupport powering off the card.\n\nReported-and-tested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReported-and-tested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "da1d39e3903bc35be2b5e8d2116fdd5d337244d4",
      "tree": "29f84c830cec7732f6a2868498d40ccbeccf9244",
      "parents": [
        "a7bcf21e60c73cb7f7c13fad928967d7e47c3cac"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Nov 09 17:47:02 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 10 18:25:10 2010 +0900"
      },
      "message": "mmc, sh: Move constants to sh_mmcif.h\n\nThis moves some constants from sh_mmcif.c to sh_mmcif.h\nso that they can be used in sh_mmcif_boot_init().\n\nIt also alters the definition of SOFT_RST_OFF from (0 \u003c\u003c 31) to\n~SOFT_RST_ON (\u003d ~(1 \u003c\u003c 31)). The former seems bogus.  The latter is\nconsistent with the code in sh_mmcif_boot_init().\n\nCc: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2f6ba5792ce9e4a731baeb976ccc72e0cf43d20b",
      "tree": "c229ef513996d87ad9fd21799444e6d2590353e7",
      "parents": [
        "cad3cde3f6f2a7854489f957dc22aa9a23afb06c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 04 12:21:25 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 04 12:21:25 2010 +0900"
      },
      "message": "mmc: sh_mmcif: Convert extern inline to static inline.\n\nPresently the extern inline case results in a compiler warning on ARM due\nto the memory barrier definition used in the I/O routines. These\nultimately all want to be static inline anyways, so just convert them all\nin place.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "777271d0f33da306575ef776c75f66fc27246bf0",
      "tree": "24ee153012443783166946cac260c6ccc67de1b2",
      "parents": [
        "998283e2e359249133f2f47db26669a55ff25c98"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "arnd@arndnet.de",
        "time": "Tue Aug 24 17:27:01 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:13 2010 +0200"
      },
      "message": "mmc: Allow the platform to specify the sh_mmcif get_cd handler\n\nIn some platforms (e.g. AP4EVB) the card detect pin of a slot is not\ndirectly connected to the sh_mmcif controller, so that polling needs\nto be used. To overcome the overhead induced by querying the controller\non each poll cycle, card detection can be handled in the platform code\nmore efficiently.\nThis patch exposes a get_cd hook for that purpose.\n\nSigned-off-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nTested-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "00ebb6382b8d9c7c15b5f8ad230670d8161d38dd",
      "tree": "23591394b83776953aaf0b382d4c7b09e0ca1e34",
      "parents": [
        "11cc21f5f5575b9abd14d53a6055ccbf72b67573",
        "536ac998f6076a0ae423b1046b85d7690e8b7107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:33:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:33:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (66 commits)\n  mmc: add new sdhci-pxa driver for Marvell SoCs\n  mmc: make number of mmcblk minors configurable\n  mmc_spi: Recover from CRC errors for r/w operation over SPI.\n  mmc: sdhci-pltfm: add -pltfm driver for imx35/51\n  mmc: sdhci-of-esdhc: factor out common stuff\n  mmc: sdhci_pltfm: pass more data on custom init call\n  mmc: sdhci: introduce get_ro private write-protect hook\n  mmc: sdhci-pltfm: move .h file into appropriate subdir\n  mmc: sdhci-pltfm: Add structure for host-specific data\n  mmc: fix cb710 kconfig dependency warning\n  mmc: cb710: remove debugging printk (info duplicated from mmc-core)\n  mmc: cb710: clear irq handler on init() error path\n  mmc: cb710: remove unnecessary msleep()\n  mmc: cb710: implement get_cd() callback\n  mmc: cb710: partially demystify clock selection\n  mmc: add a file to debugfs for changing host clock at runtime\n  mmc: sdhci: allow for eMMC 74 clock generation by controller\n  mmc: sdhci: highspeed: check for mmc as well as sd cards\n  mmc: sdhci: Add Moorestown device support\n  mmc: sdhci: Intel Medfield support\n  ...\n"
    },
    {
      "commit": "012994f4fa5fc7663b51fa921c85c0a352339b24",
      "tree": "0be59053c53b957d9eaff0a8a0afee0c7641e80a",
      "parents": [
        "2dfb579c7da171f6153cd58e8fbf7dcfe684778d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:02 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:22 2010 +0800"
      },
      "message": "mmc: sdhci_pltfm: pass more data on custom init call\n\nThe custom init call may need more data to perform its job, so we pass\nit a pointer to pdata, too. Also, always use the platform_id specific\ndata even if platform_data is present. Doing that, platform_data can\nadditionally be parsed by init() for board-specific information (via\nsdhci-\u003emmc-\u003eparent).\n\n(Note: the old behaviour was that you could override the platform_id\nspecific data with your own. However, one can still do this by using the\n\"sdhci\" id instead of \"sdhci-\u003csomething\u003e\".)\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d3b993dcc11cd291e6908ed02b9db99970220952",
      "tree": "4fc492cc5eaec03491702c5d4329ea43c6911f55",
      "parents": [
        "4b711cb13843f5082e82970dd1e8031383134a65"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Oct 15 12:21:00 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:21 2010 +0800"
      },
      "message": "mmc: sdhci-pltfm: move .h file into appropriate subdir\n\nMake use of the include/linux/mmc directory.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "12ae637f081a7a05144af65802a7b492b9162660",
      "tree": "1b54043d766aaf33466f5efad08d53d16a024f85",
      "parents": [
        "9b966aae6419f7d75a87114c4d82bfb8f8699132"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sat Oct 02 13:54:06 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: propagate power save/restore ops return value\n\nAllow power save/restore and their relevant mmc_bus_ops handlers\nexit with a return value.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1978fda85dfdb53623dddb4ec126163a61ab3933",
      "tree": "8d49006a8b6740819d215b1b5bf9a46fec8a943e",
      "parents": [
        "8364248a829d50495a796e7561aaf9a6976f846c"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Tue Sep 28 10:41:29 2010 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:17 2010 +0800"
      },
      "message": "mmc: sdhci: split up sdhci.h for sdhci-pltfm users\n\nSome platforms based on sdhci-pltfm need to set their own quirks.\nPreviously to this patch, the quirks were in drivers/mmc/host/sdhci.h.\n\nThis patch splits drivers/mmc/host/sdhci.h into two parts:\n\n* drivers/mmc/host/sdhci.h  includes the HC registers and I/O accessors.\n* include/linux/mmc/sdhci.h includes the sdhci structure and quirks.\n\nInstead of including drivers/mmc/host/sdhci.h, -pltfm drivers should\nnow include include/linux/mmc/sdhci.h and include/linux/sdhci-pltfm.h.\n\nThis patch avoids adding/changing the calls/flags in the\nsdhci_pltfm_data structure.  It has been tested on STM platforms\n(e.g. STx7106, STx7108, STx5206) where the driver is configured\nand used as shown in the example below:\n\n[snip]\nstatic int mmc_pad_resources(struct sdhci_host *sdhci)\n{\n\tif (!devm_stm_pad_claim(sdhci-\u003emmc-\u003eparent,\n\t\t\t\t\u0026stx7108_mmc_pad_config,\n\t\t\t\tdev_name(sdhci-\u003emmc-\u003eparent)))\n\t\treturn -ENODEV;\n\n\treturn 0;\n}\n\nstatic struct sdhci_pltfm_data stx7108_mmc_platform_data \u003d {\n\t.init \u003d mmc_pad_resources,\n\t.quirks \u003d SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC,\n};\n\nstatic struct platform_device stx7108_mmc_device \u003d {\n\t.name \u003d \"sdhci\",\n[snip]\n\nNote: drivers/mmc/host/sdhci.h now also includes linux/mmc/sdhci.h,\nand no modifications should be needed on other sdhci-\u003cXXX\u003e drivers.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "49e3b5a44f8abd33c8693edc575c6d06a210d778",
      "tree": "a68dfc6613a17d1c0eb68d87d63a3562eea26a80",
      "parents": [
        "0f8d8ea64ec7c77ca5beb59534d386fe0235961a"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Mon Oct 11 12:43:50 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: refine DDR support\n\nOne flaw with DDR support is that MMC core does not inform the driver\nwhich DDR mode it has selected.  This patch expands the ios-\u003eddr flag\nto do that.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0f8d8ea64ec7c77ca5beb59534d386fe0235961a",
      "tree": "8d6aebd250897aa33cb166994720497f40a9aaa6",
      "parents": [
        "dfc13e8402c75e7c2e0a52e123c0500a3259866b"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Tue Aug 24 13:20:26 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: Fixes for Dual Data Rate (DDR) support\n\nThe DDR support patch needs the following fixes:\n\n- The block driver does not need to know about DDR, any more\n  than it needs to know about bus width.\n- Not only the card must be switched to DDR mode.  The host\n  controller must also be configured, which is done through\n  the \u0027set_ios()\u0027 function.\n- Do not set the DDR mode state until after the switch command\n  is successful.\n- Setting block length is not supported in DDR mode.  Make that\n  a core function and change the other place it is used (mmc_test)\n  also.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "dfc13e8402c75e7c2e0a52e123c0500a3259866b",
      "tree": "29a0f5daeb300da027bb0ed9c042fffd214b078f",
      "parents": [
        "99fc5131018cbdc3cf42ce09fb394a4e8b053c74"
      ],
      "author": {
        "name": "Hanumath Prasad",
        "email": "hanumath.prasad@stericsson.com",
        "time": "Thu Sep 30 17:37:23 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: MMC 4.4 DDR support\n\nAdd support for Dual Data Rate MMC cards as defined in the 4.4\nspecification.\n\nSigned-off-by: Hanumath Prasad \u003chanumath.prasad@stericsson.com\u003e\nCc: linux-mmc@vger.kernel.org\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nTested-by Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "99fc5131018cbdc3cf42ce09fb394a4e8b053c74",
      "tree": "68638188b665af5add8d885b3e22a6edd537de7e",
      "parents": [
        "4d0b8611cd4da64f075b8e07a126f0eb498fb153"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Sep 29 01:08:27 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:16 2010 +0800"
      },
      "message": "mmc: Move regulator handling closer to core\n\nAfter discovering a problem in regulator reference counting I took Mark\nBrown\u0027s advice to move the reference count into the MMC core by making the\nregulator status a member of struct mmc_host.\n\nI took this opportunity to also implement NULL versions of\nthe regulator functions so as to rid the driver code from\nsome ugly #ifdef CONFIG_REGULATOR clauses.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "88ae8b866488031b0e2fc05a27440fefec5e6927",
      "tree": "07fba0c9aab5c50230fcac22e74506622fa19c68",
      "parents": [
        "176d1ed426a2a73a87c62a8aa05f6d002353cd50"
      ],
      "author": {
        "name": "Hein Tibosch",
        "email": "hein_tibosch@yahoo.es",
        "time": "Mon Sep 06 09:37:19 2010 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Make ID freq configurable\n\nIn the latest releases of the mmc driver, the freq during initialization\nis set to a fixed 400 Khz.  This was reportedly too fast for several\nusers.  As there doesn\u0027t seem to be an ideal frequency\nwhich-works-for-all, Pierre suggested to let the driver try several\nfrequencies.\n\nThis patch implements that idea. It will try mmc-initialization using\nseveral frequencies from an array 400, 300, 200 and 100.\n\nIn case SDIO is broken, it\u0027ll still try to detect SDMEM, also at different\nfreqs.\n\nSigned-off-by: Hein Tibosch \u003chein_tibosch@yahoo.es\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nReviewed-by: Chris Ball \u003ccjb@laptop.org\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Ben Nizette \u003cbn@niasdigital.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "71d7d3d190fe77588269a8febf93cd739bd91eb3",
      "tree": "32aa0d033c40c38327a704e2cad0fc61e2dd86ae",
      "parents": [
        "d3c502b84f734b36abdc9d11ec61f00016e98d33"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 09:42:19 2010 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:15 2010 +0800"
      },
      "message": "mmc: Add helper function to check if a card is removable\n\nThere are two checks that need to be made when determining whether a\ncard is removable. A host controller may set MMC_CAP_NONREMOVABLE if the\ncontroller does not support removing cards (e.g. eMMC), in which case\nthe card is physically non-removable. Also the \u0027mmc_assume_removable\u0027\nmodule parameter can be configured at module load time, in which case\nthe card may be logically non-removable.\n\nA helper function keeps the logic in one place so that code always\nchecks both conditions.\n\nBecause this new function is likely to be called from modules we now\nneed to export the mmc_assume_removable symbol.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "265cdc900ce93c0cd2465d751fe75ff2e55e126e",
      "tree": "fcd524ca79da6410163c2c6dd58d0f0a933befed",
      "parents": [
        "453722b9f7366e5b8b46101358dd7bcaef62b59d"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Sep 17 20:32:25 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: rename dev_to_mmc_card() to mmc_dev_to_card()\n\nGlobal symbols should use their subsystem name in a prefixed fashion.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "453722b9f7366e5b8b46101358dd7bcaef62b59d",
      "tree": "decce1983521459f06ccd63563074114f17a7a52",
      "parents": [
        "12578f66b9058e63f193fbfe1552e1d1bfa361bb"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Fri Aug 20 10:46:46 2010 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:12 2010 +0800"
      },
      "message": "mmc: make mmc_dev_to_card() macro public\n\nConversion from struct device to struct mmc_card is used more than in one\nplace.  Due to this it\u0027s better to have public macro for such thing.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a36274e0184193e393fb82957925c3981a6b0477",
      "tree": "e937d3932603f2c574e54a28b5cb1cf07029f9f1",
      "parents": [
        "7a5ea56abc493fd43fb8d5b2f55d18396ec048f1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 10 01:33:59 2010 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Oct 23 21:11:11 2010 +0800"
      },
      "message": "mmc: Remove distinction between hw and phys segments\n\nWe have deprecated the distinction between hardware and physical\nsegments in the block layer.  Consolidate the two limits into one in\ndrivers/mmc/.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fb3d8eb47ce377d6d7a8fc58b8046ea9eb376a28",
      "tree": "f39c407dc40a881d2502d195c655674d51995ce8",
      "parents": [
        "8f1e1742233cd1c3444dfc6c945a2efb2814e157"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 09 17:42:21 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Oct 12 12:44:51 2010 -0300"
      },
      "message": "Bluetooth: Support SDIO devices that are AMP controllers\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f3c65b2870f2481f3646bc410a58a12989ecc704",
      "tree": "ef33d62ee503a43645aae49119a94dc0339fe4b0",
      "parents": [
        "152831be91dfe864e06c3b3ff2bf994e04df4cdf"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Thu Sep 09 16:37:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "mmc: avoid getting CID on SDIO-only cards\n\nThe introduction of support for SD combo cards breaks the initialization\nof all CSR SDIO chips.  The GO_IDLE (CMD0) in mmc_sd_get_cid() causes CSR\nchips to be reset (this is non-standard behavior).\n\nWhen initializing an SDIO card check for a combo card by using the memory\npresent bit in the R4 response to IO_SEND_OP_COND (CMD5).  This avoids the\ncall to mmc_sd_get_cid() on an SDIO-only card.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nAcked-by: Michal Mirolaw \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfe86cba7676d58db8de7e623f5e72f1b0d3ca35",
      "tree": "ed7e6a267c50e0ba2374dc6895515d7a100961a3",
      "parents": [
        "81d73a32d775ae9674ea6edf0b5b721fc3bc57d9"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "mmc: add erase, secure erase, trim and secure trim operations\n\nSD/MMC cards tend to support an erase operation.  In addition, eMMC v4.4\ncards can support secure erase, trim and secure trim operations that are\nall variants of the basic erase command.\n\nSD/MMC device attributes \"erase_size\" and \"preferred_erase_size\" have been\nadded.\n\n\"erase_size\" is the minimum size, in bytes, of an erase operation.  For\nMMC, \"erase_size\" is the erase group size reported by the card.  Note that\n\"erase_size\" does not apply to trim or secure trim operations where the\nminimum size is always one 512 byte sector.  For SD, \"erase_size\" is 512\nif the card is block-addressed, 0 otherwise.\n\nSD/MMC cards can erase an arbitrarily large area up to and\nincluding the whole card.  When erasing a large area it may\nbe desirable to do it in smaller chunks for three reasons:\n\n    1. A single erase command will make all other I/O on the card\n       wait.  This is not a problem if the whole card is being erased, but\n       erasing one partition will make I/O for another partition on the\n       same card wait for the duration of the erase - which could be a\n       several minutes.\n\n    2. To be able to inform the user of erase progress.\n\n    3. The erase timeout becomes too large to be very useful.\n       Because the erase timeout contains a margin which is multiplied by\n       the size of the erase area, the value can end up being several\n       minutes for large areas.\n\n\"erase_size\" is not the most efficient unit to erase (especially for SD\nwhere it is just one sector), hence \"preferred_erase_size\" provides a good\nchunk size for erasing large areas.\n\nFor MMC, \"preferred_erase_size\" is the high-capacity erase size if a card\nspecifies one, otherwise it is based on the capacity of the card.\n\nFor SD, \"preferred_erase_size\" is the allocation unit size specified by\nthe card.\n\n\"preferred_erase_size\" is in bytes.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "6f51be3d37dff73cf8db771df4169f4c2f1cbf66"
}
