cregit-Linux how code gets into the kernel

Release 4.7 drivers/mmc/core/pwrseq.h

Directory: drivers/mmc/core
/*
 * Copyright (C) 2014 Linaro Ltd
 *
 * Author: Ulf Hansson <ulf.hansson@linaro.org>
 *
 * License terms: GNU General Public License (GPL) version 2
 */
#ifndef _MMC_CORE_PWRSEQ_H

#define _MMC_CORE_PWRSEQ_H

#include <linux/mmc/host.h>


struct mmc_pwrseq_ops {
	
void (*pre_power_on)(struct mmc_host *host);
	
void (*post_power_on)(struct mmc_host *host);
	
void (*power_off)(struct mmc_host *host);
};


struct mmc_pwrseq {
	
const struct mmc_pwrseq_ops *ops;
	
struct device *dev;
	
struct list_head pwrseq_node;
	
struct module *owner;
};

#ifdef CONFIG_OF

int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq);
void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq);

int mmc_pwrseq_alloc(struct mmc_host *host);
void mmc_pwrseq_pre_power_on(struct mmc_host *host);
void mmc_pwrseq_post_power_on(struct mmc_host *host);
void mmc_pwrseq_power_off(struct mmc_host *host);
void mmc_pwrseq_free(struct mmc_host *host);

#else


static inline int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq) { return -ENOSYS; }

Contributors

PersonTokensPropCommitsCommitProp
srinivas kandagatlasrinivas kandagatla16100.00%1100.00%
Total16100.00%1100.00%


static inline void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq) {}

Contributors

PersonTokensPropCommitsCommitProp
srinivas kandagatlasrinivas kandagatla11100.00%1100.00%
Total11100.00%1100.00%


static inline int mmc_pwrseq_alloc(struct mmc_host *host) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson15100.00%1100.00%
Total15100.00%1100.00%


static inline void mmc_pwrseq_pre_power_on(struct mmc_host *host) {}

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson11100.00%1100.00%
Total11100.00%1100.00%


static inline void mmc_pwrseq_post_power_on(struct mmc_host *host) {}

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson11100.00%1100.00%
Total11100.00%1100.00%


static inline void mmc_pwrseq_power_off(struct mmc_host *host) {}

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson11100.00%1100.00%
Total11100.00%1100.00%


static inline void mmc_pwrseq_free(struct mmc_host *host) {}

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson16871.79%240.00%
srinivas kandagatlasrinivas kandagatla5824.79%120.00%
marek szyprowskimarek szyprowski72.99%120.00%
julia lawalljulia lawall10.43%120.00%
Total234100.00%5100.00%
Directory: drivers/mmc/core
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}