GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / mach-omap1 / board-h3-mmc.c
blob54b0f063e2639d6d179ea8d786492acaa62b8323
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.
15 #include <linux/platform_device.h>
17 #include <linux/i2c/tps65010.h>
19 #include <plat/mmc.h>
20 #include <mach/gpio.h>
22 #include "board-h3.h"
24 #if defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE)
26 static int mmc_set_power(struct device *dev, int slot, int power_on,
27 int vdd)
29 gpio_set_value(H3_TPS_GPIO_MMC_PWR_EN, power_on);
30 return 0;
34 * H3 could use the following functions tested:
35 * - mmc_get_cover_state that uses OMAP_MPUIO(1)
36 * - mmc_get_wp that maybe uses OMAP_MPUIO(3)
38 static struct omap_mmc_platform_data mmc1_data = {
39 .nr_slots = 1,
40 .dma_mask = 0xffffffff,
41 .slots[0] = {
42 .set_power = mmc_set_power,
43 .ocr_mask = MMC_VDD_28_29 | MMC_VDD_30_31 |
44 MMC_VDD_32_33 | MMC_VDD_33_34,
45 .name = "mmcblk",
49 static struct omap_mmc_platform_data *mmc_data[OMAP16XX_NR_MMC];
51 void __init h3_mmc_init(void)
53 int ret;
55 ret = gpio_request(H3_TPS_GPIO_MMC_PWR_EN, "MMC power");
56 if (ret < 0)
57 return;
58 gpio_direction_output(H3_TPS_GPIO_MMC_PWR_EN, 0);
60 mmc_data[0] = &mmc1_data;
61 omap1_init_mmc(mmc_data, OMAP16XX_NR_MMC);
64 #else
66 void __init h3_mmc_init(void)
70 #endif