|
@@ -1265,7 +1265,8 @@ static int bcm2835_add_host(struct bcm2835_host *host)
|
|
char pio_limit_string[20];
|
|
char pio_limit_string[20];
|
|
int ret;
|
|
int ret;
|
|
|
|
|
|
- mmc->f_max = host->max_clk;
|
|
|
|
|
|
+ if (!mmc->f_max || mmc->f_max > host->max_clk)
|
|
|
|
+ mmc->f_max = host->max_clk;
|
|
mmc->f_min = host->max_clk / SDCDIV_MAX_CDIV;
|
|
mmc->f_min = host->max_clk / SDCDIV_MAX_CDIV;
|
|
|
|
|
|
mmc->max_busy_timeout = ~0 / (mmc->f_max / 1000);
|
|
mmc->max_busy_timeout = ~0 / (mmc->f_max / 1000);
|