]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
ARM: 6306/1: fix inverted MMC card detect in U300
authorLinus Walleij <linus.walleij@stericsson.com>
Mon, 9 Aug 2010 08:16:50 +0000 (09:16 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Tue, 10 Aug 2010 21:10:54 +0000 (22:10 +0100)
This converts the U300 to uninverted logic for MMCI card detect,
fixing a regression in the current tree.

Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-u300/mmc.c

index 88506d030596162df589f1d7163bd90356f8e6f2..de1ac9ad22134d11b9ed1434e22ae6ab198fd843 100644 (file)
@@ -74,16 +74,16 @@ static void _mmci_callback(struct work_struct *ws)
 
        mdelay(20);
 
-       mmci_card->mmc_inserted = !!gpio_get_value(U300_GPIO_PIN_MMC_CD);
+       mmci_card->mmc_inserted = !gpio_get_value(U300_GPIO_PIN_MMC_CD);
 
        input_report_switch(mmci_card->mmc_input, KEY_INSERT,
-                           !mmci_card->mmc_inserted);
+                           mmci_card->mmc_inserted);
        input_sync(mmci_card->mmc_input);
 
        pr_debug("MMC/SD card was %s\n",
-                mmci_card->mmc_inserted ? "removed" : "inserted");
+                mmci_card->mmc_inserted ? "inserted" : "removed");
 
-       enable_irq_on_gpio_pin(U300_GPIO_PIN_MMC_CD, !mmci_card->mmc_inserted);
+       enable_irq_on_gpio_pin(U300_GPIO_PIN_MMC_CD, mmci_card->mmc_inserted);
 }
 
 int __devinit mmc_init(struct amba_device *adev)