Commit 0bff2fc3 authored by Mike Rapoport's avatar Mike Rapoport Committed by Eric Miao

[ARM] pxa/cm-x300: fix mmc numbering

CM-X300 has libertas on mmc2 and  SD card slot on mmc1.
This patch fixes wrong MMC ports assignment.
Signed-off-by: default avatarIgor Grinberg <grinberg@compulab.co.il>
Signed-off-by: default avatarMike Rapoport <mike@compulab.co.il>
Signed-off-by: default avatarEric Miao <eric.y.miao@gmail.com>
parent 012abeea
...@@ -43,10 +43,10 @@ ...@@ -43,10 +43,10 @@
#define CM_X300_ETH_PHYS 0x08000010 #define CM_X300_ETH_PHYS 0x08000010
#define GPIO82_MMC2_IRQ (82) #define GPIO82_MMC_IRQ (82)
#define GPIO85_MMC2_WP (85) #define GPIO85_MMC_WP (85)
#define CM_X300_MMC2_IRQ IRQ_GPIO(GPIO82_MMC2_IRQ) #define CM_X300_MMC_IRQ IRQ_GPIO(GPIO82_MMC_IRQ)
#define GPIO95_RTC_CS (95) #define GPIO95_RTC_CS (95)
#define GPIO96_RTC_WR (96) #define GPIO96_RTC_WR (96)
...@@ -292,37 +292,37 @@ static inline void cm_x300_init_nand(void) {} ...@@ -292,37 +292,37 @@ static inline void cm_x300_init_nand(void) {}
#endif #endif
#if defined(CONFIG_MMC) || defined(CONFIG_MMC_MODULE) #if defined(CONFIG_MMC) || defined(CONFIG_MMC_MODULE)
/* The first MMC slot of CM-X300 is hardwired to Libertas card and has static struct pxamci_platform_data cm_x300_mci_platform_data = {
.detect_delay = 20,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = GPIO82_MMC_IRQ,
.gpio_card_ro = GPIO85_MMC_WP,
.gpio_power = -1,
};
/* The second MMC slot of CM-X300 is hardwired to Libertas card and has
no detection/ro pins */ no detection/ro pins */
static int cm_x300_mci_init(struct device *dev, static int cm_x300_mci2_init(struct device *dev,
irq_handler_t cm_x300_detect_int, irq_handler_t cm_x300_detect_int,
void *data) void *data)
{ {
return 0; return 0;
} }
static void cm_x300_mci_exit(struct device *dev, void *data) static void cm_x300_mci2_exit(struct device *dev, void *data)
{ {
} }
static struct pxamci_platform_data cm_x300_mci_platform_data = { static struct pxamci_platform_data cm_x300_mci2_platform_data = {
.detect_delay = 20, .detect_delay = 20,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.init = cm_x300_mci_init, .init = cm_x300_mci2_init,
.exit = cm_x300_mci_exit, .exit = cm_x300_mci2_exit,
.gpio_card_detect = -1, .gpio_card_detect = -1,
.gpio_card_ro = -1, .gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
static struct pxamci_platform_data cm_x300_mci2_platform_data = {
.detect_delay = 20,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = GPIO82_MMC2_IRQ,
.gpio_card_ro = GPIO85_MMC2_WP,
.gpio_power = -1,
};
static void __init cm_x300_init_mmc(void) static void __init cm_x300_init_mmc(void)
{ {
pxa_set_mci_info(&cm_x300_mci_platform_data); pxa_set_mci_info(&cm_x300_mci_platform_data);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment