aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc
diff options
context:
space:
mode:
authorÉric Piel <eric.piel@tremplin-utc.net>2008-11-22 13:29:29 -0500
committerPierre Ossman <drzeus@drzeus.cx>2008-12-31 12:18:11 -0500
commit35ff8554d12ecc80a46ea0d9bce34fe28733ff38 (patch)
tree6793a5f8925995d9a12567ccf5351f7ac53e9003 /drivers/mmc
parentb7a03210b7b381e06f71751cb9addfae7704489c (diff)
sdhci: activate led support also when module
CONFIG_LEDS_CLASS is defined only if led-class is built-in, otherwise when it is a module the option is called CONFIG_LEDS_CLASS_MODULE. Led support should also be activated in this case. Signed-off-by: Eric Piel <eric.piel@tremplin-utc.net> Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci.c12
-rw-r--r--drivers/mmc/host/sdhci.h2
2 files changed, 7 insertions, 7 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 4d010a984bed..3b1b54f9b0fe 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -149,7 +149,7 @@ static void sdhci_deactivate_led(struct sdhci_host *host)
149 writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL); 149 writeb(ctrl, host->ioaddr + SDHCI_HOST_CONTROL);
150} 150}
151 151
152#ifdef CONFIG_LEDS_CLASS 152#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
153static void sdhci_led_control(struct led_classdev *led, 153static void sdhci_led_control(struct led_classdev *led,
154 enum led_brightness brightness) 154 enum led_brightness brightness)
155{ 155{
@@ -994,7 +994,7 @@ static void sdhci_request(struct mmc_host *mmc, struct mmc_request *mrq)
994 994
995 WARN_ON(host->mrq != NULL); 995 WARN_ON(host->mrq != NULL);
996 996
997#ifndef CONFIG_LEDS_CLASS 997#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
998 sdhci_activate_led(host); 998 sdhci_activate_led(host);
999#endif 999#endif
1000 1000
@@ -1201,7 +1201,7 @@ static void sdhci_tasklet_finish(unsigned long param)
1201 host->cmd = NULL; 1201 host->cmd = NULL;
1202 host->data = NULL; 1202 host->data = NULL;
1203 1203
1204#ifndef CONFIG_LEDS_CLASS 1204#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
1205 sdhci_deactivate_led(host); 1205 sdhci_deactivate_led(host);
1206#endif 1206#endif
1207 1207
@@ -1717,7 +1717,7 @@ int sdhci_add_host(struct sdhci_host *host)
1717 sdhci_dumpregs(host); 1717 sdhci_dumpregs(host);
1718#endif 1718#endif
1719 1719
1720#ifdef CONFIG_LEDS_CLASS 1720#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
1721 host->led.name = mmc_hostname(mmc); 1721 host->led.name = mmc_hostname(mmc);
1722 host->led.brightness = LED_OFF; 1722 host->led.brightness = LED_OFF;
1723 host->led.default_trigger = mmc_hostname(mmc); 1723 host->led.default_trigger = mmc_hostname(mmc);
@@ -1739,7 +1739,7 @@ int sdhci_add_host(struct sdhci_host *host)
1739 1739
1740 return 0; 1740 return 0;
1741 1741
1742#ifdef CONFIG_LEDS_CLASS 1742#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
1743reset: 1743reset:
1744 sdhci_reset(host, SDHCI_RESET_ALL); 1744 sdhci_reset(host, SDHCI_RESET_ALL);
1745 free_irq(host->irq, host); 1745 free_irq(host->irq, host);
@@ -1775,7 +1775,7 @@ void sdhci_remove_host(struct sdhci_host *host, int dead)
1775 1775
1776 mmc_remove_host(host->mmc); 1776 mmc_remove_host(host->mmc);
1777 1777
1778#ifdef CONFIG_LEDS_CLASS 1778#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
1779 led_classdev_unregister(&host->led); 1779 led_classdev_unregister(&host->led);
1780#endif 1780#endif
1781 1781
diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h
index 31f4b1528e76..3efba2363941 100644
--- a/drivers/mmc/host/sdhci.h
+++ b/drivers/mmc/host/sdhci.h
@@ -220,7 +220,7 @@ struct sdhci_host {
220 struct mmc_host *mmc; /* MMC structure */ 220 struct mmc_host *mmc; /* MMC structure */
221 u64 dma_mask; /* custom DMA mask */ 221 u64 dma_mask; /* custom DMA mask */
222 222
223#ifdef CONFIG_LEDS_CLASS 223#if defined(CONFIG_LEDS_CLASS) || defined(CONFIG_LEDS_CLASS_MODULE)
224 struct led_classdev led; /* LED control */ 224 struct led_classdev led; /* LED control */
225#endif 225#endif
226 226