cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
Tony Lindgren2893.33%150.00%
Ladislav Michl26.67%150.00%
Total30100.00%2100.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

PersonTokensPropCommitsCommitProp
Tony Lindgren3895.00%150.00%
Ladislav Michl25.00%150.00%
Total40100.00%2100.00%


static void mmc_cleanup(struct device *dev) { gpio_free(H2_TPS_GPIO_MMC_PWR_EN); }

Contributors

PersonTokensPropCommitsCommitProp
Tony Lindgren1593.75%150.00%
Ladislav Michl16.25%150.00%
Total16100.00%2100.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

PersonTokensPropCommitsCommitProp
Tony Lindgren1773.91%150.00%
Felipe Balbi626.09%150.00%
Total23100.00%2100.00%

#else
void __init h2_mmc_init(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Felipe Balbi571.43%150.00%
Tony Lindgren228.57%150.00%
Total7100.00%2100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Tony Lindgren17687.13%342.86%
Felipe Balbi167.92%114.29%
Ladislav Michl73.47%114.29%
Russell King20.99%114.29%
Javier Martinez Canillas10.50%114.29%
Total202100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.