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

📄 card.h

📁 优龙2410linux2.6.8内核源代码
💻 H
字号:
/* *  linux/include/linux/mmc/card.h * * 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. * *  Card driver specific definitions. */#ifndef LINUX_MMC_CARD_H#define LINUX_MMC_CARD_H#include <linux/mmc/mmc.h>struct mmc_cid {	unsigned int		manfid;	unsigned int		serial;	char			prod_name[8];	unsigned char		hwrev;	unsigned char		fwrev;	unsigned char		month;	unsigned char		year;};struct mmc_csd {	unsigned char		mmc_prot;	unsigned short		cmdclass;	unsigned short		tacc_clks;	unsigned int		tacc_ns;	unsigned int		max_dtr;	unsigned int		read_blkbits;	unsigned int		capacity;	unsigned int		rwfactor;};struct mmc_host;/* * MMC device */struct mmc_card {	struct list_head	node;		/* node in hosts devices list */	struct mmc_host		*host;		/* the host this device belongs to */	struct device		dev;		/* the device */	unsigned int		rca;		/* relative card address of device */	unsigned int		state;		/* (our) card state */#define MMC_STATE_PRESENT	(1<<0)#define MMC_STATE_DEAD		(1<<1)	struct mmc_cid		cid;		/* card identification */	struct mmc_csd		csd;		/* card specific */	unsigned int            type;#define MMC_TYPE_MMC            (1<<0)#define MMC_TYPE_SD             (1<<1)	u32 addr;};#define mmc_card_dead(c)	((c)->state & MMC_STATE_DEAD)#define mmc_card_present(c)	((c)->state & MMC_STATE_PRESENT)#define mmc_card_name(c)	((c)->cid.prod_name)#define mmc_card_id(c)		((c)->dev.bus_id)#define mmc_list_to_card(l)	container_of(l, struct mmc_card, node)#define mmc_get_drvdata(c)	dev_get_drvdata(&(c)->dev)#define mmc_set_drvdata(c,d)	dev_set_drvdata(&(c)->dev, d)/* * MMC device driver (e.g., Flash card, I/O card...) */struct mmc_driver {	struct device_driver drv;	int (*probe)(struct mmc_card *);	void (*remove)(struct mmc_card *);	int (*suspend)(struct mmc_card *, u32);	int (*resume)(struct mmc_card *);};extern int mmc_register_driver(struct mmc_driver *);extern void mmc_unregister_driver(struct mmc_driver *);static inline int mmc_card_claim_host(struct mmc_card *card){	return __mmc_claim_host(card->host, card);}#define mmc_card_release_host(c)	mmc_release_host((c)->host)#endif

⌨️ 快捷键说明

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