diff options
Diffstat (limited to 'arch/arm/mach-at91/at91sam9260_devices.c')
| -rw-r--r-- | arch/arm/mach-at91/at91sam9260_devices.c | 84 | 
1 files changed, 1 insertions, 83 deletions
diff --git a/arch/arm/mach-at91/at91sam9260_devices.c b/arch/arm/mach-at91/at91sam9260_devices.c index bce572a530e..af50ff3281c 100644 --- a/arch/arm/mach-at91/at91sam9260_devices.c +++ b/arch/arm/mach-at91/at91sam9260_devices.c @@ -209,92 +209,10 @@ void __init at91_add_device_eth(struct macb_platform_data *data) {}  /* -------------------------------------------------------------------- - *  MMC / SD - * -------------------------------------------------------------------- */ - -#if defined(CONFIG_MMC_AT91) || defined(CONFIG_MMC_AT91_MODULE) -static u64 mmc_dmamask = DMA_BIT_MASK(32); -static struct at91_mmc_data mmc_data; - -static struct resource mmc_resources[] = { -	[0] = { -		.start	= AT91SAM9260_BASE_MCI, -		.end	= AT91SAM9260_BASE_MCI + SZ_16K - 1, -		.flags	= IORESOURCE_MEM, -	}, -	[1] = { -		.start	= NR_IRQS_LEGACY + AT91SAM9260_ID_MCI, -		.end	= NR_IRQS_LEGACY + AT91SAM9260_ID_MCI, -		.flags	= IORESOURCE_IRQ, -	}, -}; - -static struct platform_device at91sam9260_mmc_device = { -	.name		= "at91_mci", -	.id		= -1, -	.dev		= { -				.dma_mask		= &mmc_dmamask, -				.coherent_dma_mask	= DMA_BIT_MASK(32), -				.platform_data		= &mmc_data, -	}, -	.resource	= mmc_resources, -	.num_resources	= ARRAY_SIZE(mmc_resources), -}; - -void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data) -{ -	if (!data) -		return; - -	/* input/irq */ -	if (gpio_is_valid(data->det_pin)) { -		at91_set_gpio_input(data->det_pin, 1); -		at91_set_deglitch(data->det_pin, 1); -	} -	if (gpio_is_valid(data->wp_pin)) -		at91_set_gpio_input(data->wp_pin, 1); -	if (gpio_is_valid(data->vcc_pin)) -		at91_set_gpio_output(data->vcc_pin, 0); - -	/* CLK */ -	at91_set_A_periph(AT91_PIN_PA8, 0); - -	if (data->slot_b) { -		/* CMD */ -		at91_set_B_periph(AT91_PIN_PA1, 1); - -		/* DAT0, maybe DAT1..DAT3 */ -		at91_set_B_periph(AT91_PIN_PA0, 1); -		if (data->wire4) { -			at91_set_B_periph(AT91_PIN_PA5, 1); -			at91_set_B_periph(AT91_PIN_PA4, 1); -			at91_set_B_periph(AT91_PIN_PA3, 1); -		} -	} else { -		/* CMD */ -		at91_set_A_periph(AT91_PIN_PA7, 1); - -		/* DAT0, maybe DAT1..DAT3 */ -		at91_set_A_periph(AT91_PIN_PA6, 1); -		if (data->wire4) { -			at91_set_A_periph(AT91_PIN_PA9, 1); -			at91_set_A_periph(AT91_PIN_PA10, 1); -			at91_set_A_periph(AT91_PIN_PA11, 1); -		} -	} - -	mmc_data = *data; -	platform_device_register(&at91sam9260_mmc_device); -} -#else -void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data) {} -#endif - -/* --------------------------------------------------------------------   *  MMC / SD Slot for Atmel MCI Driver   * -------------------------------------------------------------------- */ -#if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE) +#if IS_ENABLED(CONFIG_MMC_ATMELMCI)  static u64 mmc_dmamask = DMA_BIT_MASK(32);  static struct mci_platform_data mmc_data;  |