[PATCH 0/5] mmc: sdio: Enable SW reset of SDIO cards

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



It's rather common that SDIO func devices becomes loaded with a new firmware as
a part of the SDIO func driver being probed. However, in some special scenarios
the SDIO func device needs a SW reset, as to start running the new firmware.

More importantly, a full power cycle doesn't work, as that would reset also the
firmware, thus the existing mmc_hw_reset() API can't be used to deal with these
scenarios.

Therefore this series suggest to add a new API, mmc_sw_reset(), which resets
and re-initialize the SDIO card. A couple of the patches in the series are
mostly re-factorings making generic improvements to the related code.

For more background to this series, feel free to digest the discussions from
the submitted patch: https://patchwork.kernel.org/patch/9857175/

It should be noted, at this point this series has only be compile tested. Help
with tests and deployment of using the new API is greatly appreciated.

Kind regards
Ulf Hansson

Ulf Hansson (5):
  mmc: core: Re-factor some code for SDIO re-initialization
  mmc: core: Rename ->reset() bus ops to ->hw_reset()
  mmc: core: Export a function mmc_sw_reset() to allow soft reset of
    cards
  mmc: core: Share internal function to set initial signal voltage
  mmc: core: Implement ->sw_reset bus ops for SDIO

 drivers/mmc/core/core.c  | 49 +++++++++++++++++++++++++++++++++---------
 drivers/mmc/core/core.h  |  4 +++-
 drivers/mmc/core/mmc.c   |  4 ++--
 drivers/mmc/core/sd.c    |  4 ++--
 drivers/mmc/core/sdio.c  | 56 +++++++++++++++++++++++++++++-------------------
 include/linux/mmc/core.h |  1 +
 6 files changed, 81 insertions(+), 37 deletions(-)

-- 
2.7.4

--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux