cregit-Linux how code gets into the kernel

Release 4.7 drivers/mmc/host/sdhci-of-hlwd.c

Directory: drivers/mmc/host
/*
 * drivers/mmc/host/sdhci-of-hlwd.c
 *
 * Nintendo Wii Secure Digital Host Controller Interface.
 * Copyright (C) 2009 The GameCube Linux Team
 * Copyright (C) 2009 Albert Herranz
 *
 * Based on sdhci-of-esdhc.c
 *
 * Copyright (c) 2007 Freescale Semiconductor, Inc.
 * Copyright (c) 2009 MontaVista Software, Inc.
 *
 * Authors: Xiaobo Xie <X.Xie@freescale.com>
 *          Anton Vorontsov <avorontsov@ru.mvista.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 */

#include <linux/delay.h>
#include <linux/module.h>
#include <linux/mmc/host.h>
#include "sdhci-pltfm.h"

/*
 * Ops and quirks for the Nintendo Wii SDHCI controllers.
 */

/*
 * We need a small delay after each write, or things go horribly wrong.
 */

#define SDHCI_HLWD_WRITE_DELAY	5 
/* usecs */


static void sdhci_hlwd_writel(struct sdhci_host *host, u32 val, int reg) { sdhci_be32bs_writel(host, val, reg); udelay(SDHCI_HLWD_WRITE_DELAY); }

Contributors

PersonTokensPropCommitsCommitProp
albert herranzalbert herranz31100.00%1100.00%
Total31100.00%1100.00%


static void sdhci_hlwd_writew(struct sdhci_host *host, u16 val, int reg) { sdhci_be32bs_writew(host, val, reg); udelay(SDHCI_HLWD_WRITE_DELAY); }

Contributors

PersonTokensPropCommitsCommitProp
albert herranzalbert herranz31100.00%1100.00%
Total31100.00%1100.00%


static void sdhci_hlwd_writeb(struct sdhci_host *host, u8 val, int reg) { sdhci_be32bs_writeb(host, val, reg); udelay(SDHCI_HLWD_WRITE_DELAY); }

Contributors

PersonTokensPropCommitsCommitProp
albert herranzalbert herranz31100.00%1100.00%
Total31100.00%1100.00%

static const struct sdhci_ops sdhci_hlwd_ops = { .read_l = sdhci_be32bs_readl, .read_w = sdhci_be32bs_readw, .read_b = sdhci_be32bs_readb, .write_l = sdhci_hlwd_writel, .write_w = sdhci_hlwd_writew, .write_b = sdhci_hlwd_writeb, .set_clock = sdhci_set_clock, .set_bus_width = sdhci_set_bus_width, .reset = sdhci_reset, .set_uhs_signaling = sdhci_set_uhs_signaling, }; static const struct sdhci_pltfm_data sdhci_hlwd_pdata = { .quirks = SDHCI_QUIRK_32BIT_DMA_ADDR | SDHCI_QUIRK_32BIT_DMA_SIZE, .ops = &sdhci_hlwd_ops, };
static int sdhci_hlwd_probe(struct platform_device *pdev) { return sdhci_pltfm_register(pdev, &sdhci_hlwd_pdata, 0); }

Contributors

PersonTokensPropCommitsCommitProp
shawn guoshawn guo2090.91%150.00%
christian daudtchristian daudt29.09%150.00%
Total22100.00%2100.00%

static const struct of_device_id sdhci_hlwd_of_match[] = { { .compatible = "nintendo,hollywood-sdhci" }, { } }; MODULE_DEVICE_TABLE(of, sdhci_hlwd_of_match); static struct platform_driver sdhci_hlwd_driver = { .driver = { .name = "sdhci-hlwd", .of_match_table = sdhci_hlwd_of_match, .pm = SDHCI_PLTFM_PMOPS, }, .probe = sdhci_hlwd_probe, .remove = sdhci_pltfm_unregister, }; module_platform_driver(sdhci_hlwd_driver); MODULE_DESCRIPTION("Nintendo Wii SDHCI OF driver"); MODULE_AUTHOR("The GameCube Linux Team, Albert Herranz"); MODULE_LICENSE("GPL v2");

Overall Contributors

PersonTokensPropCommitsCommitProp
albert herranzalbert herranz13746.28%16.67%
shawn guoshawn guo11839.86%213.33%
russell kingrussell king206.76%426.67%
matt flemingmatt fleming62.03%16.67%
manuel laussmanuel lauss62.03%16.67%
paul gortmakerpaul gortmaker31.01%16.67%
lars-peter clausenlars-peter clausen20.68%213.33%
christian daudtchristian daudt20.68%16.67%
kevin haokevin hao10.34%16.67%
axel linaxel lin10.34%16.67%
Total296100.00%15100.00%
Directory: drivers/mmc/host
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}