cregit-Linux how code gets into the kernel

Release 4.11 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/types.h>

struct mmc_host;
struct device;
struct module;


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 Kandagatla16100.00%1100.00%
Total16100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Srinivas Kandagatla11100.00%1100.00%
Total11100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson15100.00%1100.00%
Total15100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson11100.00%1100.00%
Total11100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson11100.00%1100.00%
Total11100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson11100.00%1100.00%
Total11100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson17873.25%350.00%
Srinivas Kandagatla5723.46%116.67%
Marek Szyprowski72.88%116.67%
Julia Lawall10.41%116.67%
Total243100.00%6100.00%
Directory: drivers/mmc/core
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.