cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-omap1/board-sx1-mmc.c

/*
 * linux/arch/arm/mach-omap1/board-sx1-mmc.c
 *
 * Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
 * Author: Carlos Eduardo Aguiar <carlos.aguiar@indt.org.br>
 *
 * This code is based on linux/arch/arm/mach-omap1/board-h2-mmc.c, which is:
 * Copyright (C) 2007 Instituto Nokia de Tecnologia - INdT
 *
 * 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 <mach/hardware.h>
#include "board-sx1.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) { int err; u8 dat = 0; err = sx1_i2c_read_byte(SOFIA_I2C_ADDR, SOFIA_POWER1_REG, &dat); if (err < 0) return err; if (power_on) dat |= SOFIA_MMC_POWER; else dat &= ~SOFIA_MMC_POWER; return sx1_i2c_write_byte(SOFIA_I2C_ADDR, SOFIA_POWER1_REG, dat); }

Contributors

PersonTokensPropCommitsCommitProp
Carlos Eduardo Aguiar7298.63%150.00%
Tony Lindgren11.37%150.00%
Total73100.00%2100.00%

/* Cover switch is at OMAP_MPUIO(3) */ static struct omap_mmc_platform_data mmc1_data = { .nr_slots = 1, .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[OMAP15XX_NR_MMC];
void __init sx1_mmc_init(void) { mmc_data[0] = &mmc1_data; omap1_init_mmc(mmc_data, OMAP15XX_NR_MMC); }

Contributors

PersonTokensPropCommitsCommitProp
Carlos Eduardo Aguiar1252.17%150.00%
Tony Lindgren1147.83%150.00%
Total23100.00%2100.00%

#else
void __init sx1_mmc_init(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Carlos Eduardo Aguiar7100.00%1100.00%
Total7100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Carlos Eduardo Aguiar13878.41%114.29%
Tony Lindgren3318.75%342.86%
Russell King31.70%114.29%
Javier Martinez Canillas10.57%114.29%
Arnd Bergmann10.57%114.29%
Total176100.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.