ARM: OMAP2: HSMMC: explicit fields to declare cover/card detect pin
authorAndreas Fenkart <afenkart@gmail.com>
Fri, 20 Mar 2015 14:53:54 +0000 (15:53 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Fri, 27 Mar 2015 11:19:37 +0000 (12:19 +0100)
commitb7a5646fa5d5d319b2b1a3db07f615e40b184205
tree07a70f02f9bc0de9441ff098c13618ee19f8b353
parent40433267331bc6b9d70d5cdd14bfa2c8e3e5f0ec
ARM: OMAP2: HSMMC: explicit fields to declare cover/card detect pin

board-rx51 has no card detect pin in the mmc slot, but can detect that
the (cell-phone) cover has been removed and the card is accessible.
The semantics between cover/card detect differ, the gpio on the slot
informs you after the card has been removed, cover removal does not
necessarily mean that the card has been removed.
This means different code paths are necessary. To complete this we
also want different fields in the platform data for cover and card
detect. This separation is not pushed all the way down into struct
omap2_hsmmc_info which is used to initialize the platform data.
If we did that we had to go over all board files and set the new
gpio_cod pin to -EINVAL. If we forget one board or some out-of-tree
archicture forgets that the default '0' is used which is a valid pin
number.

Signed-off-by: Andreas Fenkart <afenkart@gmail.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
arch/arm/mach-omap2/hsmmc.c
drivers/mmc/host/omap_hsmmc.c
include/linux/platform_data/hsmmc-omap.h