summaryrefslogtreecommitdiff
path: root/drivers/synopsys
diff options
context:
space:
mode:
authorTien Hock, Loh <tien.hock.loh@intel.com>2019-03-22 12:54:31 +0800
committerTien Hock, Loh <tien.hock.loh@intel.com>2019-03-22 12:54:31 +0800
commit2baa7270111eb25430e860fdeb0cbd220a958a53 (patch)
tree7772f4b3101de3d78489558e941fc8686ba0a32a /drivers/synopsys
parentcc0dcf428f047454d96461aa06327cfb528e7270 (diff)
driver: synosys: Fix SD MMC not initializing correctly
dw_params.mmc_dev_type should be assigned before mmc_init, otherwise SDMMC initialization will fail as the initialization treats the device as EMMC instead of SD. Signed-off-by: Tien Hock, Loh <tien.hock.loh@intel.com>
Diffstat (limited to 'drivers/synopsys')
-rw-r--r--drivers/synopsys/emmc/dw_mmc.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/synopsys/emmc/dw_mmc.c b/drivers/synopsys/emmc/dw_mmc.c
index 4cd1226a..b0dcaa73 100644
--- a/drivers/synopsys/emmc/dw_mmc.c
+++ b/drivers/synopsys/emmc/dw_mmc.c
@@ -426,8 +426,7 @@ void dw_mmc_init(dw_mmc_params_t *params, struct mmc_device_info *info)
memcpy(&dw_params, params, sizeof(dw_mmc_params_t));
mmio_write_32(dw_params.reg_base + DWMMC_FIFOTH, 0x103ff);
+ dw_params.mmc_dev_type = info->mmc_dev_type;
mmc_init(&dw_mmc_ops, params->clk_rate, params->bus_width,
params->flags, info);
-
- dw_params.mmc_dev_type = info->mmc_dev_type;
}