⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 core.h

📁 omap3 linux 2.6 用nocc去除了冗余代码
💻 H
字号:
/* *  linux/drivers/mmc/core/core.h * *  Copyright (C) 2003 Russell King, All Rights Reserved. *  Copyright 2007 Pierre Ossman * * 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. */#ifndef _MMC_CORE_CORE_H#define _MMC_CORE_CORE_H#include <linux/delay.h>#define MMC_CMD_RETRIES        3struct mmc_bus_ops {	void (*remove)(struct mmc_host *);	void (*detect)(struct mmc_host *);	void (*suspend)(struct mmc_host *);	void (*resume)(struct mmc_host *);};void mmc_attach_bus(struct mmc_host *host, const struct mmc_bus_ops *ops);void mmc_detach_bus(struct mmc_host *host);void __mmc_release_bus(struct mmc_host *host);static inline void mmc_bus_get(struct mmc_host *host){	unsigned long flags;	spin_lock_irqsave(&host->lock, flags);	host->bus_refs++;	spin_unlock_irqrestore(&host->lock, flags);}static inline void mmc_bus_put(struct mmc_host *host){	unsigned long flags;	spin_lock_irqsave(&host->lock, flags);	host->bus_refs--;	if ((host->bus_refs == 0) && host->bus_ops)		__mmc_release_bus(host);	spin_unlock_irqrestore(&host->lock, flags);}void mmc_set_chip_select(struct mmc_host *host, int mode);void mmc_set_clock(struct mmc_host *host, unsigned int hz);void mmc_set_bus_mode(struct mmc_host *host, unsigned int mode);void mmc_set_bus_width(struct mmc_host *host, unsigned int width);u32 mmc_select_voltage(struct mmc_host *host, u32 ocr);void mmc_set_timing(struct mmc_host *host, unsigned int timing);struct mmc_card *mmc_alloc_card(struct mmc_host *host);static inline void mmc_delay(unsigned int ms){	if (ms < 1000 / HZ) {		cond_resched();		mdelay(ms);	} else {		msleep(ms);	}}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -