亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? protocol.h

?? The latest MontaVista Linux driver about SD/MMC code
?? H
字號:
/* * Header for MultiMediaCard (MMC) * * Copyright 2002 Hewlett-Packard Company * * Use consistent with the GNU GPL is permitted, * provided that this copyright notice is * preserved in its entirety in all copies and derived works. * * HEWLETT-PACKARD COMPANY MAKES NO WARRANTIES, EXPRESSED OR IMPLIED, * AS TO THE USEFULNESS OR CORRECTNESS OF THIS CODE OR ITS * FITNESS FOR ANY PARTICULAR PURPOSE. * * Many thanks to Alessandro Rubini and Jonathan Corbet! * * Based strongly on code by: * * Author: Yong-iL Joh <tolkien@mizi.com> * Date  : $Date: 2002/06/18 12:37:30 $ * * Author:  Andrew Christian *          15 May 2002 */#ifndef MMC_MMC_PROTOCOL_H#define MMC_MMC_PROTOCOL_H/* Standard MMC commands (3.1)           type  argument     response */   /* class 1 */#define	MMC_GO_IDLE_STATE         0   /* bc                          */#define MMC_SEND_OP_COND          1   /* bcr  [31:0] OCR         R3  */#define MMC_ALL_SEND_CID          2   /* bcr                     R2  */#define MMC_SET_RELATIVE_ADDR     3   /* ac   [31:16] RCA        R1  */#define MMC_SET_DSR               4   /* bc   [31:16] RCA            */#define MMC_SELECT_CARD           7   /* ac   [31:16] RCA        R1  */#define MMC_SEND_CSD              9   /* ac   [31:16] RCA        R2  */#define MMC_SEND_CID             10   /* ac   [31:16] RCA        R2  */#define MMC_READ_DAT_UNTIL_STOP  11   /* adtc [31:0] dadr        R1  */#define MMC_STOP_TRANSMISSION    12   /* ac                      R1b */#define MMC_SEND_STATUS	         13   /* ac   [31:16] RCA        R1  */#define MMC_GO_INACTIVE_STATE    15   /* ac   [31:16] RCA            */  /* class 2 */#define MMC_SET_BLOCKLEN         16   /* ac   [31:0] block len   R1  */#define MMC_READ_SINGLE_BLOCK    17   /* adtc [31:0] data addr   R1  */#define MMC_READ_MULTIPLE_BLOCK  18   /* adtc [31:0] data addr   R1  */  /* class 3 */#define MMC_WRITE_DAT_UNTIL_STOP 20   /* adtc [31:0] data addr   R1  */  /* class 4 */#define MMC_SET_BLOCK_COUNT      23   /* adtc [31:0] data addr   R1  */#define MMC_WRITE_BLOCK          24   /* adtc [31:0] data addr   R1  */#define MMC_WRITE_MULTIPLE_BLOCK 25   /* adtc                    R1  */#define MMC_PROGRAM_CID          26   /* adtc                    R1  */#define MMC_PROGRAM_CSD          27   /* adtc                    R1  */  /* class 6 */#define MMC_SET_WRITE_PROT       28   /* ac   [31:0] data addr   R1b */#define MMC_CLR_WRITE_PROT       29   /* ac   [31:0] data addr   R1b */#define MMC_SEND_WRITE_PROT      30   /* adtc [31:0] wpdata addr R1  */  /* class 5 */#define MMC_ERASE_GROUP_START    35   /* ac   [31:0] data addr   R1  */#define MMC_ERASE_GROUP_END      36   /* ac   [31:0] data addr   R1  */#define MMC_ERASE                37   /* ac                      R1b */  /* class 9 */#define MMC_FAST_IO              39   /* ac   <Complex>          R4  */#define MMC_GO_IRQ_STATE         40   /* bcr                     R5  */  /* class 7 */#define MMC_LOCK_UNLOCK          42   /* adtc                    R1b */  /* class 8 */#define MMC_APP_CMD              55   /* ac   [31:16] RCA        R1  */#define MMC_GEN_CMD              56   /* adtc [0] RD/WR          R1b *//* SD commands                           type  argument     response */  /* class 8 *//* This is basically the same command as for MMC with some quirks. */#define SD_SEND_RELATIVE_ADDR     3   /* ac                      R6  */  /* Application commands */#define SD_APP_SET_BUS_WIDTH      6   /* ac   [1:0] bus width    R1  */#define SD_APP_OP_COND           41   /* bcr  [31:0] OCR         R3  */#define SD_APP_SEND_SCR          51   /* adtc                    R1  *//*  MMC status in R1  Type  	e : error bit	s : status bit	r : detected and set for the actual command response	x : detected and set during command execution. the host must poll            the card by sending status command in order to read these bits.  Clear condition  	a : according to the card state	b : always related to the previous command. Reception of            a valid command will clear it (with a delay of one command)	c : clear by read */#define R1_OUT_OF_RANGE		(1 << 31)	/* er, c */#define R1_ADDRESS_ERROR	(1 << 30)	/* erx, c */#define R1_BLOCK_LEN_ERROR	(1 << 29)	/* er, c */#define R1_ERASE_SEQ_ERROR      (1 << 28)	/* er, c */#define R1_ERASE_PARAM		(1 << 27)	/* ex, c */#define R1_WP_VIOLATION		(1 << 26)	/* erx, c */#define R1_CARD_IS_LOCKED	(1 << 25)	/* sx, a */#define R1_LOCK_UNLOCK_FAILED	(1 << 24)	/* erx, c */#define R1_COM_CRC_ERROR	(1 << 23)	/* er, b */#define R1_ILLEGAL_COMMAND	(1 << 22)	/* er, b */#define R1_CARD_ECC_FAILED	(1 << 21)	/* ex, c */#define R1_CC_ERROR		(1 << 20)	/* erx, c */#define R1_ERROR		(1 << 19)	/* erx, c */#define R1_UNDERRUN		(1 << 18)	/* ex, c */#define R1_OVERRUN		(1 << 17)	/* ex, c */#define R1_CID_CSD_OVERWRITE	(1 << 16)	/* erx, c, CID/CSD overwrite */#define R1_WP_ERASE_SKIP	(1 << 15)	/* sx, c */#define R1_CARD_ECC_DISABLED	(1 << 14)	/* sx, a */#define R1_ERASE_RESET		(1 << 13)	/* sr, c */#define R1_STATUS(x)            (x & 0xFFFFE000)#define R1_CURRENT_STATE(x)    	((x & 0x00001E00) >> 9)	/* sx, b (4 bits) */#define R1_READY_FOR_DATA	(1 << 8)	/* sx, a */#define R1_APP_CMD		(1 << 5)	/* sr, c *//* These are unpacked versions of the actual responses */struct _mmc_csd {	u8  csd_structure;	u8  spec_vers;	u8  taac;	u8  nsac;	u8  tran_speed;	u16 ccc;	u8  read_bl_len;	u8  read_bl_partial;	u8  write_blk_misalign;	u8  read_blk_misalign;	u8  dsr_imp;	u16 c_size;	u8  vdd_r_curr_min;	u8  vdd_r_curr_max;	u8  vdd_w_curr_min;	u8  vdd_w_curr_max;	u8  c_size_mult;	union {		struct { /* MMC system specification version 3.1 */			u8  erase_grp_size;			u8  erase_grp_mult;		} v31;		struct { /* MMC system specification version 2.2 */			u8  sector_size;			u8  erase_grp_size;		} v22;	} erase;	u8  wp_grp_size;	u8  wp_grp_enable;	u8  default_ecc;	u8  r2w_factor;	u8  write_bl_len;	u8  write_bl_partial;	u8  file_format_grp;	u8  copy;	u8  perm_write_protect;	u8  tmp_write_protect;	u8  file_format;	u8  ecc;};#define MMC_VDD_145_150	0x00000001	/* VDD voltage 1.45 - 1.50 */#define MMC_VDD_150_155	0x00000002	/* VDD voltage 1.50 - 1.55 */#define MMC_VDD_155_160	0x00000004	/* VDD voltage 1.55 - 1.60 */#define MMC_VDD_160_165	0x00000008	/* VDD voltage 1.60 - 1.65 */#define MMC_VDD_165_170	0x00000010	/* VDD voltage 1.65 - 1.70 */#define MMC_VDD_17_18	0x00000020	/* VDD voltage 1.7 - 1.8 */#define MMC_VDD_18_19	0x00000040	/* VDD voltage 1.8 - 1.9 */#define MMC_VDD_19_20	0x00000080	/* VDD voltage 1.9 - 2.0 */#define MMC_VDD_20_21	0x00000100	/* VDD voltage 2.0 ~ 2.1 */#define MMC_VDD_21_22	0x00000200	/* VDD voltage 2.1 ~ 2.2 */#define MMC_VDD_22_23	0x00000400	/* VDD voltage 2.2 ~ 2.3 */#define MMC_VDD_23_24	0x00000800	/* VDD voltage 2.3 ~ 2.4 */#define MMC_VDD_24_25	0x00001000	/* VDD voltage 2.4 ~ 2.5 */#define MMC_VDD_25_26	0x00002000	/* VDD voltage 2.5 ~ 2.6 */#define MMC_VDD_26_27	0x00004000	/* VDD voltage 2.6 ~ 2.7 */#define MMC_VDD_27_28	0x00008000	/* VDD voltage 2.7 ~ 2.8 */#define MMC_VDD_28_29	0x00010000	/* VDD voltage 2.8 ~ 2.9 */#define MMC_VDD_29_30	0x00020000	/* VDD voltage 2.9 ~ 3.0 */#define MMC_VDD_30_31	0x00040000	/* VDD voltage 3.0 ~ 3.1 */#define MMC_VDD_31_32	0x00080000	/* VDD voltage 3.1 ~ 3.2 */#define MMC_VDD_32_33	0x00100000	/* VDD voltage 3.2 ~ 3.3 */#define MMC_VDD_33_34	0x00200000	/* VDD voltage 3.3 ~ 3.4 */#define MMC_VDD_34_35	0x00400000	/* VDD voltage 3.4 ~ 3.5 */#define MMC_VDD_35_36	0x00800000	/* VDD voltage 3.5 ~ 3.6 */#define MMC_CARD_BUSY	0x80000000	/* Card Power up status bit *//* * CSD field definitions */#define CSD_STRUCT_VER_1_0  0           /* Valid for system specification 1.0 - 1.2 */#define CSD_STRUCT_VER_1_1  1           /* Valid for system specification 1.4 - 2.2 */#define CSD_STRUCT_VER_1_2  2           /* Valid for system specification 3.1       */#define CSD_SPEC_VER_0      0           /* Implements system specification 1.0 - 1.2 */#define CSD_SPEC_VER_1      1           /* Implements system specification 1.4 */#define CSD_SPEC_VER_2      2           /* Implements system specification 2.0 - 2.2 */#define CSD_SPEC_VER_3      3           /* Implements system specification 3.1 *//* * SD bus widths */#define SD_BUS_WIDTH_1      0#define SD_BUS_WIDTH_4      2#endif  /* MMC_MMC_PROTOCOL_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
aaa亚洲精品| 国产精品1024久久| 欧美日韩电影在线| 亚洲成精国产精品女| 欧美三日本三级三级在线播放| 亚洲一区二区视频| 在线免费亚洲电影| 日韩av不卡在线观看| 欧美xxxxx牲另类人与| 成人午夜激情视频| 一区二区三区欧美日| 欧美久久免费观看| 国产精品一区二区免费不卡| 中文在线资源观看网站视频免费不卡| www.一区二区| 三级一区在线视频先锋| 欧美v日韩v国产v| 不卡一卡二卡三乱码免费网站| 最新欧美精品一区二区三区| 欧美日韩中文字幕一区| 精品在线免费观看| 亚洲国产成人一区二区三区| 欧美无砖砖区免费| 国产夫妻精品视频| 亚洲永久免费av| 久久这里只有精品首页| 色婷婷av一区二区三区软件| 免费日本视频一区| 国产精品福利一区| 欧美一区日韩一区| 91在线一区二区三区| 免费欧美日韩国产三级电影| 日韩美女精品在线| 精品国精品国产| 欧美图片一区二区三区| 成人午夜av电影| 青娱乐精品在线视频| 国产精品久久久一本精品| 欧美日韩中文字幕精品| 成人av在线播放网址| 日本成人中文字幕在线视频| 亚洲人成网站在线| 久久久久久免费网| 欧美日韩国产免费一区二区| jvid福利写真一区二区三区| 九一九一国产精品| 亚洲成人免费影院| 国产精品久久免费看| 欧美va日韩va| 欧美日韩成人综合| 色综合天天性综合| 粉嫩高潮美女一区二区三区| 人妖欧美一区二区| 亚洲一区二区三区在线看| 国产视频不卡一区| 亚洲精品一线二线三线| 91精品国产色综合久久久蜜香臀| 91久久精品一区二区三| 成人免费毛片片v| 国产精品一区二区三区99| 蜜桃av一区二区| 三级欧美韩日大片在线看| 亚洲综合视频在线| 亚洲视频一二三区| 国产精品婷婷午夜在线观看| 国产香蕉久久精品综合网| 欧美一区二区三区免费大片 | 一区二区三区日韩欧美精品| 欧美国产综合色视频| 久久你懂得1024| 久久综合狠狠综合久久综合88| 日韩欧美国产一区二区三区| 91精品国模一区二区三区| 欧美色精品在线视频| 91久久久免费一区二区| 91视频免费播放| 91啦中文在线观看| 色8久久精品久久久久久蜜| 91极品美女在线| 色婷婷av一区二区三区软件| 在线这里只有精品| 在线观看亚洲专区| 欧美剧情电影在线观看完整版免费励志电影| 色婷婷国产精品| 欧美视频中文字幕| 欧美日韩三级在线| 日韩一卡二卡三卡国产欧美| 精品日韩在线观看| 欧美激情一区二区三区不卡| 自拍av一区二区三区| 亚洲午夜免费电影| 日韩电影在线看| 精品亚洲aⅴ乱码一区二区三区| 九九九久久久精品| 成人开心网精品视频| aaa国产一区| 欧美揉bbbbb揉bbbbb| 日韩一级免费观看| 久久久精品免费免费| 亚洲视频中文字幕| 天天综合网天天综合色| 精品一区二区三区不卡| 国产91丝袜在线播放0| av不卡在线播放| 欧美日韩精品一区视频| 日韩欧美中文字幕一区| 亚洲国产成人在线| 亚洲国产成人高清精品| 久久精品国产成人一区二区三区 | 亚洲国产精品天堂| 视频一区视频二区在线观看| 狠狠色丁香久久婷婷综合_中| 99精品视频在线观看| 欧美美女直播网站| 国产亚洲精品7777| 亚洲风情在线资源站| 激情综合色综合久久综合| 成人av网在线| 日韩欧美一区二区免费| 国产精品久线观看视频| 日韩电影网1区2区| 国产成人在线电影| 欧美精品18+| 国产精品久久久久一区二区三区共| 亚洲夂夂婷婷色拍ww47| 国产高清在线精品| 欧美高清你懂得| 亚洲色图视频网站| 国产一区二区免费在线| 欧美调教femdomvk| 国产欧美日本一区二区三区| 亚洲二区在线视频| 国产成人8x视频一区二区 | 日韩一卡二卡三卡| 亚洲欧美视频在线观看| 国产精品一区久久久久| 欧美日韩精品综合在线| 国产精品久久久久久亚洲毛片 | 一区二区三区四区不卡在线| 九九在线精品视频| 欧美肥妇bbw| 亚洲狠狠丁香婷婷综合久久久| 国产精品18久久久久久久网站| 9191久久久久久久久久久| 亚洲美女淫视频| 成人激情小说网站| 久久精品欧美一区二区三区麻豆| 日本三级亚洲精品| 欧美天天综合网| 一区二区三区成人在线视频| 波多野结衣亚洲| 国产精品区一区二区三区| 国产精品一二一区| 精品久久久久久无| 久国产精品韩国三级视频| 欧美一区二区观看视频| 视频一区欧美精品| 91麻豆精品国产91久久久久| 亚洲一区二区视频在线观看| 色丁香久综合在线久综合在线观看| 亚洲国产精品99久久久久久久久| 国产精品一色哟哟哟| 久久精品免费在线观看| 国产69精品久久777的优势| 久久五月婷婷丁香社区| 狠狠色2019综合网| 国产视频一区在线播放| 国产精品888| 国产精品午夜春色av| aaa欧美色吧激情视频| 国产精品久久久久久久浪潮网站| 99在线视频精品| 一区二区三区在线视频观看58| 91国偷自产一区二区三区观看| 亚洲精品一二三区| 欧美日韩在线电影| 麻豆精品新av中文字幕| 日韩免费视频一区| 国产suv一区二区三区88区| 中文字幕va一区二区三区| 91在线你懂得| 亚洲va韩国va欧美va| 91精品国产综合久久久久| 狠狠色狠狠色合久久伊人| 国产精品欧美久久久久无广告| 91在线视频观看| 图片区小说区国产精品视频| 欧美变态口味重另类| 国产+成+人+亚洲欧洲自线| 亚洲欧美国产毛片在线| 67194成人在线观看| 国产精品性做久久久久久| 亚洲品质自拍视频| 3751色影院一区二区三区| 国内精品自线一区二区三区视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 色婷婷久久久综合中文字幕| 亚洲国产精品嫩草影院| 日韩欧美在线不卡| av在线一区二区三区|