| From cf3d0f14aa4b001ace80b5535d6b1d6e84a0d0e2 Mon Sep 17 00:00:00 2001 |
| From: Simon Horman <horms@verge.net.au> |
| Date: Wed, 28 Mar 2012 18:01:11 +0900 |
| Subject: mmc: sh_mmcif: Simplify calculation of mmc->f_min |
| |
| There is no need to tune mmc->f_min to a value near 400kHz as the MMC core |
| begins testing frequencies at 400kHz regardless of the value of mmc->f_min. |
| |
| As suggested by Guennadi Liakhovetski. |
| |
| Cc: Magnus Damm <magnus.damm@gmail.com> |
| Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
| Tested-by: Cao Minh Hiep <hiepcm@gmail.com> |
| Signed-off-by: Simon Horman <horms@verge.net.au> |
| Signed-off-by: Chris Ball <cjb@laptop.org> |
| (cherry picked from commit eb91b9118db8c05a5a1257b594b021d32b491254) |
| |
| Signed-off-by: Simon Horman <horms@verge.net.au> |
| --- |
| drivers/mmc/host/sh_mmcif.c | 8 +------- |
| 1 file changed, 1 insertion(+), 7 deletions(-) |
| |
| diff --git a/drivers/mmc/host/sh_mmcif.c b/drivers/mmc/host/sh_mmcif.c |
| index 347b330..020c9cc 100644 |
| --- a/drivers/mmc/host/sh_mmcif.c |
| +++ b/drivers/mmc/host/sh_mmcif.c |
| @@ -1298,13 +1298,7 @@ static int __devinit sh_mmcif_probe(struct platform_device *pdev) |
| |
| mmc->ops = &sh_mmcif_ops; |
| mmc->f_max = host->clk / 2; |
| - /* close to 400KHz */ |
| - if (host->clk < 51200000) |
| - mmc->f_min = host->clk / 128; |
| - else if (host->clk < 102400000) |
| - mmc->f_min = host->clk / 256; |
| - else |
| - mmc->f_min = host->clk / 512; |
| + mmc->f_min = host->clk / 512; |
| if (pd->ocr) |
| mmc->ocr_avail = pd->ocr; |
| mmc->caps = MMC_CAP_MMC_HIGHSPEED; |
| -- |
| 1.7.10.2.565.gbd578b5 |
| |