]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sdhci: Restore behavior while creating OCR mask
authorUlf Hansson <ulf.hansson@linaro.org>
Fri, 5 Jun 2015 09:40:08 +0000 (11:40 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 8 Jun 2015 07:49:57 +0000 (09:49 +0200)
commita1ef6026a44827a7ab2655658f789c92a783aea9
tree168a7b579b0c2b78ba471bc8a2581de049bb741d
parentaec0eeb7aebd6d614c1c5c6755cf70f72b2d2519
mmc: sdhci: Restore behavior while creating OCR mask

Commit a2971359c75a ("mmc: sdhci: Use mmc core regulator infrastucture")
changed the behavior for how to assign the ocr_avail mask for the mmc
host. More precisely it started to mask the bits instead of assigning
them.

Restore the behavior, but also make it clear that an OCR mask created
from an external regulator overrides the other ones. The OCR mask is
determined by one of the following with this priority:

1. Supported ranges of external regulator if one supplies VDD
2. Host OCR mask if set by the driver (based on DT properties)
3. The capabilities reported by the controller itself

Fixes: a2971359c75a ("mmc: sdhci: Use mmc core regulator infrastucture")
Cc: Tim Kryger <tim.kryger@gmail.com>
Reported-by: Yangbo Lu <yangbo.lu@freescale.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Reviewed-by: Tim Kryger <tim.kryger@gmail.com>
drivers/mmc/host/sdhci.c