1 --- kernel-2.6.28/drivers/mmc/host/omap_hsmmc.c 2011-04-28 23:06:37.000000000 +0200
2 +++ kernel-2.6.28.new/drivers/mmc/host/omap_hsmmc.c 2011-05-05 22:18:25.174891197 +0200
3 @@ -958,34 +958,9 @@ static void set_data_timeout(struct omap
4 unsigned int timeout_ns,
5 unsigned int timeout_clks)
7 - unsigned int timeout, cycle_ns;
8 - uint32_t reg, clkd, dto = 0;
9 + uint32_t reg, dto = 14;
11 reg = OMAP_HSMMC_READ(host->base, SYSCTL);
12 - clkd = (reg & CLKD_MASK) >> CLKD_SHIFT;
16 - cycle_ns = 1000000000 / (clk_get_rate(host->fclk) / clkd);
17 - timeout = timeout_ns / cycle_ns;
18 - timeout += timeout_clks;
20 - while ((timeout & 0x80000000) == 0) {
37 reg |= dto << DTO_SHIFT;
38 OMAP_HSMMC_WRITE(host->base, SYSCTL, reg);