• Takashi Iwai's avatar
    mmc: Add support for JMicron 388 SD/MMC controller · 8f230f45
    Takashi Iwai authored
    JMicron 388 SD/MMC combo controller supports the 1.8V low-voltage for
    SD, but MMC doesn't work with the low-voltage, resulting in an error
    at probing.
    
    This patch adds the support for multiple voltage mask per device type,
    so that SD works with 1.8V while MMC forces 3.3V.  Here new ocr_avail_*
    fields for each device are introduced, so that the actual OCR mask is
    switched dynamically.
    
    Also, the restriction of low-voltage in core/sd.c is removed when the
    bit is allowed explicitly via ocr_avail_sd mask.
    
    This patch was rewritten from scratch based on Aries' original code.
    Signed-off-by: default avatarAries Lee <arieslee@jmicron.com>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    Reviewed-by: default avatarChris Ball <cjb@laptop.org>
    Signed-off-by: default avatarChris Ball <cjb@laptop.org>
    8f230f45
sdhci.c 51.7 KB