Release 4.11 arch/arm/mach-omap1/board-h2-mmc.c
/*
* linux/arch/arm/mach-omap1/board-h2-mmc.c
*
* Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
* Author: Felipe Balbi <felipe.lima@indt.org.br>
*
* This code is based on linux/arch/arm/mach-omap2/board-n800-mmc.c, which is:
* Copyright (C) 2006 Nokia Corporation
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/gpio.h>
#include <linux/platform_device.h>
#include <linux/platform_data/gpio-omap.h>
#include <linux/i2c/tps65010.h>
#include "board-h2.h"
#include "mmc.h"
#if IS_ENABLED(CONFIG_MMC_OMAP)
static int mmc_set_power(struct device *dev, int slot, int power_on,
int vdd)
{
gpio_set_value(H2_TPS_GPIO_MMC_PWR_EN, power_on);
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 28 | 93.33% | 1 | 50.00% |
Ladislav Michl | 2 | 6.67% | 1 | 50.00% |
Total | 30 | 100.00% | 2 | 100.00% |
static int mmc_late_init(struct device *dev)
{
int ret = gpio_request(H2_TPS_GPIO_MMC_PWR_EN, "MMC power");
if (ret < 0)
return ret;
gpio_direction_output(H2_TPS_GPIO_MMC_PWR_EN, 0);
return ret;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 38 | 95.00% | 1 | 50.00% |
Ladislav Michl | 2 | 5.00% | 1 | 50.00% |
Total | 40 | 100.00% | 2 | 100.00% |
static void mmc_cleanup(struct device *dev)
{
gpio_free(H2_TPS_GPIO_MMC_PWR_EN);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 15 | 93.75% | 1 | 50.00% |
Ladislav Michl | 1 | 6.25% | 1 | 50.00% |
Total | 16 | 100.00% | 2 | 100.00% |
/*
* H2 could use the following functions tested:
* - mmc_get_cover_state that uses OMAP_MPUIO(1)
* - mmc_get_wp that uses OMAP_MPUIO(3)
*/
static struct omap_mmc_platform_data mmc1_data = {
.nr_slots = 1,
.init = mmc_late_init,
.cleanup = mmc_cleanup,
.slots[0] = {
.set_power = mmc_set_power,
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
.name = "mmcblk",
},
};
static struct omap_mmc_platform_data *mmc_data[OMAP16XX_NR_MMC];
void __init h2_mmc_init(void)
{
mmc_data[0] = &mmc1_data;
omap1_init_mmc(mmc_data, OMAP16XX_NR_MMC);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 17 | 73.91% | 1 | 50.00% |
Felipe Balbi | 6 | 26.09% | 1 | 50.00% |
Total | 23 | 100.00% | 2 | 100.00% |
#else
void __init h2_mmc_init(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Felipe Balbi | 5 | 71.43% | 1 | 50.00% |
Tony Lindgren | 2 | 28.57% | 1 | 50.00% |
Total | 7 | 100.00% | 2 | 100.00% |
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tony Lindgren | 176 | 87.13% | 3 | 42.86% |
Felipe Balbi | 16 | 7.92% | 1 | 14.29% |
Ladislav Michl | 7 | 3.47% | 1 | 14.29% |
Russell King | 2 | 0.99% | 1 | 14.29% |
Javier Martinez Canillas | 1 | 0.50% | 1 | 14.29% |
Total | 202 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.