]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
driver: synosys: Fix SD MMC not initializing correctly
authorTien Hock, Loh <tien.hock.loh@intel.com>
Fri, 22 Mar 2019 04:54:31 +0000 (12:54 +0800)
committerTien Hock, Loh <tien.hock.loh@intel.com>
Fri, 22 Mar 2019 04:54:31 +0000 (12:54 +0800)
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>
drivers/synopsys/emmc/dw_mmc.c

index 4cd1226aa533c31949f782041c251533caf30f40..b0dcaa73907b45c67d355455c279737bb4003962 100644 (file)
@@ -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;
 }