lkml.org 
[lkml]   [2016]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.2.y-ckt 047/268] mmc: sdio: Fix invalid vdd in voltage switch power cycle
    Date
    4.2.8-ckt3 -stable review patch.  If anyone has any objections, please let me know.

    ---8<------------------------------------------------------------

    From: Adrian Hunter <adrian.hunter@intel.com>

    commit d9bfbb95ed598a09cf336adb0f190ee0ff802f0d upstream.

    The 'ocr' parameter passed to mmc_set_signal_voltage()
    defines the power-on voltage used when power cycling
    after a failure to set the voltage. However, in the
    case of mmc_sdio_init_card(), the value passed has the
    R4_18V_PRESENT flag set which is not valid for power-on
    and results in an invalid vdd. Fix by passing the card's
    ocr value which does not have the flag.

    Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
    Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
    Signed-off-by: Kamal Mostafa <kamal@canonical.com>
    ---
    drivers/mmc/core/sdio.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
    index b91abed..5c9b344 100644
    --- a/drivers/mmc/core/sdio.c
    +++ b/drivers/mmc/core/sdio.c
    @@ -630,7 +630,7 @@ try_again:
    */
    if (!powered_resume && (rocr & ocr & R4_18V_PRESENT)) {
    err = mmc_set_signal_voltage(host, MMC_SIGNAL_VOLTAGE_180,
    - ocr);
    + ocr_card);
    if (err == -EAGAIN) {
    sdio_reset(host);
    mmc_go_idle(host);
    --
    1.9.1
    \
     
     \ /
      Last update: 2016-01-27 23:21    [W:5.633 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site