[PATCH 00/12][SRU][B][C][D][OEM-B] To reduce the Realtek USB cardreader power consumption

AceLan Kao acelan.kao at canonical.com
Fri Jan 11 08:30:07 UTC 2019

BugLink: https://bugs.launchpad.net/bugs/1811337

Realtek USB cardreader consumes more than 1 Watt during long idle if
it's not suspended. And it's runtime PM functions are available after

To avoid conflicts, have to backport some patches for mmc core.

Note: Inside () are the previous value (non-patch)
Sort idle: 7.76W (7.88)
Long idle: 4.658W (5.79)
S3: 0.5W (0.5)
S5: 0.20W (0.208)

[Regression Potential]
Low, most commits are for rtsx_usb_{sdmmc,ms} and are all small changes.

Kai-Heng Feng (5):
  memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe
  misc: rtsx_usb: Use USB remote wakeup signaling for card insertion
  memstick: Prevent memstick host from getting runtime suspended during
    card detection
  memstick: rtsx_usb_ms: Use ms_dev() helper
  memstick: rtsx_usb_ms: Support runtime power management

Kishon Vijay Abraham I (1):
  mmc: sdhci: Disable 1.8v modes (HS200/HS400/UHS) if controller can't
    support 1.8v

Ulf Hansson (6):
  mmc: core: Introduce MMC_CAP_SYNC_RUNTIME_PM
  mmc: rtsx_usb_sdmmc: Don't runtime resume the device while changing
  mmc: rtsx_usb: Use MMC_CAP2_NO_SDIO
  mmc: rtsx_usb: Enable MMC_CAP_ERASE to allow erase/discard/trim
  mmc: rtsx_usb_sdmmc: Re-work runtime PM support
  mmc: rtsx_usb_sdmmc: Re-work card detection/removal support

 drivers/memstick/core/memstick.c    |   3 +
 drivers/memstick/host/rtsx_usb_ms.c | 170 +++++++++++++++++-----------
 drivers/misc/cardreader/rtsx_usb.c  |   8 ++
 drivers/mmc/core/core.c             |   5 +-
 drivers/mmc/host/rtsx_usb_sdmmc.c   |  59 ++++++----
 drivers/mmc/host/sdhci.c            |  10 ++
 include/linux/mmc/host.h            |   6 +-
 7 files changed, 172 insertions(+), 89 deletions(-)


More information about the kernel-team mailing list