|
@@ -3067,6 +3067,12 @@ int dw_mci_probe(struct dw_mci *host)
|
|
|
goto err_clk_ciu;
|
|
|
}
|
|
|
|
|
|
+ if (!IS_ERR(host->pdata->rstc)) {
|
|
|
+ reset_control_assert(host->pdata->rstc);
|
|
|
+ usleep_range(10, 50);
|
|
|
+ reset_control_deassert(host->pdata->rstc);
|
|
|
+ }
|
|
|
+
|
|
|
if (drv_data && drv_data->init) {
|
|
|
ret = drv_data->init(host);
|
|
|
if (ret) {
|
|
@@ -3076,12 +3082,6 @@ int dw_mci_probe(struct dw_mci *host)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!IS_ERR(host->pdata->rstc)) {
|
|
|
- reset_control_assert(host->pdata->rstc);
|
|
|
- usleep_range(10, 50);
|
|
|
- reset_control_deassert(host->pdata->rstc);
|
|
|
- }
|
|
|
-
|
|
|
setup_timer(&host->cmd11_timer,
|
|
|
dw_mci_cmd11_timer, (unsigned long)host);
|
|
|
|