Commit e114cd33 authored by Linus Walleij's avatar Linus Walleij Committed by Ulf Hansson

ARM: pxa: Delete platform data for CD/WP

This deletes the platform data passed for card detect and
write protect from various PXA machines.

Make sure to keep .gpio_card_ro_invert as this is still in
use by some machines and needed to set the right flag to
the MMC core (will be cleaned up later).

Cc: Daniel Mack <daniel@zonque.org>
Cc: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Bartosz Golaszewski <brgl@bgdev.pl>
Cc: Andrea Adami <andrea.adami@gmail.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Acked-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
parent c914a27c
...@@ -290,8 +290,6 @@ static unsigned long balloon3_mmc_pin_config[] __initdata = { ...@@ -290,8 +290,6 @@ static unsigned long balloon3_mmc_pin_config[] __initdata = {
static struct pxamci_platform_data balloon3_mci_platform_data = { static struct pxamci_platform_data balloon3_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
.detect_delay_ms = 200, .detect_delay_ms = 200,
}; };
......
...@@ -289,8 +289,6 @@ static inline void cmx270_init_ohci(void) {} ...@@ -289,8 +289,6 @@ static inline void cmx270_init_ohci(void) {}
#if defined(CONFIG_MMC) || defined(CONFIG_MMC_MODULE) #if defined(CONFIG_MMC) || defined(CONFIG_MMC_MODULE)
static struct pxamci_platform_data cmx270_mci_platform_data = { static struct pxamci_platform_data cmx270_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = GPIO83_MMC_IRQ,
.gpio_card_ro = -1,
.gpio_power = GPIO105_MMC_POWER, .gpio_power = GPIO105_MMC_POWER,
.gpio_power_invert = 1, .gpio_power_invert = 1,
}; };
......
...@@ -459,8 +459,6 @@ static inline void cm_x300_init_nand(void) {} ...@@ -459,8 +459,6 @@ static inline void cm_x300_init_nand(void) {}
static struct pxamci_platform_data cm_x300_mci_platform_data = { static struct pxamci_platform_data cm_x300_mci_platform_data = {
.detect_delay_ms = 200, .detect_delay_ms = 200,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .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, .gpio_power = -1,
}; };
...@@ -493,8 +491,6 @@ static struct pxamci_platform_data cm_x300_mci2_platform_data = { ...@@ -493,8 +491,6 @@ static struct pxamci_platform_data cm_x300_mci2_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.init = cm_x300_mci2_init, .init = cm_x300_mci2_init,
.exit = cm_x300_mci2_exit, .exit = cm_x300_mci2_exit,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -37,8 +37,6 @@ ...@@ -37,8 +37,6 @@
#if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE) #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
static struct pxamci_platform_data colibri_mci_platform_data = { static struct pxamci_platform_data colibri_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_power = -1,
.gpio_card_ro = -1,
.detect_delay_ms = 200, .detect_delay_ms = 200,
}; };
...@@ -71,21 +69,12 @@ static struct gpiod_lookup_table colibri_pxa320_mci_gpio_table = { ...@@ -71,21 +69,12 @@ static struct gpiod_lookup_table colibri_pxa320_mci_gpio_table = {
static void __init colibri_mmc_init(void) static void __init colibri_mmc_init(void)
{ {
if (machine_is_colibri()) { /* PXA270 Colibri */ if (machine_is_colibri()) /* PXA270 Colibri */
colibri_mci_platform_data.gpio_card_detect =
GPIO0_COLIBRI_PXA270_SD_DETECT;
gpiod_add_lookup_table(&colibri_pxa270_mci_gpio_table); gpiod_add_lookup_table(&colibri_pxa270_mci_gpio_table);
} if (machine_is_colibri300()) /* PXA300 Colibri */
if (machine_is_colibri300()) { /* PXA300 Colibri */
colibri_mci_platform_data.gpio_card_detect =
GPIO13_COLIBRI_PXA300_SD_DETECT;
gpiod_add_lookup_table(&colibri_pxa300_mci_gpio_table); gpiod_add_lookup_table(&colibri_pxa300_mci_gpio_table);
} else /* PXA320 Colibri */
else { /* PXA320 Colibri */
colibri_mci_platform_data.gpio_card_detect =
GPIO28_COLIBRI_PXA320_SD_DETECT;
gpiod_add_lookup_table(&colibri_pxa320_mci_gpio_table); gpiod_add_lookup_table(&colibri_pxa320_mci_gpio_table);
}
pxa_set_mci_info(&colibri_mci_platform_data); pxa_set_mci_info(&colibri_mci_platform_data);
} }
......
...@@ -52,8 +52,6 @@ ...@@ -52,8 +52,6 @@
static struct pxamci_platform_data income_mci_platform_data = { static struct pxamci_platform_data income_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_power = -1, .gpio_power = -1,
.gpio_card_detect = GPIO0_INCOME_SD_DETECT,
.gpio_card_ro = GPIO0_INCOME_SD_RO,
.detect_delay_ms = 200, .detect_delay_ms = 200,
}; };
......
...@@ -494,8 +494,6 @@ static struct platform_device corgi_audio_device = { ...@@ -494,8 +494,6 @@ static struct platform_device corgi_audio_device = {
static struct pxamci_platform_data corgi_mci_platform_data = { static struct pxamci_platform_data corgi_mci_platform_data = {
.detect_delay_ms = 250, .detect_delay_ms = 250,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = CORGI_GPIO_nSD_DETECT,
.gpio_card_ro = CORGI_GPIO_nSD_WP,
.gpio_power = CORGI_GPIO_SD_PWR, .gpio_power = CORGI_GPIO_SD_PWR,
}; };
......
...@@ -129,8 +129,6 @@ static struct pxamci_platform_data csb726_mci = { ...@@ -129,8 +129,6 @@ static struct pxamci_platform_data csb726_mci = {
.detect_delay_ms = 500, .detect_delay_ms = 500,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
/* FIXME setpower */ /* FIXME setpower */
.gpio_card_detect = CSB726_GPIO_MMC_DETECT,
.gpio_card_ro = CSB726_GPIO_MMC_RO,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -577,15 +577,7 @@ static int em_x270_mci_init(struct device *dev, ...@@ -577,15 +577,7 @@ static int em_x270_mci_init(struct device *dev,
goto err_irq; goto err_irq;
} }
if (machine_is_em_x270()) { if (!machine_is_em_x270()) {
err = gpio_request(GPIO95_MMC_WP, "MMC WP");
if (err) {
dev_err(dev, "can't request MMC write protect: %d\n",
err);
goto err_gpio_wp;
}
gpio_direction_input(GPIO95_MMC_WP);
} else {
err = gpio_request(GPIO38_SD_PWEN, "sdio power"); err = gpio_request(GPIO38_SD_PWEN, "sdio power");
if (err) { if (err) {
dev_err(dev, "can't request MMC power control : %d\n", dev_err(dev, "can't request MMC power control : %d\n",
...@@ -625,17 +617,10 @@ static void em_x270_mci_exit(struct device *dev, void *data) ...@@ -625,17 +617,10 @@ static void em_x270_mci_exit(struct device *dev, void *data)
free_irq(gpio_to_irq(mmc_cd), data); free_irq(gpio_to_irq(mmc_cd), data);
regulator_put(em_x270_sdio_ldo); regulator_put(em_x270_sdio_ldo);
if (machine_is_em_x270()) if (!machine_is_em_x270())
gpio_free(GPIO95_MMC_WP);
else
gpio_free(GPIO38_SD_PWEN); gpio_free(GPIO38_SD_PWEN);
} }
static int em_x270_mci_get_ro(struct device *dev)
{
return gpio_get_value(GPIO95_MMC_WP);
}
static struct pxamci_platform_data em_x270_mci_platform_data = { static struct pxamci_platform_data em_x270_mci_platform_data = {
.detect_delay_ms = 250, .detect_delay_ms = 250,
.ocr_mask = MMC_VDD_20_21|MMC_VDD_21_22|MMC_VDD_22_23| .ocr_mask = MMC_VDD_20_21|MMC_VDD_21_22|MMC_VDD_22_23|
...@@ -645,17 +630,13 @@ static struct pxamci_platform_data em_x270_mci_platform_data = { ...@@ -645,17 +630,13 @@ static struct pxamci_platform_data em_x270_mci_platform_data = {
.init = em_x270_mci_init, .init = em_x270_mci_init,
.setpower = em_x270_mci_setpower, .setpower = em_x270_mci_setpower,
.exit = em_x270_mci_exit, .exit = em_x270_mci_exit,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
static void __init em_x270_init_mmc(void) static void __init em_x270_init_mmc(void)
{ {
if (machine_is_em_x270()) { if (machine_is_em_x270())
em_x270_mci_platform_data.get_ro = em_x270_mci_get_ro;
gpiod_add_lookup_table(&em_x270_mci_wp_gpio_table); gpiod_add_lookup_table(&em_x270_mci_wp_gpio_table);
}
pxa_set_mci_info(&em_x270_mci_platform_data); pxa_set_mci_info(&em_x270_mci_platform_data);
} }
......
...@@ -90,8 +90,6 @@ static struct platform_device *devices[] __initdata = { ...@@ -90,8 +90,6 @@ static struct platform_device *devices[] __initdata = {
#ifdef CONFIG_MMC_PXA #ifdef CONFIG_MMC_PXA
static struct pxamci_platform_data gumstix_mci_platform_data = { static struct pxamci_platform_data gumstix_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -160,8 +160,6 @@ static struct pxafb_mach_info sharp_lm8v31 = { ...@@ -160,8 +160,6 @@ static struct pxafb_mach_info sharp_lm8v31 = {
static struct pxamci_platform_data idp_mci_platform_data = { static struct pxamci_platform_data idp_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -51,8 +51,6 @@ ...@@ -51,8 +51,6 @@
#include "generic.h" #include "generic.h"
#define GPIO_MMC1_CARD_DETECT mfp_to_gpio(MFP_PIN_GPIO15)
/* Littleton MFP configurations */ /* Littleton MFP configurations */
static mfp_cfg_t littleton_mfp_cfg[] __initdata = { static mfp_cfg_t littleton_mfp_cfg[] __initdata = {
/* LCD */ /* LCD */
...@@ -278,8 +276,6 @@ static inline void littleton_init_keypad(void) {} ...@@ -278,8 +276,6 @@ static inline void littleton_init_keypad(void) {}
static struct pxamci_platform_data littleton_mci_platform_data = { static struct pxamci_platform_data littleton_mci_platform_data = {
.detect_delay_ms = 200, .detect_delay_ms = 200,
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_card_detect = GPIO_MMC1_CARD_DETECT,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -440,8 +440,6 @@ static struct pxamci_platform_data lubbock_mci_platform_data = { ...@@ -440,8 +440,6 @@ static struct pxamci_platform_data lubbock_mci_platform_data = {
.init = lubbock_mci_init, .init = lubbock_mci_init,
.get_ro = lubbock_mci_get_ro, .get_ro = lubbock_mci_get_ro,
.exit = lubbock_mci_exit, .exit = lubbock_mci_exit,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -775,8 +775,6 @@ static struct pxamci_platform_data magician_mci_info = { ...@@ -775,8 +775,6 @@ static struct pxamci_platform_data magician_mci_info = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.init = magician_mci_init, .init = magician_mci_init,
.exit = magician_mci_exit, .exit = magician_mci_exit,
.gpio_card_detect = -1,
.gpio_card_ro = EGPIO_MAGICIAN_nSD_READONLY,
.gpio_card_ro_invert = 1, .gpio_card_ro_invert = 1,
.gpio_power = EGPIO_MAGICIAN_SD_POWER, .gpio_power = EGPIO_MAGICIAN_SD_POWER,
}; };
......
...@@ -361,8 +361,6 @@ static struct pxamci_platform_data mainstone_mci_platform_data = { ...@@ -361,8 +361,6 @@ static struct pxamci_platform_data mainstone_mci_platform_data = {
.init = mainstone_mci_init, .init = mainstone_mci_init,
.setpower = mainstone_mci_setpower, .setpower = mainstone_mci_setpower,
.exit = mainstone_mci_exit, .exit = mainstone_mci_exit,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -398,8 +398,6 @@ struct gpio_vbus_mach_info gpio_vbus_data = { ...@@ -398,8 +398,6 @@ struct gpio_vbus_mach_info gpio_vbus_data = {
static struct pxamci_platform_data mioa701_mci_info = { static struct pxamci_platform_data mioa701_mci_info = {
.detect_delay_ms = 250, .detect_delay_ms = 250,
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_card_detect = GPIO15_SDIO_INSERT,
.gpio_card_ro = GPIO78_SDIO_RO,
.gpio_power = GPIO91_SDIO_EN, .gpio_power = GPIO91_SDIO_EN,
}; };
......
...@@ -326,8 +326,6 @@ static mfp_cfg_t mfp_cfg[] __initdata = { ...@@ -326,8 +326,6 @@ static mfp_cfg_t mfp_cfg[] __initdata = {
static struct pxamci_platform_data mxm_8x10_mci_platform_data = { static struct pxamci_platform_data mxm_8x10_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.detect_delay_ms = 10, .detect_delay_ms = 10,
.gpio_card_detect = MXM_8X10_SD_nCD,
.gpio_card_ro = MXM_8X10_SD_WP,
.gpio_power = -1 .gpio_power = -1
}; };
......
...@@ -50,13 +50,9 @@ static struct pxamci_platform_data palm27x_mci_platform_data = { ...@@ -50,13 +50,9 @@ static struct pxamci_platform_data palm27x_mci_platform_data = {
}; };
void __init palm27x_mmc_init(struct gpiod_lookup_table *gtable, void __init palm27x_mmc_init(struct gpiod_lookup_table *gtable,
int detect,
int ro,
int power, int power,
int power_inverted) int power_inverted)
{ {
palm27x_mci_platform_data.gpio_card_detect = detect;
palm27x_mci_platform_data.gpio_card_ro = ro;
palm27x_mci_platform_data.gpio_power = power; palm27x_mci_platform_data.gpio_power = power;
palm27x_mci_platform_data.gpio_power_invert = power_inverted; palm27x_mci_platform_data.gpio_power_invert = power_inverted;
......
...@@ -16,14 +16,10 @@ ...@@ -16,14 +16,10 @@
#if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE) #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
extern void __init palm27x_mmc_init(struct gpiod_lookup_table *gtable, extern void __init palm27x_mmc_init(struct gpiod_lookup_table *gtable,
int detect,
int ro,
int power, int power,
int power_inverted); int power_inverted);
#else #else
static inline void palm27x_mmc_init(struct gpiod_lookup_table *gtable, static inline void palm27x_mmc_init(struct gpiod_lookup_table *gtable,
int detect,
int ro,
int power, int power,
int power_inverted) int power_inverted)
{} {}
......
...@@ -339,8 +339,6 @@ static void __init palmld_init(void) ...@@ -339,8 +339,6 @@ static void __init palmld_init(void)
pxa_set_stuart_info(NULL); pxa_set_stuart_info(NULL);
palm27x_mmc_init(&palmld_mci_gpio_table, palm27x_mmc_init(&palmld_mci_gpio_table,
GPIO_NR_PALMLD_SD_DETECT_N,
GPIO_NR_PALMLD_SD_READONLY,
GPIO_NR_PALMLD_SD_POWER, 0); GPIO_NR_PALMLD_SD_POWER, 0);
palm27x_pm_init(PALMLD_STR_BASE); palm27x_pm_init(PALMLD_STR_BASE);
palm27x_lcd_init(-1, &palm_320x480_lcd_mode); palm27x_lcd_init(-1, &palm_320x480_lcd_mode);
......
...@@ -201,8 +201,6 @@ static void __init palmt5_init(void) ...@@ -201,8 +201,6 @@ static void __init palmt5_init(void)
pxa_set_stuart_info(NULL); pxa_set_stuart_info(NULL);
palm27x_mmc_init(&palmt5_mci_gpio_table, palm27x_mmc_init(&palmt5_mci_gpio_table,
GPIO_NR_PALMT5_SD_DETECT_N,
GPIO_NR_PALMT5_SD_READONLY,
GPIO_NR_PALMT5_SD_POWER, 0); GPIO_NR_PALMT5_SD_POWER, 0);
palm27x_pm_init(PALMT5_STR_BASE); palm27x_pm_init(PALMT5_STR_BASE);
palm27x_lcd_init(-1, &palm_320x480_lcd_mode); palm27x_lcd_init(-1, &palm_320x480_lcd_mode);
......
...@@ -121,8 +121,6 @@ static unsigned long palmtc_pin_config[] __initdata = { ...@@ -121,8 +121,6 @@ static unsigned long palmtc_pin_config[] __initdata = {
static struct pxamci_platform_data palmtc_mci_platform_data = { static struct pxamci_platform_data palmtc_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_power = GPIO_NR_PALMTC_SD_POWER, .gpio_power = GPIO_NR_PALMTC_SD_POWER,
.gpio_card_ro = GPIO_NR_PALMTC_SD_READONLY,
.gpio_card_detect = GPIO_NR_PALMTC_SD_DETECT_N,
.detect_delay_ms = 200, .detect_delay_ms = 200,
}; };
......
...@@ -102,8 +102,6 @@ static unsigned long palmte2_pin_config[] __initdata = { ...@@ -102,8 +102,6 @@ static unsigned long palmte2_pin_config[] __initdata = {
******************************************************************************/ ******************************************************************************/
static struct pxamci_platform_data palmte2_mci_platform_data = { static struct pxamci_platform_data palmte2_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_card_detect = GPIO_NR_PALMTE2_SD_DETECT_N,
.gpio_card_ro = GPIO_NR_PALMTE2_SD_READONLY,
.gpio_power = GPIO_NR_PALMTE2_SD_POWER, .gpio_power = GPIO_NR_PALMTE2_SD_POWER,
}; };
......
...@@ -497,8 +497,6 @@ static void __init treo680_init(void) ...@@ -497,8 +497,6 @@ static void __init treo680_init(void)
palmphone_common_init(); palmphone_common_init();
treo680_gpio_init(); treo680_gpio_init();
palm27x_mmc_init(&treo680_mci_gpio_table, palm27x_mmc_init(&treo680_mci_gpio_table,
GPIO_NR_TREO_SD_DETECT_N,
GPIO_NR_TREO680_SD_READONLY,
GPIO_NR_TREO680_SD_POWER, 0); GPIO_NR_TREO680_SD_POWER, 0);
} }
#endif #endif
...@@ -519,7 +517,6 @@ static void __init centro_init(void) ...@@ -519,7 +517,6 @@ static void __init centro_init(void)
pxa2xx_mfp_config(ARRAY_AND_SIZE(centro685_pin_config)); pxa2xx_mfp_config(ARRAY_AND_SIZE(centro685_pin_config));
palmphone_common_init(); palmphone_common_init();
palm27x_mmc_init(&centro685_mci_gpio_table, palm27x_mmc_init(&centro685_mci_gpio_table,
GPIO_NR_TREO_SD_DETECT_N, -1,
GPIO_NR_CENTRO_SD_POWER, 1); GPIO_NR_CENTRO_SD_POWER, 1);
} }
#endif #endif
......
...@@ -356,8 +356,6 @@ static void __init palmtx_init(void) ...@@ -356,8 +356,6 @@ static void __init palmtx_init(void)
pxa_set_stuart_info(NULL); pxa_set_stuart_info(NULL);
palm27x_mmc_init(&palmtx_mci_gpio_table, palm27x_mmc_init(&palmtx_mci_gpio_table,
GPIO_NR_PALMTX_SD_DETECT_N,
GPIO_NR_PALMTX_SD_READONLY,
GPIO_NR_PALMTX_SD_POWER, 0); GPIO_NR_PALMTX_SD_POWER, 0);
palm27x_pm_init(PALMTX_STR_BASE); palm27x_pm_init(PALMTX_STR_BASE);
palm27x_lcd_init(-1, &palm_320x480_lcd_mode); palm27x_lcd_init(-1, &palm_320x480_lcd_mode);
......
...@@ -408,8 +408,6 @@ static void __init palmz72_init(void) ...@@ -408,8 +408,6 @@ static void __init palmz72_init(void)
pxa_set_stuart_info(NULL); pxa_set_stuart_info(NULL);
palm27x_mmc_init(&palmz72_mci_gpio_table, palm27x_mmc_init(&palmz72_mci_gpio_table,
GPIO_NR_PALMZ72_SD_DETECT_N,
GPIO_NR_PALMZ72_SD_RO,
GPIO_NR_PALMZ72_SD_POWER_N, 1); GPIO_NR_PALMZ72_SD_POWER_N, 1);
palm27x_lcd_init(-1, &palm_320x320_lcd_mode); palm27x_lcd_init(-1, &palm_320x320_lcd_mode);
palm27x_udc_init(GPIO_NR_PALMZ72_USB_DETECT_N, palm27x_udc_init(GPIO_NR_PALMZ72_USB_DETECT_N,
......
...@@ -370,8 +370,6 @@ static struct pxamci_platform_data pcm990_mci_platform_data = { ...@@ -370,8 +370,6 @@ static struct pxamci_platform_data pcm990_mci_platform_data = {
.init = pcm990_mci_init, .init = pcm990_mci_init,
.setpower = pcm990_mci_setpower, .setpower = pcm990_mci_setpower,
.exit = pcm990_mci_exit, .exit = pcm990_mci_exit,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -289,8 +289,6 @@ static struct pxamci_platform_data poodle_mci_platform_data = { ...@@ -289,8 +289,6 @@ static struct pxamci_platform_data poodle_mci_platform_data = {
.init = poodle_mci_init, .init = poodle_mci_init,
.setpower = poodle_mci_setpower, .setpower = poodle_mci_setpower,
.exit = poodle_mci_exit, .exit = poodle_mci_exit,
.gpio_card_detect = POODLE_GPIO_nSD_DETECT,
.gpio_card_ro = POODLE_GPIO_nSD_WP,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -749,8 +749,6 @@ static struct pxamci_platform_data raumfeld_mci_platform_data = { ...@@ -749,8 +749,6 @@ static struct pxamci_platform_data raumfeld_mci_platform_data = {
.init = raumfeld_mci_init, .init = raumfeld_mci_init,
.exit = raumfeld_mci_exit, .exit = raumfeld_mci_exit,
.detect_delay_ms = 200, .detect_delay_ms = 200,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -616,8 +616,6 @@ static struct pxamci_platform_data spitz_mci_platform_data = { ...@@ -616,8 +616,6 @@ static struct pxamci_platform_data spitz_mci_platform_data = {
.detect_delay_ms = 250, .detect_delay_ms = 250,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.setpower = spitz_mci_setpower, .setpower = spitz_mci_setpower,
.gpio_card_detect = SPITZ_GPIO_nSD_DETECT,
.gpio_card_ro = SPITZ_GPIO_nSD_WP,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -436,8 +436,6 @@ static int imote2_mci_get_ro(struct device *dev) ...@@ -436,8 +436,6 @@ static int imote2_mci_get_ro(struct device *dev)
static struct pxamci_platform_data imote2_mci_platform_data = { static struct pxamci_platform_data imote2_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, /* default anyway */ .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, /* default anyway */
.get_ro = imote2_mci_get_ro, .get_ro = imote2_mci_get_ro,
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -292,8 +292,6 @@ static struct pxamci_platform_data tosa_mci_platform_data = { ...@@ -292,8 +292,6 @@ static struct pxamci_platform_data tosa_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.init = tosa_mci_init, .init = tosa_mci_init,
.exit = tosa_mci_exit, .exit = tosa_mci_exit,
.gpio_card_detect = TOSA_GPIO_nSD_DETECT,
.gpio_card_ro = TOSA_GPIO_SD_WP,
.gpio_power = TOSA_GPIO_PWR_ON, .gpio_power = TOSA_GPIO_PWR_ON,
}; };
......
...@@ -355,8 +355,6 @@ static struct pxamci_platform_data trizeps4_mci_platform_data = { ...@@ -355,8 +355,6 @@ static struct pxamci_platform_data trizeps4_mci_platform_data = {
.exit = trizeps4_mci_exit, .exit = trizeps4_mci_exit,
.get_ro = NULL, /* write-protection not supported */ .get_ro = NULL, /* write-protection not supported */
.setpower = NULL, /* power-switching not supported */ .setpower = NULL, /* power-switching not supported */
.gpio_card_detect = -1,
.gpio_card_ro = -1,
.gpio_power = -1, .gpio_power = -1,
}; };
......
...@@ -242,8 +242,6 @@ static void __init vpac270_onenand_init(void) {} ...@@ -242,8 +242,6 @@ static void __init vpac270_onenand_init(void) {}
static struct pxamci_platform_data vpac270_mci_platform_data = { static struct pxamci_platform_data vpac270_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_power = -1, .gpio_power = -1,
.gpio_card_detect = GPIO53_VPAC270_SD_DETECT_N,
.gpio_card_ro = GPIO52_VPAC270_SD_READONLY,
.detect_delay_ms = 200, .detect_delay_ms = 200,
}; };
......
...@@ -291,9 +291,7 @@ static inline void z2_lcd_init(void) {} ...@@ -291,9 +291,7 @@ static inline void z2_lcd_init(void) {}
#if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE) #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
static struct pxamci_platform_data z2_mci_platform_data = { static struct pxamci_platform_data z2_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.gpio_card_detect = GPIO96_ZIPITZ2_SD_DETECT,
.gpio_power = -1, .gpio_power = -1,
.gpio_card_ro = -1,
.detect_delay_ms = 200, .detect_delay_ms = 200,
}; };
......
...@@ -663,8 +663,6 @@ static struct pxafb_mach_info zeus_fb_info = { ...@@ -663,8 +663,6 @@ static struct pxafb_mach_info zeus_fb_info = {
static struct pxamci_platform_data zeus_mci_platform_data = { static struct pxamci_platform_data zeus_mci_platform_data = {
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.detect_delay_ms = 250, .detect_delay_ms = 250,
.gpio_card_detect = ZEUS_MMC_CD_GPIO,
.gpio_card_ro = ZEUS_MMC_WP_GPIO,
.gpio_card_ro_invert = 1, .gpio_card_ro_invert = 1,
.gpio_power = -1 .gpio_power = -1
}; };
......
...@@ -227,8 +227,6 @@ static inline void zylonite_init_lcd(void) {} ...@@ -227,8 +227,6 @@ static inline void zylonite_init_lcd(void) {}
static struct pxamci_platform_data zylonite_mci_platform_data = { static struct pxamci_platform_data zylonite_mci_platform_data = {
.detect_delay_ms= 200, .detect_delay_ms= 200,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = EXT_GPIO(0),
.gpio_card_ro = EXT_GPIO(2),
.gpio_power = -1, .gpio_power = -1,
}; };
...@@ -253,8 +251,6 @@ static struct gpiod_lookup_table zylonite_mci_gpio_table = { ...@@ -253,8 +251,6 @@ static struct gpiod_lookup_table zylonite_mci_gpio_table = {
static struct pxamci_platform_data zylonite_mci2_platform_data = { static struct pxamci_platform_data zylonite_mci2_platform_data = {
.detect_delay_ms= 200, .detect_delay_ms= 200,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = EXT_GPIO(1),
.gpio_card_ro = EXT_GPIO(3),
.gpio_power = -1, .gpio_power = -1,
}; };
...@@ -272,8 +268,6 @@ static struct gpiod_lookup_table zylonite_mci2_gpio_table = { ...@@ -272,8 +268,6 @@ static struct gpiod_lookup_table zylonite_mci2_gpio_table = {
static struct pxamci_platform_data zylonite_mci3_platform_data = { static struct pxamci_platform_data zylonite_mci3_platform_data = {
.detect_delay_ms= 200, .detect_delay_ms= 200,
.ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34, .ocr_mask = MMC_VDD_32_33|MMC_VDD_33_34,
.gpio_card_detect = EXT_GPIO(30),
.gpio_card_ro = EXT_GPIO(31),
.gpio_power = -1, .gpio_power = -1,
}; };
......
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