static void __init nokia770_mmc_init(void) { int ret; ret = gpio_request(NOKIA770_GPIO_MMC_POWER, "MMC power"); if (ret < 0) return; gpio_direction_output(NOKIA770_GPIO_MMC_POWER, 0); ret = gpio_request(NOKIA770_GPIO_MMC_SWITCH, "MMC cover"); if (ret < 0) { gpio_free(NOKIA770_GPIO_MMC_POWER); return; } gpio_direction_input(NOKIA770_GPIO_MMC_SWITCH); /* Only the second MMC controller is used */ nokia770_mmc_data[1] = &nokia770_mmc2_data; omap1_init_mmc(nokia770_mmc_data, OMAP16XX_NR_MMC); }
static void __init htcherald_init(void) { printk(KERN_INFO "HTC Herald init.\n"); /* Do board initialization before we register all the devices */ omap_board_config = htcherald_config; omap_board_config_size = ARRAY_SIZE(htcherald_config); platform_add_devices(devices, ARRAY_SIZE(devices)); htcherald_disable_watchdog(); htcherald_usb_enable(); omap1_usb_init(&htcherald_usb_config); spi_register_board_info(htcherald_spi_board_info, ARRAY_SIZE(htcherald_spi_board_info)); omap_register_i2c_bus(1, 100, NULL, 0); #if defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE) htc_mmc_data[0] = &htc_mmc1_data; omap1_init_mmc(htc_mmc_data, 1); #endif }
void __init sx1_mmc_init(void) { mmc_data[0] = &mmc1_data; omap1_init_mmc(mmc_data, OMAP15XX_NR_MMC); }
static void __init innovator_mmc_init(void) { mmc_data[0] = &mmc1_data; omap1_init_mmc(mmc_data, OMAP15XX_NR_MMC); }