vfs: remove unused wrapper block_page_mkwrite()
[linux/fpc-iii.git] / arch / arm / mach-omap1 / board-h3-mmc.c
blob43aab63cbc39da2903fc600faf0fbdbbfbb9d8d6
1 /*
2 * linux/arch/arm/mach-omap1/board-h3-mmc.c
4 * Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
5 * Author: Felipe Balbi <felipe.lima@indt.org.br>
7 * This code is based on linux/arch/arm/mach-omap2/board-n800-mmc.c, which is:
8 * Copyright (C) 2006 Nokia Corporation
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
14 #include <linux/gpio.h>
15 #include <linux/platform_device.h>
17 #include <linux/i2c/tps65010.h>
19 #include "common.h"
20 #include "board-h3.h"
21 #include "mmc.h"
23 #if defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE)
25 static int mmc_set_power(struct device *dev, int slot, int power_on,
26 int vdd)
28 gpio_set_value(H3_TPS_GPIO_MMC_PWR_EN, power_on);
29 return 0;
33 * H3 could use the following functions tested:
34 * - mmc_get_cover_state that uses OMAP_MPUIO(1)
35 * - mmc_get_wp that maybe uses OMAP_MPUIO(3)
37 static struct omap_mmc_platform_data mmc1_data = {
38 .nr_slots = 1,
39 .slots[0] = {
40 .set_power = mmc_set_power,
41 .ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
42 .name = "mmcblk",
46 static struct omap_mmc_platform_data *mmc_data[OMAP16XX_NR_MMC];
48 void __init h3_mmc_init(void)
50 int ret;
52 ret = gpio_request(H3_TPS_GPIO_MMC_PWR_EN, "MMC power");
53 if (ret < 0)
54 return;
55 gpio_direction_output(H3_TPS_GPIO_MMC_PWR_EN, 0);
57 mmc_data[0] = &mmc1_data;
58 omap1_init_mmc(mmc_data, OMAP16XX_NR_MMC);
61 #else
63 void __init h3_mmc_init(void)
67 #endif