MSDC_CFG
sdr_clr_bits(host->base + MSDC_CFG, MSDC_CFG_CKPDN);
sdr_clr_bits(host->base + MSDC_CFG, MSDC_CFG_HS400_CK_MODE);
sdr_clr_bits(host->base + MSDC_CFG,
sdr_set_bits(host->base + MSDC_CFG,
sdr_set_bits(host->base + MSDC_CFG,
sdr_clr_bits(host->base + MSDC_CFG, MSDC_CFG_CKPDN);
sdr_set_field(host->base + MSDC_CFG,
sdr_set_field(host->base + MSDC_CFG,
readl_poll_timeout(host->base + MSDC_CFG, val, (val & MSDC_CFG_CKSTB), 0, 0);
sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_CKPDN);
sdr_clr_bits(host->base + MSDC_CFG, MSDC_CFG_PIO);
sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_MODE | MSDC_CFG_CKPDN);
host->save_para.msdc_cfg = readl(host->base + MSDC_CFG);
writel(host->save_para.msdc_cfg, host->base + MSDC_CFG);
sdr_set_bits(host->base + MSDC_CFG, MSDC_CFG_RST);
readl_poll_timeout_atomic(host->base + MSDC_CFG, val, !(val & MSDC_CFG_RST), 0, 0);
sdr_get_field(host->base + MSDC_CFG,
sdr_get_field(host->base + MSDC_CFG,
return readl_poll_timeout(host->base + MSDC_CFG, val,