)]}'
{
  "log": [
    {
      "commit": "dcaff04d36fd7f22973bf4fc108912ce19bcef4f",
      "tree": "846a58971945a4ecc8683d0e2c8d78510b98523d",
      "parents": [
        "66b50a00992dca97b442e016a9b2dba892e2df61"
      ],
      "author": {
        "name": "Oded Gabbay",
        "email": "ogabbay@advaoptical.com",
        "time": "Fri Jul 05 12:48:35 2013 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Jul 05 12:48:35 2013 -0400"
      },
      "message": "mmc: esdhc: Fix bug when writing to SDHCI_HOST_CONTROL register\n\nThe P2020 has a non-standard implementation of the SDHCI_HOST_CONTROL\nregister. This patch adds a QUIRK in the SDHCI header to signal that\na host controller has a non-standard SDHCI_HOST_CONTROL register. The\npatch adds a check to the function esdhc_writeb in file\nsdhci-of-esdhc.c, where it checks if the write is done to the\nSDHCI_HOST_CONTROL register and th host has the above mentioned QUIRK,\nthen the function simply returns instead of writing to the register.\nThe patch also detects if the processor is P2020 (by looking in dev\ntree) and if so, adds the QUIRK to the host-\u003equirk2\n\nSigned-off-by: Oded Gabbay \u003cogabbay@advaoptical.com\u003e\nReviewed-by: Anton Vorontsov \u003canton@enomsg.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "156e14b126ffb6f040bc6f1aff3c51077e42a744",
      "tree": "c023d6e8432e3e85a96a43bf93c522dc00f316a0",
      "parents": [
        "0dcaa2499b7d111bd70da5b0976c34210c850fb3"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Jun 12 08:16:38 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jun 27 12:39:24 2013 -0400"
      },
      "message": "mmc: sdhci: fix caps2 for HS200\n\nAlthough the HC supports HS200 (eMMC) the caps2 are always zero; this\nmeans there\u0027s no way to use the super speed mode (when init the card).\n\nIf the HC support SDR104, for SD3.0, so it also supports HS200 for eMMC\nand this patch just sets the MMC_CAP2_HS200 in the host caps2 field.\n\nReported-by: Youssef Triki \u003cyoussef.triki@st.com\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@nvidia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "53275c2136cc76b6ff26f8bec268c4bef9bab837",
      "tree": "10abc59a3b1c79078a800a6ce51a022152bf75c9",
      "parents": [
        "43235679341510f58a86eb75ab23cbae4bdc59b8"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Jun 10 17:03:46 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jun 27 12:39:22 2013 -0400"
      },
      "message": "mmc: core: Invent MMC_CAP2_FULL_PWR_CYCLE\n\nMMC_CAP2_FULL_PWR_CYCLE shall be set by host drivers which are able to\ndo a complete power cycle of the card. In the eMMC case that includes\nboth vcc and vccq.\n\nThis CAP is providing the protocol layer with important information,\nneeded to take optimized decisions during card initialization and in\nthe suspend/resume sequence.\n\nMMC_CAP2_POWEROFF_NOTIFY is replaced by MMC_CAP2_FULL_PWR_CYCLE, since\nit makes sense to use a wider scope for it.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7628774851751e55362ec7d9d57c9334e656a655",
      "tree": "54a8d24423250ceec0fd3468aeef20465941085a",
      "parents": [
        "986892ca78eeddd9d6b629050fea432979ddd321"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Jun 10 17:03:40 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jun 27 12:39:18 2013 -0400"
      },
      "message": "mmc: core: Handle card shutdown from mmc_bus\n\nConsidering shutdown of the card, the responsibility to initate this\nsequence shall be driven from the mmc_bus.\n\nThis patch enables the mmc_bus to handle this sequence properly. A new\n.shutdown callback is added in the mmc_driver struct which is used to\nshutdown the blk device.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ec0a7517dc25b4cca8a694fd61e09771bffba022",
      "tree": "f0d9f2cc5624ce459320dd6ec9a038060f510fc0",
      "parents": [
        "fca9661c6c8926171a49f6ac57adc65290f10caf"
      ],
      "author": {
        "name": "Simon Baatz",
        "email": "gmbnomis@gmail.com",
        "time": "Sun Jun 09 22:14:11 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jun 27 10:22:44 2013 -0400"
      },
      "message": "mmc: return mmc_of_parse() errors to caller\n\nIn addition to just logging errors encountered during DT parsing or\nallocating GPIO slots for CD/WP, mmc_of_parse() now returns with an error.\n\nIn particular, this is needed if the GPIO allocation may return\nEPROBE_DEFER.\n\nSigned-off-by: Simon Baatz \u003cgmbnomis@gmail.com\u003e\nReviewed-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f0710a557cb17746b09234f01073a2cdafe4f4a5",
      "tree": "f56e5fdd5ba030c74e4a0a73959537cf8254c865",
      "parents": [
        "113a87f868b2f2e086790a68e8b9e41d8f0c3295"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Mon May 06 12:17:32 2013 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:23 2013 -0400"
      },
      "message": "mmc: sdhci: add ability to stay runtime-resumed if the card is powered up\n\nIf card power is dependent on SD bus power then the host controller\nmust not be runtime suspended while the card is powered up.  Add\nthe ability to stay runtime-resumed in that case and enable it with a new\nquirk SDHCI_QUIRK2_CARD_ON_NEEDS_BUS_ON.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "60443712195bbcbbff9af189bdd9d2c1ef0a5cae",
      "tree": "8556da51a7cc4f852f49cca47dff38bec7bee1a6",
      "parents": [
        "07a682160866e302d696f5c76d74024d575fb79d"
      ],
      "author": {
        "name": "Fredrik Soderstedt",
        "email": "fredrik.soderstedt@stericsson.com",
        "time": "Tue Apr 23 16:27:07 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:18 2013 -0400"
      },
      "message": "mmc: core: Fix select power class after resume\n\nUse the saved values in card-\u003eext_csd when selecting power class.\nBy doing this the power class will be selected even if mmc_init_card\nis called with oldcard !\u003d NULL, which is the case after a suspend/resume.\n\nToday ext_csd is NULL if mmc_init_card is called with oldcard !\u003d NULL\nand power class will not be selected.\n\nAccording to the eMMC specification the POWER_CLASS value is reset after\npower failure, H/W reset assertion and any CMD0 reset.\n\nSigned-off-by: Fredrik Soderstedt \u003cfredrik.soderstedt@stericsson.com\u003e\nReviewed-by: Johan Rudholm \u003cjrudholm@gmail.com\u003e\nAcked By: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "07a682160866e302d696f5c76d74024d575fb79d",
      "tree": "a2c74c48a953607d255ad006e3a58a2ed0969515",
      "parents": [
        "c4d770d72492df510077b277f21ac5f0dad9e5eb"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri Apr 19 15:12:11 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:17 2013 -0400"
      },
      "message": "mmc: core: Restructure and simplify code for mmc sleep|awake\n\nThe mmc_card_sleep|awake APIs are not being used since the support is\nalready properly encapsulated within the suspend sequence. Sleep|awake\ncommand is also specific for eMMC.\n\nWe remove the sleep|awake bus_ops, the mmc_card_sleep|awake APIs and\nmove the code into the mmc specific core instead. This also includes\nthe mmc ops function, mmc_sleepawake. All releated functions have then\nbecome static and we have got far less code to maintain.\n\nAdditionally this patch also simplifies the code from mmc_sleepawake,\nsince it is only used to put the card to sleep and not awake.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c4d770d72492df510077b277f21ac5f0dad9e5eb",
      "tree": "60412abaad7c69267483d368afeff4d0a769a82b",
      "parents": [
        "e94cfef698aae6b209d8918dd319312e4b02118d"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu May 02 14:02:39 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:17 2013 -0400"
      },
      "message": "mmc: core: Support aggressive power management for (e)MMC/SD\n\nAggressive power management is suitable when saving power is\nessential. At request inactivity timeout, aka pm runtime\nautosuspend timeout, the card will be suspended.\n\nOnce a new request arrives, the card will be re-initalized and\nthus the first request will suffer from a latency. This latency\nis card-specific, experiments has shown in general that SD-cards\nhas quite poor initialization time, around 300ms-1100ms. eMMC is\nnot surprisingly far better but still a couple of hundreds of ms\nhas been observed.\n\nExcept for the request latency, it is important to know that\nsuspending the card will also prevent the card from executing\ninternal house-keeping operations in idle mode. This could mean\ndegradation in performance.\n\nTo use this feature make sure the request inactivity timeout is\nchosen carefully. This has not been done as a part of this patch.\n\nEnable this feature by using host cap MMC_CAP_AGGRESSIVE_PM and\nby setting CONFIG_MMC_UNSAFE_RESUME.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e94cfef698aae6b209d8918dd319312e4b02118d",
      "tree": "bbf4978bf665c480608317d0544967f6600b21a3",
      "parents": [
        "12d01d0b813b93e7bde1b5f468b5c85aa8b33590"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu May 02 14:02:38 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:16 2013 -0400"
      },
      "message": "mmc: block: Enable runtime pm for mmc blkdevice\n\nOnce the mmc blkdevice is being probed, runtime pm will be enabled.\nBy using runtime autosuspend, the power save operations can be done\nwhen request inactivity occurs for a certain time. Right now the\nselected timeout value is set to 3 s. Obviously this value will likely\nneed to be configurable somehow since it needs to be trimmed depending\non the power save algorithm.\n\nFor SD-combo cards, we are still leaving the enablement of runtime PM\nto the SDIO init sequence since it depends on the capabilities of the\nSDIO func driver.\n\nMoreover, when the blk device is being suspended, we make sure the device\nwill be runtime resumed. The reason for doing this is that we want the\nhost suspend sequence to be unaware of any runtime power save operations\ndone for the card in this phase. Thus it can just handle the suspend as\nthe card is fully powered from a runtime perspective.\n\nFinally, this patch prepares to make it possible to move BKOPS handling\ninto the runtime callbacks for the mmc bus_ops. Thus IDLE BKOPS can be\naccomplished.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "775a9362b5d7e006ff6bbec5cb9c9c9d5a751696",
      "tree": "78d66b7a04b5e339c2e0faa24290f72eb8f8bae4",
      "parents": [
        "b689167984bc14ed06c8bcff52ef5eb1fd9cf83b"
      ],
      "author": {
        "name": "Maya Erez",
        "email": "merez@codeaurora.org",
        "time": "Thu Apr 18 15:41:55 2013 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:13 2013 -0400"
      },
      "message": "mmc: card: Adding support for sanitize in eMMC 4.5\n\nThe sanitize support is added as a user-app ioctl call, and\nwas removed from the block-device request, since its purpose is\nto be invoked not via File-System but by a user.\n\nThis feature deletes the unmap memory region of the eMMC card,\nby writing to a specific register in the EXT_CSD.\n\nunmap region is the memory region that was previously deleted\n(by erase, trim or discard operation).\n\nIn order to avoid timeout when sanitizing large-scale cards,\nthe timeout for sanitize operation is 240 seconds.\n\nSigned-off-by: Yaniv Gardi \u003cygardi@codeaurora.org\u003e\nSigned-off-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b689167984bc14ed06c8bcff52ef5eb1fd9cf83b",
      "tree": "ced0bd9a9f01d0cd39f638af697160b4e4e42e88",
      "parents": [
        "810e08ee425f8d7327e4b30069a9b2b3dccfc67d"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Thu Apr 18 11:02:07 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun May 26 14:23:12 2013 -0400"
      },
      "message": "mmc: core: Re-use code for MMC_CAP2_DETECT_ON_ERR in polling mode\n\nPreviously the MMC_CAP2_DETECT_ON_ERR was invented for detecting\nslow card removal. In was never a realy good solution and a proper\nfix has been merged using gpio debouncing instead. We remove this\ncap in this patch.\n\nAlthough when using polling card detect mode, the code invented for\nMMC_CAP2_DETECT_ON_ERR is re-used to complete card removal in an\nearlier phase. There are no need waiting for the polling timeout to\nelapse in this case.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nReviewed-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2b69703fea185bb0ae1af78ca2da41af677b9dff",
      "tree": "26b13044a0a20bed5525638d193e776f31f70af2",
      "parents": [
        "30c67e93c526639aaac90fa873800104b7c16d16",
        "df92d5ff5e70999274f53884cc2c40ae620a109a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:41:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 06 15:41:42 2013 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED subsystem updates from Bryan Wu:\n - move LED trigger drivers into a new directory\n - lp55xx common driver updates\n - other led drivers updates and bug fixing\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:\n  leds: leds-asic3: switch to using SIMPLE_DEV_PM_OPS\n  leds: leds-bd2802: add CONFIG_PM_SLEEP to suspend/resume functions\n  leds: lp55xx: configure the clock detection\n  leds: lp55xx: use common clock framework when external clock is used\n  leds: leds-ns2: fix oops at module removal\n  leds: leds-pwm: Defer led_pwm_set() if PWM can sleep\n  leds: lp55xx: fix the sysfs read operation\n  leds: lm355x, lm3642: support camera LED triggers for flash and torch\n  leds: add camera LED triggers\n  leds: trigger: use inline functions instead of macros\n  leds: tca6507: Use of_match_ptr() macro\n  leds: wm8350: Complain if we fail to reenable DCDC\n  leds: renesas: set gpio_request_one() flags param correctly\n  leds: leds-ns2: set devm_gpio_request_one() flags param correctly\n  leds: leds-lt3593: set devm_gpio_request_one() flags param correctly\n  leds: leds-bd2802: remove erroneous __exit annotation\n  leds: atmel-pwm: remove erroneous __exit annotation\n  leds: move LED trigger drivers into new subdirectory\n  leds: add new LP5562 LED driver\n"
    },
    {
      "commit": "0d3e3350d5871c53464be4c92d57198744247005",
      "tree": "cca13f8eb12a397c4ea8adf9f74de3bcd7c89041",
      "parents": [
        "f9a94e0a3f18ae4c0245d4a16d0ee20e93fd7bad"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Apr 04 16:41:06 2013 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 12 14:08:07 2013 -0400"
      },
      "message": "mmc: core: fix performance regression initializing MMC host controllers\n\nCommit fa5501890d8974301042e0202d342a6cbe8609f4 introduced a performance\nregression by adding mmc_power_up() to mmc_start_host().  mmc_power_up()\nis not necessary to host controller initialization, it is part of card\ninitialization and is performed anyway asynchronously.\n\nThis patch allows a driver to leave the power up in asynchronous code\n(as it was before).\n\nOn my current target platform this reduces driver initialization from:\n\n[    1.313220] initcall sdhci_acpi_driver_init+0x0/0x12 returned 0 after 102008 usecs\n\nto this:\n\n[    1.217209] initcall sdhci_acpi_driver_init+0x0/0x12 returned 0 after 8331 usecs\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "39f7e08af3fd9ca1cb94a8270354afb2ea5cfcd3",
      "tree": "ea818502c32b72175c02167537c862d8e9c79c79",
      "parents": [
        "fbd9df28faeda17b1a9d3e9ab976e969be98d379"
      ],
      "author": {
        "name": "Kim, Milo",
        "email": "Milo.Kim@ti.com",
        "time": "Thu Mar 14 04:29:19 2013 -0700"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@gmail.com",
        "time": "Mon Apr 01 11:04:50 2013 -0700"
      },
      "message": "leds: trigger: use inline functions instead of macros\n\nMacros are used in case that an inline function doesn\u0027t work.\nOtherwise, use an empty inline function.\n\n(a) Case of !CONFIG_LEDS_TRIGGERS\nFollowing macros are replaced with inline functions.\n  led_trigger_register_simple()\n  led_trigger_unregister_simple()\n  led_trigger_event()\nTo make inline types, the structure, \u0027led_trigger\u0027 should be defined.\nThis structure has no member at all.\n\n(b) Case of !CONFIG_LEDS_TRIGGER_IDE_DISK\nledtrig_ide_activity() macro is replaced with an inline function as well.\n\n(c) DEFINE_LED_TRIGGER() and DEFINE_LED_TRIGGER_GLOBAL()\nStruct \u0027led_trigger\u0027 is defined both cases, with CONFIG_LEDS_TRIGGERS and\nwithout CONFIG_LEDS_TRIGGERS.\nThose macros are moved out of CONFIG_LED_TRIGGERS because of no-dependency\non CONFIG_LEDS_TRIGGERS.\n\n(d) Fix build errors in mmc-core driver\nAfter replacing macros with inline functions, following build errors occur.\n(condition: CONFIG_LEDS_TRIGGERS is not set)\n\n  drivers/mmc/core/core.c: In function \u0027mmc_request_done\u0027:\n  drivers/mmc/core/core.c:164:25: error: \u0027struct mmc_host\u0027 has no member named \u0027led\u0027\n  drivers/mmc/core/core.c: In function \u0027mmc_start_request\u0027:\n  drivers/mmc/core/core.c:254:24: error: \u0027struct mmc_host\u0027 has no member named \u0027led\u0027\n  make[3]: *** [drivers/mmc/core/core.o] Error 1\n\nThe reason of these errors is non-existent member variable, \u0027led\u0027.\nIt is only valid when CONFIG_LEDS_TRIGGERS is set.\nBut now, it can be used without this dependency.\nTo fix build errors, member \u0027led\u0027 is always used without its config option in\n\u0027include/linux/mmc/host.h\u0027.\n\nSigned-off-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@gmail.com\u003e\n"
    },
    {
      "commit": "eed222aca8d077af3600b651176f6fd04d95cce1",
      "tree": "741ebe379dda6cf1eaf9632812b2e9febc6fccb7",
      "parents": [
        "94144a465dd0b34b3249f988a09472d0f57ad2b7"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@intel.com",
        "time": "Tue Mar 05 11:24:52 2013 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 22 12:26:54 2013 -0400"
      },
      "message": "mmc: sdio: bind acpi with sdio function device\n\nACPI spec 5 defined the _ADR encoding for sdio bus as:\nHigh word - slot number (0 based)\nLow word  - function number\n\nThis patch adds support for binding sdio function device with acpi node,\nand if successful, involve acpi into its power management.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nReviewed-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "51e7e8b632d8e564ba494dfa61358ac1a97e4ceb",
      "tree": "39af1c9f7d5811d74f2c4cdecaace84137654704",
      "parents": [
        "e3e020f8acbd39a6feb1b6903725aaf658b0fec4"
      ],
      "author": {
        "name": "Bernie Thompson",
        "email": "bhthompson@chromium.org",
        "time": "Wed Feb 27 12:19:17 2013 -0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Mar 22 12:10:42 2013 -0400"
      },
      "message": "mmc: core: Add in support to expose PRV for v4 MMCs\n\nThe JEDEC MMC v4 spec defines a new PRV value in place of the original\nfwrev and hwrev specified in v1. We can expose this in the kernel to enable\nuser space to more easily determine the product revision of a given MMC.\n\nSigned-off-by: Bernie Thompson \u003cbhthompson@chromium.org\u003e\nReviewed-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "76a411f9f9423cbc9f62e70173459c5af54323f4",
      "tree": "fb656adeb4d3ab4a1c67f6a6d84e8cf13a5dc88a",
      "parents": [
        "5a00a971a2b12edf52825fb196b146b5fb6335a3"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Feb 15 16:13:57 2013 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:22 2013 -0500"
      },
      "message": "mmc: sh_mobile_sdhi: remove unused .pdata field\n\nThe struct sh_mobile_sdhi_info::pdata field was only used for platform-\nbased card detection and isn\u0027t used anymore since the migration to GPIO-\nbased MMC slot functions. Remove it.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8c9beb117bf31cdb757bc80992281004be8a177b",
      "tree": "3f716692d36fd38dd957c2fbb3a3957f1048d2ee",
      "parents": [
        "6c56e7a0fff166904ce2715f7ab1746460c1f11b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Feb 15 16:13:53 2013 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:20 2013 -0500"
      },
      "message": "mmc: (cosmetic) remove \"extern\" from function declarations\n\nThe \"extern\" keyword isn\u0027t required in function declarations, remove it.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6c56e7a0fff166904ce2715f7ab1746460c1f11b",
      "tree": "b1c71673f7473cd7a2ec8995214d15ba7df9f6fe",
      "parents": [
        "6da15e96fb14e7428ecdc69306d8a3287296a968"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sat Feb 16 16:21:16 2013 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:19 2013 -0500"
      },
      "message": "mmc: provide a standard MMC device-tree binding parser centrally\n\nMMC defines a number of standard DT bindings. Having each driver parse\nthem individually adds code redundancy and is error prone. Provide a\nstandard function to unify the parsing. After all drivers are converted\nto using it instead of their own parsers, this function can be integrated\ninto mmc_alloc_host().\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ce39f9d17c14e56ea6772aa84393e6e0cc8499c4",
      "tree": "7b641a7f89614e3cc3f6ec2f81ee32f64ead4f0d",
      "parents": [
        "abd9ac144947d9a604beb763339e2f77ce8bec79"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Feb 06 17:02:46 2013 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:16 2013 -0500"
      },
      "message": "mmc: support packed write command for eMMC4.5 devices\n\nThis patch supports packed write command of eMMC4.5 devices.  Several\nwrites can be grouped in packed command and all data of the individual\ncommands can be sent in a single transfer on the bus. Large amounts of\ndata in one transfer rather than several data of small size are\neffective for eMMC write internally.  As a result, packed command help\nwrite throughput be improved.  The following tables show the results\nof packed write.\n\nType A:\ntest     none |  packed\niozone   25.8 |  31\ntiotest  27.6 |  31.2\nlmdd     31.2 |  35.4\n\nType B:\ntest     none |  packed\niozone   44.1 |  51.1\ntiotest  47.9 |  52.5\nlmdd     51.6 |  59.2\n\nType C:\ntest     none |  packed\niozone   19.5 |  32\ntiotest  19.9 |  34.5\nlmdd     22.8 |  40.7\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "abd9ac144947d9a604beb763339e2f77ce8bec79",
      "tree": "a38469db95588f02587c28743b5719bbb83f863d",
      "parents": [
        "ac48653cec7dd9a5606a7057413a880d6880d5d3"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Feb 06 17:01:43 2013 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:15 2013 -0500"
      },
      "message": "mmc: add packed command feature of eMMC4.5\n\nThis patch adds packed command feature of eMMC4.5.  The maximum number\nfor packing read (or write) is offered and exception event relevant to\npacked command which is used for error handling is enabled. If host\nwants to use this feature, MMC_CAP2_PACKED_CMD should be set.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nReviewed-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "52983382c74f59a3953e622d7661a24e1bc4388a",
      "tree": "d5cfafd53be0b85a8921e28e22f1be64615d18fb",
      "parents": [
        "073350f7b562d06df0aedd36c963508e36437b3c"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Thu Jan 31 11:31:37 2013 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:11 2013 -0500"
      },
      "message": "mmc: sdhci: enhance preset value function\n\n4d55c5a1 (\"mmc: sdhci: enable preset value after uhs initialization\")\nadded preset value support and enabled it by default during sd card init.\n\nBelow are the enhancements introduced by this patch:\n\n1. In current code, preset value is enabled after setting clock finished,\nwhich means the clock is manually set by driver firstly and then suddenly\nswitched to preset value at this point. So the first setting is useless\nand unnecessary. What\u0027s more, the first clock setting may differ from the\npreset one.  The better way is enable preset value just after switch to\nUHS mode so the preset value can take effect immediately. So move preset\nvalue enable from mmc_sd_init_card to sdhci_set_ios which will be called\nduring set timing.\n\n2. In current code, preset value is disabled at the beginning of\nmmc_attach_sd.  It\u0027s too late since low freq (400khz) should be set in\nmmc_power_up.  So move preset value disable to sdhci_set_ios which will\nbe called during power up.\n\n3. host-\u003eclock and ios-\u003edrv_type should also be updated according to the\npreset value if it\u0027s enabled. Current code missed this.\n\n4. This patch also introduce a quirk to disable preset value in case\npreset value doesn\u0027t work.\n\nThis patch has been verified on sdhci-pxav3 platform with both preset\nenabled and disabled.\n\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nReviewed-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d887874e0ead6a0b86b6046b872730c81c121352",
      "tree": "665b0398130d23a7636ab3b4900324464c0abf7d",
      "parents": [
        "276e090f9217b69e46d8255132d2667ac5eec51b"
      ],
      "author": {
        "name": "Johan Rudholm",
        "email": "johan.rudholm@stericsson.com",
        "time": "Mon Jan 28 15:08:26 2013 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:37:07 2013 -0500"
      },
      "message": "mmc: core: Add card_busy to host_ops\n\nThis host_ops member is used to test if the card is signaling busy by\npulling dat[0:3] low.\n\nSigned-off-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nTested-by: Wei WANG \u003cwei_wang@realsil.com.cn\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9640639b09313af4cd37a465408643aba927808e",
      "tree": "ade7322a8c829279beed48a6d7281279736391d4",
      "parents": [
        "55a6ceb2d5b845f198bcd76aa18910e05a47d0c2"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jan 11 17:03:54 2013 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:36:55 2013 -0500"
      },
      "message": "mmc: dw_mmc: Remove DW_MCI_QUIRK_NO_WRITE_PROTECT\n\nThe original quirk was added in the change \u0027mmc: dw_mmc: add quirk to\nindicate missing write protect line\u0027.  The original quirk was added at\na controller level even though each slot has its own write protect (so\nthe quirk should be at the slot level).  A recent change (mmc: dw_mmc:\nAdd \"disable-wp\" device tree property) added a slot-level quirk and\nsupport for the quirk directly to dw_mmc.\n\nSigned-off-by: Doug Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a70aaa64da2205d32d1c9362d8f5d4be619cd58f",
      "tree": "a1744e9c87a2437863c707bb9ec043b5a4cebe5a",
      "parents": [
        "c148e9ff4bd45f26d3f0253c20efc497672c3c84"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jan 11 17:03:50 2013 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:36:52 2013 -0500"
      },
      "message": "mmc: dw_mmc: Add \"disable-wp\" device tree property\n\nThe \"disable-wp\" property is used to specify that a given SD card slot\ndoesn\u0027t have a concept of write protect.  This eliminates the need for\nspecial case code for SD slots that should never be write protected\n(like a micro SD slot or a dev board).\n\nThe dw_mmc driver is special in needing to specify \"disable-wp\"\nbecause the lack of a \"wp-gpios\" property means to use the special\npurpose write protect line.  On some other mmc devices the lack of\n\"wp-gpios\" means that write protect should be disabled.\n\nSigned-off-by: Doug Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c148e9ff4bd45f26d3f0253c20efc497672c3c84",
      "tree": "91ad0710f4ebcda4be2d08b79a0318adf7abe2d7",
      "parents": [
        "fd63ac761a2385a69859867b2d51b716d91fcc36"
      ],
      "author": {
        "name": "Zhang, YiX X",
        "email": "yix.x.zhang@intel.com",
        "time": "Tue Jan 08 06:07:39 2013 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Feb 24 14:36:52 2013 -0500"
      },
      "message": "mmc: correct the EXCEPTION_EVENTS_STATUS value in comment\n\nThe right value is 54 according to eMMC 4.5 specification.\n\nSigned-off-by: ZhangYi \u003cyix.x.zhang@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2220eedfd7aea69008173a224975e10284fbe854",
      "tree": "71906c2638d2e0052b15a40e71310f6984f3ee8f",
      "parents": [
        "369d321ed1baa7748e770aaaae4d8effad699633"
      ],
      "author": {
        "name": "Konstantin Dorfman",
        "email": "kdorfman@codeaurora.org",
        "time": "Mon Jan 14 14:28:17 2013 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 11 13:28:49 2013 -0500"
      },
      "message": "mmc: fix async request mechanism for sequential read scenarios\n\nWhen current request is running on the bus and if next request fetched\nby mmcqd is NULL, mmc context (mmcqd thread) gets blocked until the\ncurrent request completes. This means that if new request comes in while\nthe mmcqd thread is blocked, this new request can not be prepared in\nparallel to current ongoing request. This may result in delaying the new\nrequest execution and increase it\u0027s latency.\n\nThis change allows to wake up the MMC thread on new request arrival.\nNow once the MMC thread is woken up, a new request can be fetched and\nprepared in parallel to the current running request which means this new\nrequest can be started immediately after the current running request\ncompletes.\n\nWith this change read throughput is improved by 16%.\n\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\nReviewed-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "41875e388401ad97c33252d5fa39d52e0b70ee9b",
      "tree": "2f76e0c6660f00920589fde0fed7489d30008523",
      "parents": [
        "51aa66a58494f869f491eedda86c409c50536c14"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Tue Dec 04 17:06:19 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 11 12:51:23 2013 -0500"
      },
      "message": "mmc: sdio: Fix SDIO 3.0 UHS-I initialization sequence\n\nAccording to UHS-I initialization sequence for SDIO 3.0 cards,\nthe host must set bit[24] (S18R) of OCR register during OCR\nhandshake to know whether the SDIO card is capable of doing\n1.8V I/O.\n\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nSigned-off-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nReviewed-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nReviewed-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "11b84c585764155d7cc75f95f1bdc86432e5e3cb",
      "tree": "2c4718ae6ec42f47d09f8e7649eef5e7a1b00f2b",
      "parents": [
        "29594404d7fe73cd80eaa4ee8c43dcc53970c60e",
        "71e69211eac889898dec5a21270347591eb2d001"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:19:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:19:09 2012 -0800"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.8:\n\n  Core:\n   - Expose access to the eMMC RPMB (\"Replay Protected Memory Block\")\n     area by extending the existing mmc_block ioctl.\n   - Add SDIO powered-suspend DT properties to the core MMC DT binding.\n   - Add no-1-8-v DT flag for boards where the SD controller reports\n     that it supports 1.8V but the board itself has no way to switch to\n     1.8V.\n   - More work on switching to 1.8V UHS support using a vqmmc regulator.\n   - Fix up a case where the slot-gpio helper may fail to reset the host\n     controller properly if a card was removed during a transfer.\n   - Fix several cases where a broken device could cause an infinite\n     loop while we wait for a register to update.\n\n  Drivers:\n   - at91-mci: Remove obsolete driver, atmel-mci handles these devices\n     now.\n   - sdhci-dove: Allow using GPIOs for card-detect notifications.\n   - sdhci-esdhc: Fix for recovering from ADMA errors on broken silicon.\n   - sdhci-s3c: Add pinctrl support.\n   - wmt-sdmmc: New driver for WonderMedia SD/MMC controllers.\"\n\n* tag \u0027mmc-updates-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (65 commits)\n  mmc: sdhci: implement the .card_event() method\n  mmc: extend the slot-gpio card-detection to use host\u0027s .card_event() method\n  mmc: add a card-event host operation\n  mmc: sdhci-s3c: Fix compilation warning\n  mmc: sdhci-pci: Enable SDHCI_CAN_DO_HISPD for Ricoh SDHCI controller\n  mmc: sdhci-dove: allow GPIOs to be used for card detection on Dove\n  mmc: sdhci-dove: use two-stage initialization for sdhci-pltfm\n  mmc: sdhci-dove: use devm_clk_get()\n  mmc: eSDHC: Recover from ADMA errors\n  mmc: dw_mmc: remove duplicated buswidth code\n  mmc: dw_mmc: relocate where dw_mci_setup_bus() is called from\n  mmc: Limit MMC speed to 52MHz if not HS200\n  mmc: dw_mmc: use devres functions in dw_mmc\n  mmc: sh_mmcif: remove unneeded clock connection ID\n  mmc: sh_mobile_sdhi: remove unneeded clock connection ID\n  mmc: sh_mobile_sdhi: fix clock frequency printing\n  mmc: Remove redundant null check before kfree in bus.c\n  mmc: Remove redundant null check before kfree in sdio_bus.c\n  mmc: sdhci-imx-esdhc: use more devm_* functions\n  mmc: dt: add no-1-8-v device tree flag\n  ...\n"
    },
    {
      "commit": "9f1fb60a2338aa2202ca94d67f84c582f31dbf5a",
      "tree": "9bb261984e214bfdeb9d9c8391c7bc327527501e",
      "parents": [
        "4577f77ba76127cd9e72e06f44d743894d34ac8b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Dec 04 16:51:32 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Dec 07 13:55:31 2012 -0500"
      },
      "message": "mmc: add a card-event host operation\n\nSome hosts need to perform additional actions upon card insertion or\nejection. Add a host operation to be called from card detection handlers.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6a66180a252f5856fc25de69c6313831f343f50f",
      "tree": "e25b03a4cde9e28b229c6ff5418aa93b6ed08d11",
      "parents": [
        "b0afd8f68adf6a9b671b0420ab9116a36409ef7f"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sun Nov 25 13:01:19 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:04 2012 -0500"
      },
      "message": "mmc: sdhci: add quirk for lack of 1.8v support\n\nThe OLPC XO-1.75 laptop includes a SDHCI controller which is 1.8v\ncapable, and it truthfully reports so in its capabilities. This\nalternate voltage is used for driving new \"UHS-I\" SD cards at their\nfull speed.\n\nHowever, what the controller doesn\u0027t know is that the motherboard\nphysically doesn\u0027t have a 1.8v supply available.\n\nAdd a quirk so that systems such as this one can override disable\n1.8v support, adding support for UHS-I cards (by running them at\n3.3v).\n\nThis avoids a problem where the system would first try to run the\ncard at 1.8v, fail, and then not be able to fully reset the card\nto retry at the normal 3.3v voltage.\n\nThis is more appropriate than using the MISSING_CAPS quirk, which\nis intended for cases where the SDHCI controller is actually lying\nabout its capabilities, and would force us to somehow override both\ncaps words from another source.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReviewed-by: Philip Rakity \u003cprakity@nvidia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ab269128a2cff7abee06f023e6466fc29991738c",
      "tree": "b6b75ebec2cad581d36a0bfc0ed9ad7e19f9e711",
      "parents": [
        "f5ccfd4174639119664b6d76495ea1388f13b838"
      ],
      "author": {
        "name": "Abhilash Kesavan",
        "email": "a.kesavan@samsung.com",
        "time": "Mon Nov 19 10:26:21 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:54 2012 -0500"
      },
      "message": "mmc: dw_mmc: Add sdio power bindings\n\nAdd dt-based retrieval of host sdio pm capabilities. Based on\nthe dt based discovery do a bus init in the resume function.\n\nSigned-off-by: Olof Johansson \u003colofj@chromium.org\u003e\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "67c79db8d9c0e5d2e2075c9108f42566ce0f8a6f",
      "tree": "a54d009c61dc3002e54efc366be988b5a5a3dd08",
      "parents": [
        "188cc0424e9bd7733ee3e412da6df2cf42701061"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Mon Aug 06 17:12:30 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:48 2012 -0500"
      },
      "message": "mmc: core: Add mmc_set_blockcount feature\n\nProvide support for automatically sending Set Block Count\n(CMD23) messages. Used at least for RPMB support.\n\nSigned-off-by: Alex Macro \u003calex.macro@stericsson.com\u003e\nSigned-off-by: Loic Pallardy \u003cloic.pallardy@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "090d25fe224c0933d2b261aad91532e725c1d889",
      "tree": "ac1ad802de5be2f7acc6d7552c04885ee158d80e",
      "parents": [
        "ed9dbb6effc3516a1211a936be9bd67c03fdf858"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Sat Nov 17 18:08:24 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:46 2012 -0500"
      },
      "message": "mmc: core: Expose access to RPMB partition\n\nFollowing JEDEC standard, if the mmc supports RPMB partition,\na new interface is created and exposed via /dev/block.\nUsers will be able to access RPMB partition using standard\nmmc IOCTL commands.\n\nSigned-off-by: Alex Macro \u003calex.macro@stericsson.com\u003e\nSigned-off-by: Loic Pallardy \u003cloic.pallardy@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ed9dbb6effc3516a1211a936be9bd67c03fdf858",
      "tree": "27be9f4aff057f6e74007d71f940558766695b98",
      "parents": [
        "35d110e71a6f1d1d336a18be50bde755abebe3fb"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Wed Oct 17 19:04:46 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:46 2012 -0500"
      },
      "message": "mmc: host: Make UHS timing values fully unique\n\nBoth of MMC_TIMING_LEGACY and MMC_TIMING_UHS_SDR12 are defined\nto 0. And ios-\u003etiming is set to MMC_TIMING_LEGACY during power up.\nBut set_ios can\u0027t distinguish these two timing if host support\nspec 3.0. Just adjust timing values to be different can resolve\nthis issue without any other impact.\n\nReviewed-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5f1a4dd0372038f2490afa4540cd66b8d092839e",
      "tree": "b639556787904877e9c237d42fb69cc36350280f",
      "parents": [
        "d6ed91aff64891fb4f0e9557d9b1734a9e8410a7"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Nov 14 12:35:51 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:44 2012 -0500"
      },
      "message": "mmc: Standardise capability type\n\nThere are discrepancies with regards to how MMC capabilities\nare carried throughout the subsystem. Let\u0027s standardise them\nto eliminate any confusion.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d6ed91aff64891fb4f0e9557d9b1734a9e8410a7",
      "tree": "311723710c3ed86b45abb49bfa8fac588158cfd9",
      "parents": [
        "968a64ea638bbd48839b41981ff50197f3412676"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Wed Oct 31 09:22:58 2012 -0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:44 2012 -0500"
      },
      "message": "mmc: mxs-mmc: Remove platform data\n\nAll MXS users have been converted to device tree and the board files have\nbeen removed.\n\nNo need to keep platform data in the driver.\n\nAlso move bus_width declaration in the beggining of mxs_mmc_probe() to\navoid: \u0027warning: ISO C90 forbids mixed declarations and code\u0027.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a4275153cc77b726b9a0595d56e216158a4c4167",
      "tree": "b8f287c20209f033de659d8ce75ec0ae16208c07",
      "parents": [
        "9ca72adc1818d6e8d5f76baef71889be14ac4cd4",
        "0aa55c2367f082876f92660312214cd20c6a024b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - sdhci: fix a NULL dereference at resume-time, seen on OLPC XO-4\n - sdhci: fix against 3.7-rc1 for UHS modes without a vqmmc regulator\n - sdhci-of-esdhc: disable CMD23 on boards where it\u0027s broken\n - sdhci-s3c: fix against 3.7-rc1 for card detection with runtime PM\n - dw_mmc, omap_hsmmc: fix potential NULL derefs, compiler warnings\n\n* tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci-s3c: fix the card detection in runtime-pm\n  mmc: sdhci-s3c: use clk_prepare_enable and clk_disable_unprepare\n  mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n  mmc: dw_mmc: fix modular build for exynos back-end\n  mmc: sdhci: fix NULL dereference in sdhci_request() tuning\n  mmc: sdhci: fix IS_ERR() checking of regulator_get()\n  mmc: fix sdhci-dove probe/removal\n  mmc: sh_mmcif: fix use after free\n  mmc: sdhci-pci: fix \u0027Invalid iomem size\u0027 error message condition\n  mmc: mxcmmc: Fix MODULE_ALIAS\n  mmc: omap_hsmmc: fix NULL pointer dereference for dt boot\n  mmc: omap_hsmmc: fix host reference after mmc_free_host\n  mmc: dw_mmc: fix multiple drv_data NULL dereferences\n  mmc: dw_mmc: enable controller interrupt before calling mmc_start_host\n  mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n  mmc: dw_mmc: remove _dev_info compile warning\n  mmc: dw_mmc: convert the variable type of irq\n"
    },
    {
      "commit": "8e2b36ea6e3abc613cbbdb41692fbd2f9ee18996",
      "tree": "b1d0ea90512b95b4b282081c134f275c11a6d425",
      "parents": [
        "517cb9f1bb0afd38bebe9b0af1b524b8a65afdb4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:31 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:55 2012 -0500"
      },
      "message": "mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n\nThe of_device_id match data is now marked as const and\nmust not be modified. This changes the dw_mmc to mark\nall pointers passing the dw_mci_drv_data or dw_mci_dma_ops\nstructures as const, and also marks the static definitions\nas const.\n\ndrivers/mmc/host/dw_mmc-exynos.c: In function \u0027dw_mci_exynos_probe\u0027:\ndrivers/mmc/host/dw_mmc-exynos.c:234:11: warning: assignment discards \u0027const\u0027 qualifier from pointer target type [enabled by default]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nCc: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "63ef5d8c28b2a944f104d854254941e7375c85a3",
      "tree": "f4102bfc4ab13f0ec07d28a635170373160e522d",
      "parents": [
        "00956ea360c3825ac9fd337758e07e193f66d1d9"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Thu Oct 25 13:47:19 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:29 2012 -0500"
      },
      "message": "mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n\nCMD23 causes lots of errors in kernel on some freescale SoCs\n(P1020, P1021, P1022, P1024, P1025 and P4080) when MMC card used,\nwhich is because these controllers does not support CMD23,\neven on the SoCs which declares CMD23 is supported.\nTherefore, we\u0027ll not use CMD23.\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d676188e44680c2f2eb114a24b3b32e56165f079",
      "tree": "91637c2ddf6004337629587049a7f14ff44fcccd",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Sep 28 14:21:59 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:50:16 2012 -0500"
      },
      "message": "mmc: dw_mmc: convert the variable type of irq\n\nEven though platform_get_irq returns error, \u0027host-\u003eirq\u0027\nalways has an unsigned value. Less-than-zero comparison\nof an unsigned value is never true. Type of \u0027unsigned int\u0027\nwill be changed for \u0027int\u0027.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "64d7155cdfe5546ca0730daf7dd73ee52a74eeaf",
      "tree": "7d58409a555f89b8fb9c81012809c108b5d32b01",
      "parents": [
        "0238047018d34946c08afc2f9e19053a3c25f0e1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty non-UAPI Kbuild files\n\nRemove non-UAPI Kbuild files that have become empty as a result of UAPI\ndisintegration.  They used to have only header-y lines in them and those have\nnow moved to the Kbuild files in the corresponding uapi/ directories.\n\nPossibly these should not be removed but rather have a comment inserted to say\nthey are intentionally left blank.  This would make it easier to add generated\nheader lines in future without having to restore the infrastructure.\n\nNote that at this point not all the UAPI disintegration parts have been merged,\nso it is likely that more empty Kbuild files will turn up.\n\nIt is probably necessary to make the files non-empty to prevent the patch\nprogram from automatically deleting them when it reduces them to nothing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "60fe5771be6aa3f37d5887aa01c04f733130a559",
      "tree": "6bdd6b1e682229a14cad915abdff704e5390088a",
      "parents": [
        "4c5bb2e42e6f12c02e6c8db9883ffa7602c68c19"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:48:45 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Oct 11 17:27:54 2012 -0400"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux/mmc\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e6c085863f97f0a8f009753e1baaf83e4aac7b42",
      "tree": "10819da5eb65d1919023ea540bb1580ebdb50dae",
      "parents": [
        "da764f97df0e5e05e5453279f934531c0cf52e11"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Fri Oct 05 12:45:39 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Oct 07 17:41:45 2012 -0400"
      },
      "message": "mmc: core: Fixup broken suspend and eMMC4.5 power off notify\n\nThis patch fixes up the broken suspend sequence for eMMC with sleep\nsupport. Additionally it reworks the eMMC4.5 Power Off Notification\nfeature so it fits together with the existing sleep feature.\n\nThe CMD0 based re-initialization of the eMMC at resume is re-introduced\nto maintain compatiblity for devices using sleep.\n\nA host shall use MMC_CAP2_POWEROFF_NOTIFY to enable the Power Off\nNotification feature. We might be able to remove this cap later on,\nif we think that Power Off Notification always is preferred over\nsleep, even if the host is not able to cut the eMMC VCCQ power.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c3665006eccd7d2326b7dc2c1d5ff2f545dee6c5",
      "tree": "9bee54383377917f9999d3d7ed0bef58d8c51d08",
      "parents": [
        "800d78bfccb3d38116abfda2a5b9c8afdbd5ea21"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.ab@samsung.com",
        "time": "Mon Sep 17 18:16:43 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 03 10:05:20 2012 -0400"
      },
      "message": "mmc: dw_mmc: add support for exynos specific implementation of dw-mshc\n\nSamsung Exynos SoC\u0027s extend the dw-mshc controller for additional clock\nand bus control. Add support for these extensions and include provide\ndevice tree based discovery suppory as well.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "800d78bfccb3d38116abfda2a5b9c8afdbd5ea21",
      "tree": "6f4d8375a86319adc67a0154baed8bd6253073a8",
      "parents": [
        "17403f235e94dcccf95b43138b197c4de2ab6816"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Sep 17 18:16:42 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 03 10:05:19 2012 -0400"
      },
      "message": "mmc: dw_mmc: add support for implementation specific callbacks\n\nThe core dw-mshc controller driver can let platform specific\nimplementations of the dw-mshc controller to control the hardware\nas required by such implementations. This is acheived by invoking\nimplementation specific (optional) callbacks. Define the list of\ncallbacks supported the add invocation points for the same.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b4967aa58e2bbafbb280dd4f0c5a777181500e41",
      "tree": "3899b2b1cd497a416a885f552b2f5ecdeaf7b0a8",
      "parents": [
        "f90a0612f0e110a8af976835273124dff4fa8b3d"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Sep 17 18:16:39 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 03 10:05:16 2012 -0400"
      },
      "message": "mmc: dw_mmc: add quirk to indicate missing write protect line\n\nIf the write protect pad of the controller is not connected to the write\nprotect pin of the slot, the driver should be notified of this condition\nso that incorrect check for write protection by reading the WRTORT\nregister can avoided. The get_ro platform callback can be used for in\nsuch cases, but with device tree support enabled, such platform callbacks\ncannot be supported.\n\nAdd a new quirk for notifying the driver about the missing write protect\nline so the driver can assume that the card write protection is disabled.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f90a0612f0e110a8af976835273124dff4fa8b3d",
      "tree": "ef683e834a1cf4780c00fad28f88603fda15a159",
      "parents": [
        "1c2215b7c6f20a65877431a5ebb4f9a789df3811"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Sep 17 18:16:38 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 03 10:05:15 2012 -0400"
      },
      "message": "mmc: dw_mmc: lookup for optional biu and ciu clocks\n\nSome platforms allow for clock gating and control of bus interface unit\nclock and card interface unit clock. Add support for clock lookup of\noptional biu and ciu clocks for clock gating and clock speed\ndetermination.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4a90920c6b39a3af26470cfc26b8e5ec9c4e7f3c",
      "tree": "1813a9972f2ec1c8129c68eb969ea7066ddfaec3",
      "parents": [
        "950d56acce5d401f477b91d0177605b543d63d07"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Sep 17 18:16:35 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 03 10:05:13 2012 -0400"
      },
      "message": "mmc: dw_mmc: convert copy of struct device in struct dw_mci to a reference\n\nThe \u0027struct dw_mci\u0027 maintains a copy of the pdev-\u003edev instance instead of\nmaintaining a reference to that \u0027struct device\u0027 instance. Any resource\nallocated using the device resource management kernel API with the instance\nof \u0027struct device\u0027 in \u0027struct dw_mci\u0027 is then incorrect. Fix this by\nconverting the copy of \u0027struct device\u0027 in \u0027struct dw_mci\u0027 to a reference.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "950d56acce5d401f477b91d0177605b543d63d07",
      "tree": "205505f3976d02c6ef2fa9d6c911407f0e0f6c80",
      "parents": [
        "bec9d4e5939987053169a9bb48fc58b6a2d3e237"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Sep 17 08:42:02 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Oct 03 10:05:12 2012 -0400"
      },
      "message": "mmc: support BKOPS feature for eMMC\n\nEnable eMMC background operations (BKOPS) feature.\n\nIf URGENT_BKOPS is set after a response, note that BKOPS are required.\nImmediately run BKOPS if required.  Read/write operations should be\nrequested during BKOPS(LEVEL-1), then issue HPI to interrupt the\nongoing BKOPS and service the foreground operation.\n(This patch only controls the LEVEL2/3.)\n\nWhen repeating the writing 1GB data, at a certain time, performance is\ndecreased.  At that time, card triggers the Level-3 or Level-2.  After\nrunning bkops, performance is recovered.\n\nFuture considerations:\n * Check BKOPS_LEVEL\u003d1 and start BKOPS in a preventive manner.\n * Interrupt ongoing BKOPS before powering off the card.\n * How do we get BKOPS_STATUS value (periodically send ext_csd command)?\n * If using periodic bkops, also consider runtime_pm control.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Konstantin Dorfman \u003ckdorfman@codeaurora.org\u003e\nReviewed-by: Maya Erez \u003cmerez@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3339d1e33185798a45dbdb5ea6c0bec1c27ca5fd",
      "tree": "6af12b5b69f6092510345999171582a595aa9841",
      "parents": [
        "36c179a98a0755b98153e8f4ae08243fbfcd18ff"
      ],
      "author": {
        "name": "Johan Rudholm",
        "email": "johan.rudholm@stericsson.com",
        "time": "Thu Aug 23 13:40:55 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:27 2012 -0400"
      },
      "message": "mmc: core: Do not rescan non-removable devices\n\nIf MMC_CAP_NONREMOVABLE is set, only issue a detect job on init.\n\nSigned-off-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6231f3de1332b2a8a90e0c598ab6acc8f1eff7c1",
      "tree": "bf43eafe176d49684116b5454a81e67b5c12db90",
      "parents": [
        "137ccd46c5efaed6a8118cce3db2cbb64350113b"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Mon Jul 23 15:56:23 2012 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:13 2012 -0400"
      },
      "message": "mmc: sdhci: Add regulator support for vccq (voltage regualor)\n\nOn some systems the host controller does not support vccq\nsignaling.  This is supplied by a dedicated regulator (vqmmc).\nAdd support for this regulator.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3550ccdb9d8d350e526b809bf3dd92b550a74fe1",
      "tree": "8e656ed3f53adca5c0bc7a598e44d62476f51e78",
      "parents": [
        "9623b5b9192b349bcadb31cce159072a78ac6972"
      ],
      "author": {
        "name": "Ian Chen",
        "email": "ian.cy.chen@samsung.com",
        "time": "Wed Aug 29 15:05:36 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:10 2012 -0400"
      },
      "message": "mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.\n\nFor several MoviNAND eMMC parts, there are known issues with secure\nerase and secure trim.  For these specific MoviNAND devices, we skip\nthese operations.\n\nSpecifically, there is a bug in the eMMC firmware that causes\nunrecoverable corruption when the MMC is erased with MMC_CAP_ERASE\nenabled.\n\nReferences:\n\nhttp://forum.xda-developers.com/showthread.php?t\u003d1644364\nhttps://plus.google.com/111398485184813224730/posts/21pTYfTsCkB#111398485184813224730/posts/21pTYfTsCkB\n\nSigned-off-by: Ian Chen \u003cian.cy.chen@samsung.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [3.0+]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c511dc1fb6bee58363eb203d53393784f2589d02",
      "tree": "20d91e01aec30c462965fba27cfea0c80744d7ed",
      "parents": [
        "9161c3b796a2841a9a7be3d9c9dd121269ce90e8",
        "634332502366554849fe37e88d05ec0a13e550c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 17:12:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 17:12:54 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine update from Vinod Koul:\n \"This time we have a new dmaengine driver from the tegra folks.  Also\n  we have Guennadi\u0027s cleanup of sh drivers which incudes a library for\n  sh drivers.  And the usual odd fixes in bunch of drivers and some nice\n  cleanup of dw_dmac from Andy.\"\n\nFix up conflicts in drivers/mmc/host/sh_mmcif.c\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (46 commits)\n  dmaengine: Cleanup logging messages\n  mmc: sh_mmcif: switch to the new DMA channel allocation and configuration\n  dma: sh: provide a migration path for slave drivers to stop using .private\n  dma: sh: use an integer slave ID to improve API compatibility\n  dmaengine: shdma: prepare to stop using struct dma_chan::private\n  sh: remove unused DMA device pointer from SIU platform data\n  ASoC: siu: don\u0027t use DMA device for channel filtering\n  dmaengine: shdma: (cosmetic) simplify a static function\n  dmaengine: at_hdmac: add a few const qualifiers\n  dw_dmac: use \u0027u32\u0027 for LLI structure members, not dma_addr_t\n  dw_dmac: mark dwc_dump_lli inline\n  dma: mxs-dma: Export missing symbols from mxs-dma.c\n  dma: shdma: convert to the shdma base library\n  ASoC: fsi: prepare for conversion to the shdma base library\n  usb: renesas_usbhs: prepare for conversion to the shdma base library\n  ASoC: siu: prepare for conversion to the shdma base library\n  serial: sh-sci: prepare for conversion to the shdma base library\n  mmc: sh_mobile_sdhi: prepare for conversion to the shdma base library\n  mmc: sh_mmcif: remove unneeded struct sh_mmcif_dma, prepare to shdma conversion\n  dma: shdma: prepare for conversion to the shdma base library\n  ...\n"
    },
    {
      "commit": "55c4665ea0a42fd6427826bfce96eb4b0389262a",
      "tree": "66d4bd77e16325ce64bc247c3dee107b5144af36",
      "parents": [
        "94c18149451e9ae91a669bc33370273327d7da81"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@amd.com",
        "time": "Wed Jul 04 13:31:48 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Jul 22 15:25:52 2012 -0400"
      },
      "message": "mmc: sd: Fix sd current limit setting\n\nHost has different current capabilities at different voltages, we need\nto record these settings seperately. The defined voltages are 1.8/3.0/3.3.\nFor other voltages, we do not touch current limit setting.\n\nBefore we set the current limit for the sd card, find out the host\u0027s\noperating voltage first and then find out the current capabilities of\nthe host at that voltage to set the current limit.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "973905feab85416784f36cc94b868392fd465ef4",
      "tree": "a44c153c77eae6c52d4bafb5f0a8da745cba7b35",
      "parents": [
        "aa6439daddf579b93ace8b45956a416234c3854c"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@amd.com",
        "time": "Wed Jul 04 13:29:09 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Jul 22 15:25:49 2012 -0400"
      },
      "message": "mmc: sdhci: Introduce new flag SDHCI_USING_RETUNING_TIMER\n\nAdd a new flag of SDHCI_USING_RETUNING_TIMER to represent if the host\nis using a retuning timer for the card inserted.\n\nThis flag is set when the host does tuning the first time for the card\nand the host\u0027s retuning mode is 1. This flag is used afterwards whenever\nneeds to decide if the host is currently using a retuning timer.\n\nThis flag is cleared when the card is removed in sdhci_reinit.\n\nThe set/clear of the flag and the start/stop of the retuning timer is\nassociated with the card\u0027s init/remove time, so there is no need to\ntouch it when the host is to be removed as at that time the card should\nhave already been removed.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nReviewed-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bd6a8c30faf19b4e7abace93fb89efd6d72607ec",
      "tree": "f527fbf080402c10f09076859156862fd49bf52a",
      "parents": [
        "4dc5a79f1350718ac31e4ab87eebce112b117a34"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Wed Jun 27 21:49:27 2012 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Jul 22 15:25:44 2012 -0400"
      },
      "message": "mmc: sdhci: Allow caps[1] to be set via SDHCI_QUIRK_MISSING_CAPS\n\nCurrently only the capability_0 register can be set if\nSDHCI_QUIRK_MISSING_CAPS is defined.  This is a problem when\nthe capability_1 register also needs changing.  Use the quirk\nSDHCI_QUIRK_MISSING_CAPS to allow both registers to be set.\n\nRedefining caps[1] is useful when the board design does not\nsupport 1.8v vccq so UHS modes are not available.  The code that\ncalls sdhci_add_host can then detect this condition and adjust\nthe caps so the UHS mode will not be attempted on UHS cards.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0aa6770000bafa65c17cf44b6619d328d4fc79b3",
      "tree": "58ac3bff5d06e706ad38f9ccc8acb39b02301938",
      "parents": [
        "bad37e1ac6b1a73ed30702b24a45c27c4f53aada"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Sun May 27 18:36:33 2012 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:23 2012 -0400"
      },
      "message": "mmc: sdhci: only set 200mA support for 1.8v if 200mA is available\n\nmax_current_caps can return 0 if not available from the sd controller.\nIf no regulator is present or the regulator specifies a current\nless then 200ma, we no longer still set the 200mA caps bit anyway.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Aaron Lu \u003caaron_lu@amd.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e480606ad43bb72fd82a9bd99cdcf21829a6e9c0",
      "tree": "1f41c40d38f9d75371907474c5c6b44c3c6b5aab",
      "parents": [
        "d9adcc12860d76cf3401c6ab7c0406b15b356b7a"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Jun 14 14:24:35 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:22 2012 -0400"
      },
      "message": "mmc: sh_mmcif: support generic card-detection\n\nExtend the sh_mmcif driver to support GPIO card detection, provided by the\nslot function module. The original .get_cd() platform callback is also\npreserved for now.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d7d8d500bc03891c4a86da49858c46e2db256581",
      "tree": "f10e2a094133566592aed2368d741a905e74270f",
      "parents": [
        "02cb3221d5bb351ad9f7469453dcca7594a0fabf"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 23 11:05:33 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: support caps2 flags\n\nLet SDHI platforms specify mmc_host::caps2 flags in their platform data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5aa7dad305594ea30d21e23b3036565042adf50c",
      "tree": "d9c7c2962e35c63ffe7d4ad2d48e8e99109dadb4",
      "parents": [
        "a7d1a1ebd8f5858a812ac3d5fbbc178b4959a63b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 01 16:59:38 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:18 2012 -0400"
      },
      "message": "mmc: core: add WP pin handler to slot functions\n\nCard Write-Protect pin is often implemented, using a GPIO, which makes\nit simple to provide a generic handler for it.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a7d1a1ebd8f5858a812ac3d5fbbc178b4959a63b",
      "tree": "b96e8522469e2b228a265db89a9d2bc8f0b5e390",
      "parents": [
        "befe4048d8d20483a62636e20f3dbffebf85a1c1"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 01 16:51:38 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:17 2012 -0400"
      },
      "message": "mmc: core: convert slot functions to managed allocation\n\nThis prepares for the addition of further slot functions.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "befe4048d8d20483a62636e20f3dbffebf85a1c1",
      "tree": "31bec106a3a2f4956cc1fd4a1fa4b465d31bddb9",
      "parents": [
        "5c08d7fae0815cd163a98e05c8d94fc0de77ff67"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 01 16:27:25 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:17 2012 -0400"
      },
      "message": "mmc: add CD GPIO polling support to slot functions\n\nA simple extension of mmc slot functions add support for CD GPIO polling\nfor cases where the GPIO cannot produce interrupts, or where this is not\ndesired for some reason.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5c08d7fae0815cd163a98e05c8d94fc0de77ff67",
      "tree": "a83a81481fb4bd93c6c527a4a8b2665ccc059af5",
      "parents": [
        "27410ee7e391ce650d6d0242805f080599be7ad7"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 01 15:49:52 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:16 2012 -0400"
      },
      "message": "mmc: add two capability flags for CD and WP signal polarity\n\nTo handle CD and WP SD/MMC slot pins we need generic flags to specify their\npolarity.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "27410ee7e391ce650d6d0242805f080599be7ad7",
      "tree": "ca1a99eb74e56504be7d2bf34fecf11271f361b5",
      "parents": [
        "7d17baa05da6a2e64ee15011cdf4319bd3e0ff61"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 01 15:40:15 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:16 2012 -0400"
      },
      "message": "mmc: core: use a more generic name for slot function types and fields\n\nstruct mmc_host::hotplug is becoming a generic hook for slot functions.\nRename it accordingly.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e137788dd115dd9d21759a768dba5fff9685e587",
      "tree": "93c2bcea03d7e8799db1e575530cdfc4b534a932",
      "parents": [
        "6de707f200f73af7a58b58b3a5b956cff7b6e228"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Jun 20 02:28:43 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Jul 21 00:02:08 2012 -0400"
      },
      "message": "mmc: add a function to get regulators, supplying card\u0027s power\n\nAdd a function to get regulators, supplying card\u0027s Vdd and Vccq on a\nspecific host. If a Vdd supplying regulator is found, the function checks,\nwhether a valid OCR mask can be obtained from it. The Vccq regulator is\noptional. A failure to get it is not fatal.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviwed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "916001fe33b7b4dc797f7b29ec8bc346c4369fa6",
      "tree": "e62f4ff5e51704bab0c365ab555afd23b2be076f",
      "parents": [
        "5902c9a7a2a9c2520af54af1ba7a9c7831664a17"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed May 09 17:09:15 2012 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Jul 13 09:13:07 2012 +0530"
      },
      "message": "mmc: sh_mmcif: remove unneeded struct sh_mmcif_dma, prepare to shdma conversion\n\nNow that all users have been updated to use the embedded in struct\nsh_mmcif_plat_data DMA slave IDs, struct sh_mmcif_dma is no longer needed\nand can be removed. This also makes preparation to the shdma base library\nconversion easier.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd0ea65d3e675e479e022b6cfc9ebe1864c76afc",
      "tree": "8869d7965ccb05b9ca635d21c983d84a552ee21e",
      "parents": [
        "0f506a96693d8ad4aeccbd98dbd54a3c7357cfa8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Apr 30 23:31:57 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Jul 10 23:04:04 2012 -0400"
      },
      "message": "mmc: extend and rename cd-gpio helpers to handle more slot GPIO functions\n\nGPIOs can be used in MMC/SD-card slots not only for hotplug detection, but\nalso to implement the write-protection pin. Rename cd-gpio helpers to\nslot-gpio to make addition of further slot GPIO functions possible.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a2a2609c97c1e21996b9d87d10d2c9ff07277524",
      "tree": "c9db50783d6727f95d2a6b4c019c2d66952969d9",
      "parents": [
        "a4d7a122385e27bdd91101635c704327d7c0d87f",
        "48c3b583bbddad2220ca4c22319ca5d1f78b2090"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:41:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:41:57 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (21 patches)\n  mm/memblock: fix overlapping allocation when doubling reserved array\n  c/r: prctl: Move PR_GET_TID_ADDRESS to a proper place\n  pidns: find_new_reaper() can no longer switch to init_pid_ns.child_reaper\n  pidns: guarantee that the pidns init will be the last pidns process reaped\n  fault-inject: avoid call to random32() if fault injection is disabled\n  Viresh has moved\n  get_maintainer: Fix --help warning\n  mm/memory.c: fix kernel-doc warnings\n  mm: fix kernel-doc warnings\n  mm: correctly synchronize rss-counters at exit/exec\n  mm, thp: print useful information when mmap_sem is unlocked in zap_pmd_range\n  h8300: use the declarations provided by \u003casm/sections.h\u003e\n  h8300: fix use of extinct _sbss and _ebss\n  xtensa: use the declarations provided by \u003casm/sections.h\u003e\n  xtensa: use \"test -e\" instead of bashism \"test -a\"\n  xtensa: replace xtensa-specific _f{data,text} by _s{data,text}\n  memcg: fix use_hierarchy css_is_ancestor oops regression\n  mm, oom: fix and cleanup oom score calculations\n  nilfs2: ensure proper cache clearing for gc-inodes\n  thp: avoid atomic64_read in pmd_read_atomic for 32bit PAE\n  ...\n"
    },
    {
      "commit": "10d8935f46e5028847b179757ecbf9238b13d129",
      "tree": "b98eaf16d74d9d985ae75bc78cf4c4e108df98af",
      "parents": [
        "7dea26813507bfa3d261a81f70494336c3b28293"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.linux@gmail.com",
        "time": "Wed Jun 20 12:53:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 20 14:39:36 2012 -0700"
      },
      "message": "Viresh has moved\n\nviresh.kumar@st.com email-id doesn\u0027t exist anymore as I have left the\ncompany.  Replace ST\u0027s id with viresh.linux@gmail.com.\n\nIt also updates .mailmap file to fix address for \u0027git shortlog\u0027\n\nSigned-off-by: Viresh Kumar \u003cviresh.linux@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a0fe914a38745f5b03534c4e4f4056cbd6978b8",
      "tree": "b341420c0fc9a3eaf0c62a431d495ff67742e5a0",
      "parents": [
        "693e5e2025278d90e1427f037e5ec8ea1ec7d5c4"
      ],
      "author": {
        "name": "Yong Ding",
        "email": "yongd@marvell.com",
        "time": "Tue May 15 13:09:43 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Jun 06 09:22:53 2012 -0400"
      },
      "message": "mmc: sdio: fix setting card data bus width as 4-bit\n\nSDIO_CCCR_IF[1:0] in SDIO card is used for card data bus width\nsetting as below:\n\n     00b: 1-bit bus\n     01b: Reserved\n     10b: 4-bit bus\n     11b: 8-bit bus (only for embedded SDIO)\n\nAnd sdio_enable_wide is for setting data bus width as 4-bit.\nBut currently, it first reads the register, second OR\u0027 1b with\nSDIO_CCCR_IF[1], and then writes it back.\n\nAs we can see, this is based on such assumption that the\nSDIO_CCCR_IF[0] is always 0. Apparently, this is not right.\n\nSigned-off-by: Yong Ding \u003cyongd@marvell.com\u003e\nAcked-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "84a442b9a16ee69243ce7fce5d6f6f9c3fbdee68",
      "tree": "332a0c901d8ab2ffb19b8ce14b4b094bf5b08657",
      "parents": [
        "39b6cc668c5ecc66f6f9c9293ffab681cb6f7065",
        "deb88cc3c69975cbd9875ed9fac259b351f6b64d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:57:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:57:47 2012 -0700"
      },
      "message": "Merge tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc device tree conversions (part 2) from Olof Johansson:\n \"These continue the device tree work from part 1, this set is for the\n  tegra, mxs and imx platforms, all of which have dependencies on clock\n  or pinctrl changes submitted earlier.\"\n\nFix up trivial conflicts due to nearby changes in\ndrivers/{gpio/gpio,i2c/busses/i2c}-mxs.c\n\n* tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (73 commits)\n  ARM: dt: tegra: invert status\u003ddisable vs status\u003dokay\n  ARM: dt: tegra: consistent basic property ordering\n  ARM: dt: tegra: sort nodes based on bus order\n  ARM: dt: tegra: remove duplicate device_type property\n  ARM: dt: tegra: consistenly use lower-case for hex constants\n  ARM: dt: tegra: format regs properties consistently\n  ARM: dt: tegra: gpio comment cleanup\n  ARM: dt: tegra: remove unnecessary unit addresses\n  ARM: dt: tegra: whitespace cleanup\n  ARM: dt: tegra cardhu: fix typo in SDHCI node name\n  ARM: dt: tegra: cardhu: register core regulator tps62361\n  ARM: dt: tegra30.dtsi: Add SMMU node\n  ARM: dt: tegra20.dtsi: Add GART node\n  ARM: dt: tegra30.dtsi: Add Memory Controller(MC) nodes\n  ARM: dt: tegra20.dtsi: Add Memory Controller(MC) nodes\n  ARM: dt: tegra: Add device tree support for AHB\n  ARM: dts: enable audio support for imx28-evk\n  ARM: dts: enable i2c device for imx28-evk\n  i2c: mxs: add device tree probe support\n  ARM: dts: enable mmc for imx28-evk\n  ...\n"
    },
    {
      "commit": "81f38ee8e6a9472193337da248c30963a9741a30",
      "tree": "780402d73099f698fc59b225109aff219c7a56b1",
      "parents": [
        "ef9b4d3996624f65ffa928bd7767f0e186687c15"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun May 06 10:04:23 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sun May 13 08:05:38 2012 +0800"
      },
      "message": "mmc: mxs-mmc: move header from mach into linux folder\n\nRename arch/arm/mach-mxs/include/mach/mmc.h to\ninclude/linux/mmc/mxs-mmc.h, so that mxs-mmc driver becomes\n\u003cmach/*\u003e inclusion free.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "95dcc2cb6c9c84555c29187f8b7cf39e83991a29",
      "tree": "4e15db2d0f5dc52c3e5c1d5e2446986e6dc632c4",
      "parents": [
        "b41b6f1d1cb6a16c737c4699d2815112ec21faa6"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Tue May 01 14:57:36 2012 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 09 10:14:10 2012 -0400"
      },
      "message": "mmc: dw_mmc: make multiple instances of dw_mci_card_workqueue\n\nThe variable \u0027dw_mci_card_workqueue\u0027 is a global variable shared between\nmultiple instances of the dw_mmc host controller. Due to this, data\ncorruption has been noticed when multiple instances of dw_mmc controllers\nare actively reading/writing the media. Fix this by adding a instance\nof \u0027struct workqueue_struct\u0027 for each host instance and removing the\nglobal \u0027dw_mci_card_workqueue\u0027 instance.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-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": "96cf5f02aee8bbeff38824b18b9ec583d687f846",
      "tree": "68ed153cae55296eab933bb1b39562510006f14e",
      "parents": [
        "c0a120a4bc68f5dc5f5238e76013cc18bac0ffed"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Apr 25 16:17:37 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed May 09 10:03:21 2012 -0400"
      },
      "message": "mmc: core: fix the decision of HS200/DDR card-type\n\nCurrent implementation decides the card type exclusively. Even though\neMMC device can support both HS200 and DDR mode, card type will be\nset only for HS200. If the host doesn\u0027t support HS200 but has DDR\ncapability, then DDR mode can\u0027t be selected.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bbbc4c4d8c5face097d695f9bf3a39647ba6b7e7",
      "tree": "a55ffe74b967001e3f52cc331a65974415470a45",
      "parents": [
        "6187fee46f4bc7f18f2caefdc75a073c6a25adab"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Mon Apr 16 19:16:54 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Apr 22 11:17:28 2012 -0400"
      },
      "message": "mmc: sdio: avoid spurious calls to interrupt handlers\n\nCommit 06e8935feb (\"optimized SDIO IRQ handling for single irq\")\nintroduced some spurious calls to SDIO function interrupt handlers,\nsuch as when the SDIO IRQ thread is started, or the safety check\nperformed upon a system resume.  Let\u0027s add a flag to perform the\noptimization only when a real interrupt is signaled by the host\ndriver and we know there is no point confirming it.\n\nReported-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "32d317c60e56c2a34463b51fc0336cc96b3e1735",
      "tree": "170c8d9ee71358a242fa1f7edb3fa073714eaacc",
      "parents": [
        "4d048f915f32c8455605b106aa0de2cf68a71903"
      ],
      "author": {
        "name": "Chuanxiao Dong",
        "email": "chuanxiao.dong@intel.com",
        "time": "Wed Apr 11 19:54:38 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:30:19 2012 -0400"
      },
      "message": "mmc: remove MMC bus legacy suspend/resume method\n\nMMC bus is using legacy suspend/resume method, which is not compatible if\nruntime pm callbacks are used. In this scenario, MMC bus suspend/resume\ncallbacks cannot be called when system entering S3. So change to use the\nnew defined dev_pm_ops for system sleeping mode.\n\nTested on AM335x Platform. Solves major issue/crash reported at\nhttp://www.mail-archive.com/linux-omap@vger.kernel.org/msg65425.html\n\nSigned-off-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nTested-by: Hebbar, Gururaja \u003cgururaja.hebbar@ti.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b5174fa3a7f4f8f150bfa3b917c92608953dfa0f",
      "tree": "5efd32dd52fe55f760094e78f18acd3ff869751d",
      "parents": [
        "afb9bd704c7116076879352a2cc2c43aa12c1e14",
        "135111cc5595c6a24dd826d503e2d2bae92da1c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 20:59:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 20:59:45 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-merge-for-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n\nCore:\n * Support for MMC 4.5 Data Tag feature -- we tag REQ_META, so devices\n   that support Data Tag will provide increased throughput for metadata.\n * Faster detection of card removal on I/O errors.\n\nDrivers:\n * dw_mmc now supports eMMC Power Off Notify, has PCI support, and\n   implements pre_req and post_req for asynchronous requests.\n * omap_hsmmc now supports device tree.\n * esdhc now has power management support.\n * sdhci-tegra now supports Tegra30 devices.\n * sdhci-spear now supports hibernation.\n * tmio_mmc now supports using a GPIO for card detection.\n * Intel PCH now supports 8-bit bus transfers.\n\n* tag \u0027mmc-merge-for-3.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (53 commits)\n  mmc: sh_mmcif: simplify bitmask macros\n  mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug\n  mmc: sh_mobile_sdhi: add a callback for board specific init code\n  mmc: tmio: cosmetic: prettify the tmio_mmc_set_ios() function\n  mmc: sh_mobile_sdhi: do not manage PM clocks manually\n  mmc: tmio_mmc: remove unused sdio_irq_enabled flag\n  mmc: tmio_mmc: power status flag doesn\u0027t have to be exposed in platform data\n  mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC\n  mmc: tmio_mmc: support the generic MMC GPIO card hotplug helper\n  mmc: tmio: calculate the native hotplug condition only once\n  mmc: simplify mmc_cd_gpio_request() by removing two parameters\n  mmc: sdhci-pci: allow 8-bit bus width for Intel PCH\n  mmc: sdhci: check interrupt flags in ISR again\n  mmc: sdhci-pci: Add MSI support\n  mmc: core: warn when card doesn\u0027t support HPI\n  mmc: davinci: Poll status for small size transfers\n  mmc: davinci: Eliminate spurious interrupts\n  mmc: omap_hsmmc: Avoid a regulator voltage change with dt\n  mmc: omap_hsmmc: Convert hsmmc driver to use device tree\n  mmc: sdhci-pci: add SDHCI_QUIRK2_HOST_OFF_CARD_ON for Medfield SDIO\n  ...\n"
    },
    {
      "commit": "135111cc5595c6a24dd826d503e2d2bae92da1c4",
      "tree": "8de38f57b81d999e02dc9d40d24cb667cac69dff",
      "parents": [
        "7f524217439cc17da74523582c303cced432713e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 16 12:49:04 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:20 2012 -0400"
      },
      "message": "mmc: sh_mmcif: simplify bitmask macros\n\nPurely cosmetic readability improvement, no functional change.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7f524217439cc17da74523582c303cced432713e",
      "tree": "cf3d25dd99f12c8ce73ea1ce45e0ae9f86503f2c",
      "parents": [
        "e82b4ac94e5c43fad51b975aed058858ceda1f0f"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Mar 09 10:16:00 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: support modular mmc-core with non-standard hotplug\n\nCurrently if a platform wants to implement a non-standard card-detection\nmethod, it would need to call tmio_mmc_cd_wakeup(), which is an inline\nfunction, calling mmc_detect_change(). For this the platform would have\nto link mmc_core statically into the kernel, losing the ability to build\nit as a module. This patch adds a callback to the sh_mobile_sdhi driver,\nwhich eliminates this dependency.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e82b4ac94e5c43fad51b975aed058858ceda1f0f",
      "tree": "40c1f770d227f109c6d11c7b23ef20638beea406",
      "parents": [
        "4932bd64a2bb4e80b79efb20c4736ac3b30ba7fe"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Fri Mar 16 12:19:29 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:19 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: add a callback for board specific init code\n\nSome boards need a preliminary setup stage to prepare the sdhi\ncontroller.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "58126c878b4a4f658015e383614bafb6331e46d3",
      "tree": "4cc680965609d21b2d384819205dac4e78ece09e",
      "parents": [
        "c8be24c2afd3ed2445bbf8f542af35a9787fc0e8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:10 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:16 2012 -0400"
      },
      "message": "mmc: sh_mobile_sdhi: pass card hotplug GPIO number to TMIO MMC\n\nTo use TMIO MMC driver ability to interface to the generic MMC GPIO card\nhotplug detection helper, the SDHI driver has to pass the GPIO number\nfrom its own platform data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c9b0546a59293cabf54c85e1218da595af3274ff",
      "tree": "a74dd0315e163c1daaf55abf9087801d84ba8ec0",
      "parents": [
        "296e0b0357e09fdc6f307953da51c0e5da5b84e7"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 09 22:57:07 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:14 2012 -0400"
      },
      "message": "mmc: simplify mmc_cd_gpio_request() by removing two parameters\n\nCalculate the IRQ number, using gpio_to_irq() and use fixed flags: trigger\non both edges. This makes two out of four arguments of the\nmmc_cd_gpio_request() function redundant.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6308d2905bd30290d90f28730828fd572161dd11",
      "tree": "5eedb3ba23a4898c56b1d17794ce3e69006b6f86",
      "parents": [
        "da721cf7808f9731454757d704f0aa69ae2f1aae"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Feb 07 14:48:54 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:08 2012 -0400"
      },
      "message": "mmc: sdhci: add quirk for keeping card power during suspend\n\nAdd quirk SDHCI_QUIRK2_HOST_OFF_CARD_ON to cater for the case when the\ncard keeps power during suspend but the host controller does not i.e.\nthe card power is not controlled by the host controller.  In that\ncase, the controller must be fully reset on resume.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "83bb24aaa4af2ec7c127cc2a5fa7ca9f64cdd13d",
      "tree": "fa7d97909c26a8906c6c97947a0f7ea25f3f2288",
      "parents": [
        "2cecdf002300bca86ce83b17a60f907d5a4ce7dc"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Tue Mar 13 05:19:13 2012 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:07 2012 -0400"
      },
      "message": "mmc: core: add high-capacity erase size capability flag\n\nLet drivers specify the use of high-capacity erase size.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "907d2e7cc7ebba4ab398422a7f0435e1802be65b",
      "tree": "40e51b724bf01a9a507c83c2f1152ec67d5c9a7e",
      "parents": [
        "4b1a61705a563edb951b8fd9734bcb14286a7888"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Wed Feb 29 09:17:21 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:20:03 2012 -0400"
      },
      "message": "mmc: start removing enable / disable API\n\nMost parts of the enable / disable API are no longer used and\ncan be removed.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f0cc9cf99326926fd76f77645c48d16d647802eb",
      "tree": "62ad1c9e51cb27c797acaa5481d93a4306125bcd",
      "parents": [
        "885c3e800cf99db3391247776bfa2d262b21a72b"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Mon Feb 06 10:42:39 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Mar 27 12:19:58 2012 -0400"
      },
      "message": "mmc: core: Detect card removal on I/O error\n\nTo prevent I/O as soon as possible at card removal, a new detect work is\nre-scheduled without a delay to let a rescan remove the card device as\nsoon as possible.\n\nAdditionally, MMC_CAP2_DETECT_ON_ERR can now be used to handle \"slowly\"\nremoved cards that a scheduled detect work did not detect as removed.\nTo prevent further I/O requests for these lingering removed cards,\ncheck if card has been removed and then schedule a detect work to\nproperly remove it.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "62ca8034d940439490a450ae7e2b7702591e3192",
      "tree": "aa2bb114f123e0850a5ce6008c0e6188dbd5f2ca",
      "parents": [
        "356ac2cf066174aecc3380f82fabe8a01f046c3f"
      ],
      "author": {
        "name": "Shashidhar Hiremath",
        "email": "shashidharh@vayavyalabs.com",
        "time": "Fri Jan 13 16:04:57 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 25 19:33:44 2012 -0400"
      },
      "message": "mmc: Support of PCI mode in the dw_mmc driver\n\nSupport of PCI mode for the dw_mmc driver. This Patch adds the\nsupport for the scenario where the Synopsys Designware IP\nis present on the PCI bus. The patch adds the minimal modifications\nnecessary for the driver to work on PCI platform. Also added separate\nfiles for PCI and PLATFORM modes of operation.\n\nSigned-off-by: Shashidhar Hiremath \u003cshashidharh@vayavyalabs.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4265900e0be653f5b78baf2816857ef57cf1332f",
      "tree": "156dc60c8f5b24aa0c8be7d18759faae6ecff5f7",
      "parents": [
        "e2a0883e4071237d09b604a342c28b96b44a04b3"
      ],
      "author": {
        "name": "Saugata Das",
        "email": "saugata.das@linaro.org",
        "time": "Wed Dec 21 13:09:17 2011 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 25 19:33:44 2012 -0400"
      },
      "message": "mmc: MMC-4.5 Data Tag Support\n\nMMC-4.5 data tag feature will be used to store the file system meta-data\nin the tagged region of eMMC. This will improve the write and subsequent\nread transfer time for the meta data.\n\nSigned-off-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nTested-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "10db4e1e4e9a910a26b94045660e5ba7e7c71419",
      "tree": "cd28bea676da081ceb76984867ecfb5559bbe70a",
      "parents": [
        "d314d74c695f967e10598467a326f41c78ed1e20"
      ],
      "author": {
        "name": "Bobby Powers",
        "email": "bobbypowers@gmail.com",
        "time": "Fri Mar 23 15:01:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "headers: include linux/types.h where appropriate\n\nThis addresses some header check warnings.  DRM headers which include\n\"drm.h\" have been excluded, as they indirectly include types.h.\n\nSigned-off-by: Bobby Powers \u003cbobbypowers@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "313162d0b83836e2f57e51b9b8650fb4b9c396ea",
      "tree": "8f39f20515a924d392cf9a72db0918fda07a34c7",
      "parents": [
        "51990e825431089747f8896244b5c17d3a6423f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jan 30 11:46:54 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Mar 16 10:38:24 2012 -0400"
      },
      "message": "device.h: audit and cleanup users in main include dir\n\nThe \u003clinux/device.h\u003e header includes a lot of stuff, and\nit in turn gets a lot of use just for the basic \"struct device\"\nwhich appears so often.\n\nClean up the users as follows:\n\n1) For those headers only needing \"struct device\" as a pointer\nin fcn args, replace the include with exactly that.\n\n2) For headers not really using anything from device.h, simply\ndelete the include altogether.\n\n3) For headers relying on getting device.h implicitly before\nbeing included themselves, now explicitly include device.h\n\n4) For files in which doing #1 or #2 uncovers an implicit\ndependency on some other header, fix by explicitly adding\nthe required header(s).\n\nAny C files that were implicitly relying on device.h to be\npresent have already been dealt with in advance.\n\nTotal removals from #1 and #2: 51.  Total additions coming\nfrom #3: 9.  Total other implicit dependencies from #4: 7.\n\nAs of 3.3-rc1, there were 110, so a net removal of 42 gives\nabout a 38% reduction in device.h presence in include/*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f9c2a0dc42a6938ff2a80e55ca2bbd1d5581c72e",
      "tree": "63eacf347f6e4ef5a9e573d9e972c5de3cd8c733",
      "parents": [
        "18ee684b8ab666329e0a0a72d8b70f16fb0e2243"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Thu Feb 09 14:32:43 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:05 2012 -0500"
      },
      "message": "mmc: dw_mmc: Fix PIO mode with support of highmem\n\nCurrent PIO mode makes a kernel crash with CONFIG_HIGHMEM.\nHighmem pages have a NULL from sg_virt(sg).\nThis patch fixes the following problem.\n\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\npgd \u003d c0004000\n[00000000] *pgd\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.0.15-01423-gdbf465f #589)\nPC is at dw_mci_pull_data32+0x4c/0x9c\nLR is at dw_mci_read_data_pio+0x54/0x1f0\npc : [\u003cc0358824\u003e]    lr : [\u003cc035988c\u003e]    psr: 20000193\nsp : c0619d48  ip : c0619d70  fp : c0619d6c\nr10: 00000000  r9 : 00000002  r8 : 00001000\nr7 : 00000200  r6 : 00000000  r5 : e1dd3100  r4 : 00000000\nr3 : 65622023  r2 : 0000007f  r1 : eeb96000  r0 : e1dd3100\nFlags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment\nxkernel\nControl: 10c5387d  Table: 61e2004a  DAC: 00000015\nProcess swapper (pid: 0, stack limit \u003d 0xc06182f0)\nStack: (0xc0619d48 to 0xc061a000)\n9d40:                   e1dd3100 e1a4f000 00000000 e1dd3100 e1a4f000 00000200\n9d60: c0619da4 c0619d70 c035988c c03587e4 c0619d9c e18158f4 e1dd3100 e1dd3100\n9d80: 00000020 00000000 00000000 00000020 c06e8a84 00000000 c0619e04 c0619da8\n9da0: c0359b24 c0359844 e18158f4 e1dd3164 e1dd3168 e1dd3150 3d02fc79 e1dd3154\n9dc0: e1dd3178 00000000 00000020 00000000 e1dd3150 00000000 c10dd7e8 e1a84900\n9de0: c061e7cc 00000000 00000000 0000008d c06e8a84 c061e780 c0619e4c c0619e08\n9e00: c00c4738 c0359a34 3d02fc79 00000000 c0619e4c c05a1698 c05a1670 c05a165c\n9e20: c04de8b0 c061e780 c061e7cc e1a84900 ffffed68 0000008d c0618000 00000000\n9e40: c0619e6c c0619e50 c00c48b4 c00c46c8 c061e780 c00423ac c061e7cc ffffed68\n9e60: c0619e8c c0619e70 c00c7358 c00c487c 0000008d ffffee38 c0618000 ffffed68\n9e80: c0619ea4 c0619e90 c00c4258 c00c72b0 c00423ac ffffee38 c0619ecc c0619ea8\n9ea0: c004241c c00c4234 ffffffff f8810000 0000006d 00000002 00000001 7fffffff\n9ec0: c0619f44 c0619ed0 c0048bc0 c00423c4 220ae7a9 00000000 386f0d30 0005d3a4\n9ee0: c00423ac c10dd0b8 c06f2cd8 c0618000 c0594778 c003a674 7fffffff c0619f44\n9f00: 386f0d30 c0619f18 c00a6f94 c005be3c 80000013 ffffffff 386f0d30 0005d3a4\n9f20: 386f0d30 0005d2d1 c10dd0a8 c10dd0b8 c06f2cd8 c0618000 c0619f74 c0619f48\n9f40: c0345858 c005be00 c00a2440 c0618000 c0618000 c00410d8 c06c1944 c00410fc\n9f60: c0594778 c003a674 c0619f9c c0619f78 c004a7e8 c03457b4 c0618000 c06c18f8\n9f80: 00000000 c0039c70 c06c18d4 c003a674 c0619fb4 c0619fa0 c04ceafc c004a714\n9fa0: c06287b4 c06c18f8 c0619ff4 c0619fb8 c0008b68 c04cea68 c0008578 00000000\n9fc0: 00000000 c003a674 00000000 10c5387d c0628658 c003aa78 c062f1c4 4000406a\n9fe0: 413fc090 00000000 00000000 c0619ff8 40008044 c0008858 00000000 00000000\nBacktrace:\n[\u003cc03587d8\u003e] (dw_mci_pull_data32+0x0/0x9c) from [\u003cc035988c\u003e] (dw_mci_read_data_pio+0x54/0x1f0)\n r6:00000200 r5:e1a4f000 r4:e1dd3100\n [\u003cc0359838\u003e] (dw_mci_read_data_pio+0x0/0x1f0) from [\u003cc0359b24\u003e] (dw_mci_interrupt+0xfc/0x4a4)\n[\u003cc0359a28\u003e] (dw_mci_interrupt+0x0/0x4a4) from [\u003cc00c4738\u003e] (handle_irq_event_percpu+0x7c/0x1b4)\n[\u003cc00c46bc\u003e] (handle_irq_event_percpu+0x0/0x1b4) from [\u003cc00c48b4\u003e] (handle_irq_event+0x44/0x64)\n[\u003cc00c4870\u003e] (handle_irq_event+0x0/0x64) from [\u003cc00c7358\u003e] (handle_fasteoi_irq+0xb4/0x124)\n r7:ffffed68 r6:c061e7cc r5:c00423ac r4:c061e780\n [\u003cc00c72a4\u003e] (handle_fasteoi_irq+0x0/0x124) from [\u003cc00c4258\u003e] (generic_handle_irq+0x30/0x38)\n r7:ffffed68 r6:c0618000 r5:ffffee38 r4:0000008d\n [\u003cc00c4228\u003e] (generic_handle_irq+0x0/0x38) from [\u003cc004241c\u003e] (asm_do_IRQ+0x64/0xe0)\n r5:ffffee38 r4:c00423ac\n [\u003cc00423b8\u003e] (asm_do_IRQ+0x0/0xe0) from [\u003cc0048bc0\u003e] (__irq_svc+0x80/0x14c)\nException stack(0xc0619ed0 to 0xc0619f18)\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3e73c36b4dc224529d0b0c0d5d69c0dacd793c42",
      "tree": "9c6df98a296ca4865db3621f0bc295d687272f66",
      "parents": [
        "012e4671e445ac1dd04f40c0b974685280bedca3"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Tue Jan 31 15:44:03 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:02 2012 -0500"
      },
      "message": "mmc: core: Fix PowerOff Notify suspend/resume\n\nModified the mmc_poweroff to resume before sending the poweroff\nnotification command. In sleep mode only AWAKE and RESET commands are\nallowed, so before sending the poweroff notification command resume from\nsleep mode and then send the notification command.\n\nPowerOff Notify is tested on a Synopsis Designware Host Controller\n(eMMC 4.5). The suspend to RAM and resume works fine.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nTested-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nReviewed-by: Saugata Das \u003csaugata.das@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6e8201f57c9359c9c5dc8f9805c15a4392492a10",
      "tree": "c936936d165e2fd134d657e569754460acebb26e",
      "parents": [
        "7488e924b55002e70f6d8d181f146edac3006b9f"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Mon Jan 16 17:49:01 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:39:01 2012 -0500"
      },
      "message": "mmc: core: add the capability for broken voltage\n\nThere is an understood mismatch between the voltage the host controller is\nset to and the voltage supplied to the card by a fixed voltage regulator.\nTeaching the driver to accept the mismatch is overly complicated.  Instead\njust accept the regulator\u0027s voltage.\n\nThis patch adds MMC_CAP2_BROKEN_VOLTAGE.\n\nIf the voltage didn\u0027t satisfy between min_uV and max_uV, try to change\nthe voltage in core.c.  When changing the voltage, maybe use\nregulator_set_voltage().\n\nIn regulator_set_voltage(), check the below condition.\n\n\t/* sanity check */\n\tif (!rdev-\u003edesc-\u003eops-\u003eset_voltage \u0026\u0026\n\t    !rdev-\u003edesc-\u003eops-\u003eset_voltage_sel) {\n\t\tret \u003d -EINVAL;\n\t\tgoto out;\n\t}\n\nIf some board should use the fixed-regulator, always return -EINVAL.\nThen, eMMC didn\u0027t initialize always.\n\nSo if use a fixed-regulator, we need to add the MMC_CAP2_BROKEN_VOLTAGE.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2c4967f741e87cdd63de7271b97807041dccbf3b",
      "tree": "e9792b49e457393d275db4ab3948fa95f1ef57d6",
      "parents": [
        "b6bf30d912ddc9a3ac2ce264a04e3ec6d4e74a34"
      ],
      "author": {
        "name": "Sujit Reddy Thumma",
        "email": "sthumma@codeaurora.org",
        "time": "Sat Feb 04 16:14:50 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Feb 13 20:38:58 2012 -0500"
      },
      "message": "mmc: core: Ensure clocks are always enabled before host interaction\n\nEnsure clocks are always enabled before any interaction with the\nhost controller driver. This makes sure that there is no race\nbetween host execution and the core layer turning off clocks\nin different context with clock gating framework.\n\nSigned-off-by: Sujit Reddy Thumma \u003csthumma@codeaurora.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Per Forlin \u003cper.forlin@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
      "tree": "a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef",
      "parents": [
        "0b48d42235caf627121f440b57d376f48a9af8b6",
        "72db395ffadb1d33233fd123c2bf87ba0198c6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nAutogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999  BFCB D920 0E6C D1AD B8F1\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  module_param: check that bool parameters really are bool.\n  intelfbdrv.c: bailearly is an int module_param\n  paride/pcd: fix bool verbose module parameter.\n  module_param: make bool parameters really bool (drivers \u0026 misc)\n  module_param: make bool parameters really bool (arch)\n  module_param: make bool parameters really bool (core code)\n  kernel/async: remove redundant declaration.\n  printk: fix unnecessary module_param_name.\n  lirc_parallel: fix module parameter description.\n  module_param: avoid bool abuse, add bint for special cases.\n  module_param: check type correctness for module_param_array\n  modpost: use linker section to generate table.\n  modpost: use a table rather than a giant if/else statement.\n  modules: sysfs - export: taint, coresize, initsize\n  kernel/params: replace DEBUGP with pr_debug\n  module: replace DEBUGP with pr_debug\n  module: struct module_ref should contains long fields\n  module: Fix performance regression on modules with large symbol tables\n  module: Add comments describing how the \"strmap\" logic works\n\nFix up conflicts in scripts/mod/file2alias.c due to the new linker-\ngenerated table approach to adding __mod_*_device_table entries.  The\nARM sa11x0 mcp bus needed to be converted to that too.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "069c9f142822d552ec885572945d8bce9eff0519",
      "tree": "f73eedfc7142af588d97cb4008127693f411f298",
      "parents": [
        "a4924c71aa43d4f8a3f342b1f71788349472e684"
      ],
      "author": {
        "name": "Girish K S",
        "email": "girish.shivananjappa@linaro.org",
        "time": "Fri Jan 06 09:56:39 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Jan 12 15:17:16 2012 -0500"
      },
      "message": "mmc: host: Adds support for eMMC 4.5 HS200 mode\n\nThis patch adds support for the HS200 mode on the host side.\nAlso enables the tuning feature required when the HS200 mode\nis selected.\n\nSigned-off-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "a4924c71aa43d4f8a3f342b1f71788349472e684"
}
