| .. | .. |
|---|
| 17 | 17 | #include <linux/interrupt.h> |
|---|
| 18 | 18 | #include <linux/ata_platform.h> |
|---|
| 19 | 19 | #include <linux/mmc/host.h> |
|---|
| 20 | | -#include <linux/module.h> |
|---|
| 21 | 20 | #include <linux/mtd/mtd.h> |
|---|
| 22 | 21 | #include <linux/mtd/platnand.h> |
|---|
| 23 | 22 | #include <linux/platform_device.h> |
|---|
| .. | .. |
|---|
| 451 | 450 | |
|---|
| 452 | 451 | /**********************************************************************/ |
|---|
| 453 | 452 | |
|---|
| 453 | +#ifdef CONFIG_MMC_AU1X |
|---|
| 454 | 454 | static irqreturn_t db1300_mmc_cd(int irq, void *ptr) |
|---|
| 455 | 455 | { |
|---|
| 456 | 456 | disable_irq_nosync(irq); |
|---|
| .. | .. |
|---|
| 459 | 459 | |
|---|
| 460 | 460 | static irqreturn_t db1300_mmc_cdfn(int irq, void *ptr) |
|---|
| 461 | 461 | { |
|---|
| 462 | | - void (*mmc_cd)(struct mmc_host *, unsigned long); |
|---|
| 463 | | - |
|---|
| 464 | | - /* link against CONFIG_MMC=m. We can only be called once MMC core has |
|---|
| 465 | | - * initialized the controller, so symbol_get() should always succeed. |
|---|
| 466 | | - */ |
|---|
| 467 | | - mmc_cd = symbol_get(mmc_detect_change); |
|---|
| 468 | | - mmc_cd(ptr, msecs_to_jiffies(200)); |
|---|
| 469 | | - symbol_put(mmc_detect_change); |
|---|
| 462 | + mmc_detect_change(ptr, msecs_to_jiffies(200)); |
|---|
| 470 | 463 | |
|---|
| 471 | 464 | msleep(100); /* debounce */ |
|---|
| 472 | 465 | if (irq == DB1300_SD1_INSERT_INT) |
|---|
| .. | .. |
|---|
| 640 | 633 | .resource = au1300_sd0_res, |
|---|
| 641 | 634 | .num_resources = ARRAY_SIZE(au1300_sd0_res), |
|---|
| 642 | 635 | }; |
|---|
| 636 | +#endif /* CONFIG_MMC_AU1X */ |
|---|
| 643 | 637 | |
|---|
| 644 | 638 | /**********************************************************************/ |
|---|
| 645 | 639 | |
|---|
| .. | .. |
|---|
| 784 | 778 | &db1300_5waysw_dev, |
|---|
| 785 | 779 | &db1300_nand_dev, |
|---|
| 786 | 780 | &db1300_ide_dev, |
|---|
| 781 | +#ifdef CONFIG_MMC_AU1X |
|---|
| 787 | 782 | &db1300_sd0_dev, |
|---|
| 788 | 783 | &db1300_sd1_dev, |
|---|
| 784 | +#endif |
|---|
| 789 | 785 | &db1300_lcd_dev, |
|---|
| 790 | 786 | &db1300_ac97_dev, |
|---|
| 791 | 787 | &db1300_i2s_dev, |
|---|