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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ~nand.h

?? 這個vivi的功能很豐富
?? H
字號:
/* * vivi/include/nand.h: * * Based on linux/include/linux/mtd/nand.h * * $Id: nand.h,v 1.1 2002/08/08 11:48:42 nandy Exp $ * * 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. * *  Info: *   Contains standard defines and IDs for NAND flash devices * *  Changelog: *   01-31-2000 DMW     Created *   09-18-2000 SJH     Moved structure out of the Disk-On-Chip drivers *			so it can be used by other NAND flash device *			drivers. I also changed the copyright since none *			of the original contents of this file are specific *			to DoC devices. David can whack me with a baseball *			bat later if I did something naughty. *   10-11-2000 SJH     Added private NAND flash structure for driver *   10-24-2000 SJH     Added prototype for 'nand_scan' function *   10-29-2001 TG	changed nand_chip structure to support  *			hardwarespecific function for accessing control lines *   02-21-2002 TG	added support for different read/write adress and *			ready/busy line access function *   02-26-2002 TG	added chip_delay to nand_chip structure to optimize *			command delay times for different chips */#ifndef __VIVI_MTD_NAND_H#define __VIVI_MTD_NAND_H#include "config.h"/* * Searches for a NAND device */extern int nand_scan (struct mtd_info *mtd);extern int smc_scan (struct mtd_info *mtd);/* * Constants for hardware specific CLE/ALE/NCE function*/#define NAND_CTL_SETNCE 	1#define NAND_CTL_CLRNCE		2#define NAND_CTL_SETCLE		3#define NAND_CTL_CLRCLE		4#define NAND_CTL_SETALE		5#define NAND_CTL_CLRALE		6#define NAND_CTL_DAT_IN         7#define NAND_CTL_DAT_OUT        8#define SMC_OOB_USER           0#define SMC_OOB_DAT_FLAG       4#define SMC_OOB_BLK_FLAG       5#define SMC_OOB_ADDR1          6#define SMC_OOB_ECC2           8#define SMC_OOB_ADDR2          11#define SMC_OOB_ECC1           13#define SMC_OOB_SIZE           16#define SMC_STAT_WRITE_ERR     0x01    /* 1: Error in Program/Erase */#define SMC_STAT_READY         0x40    /* 0: Busy, 1: Ready */#define SMC_STAT_NOT_WP        0x80    /* 0: Protected, 1: Not */#define SMC_OOB256_SIZE        8#define SMC_OOB256_ECC1        (SMC_OOB_ECC1 - SMC_OOB256_SIZE)#define SMC_OOB256_ECC2        (SMC_OOB_ECC2 - SMC_OOB256_SIZE)struct nand_smc_dev {	unsigned long CpV;      /* Cylinder/Volume */	unsigned long HpC;      /* Head/Cylinder */	unsigned long SpH;      /* Sector/Head */	unsigned long allS;     /* Number of Sectors */	unsigned long szS;      /* Sector Size */	unsigned long PBpV;     /* Number of Physical Blocks in Volume */	unsigned long LBpV;     /* Number of Logical Blocks in Volume */	unsigned long SpB;      /* Sector/Block */	unsigned long PpB;      /* Page/Block */	unsigned long szP;      /* Page Size */};/* * Standard NAND flash commands */#define NAND_CMD_READ0		0#define NAND_CMD_READ1		1#define NAND_CMD_PAGEPROG	0x10#define NAND_CMD_READOOB	0x50#define NAND_CMD_ERASE1		0x60#define NAND_CMD_STATUS		0x70#define NAND_CMD_SEQIN		0x80#define NAND_CMD_READID		0x90#define NAND_CMD_ERASE2		0xd0#define NAND_CMD_RESET		0xff/* * Below status is not used in the vivi. */#if 0	/* * Enumeration for NAND flash chip state */typedef enum {	FL_READY,	FL_READING,	FL_WRITING,	FL_ERASING,	FL_SYNCING} nand_state_t;#endif/* * NAND Private Flash Chip Data * * Structure overview: * *  IO_ADDR_R - address to read the 8 I/O lines of the flash device  * *  IO_ADDR_W - address to write the 8 I/O lines of the flash device  * *  hwcontrol - hardwarespecific function for accesing control-lines * *  dev_ready - hardwarespecific function for accesing device ready/busy line * *  chip_lock - spinlock used to protect access to this structure * *  wq - wait queue to sleep on if a NAND operation is in progress * *  state - give the current state of the NAND device * *  page_shift - number of address bits in a page (column address bits) * *  data_buf - data buffer passed to/from MTD user modules * *  data_cache - data cache for redundant page access and shadow for *		 ECC failure * *  ecc_code_buf - used only for holding calculated or read ECCs for *                 a page read or written when ECC is in use * *  reserved - padding to make structure fall on word boundary if *             when ECC is in use */struct nand_chip {#ifdef CONFIG_MTD_NANDY	void (*hwcontrol)(int cmd);	void (*write_cmd)(u_char val);	void (*write_addr)(u_char val);	u_char (*read_data)(void);	void (*write_data)(u_char val);	void (*wait_for_ready)(void);	/*spinlock_t chip_lock;*/	/*wait_queue_head_t wq;*/	/*nand_state_t state;*/	int page_shift;	u_char *data_buf;	u_char *data_cache;	int	cache_page;	struct nand_smc_dev *dev;	u_char spare[SMC_OOB_SIZE];#else	/* CONFIG_MTD_NANDY */	unsigned long IO_ADDR_R;	unsigned long IO_ADDR_W;	void (*hwcontrol)(int cmd);	int (*dev_ready)(void);	int chip_delay;	/*spinlock_t chip_lock;*/	/*wait_queue_head_t wq;*/	/*nand_state_t state;*/	int page_shift;	u_char *data_buf;	u_char *data_cache;	int	cache_page;#ifdef CONFIG_MTD_NAND_ECC	u_char ecc_code_buf[6];	u_char reserved[2];#endif#endif	/* CONFIG_MTD_NANDY */};/* * NAND Flash Manufacturer ID Codes */#define NAND_MFR_TOSHIBA	0x98#define NAND_MFR_SAMSUNG	0xec/* * NAND Flash Device ID Structure * * Structure overview: * *  name - Complete name of device * *  manufacture_id - manufacturer ID code of device. * *  model_id - model ID code of device. * *  chipshift - total number of address bits for the device which *              is used to calculate address offsets and the total *              number of bytes the device is capable of. * *  page256 - denotes if flash device has 256 byte pages or not. * *  pageadrlen - number of bytes minus one needed to hold the *               complete address into the flash array. Keep in *               mind that when a read or write is done to a *               specific address, the address is input serially *               8 bits at a time. This structure member is used *               by the read/write routines as a loop index for *               shifting the address out 8 bits at a time. * *  erasesize - size of an erase block in the flash device. */struct nand_flash_dev {	char * name;	int manufacture_id;	int model_id;	int chipshift;	char page256;	char pageadrlen;	unsigned long erasesize;};#endif /* __VIVI_MTD_NAND_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青娱乐精品视频在线| 久久精品国产色蜜蜜麻豆| 一二三区精品视频| 一区二区三区产品免费精品久久75| 亚洲毛片av在线| 亚洲成a人片在线不卡一二三区| 五月激情丁香一区二区三区| 美国三级日本三级久久99| 国产精品一二三| 精品免费一区二区三区| 精品福利一二区| 亚洲一区在线免费观看| 青青国产91久久久久久| 99热在这里有精品免费| 欧美日韩一区久久| 中文字幕久久午夜不卡| 秋霞电影网一区二区| 不卡av在线网| 国产亚洲精品久| 久久国产精品免费| 欧美视频日韩视频| 亚洲色图视频免费播放| 成人精品在线视频观看| 精品国产91九色蝌蚪| 午夜久久久久久| 日本精品视频一区二区| 国产精品网站一区| 国产精品一区二区91| 精品电影一区二区| 精品无人区卡一卡二卡三乱码免费卡| 在线观看不卡视频| 亚洲电影一区二区| 久久蜜桃av一区精品变态类天堂| 久久丁香综合五月国产三级网站| 91精品国产综合久久久久| 亚洲成人先锋电影| 欧美一级黄色片| 激情伊人五月天久久综合| 欧美一二三四区在线| 久久99国产精品尤物| 日韩精品一区二区三区老鸭窝| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩中文精品| 免费成人你懂的| 中文字幕乱码久久午夜不卡 | 7777精品伊人久久久大香线蕉的| 国产在线视频一区二区三区| 欧美精品在线观看一区二区| 成人免费高清在线观看| 免费在线视频一区| 日本不卡一二三区黄网| 天天操天天综合网| 亚洲小说欧美激情另类| 在线国产亚洲欧美| 亚洲va韩国va欧美va精品| 91精品国产一区二区| 国产精品一区不卡| 国产精品狼人久久影院观看方式| 成人性视频网站| 五月综合激情婷婷六月色窝| 欧美一二区视频| 成人avav在线| 免费成人在线影院| 中文在线一区二区 | 日韩电影免费一区| 中文字幕第一区二区| 色综合天天视频在线观看 | 欧美性色黄大片| 成人av在线电影| 91视频在线观看| 麻豆精品在线播放| 男女视频一区二区| 热久久一区二区| 日本不卡中文字幕| 日韩国产一二三区| 午夜精品久久久久久久| 免费看欧美美女黄的网站| 免费的国产精品| 国产一区二区三区免费看 | 国产精品无圣光一区二区| 国产欧美日韩一区二区三区在线观看| 国产视频不卡一区| 国产精品白丝在线| 亚洲另类在线一区| 亚洲一二三四久久| 另类人妖一区二区av| 国产精品中文字幕日韩精品| 色偷偷久久一区二区三区| 精品视频在线免费观看| 538prom精品视频线放| 欧美电影精品一区二区| 国产人成亚洲第一网站在线播放| 中文字幕亚洲综合久久菠萝蜜| 亚洲一区国产视频| 久久99国产精品久久| 色婷婷av一区二区三区之一色屋| 欧美怡红院视频| 午夜精品福利在线| 色综合一区二区三区| 亚洲人成网站在线| 一本色道久久加勒比精品| 亚洲天堂网中文字| 色综合久久久久综合99| 亚洲一本大道在线| 欧美一区二区三区爱爱| 亚洲精品视频在线看| 成人性色生活片免费看爆迷你毛片| 91精品国产欧美一区二区成人| 亚洲电影视频在线| 91免费视频大全| 亚洲色图欧美在线| 一本大道av伊人久久综合| 国产精品久久久久久久岛一牛影视| 国产乱码字幕精品高清av| 精品国产免费一区二区三区香蕉| 另类的小说在线视频另类成人小视频在线| 欧美亚日韩国产aⅴ精品中极品| 亚洲视频电影在线| 成人av在线网站| 亚洲视频免费观看| 欧美在线视频全部完| 亚洲精品成人在线| 欧美视频一区二区三区四区| 亚洲高清一区二区三区| 91精品福利在线一区二区三区| 日本中文在线一区| 欧美一区二区三区日韩| 狠狠色丁香婷婷综合久久片| 国产精品欧美久久久久无广告 | 香蕉久久一区二区不卡无毒影院 | jlzzjlzz亚洲女人18| 亚洲国产精品久久人人爱蜜臀 | 欧美影院一区二区| 麻豆精品在线播放| 久久久精品中文字幕麻豆发布| 91亚洲大成网污www| 日韩电影在线观看网站| 国产精品视频一区二区三区不卡| 欧美亚洲国产一区二区三区va | 国产精品欧美一级免费| 91精品国产综合久久婷婷香蕉| 国产激情视频一区二区三区欧美| 亚洲欧美日韩中文字幕一区二区三区| 在线观看欧美精品| 成人av中文字幕| 麻豆国产91在线播放| 亚洲免费在线视频一区 二区| 精品久久人人做人人爽| 欧美一区二区三区免费视频| 一本久久a久久精品亚洲| 粉嫩13p一区二区三区| 人人狠狠综合久久亚洲| 亚洲高清免费观看| 亚洲欧美一区二区在线观看| 精品国精品自拍自在线| 91精品国产综合久久久久| 欧美一区二区私人影院日本| 色一区在线观看| 91免费在线播放| 97久久精品人人澡人人爽| 欧洲一区二区三区在线| 欧美一区二区三区不卡| 国产日韩欧美激情| 亚洲精品ww久久久久久p站| 亚洲一区二区在线观看视频| 日韩在线卡一卡二| 国产麻豆成人精品| 在线观看亚洲一区| 国产日产欧美一区二区视频| 亚洲欧美国产高清| 美女脱光内衣内裤视频久久网站| 国产精品一区二区视频| 三级不卡在线观看| 日本免费新一区视频| 日本va欧美va精品发布| 精品在线你懂的| 日本视频一区二区| 久久精品国产澳门| 午夜精品久久久久久久久久| 亚洲欧美另类图片小说| 亚洲专区一二三| 人人狠狠综合久久亚洲| 麻豆精品视频在线观看免费| 国产精品一区二区在线观看不卡| 国产一区二区在线电影| 成人午夜激情在线| 欧美老女人在线| 国产片一区二区三区| 亚洲一级二级三级在线免费观看| 亚洲国产精品影院| 国产原创一区二区三区| 91在线观看污| 欧美va亚洲va| 亚洲综合一区二区精品导航| 日韩高清不卡一区| 91麻豆精品在线观看| 精品国产伦一区二区三区免费| 亚洲日本乱码在线观看| 精品在线一区二区三区| 5858s免费视频成人|