diff options
author | Arnd Hannemann <arnd@arndnet.de> | 2010-08-24 17:27:01 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-10-29 00:29:13 +0200 |
commit | 777271d0f33da306575ef776c75f66fc27246bf0 (patch) | |
tree | 24ee153012443783166946cac260c6ccc67de1b2 /include/linux/mmc | |
parent | 998283e2e359249133f2f47db26669a55ff25c98 (diff) | |
download | linux-777271d0f33da306575ef776c75f66fc27246bf0.tar.gz linux-777271d0f33da306575ef776c75f66fc27246bf0.tar.bz2 linux-777271d0f33da306575ef776c75f66fc27246bf0.zip |
mmc: Allow the platform to specify the sh_mmcif get_cd handler
In some platforms (e.g. AP4EVB) the card detect pin of a slot is not
directly connected to the sh_mmcif controller, so that polling needs
to be used. To overcome the overhead induced by querying the controller
on each poll cycle, card detection can be handled in the platform code
more efficiently.
This patch exposes a get_cd hook for that purpose.
Signed-off-by: Arnd Hannemann <arnd@arndnet.de>
Tested-by: Yusuke Goda <yusuke.goda.sx@renesas.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mmc')
-rw-r--r-- | include/linux/mmc/sh_mmcif.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mmc/sh_mmcif.h b/include/linux/mmc/sh_mmcif.h index d4a2ebbdab4b..d19e2114fd86 100644 --- a/include/linux/mmc/sh_mmcif.h +++ b/include/linux/mmc/sh_mmcif.h @@ -34,6 +34,7 @@ struct sh_mmcif_plat_data { void (*set_pwr)(struct platform_device *pdev, int state); void (*down_pwr)(struct platform_device *pdev); + int (*get_cd)(struct platform_device *pdef); u8 sup_pclk; /* 1 :SH7757, 0: SH7724/SH7372 */ unsigned long caps; u32 ocr; |