diff options
author | Ben Dooks <ben-linux@fluff.org> | 2008-06-30 17:40:30 -0400 |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2008-07-15 08:14:47 -0400 |
commit | cf0984c8edf63017fcc2ead212ca057877e345df (patch) | |
tree | bcd9e4b23eb0da4b201e1ff4e0f86d3d3420b514 /drivers/mmc/host/s3cmci.c | |
parent | edb5a98e43682d66c98ddd1dee863d867807546e (diff) |
MMC: S3C24XX: Add support to invert write protect line
Support for inverting the sense of the MMC driver's write
protect detection line.
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/mmc/host/s3cmci.c')
-rw-r--r-- | drivers/mmc/host/s3cmci.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/mmc/host/s3cmci.c b/drivers/mmc/host/s3cmci.c index 684a10ca2e8f..4fd11d8864eb 100644 --- a/drivers/mmc/host/s3cmci.c +++ b/drivers/mmc/host/s3cmci.c | |||
@@ -1083,11 +1083,18 @@ static void s3cmci_reset(struct s3cmci_host *host) | |||
1083 | static int s3cmci_get_ro(struct mmc_host *mmc) | 1083 | static int s3cmci_get_ro(struct mmc_host *mmc) |
1084 | { | 1084 | { |
1085 | struct s3cmci_host *host = mmc_priv(mmc); | 1085 | struct s3cmci_host *host = mmc_priv(mmc); |
1086 | struct s3c24xx_mci_pdata *pdata = host->pdata; | ||
1087 | int ret; | ||
1086 | 1088 | ||
1087 | if (host->pdata->gpio_wprotect == 0) | 1089 | if (pdata->gpio_wprotect == 0) |
1088 | return 0; | 1090 | return 0; |
1089 | 1091 | ||
1090 | return s3c2410_gpio_getpin(host->pdata->gpio_wprotect); | 1092 | ret = s3c2410_gpio_getpin(pdata->gpio_wprotect); |
1093 | |||
1094 | if (pdata->wprotect_invert) | ||
1095 | ret = !ret; | ||
1096 | |||
1097 | return ret; | ||
1091 | } | 1098 | } |
1092 | 1099 | ||
1093 | static struct mmc_host_ops s3cmci_ops = { | 1100 | static struct mmc_host_ops s3cmci_ops = { |