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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? flash_drv_intel.h

?? MTK手機(jī)平臺(tái)下載工具FLASHTOOL驅(qū)動(dòng)源碼
?? H
字號(hào):
/*******************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2004
*
*******************************************************************************/

/*******************************************************************************
 *
 * Filename:
 * ---------
 *	  flash_drv_INTEL.h 
 *
 * Project:
 * --------
 *    FlashTool Download Agent 
 *
 * Description:
 * ------------
 *    This Module defines the INTEL family flash driver. 
 *
 * Author:
 * -------
 *	  Amos Hsu
 *
 *==============================================================================
 * 				HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *------------------------------------------------------------------------------
 * $Revision:   1.6  $ 
 * $Modtime:   Jan 10 2006 22:03:24  $
 * $Log:   //mtkvs01/vmdata/flash_tool/archives/DA/INC/flash_drv_INTEL.h-arc  $
 *
 * Mar 8 2006 mtk00539
 * [STP100000625] FlashTool v2.7.1016
 *  1. [DA] Supports new NOR flash device.
 * 		[INTEL] PF48F50xxM0x1xx
 * 		[INTEL] PF48F40xxM0x0xx
 * 		[INTEL] PF48F40xxM0x1xx
 *  2. [DA] Supports new NAND flash device.
 * 		[MICRON] MT29F2G08AAC
 * 		[MICRON] MT29F4G08BAB
 * 		[RENESAS] superAND 512Mb/8bits
 * 		[RENESAS] superAND 512Mb/16bits
 * 		[Infineon] HYF33DS51280
 * 		[Infineon] HYF33DS1G80
 * 		[Infineon] HYF33DS1G16
 * 
 * 
 *    Rev 1.6   Jan 14 2006 00:22:00   mtk00539
 * New features:
 *  1. [DA] Supports INTEL Sibley family flash.
 * Resolution for 159: [FlashTool v2.7.1015]
 * 
 *    Rev 1.5   Nov 19 2005 00:43:22   mtk00539
 *  1. [BROM_DLL&DA][New] Add UID Secure Booting feature.
 *  2. [BROM_DLL&DA][BUG FIX] Fix RTC date-time value could not be initialized problem. 
 *  3. [DA][New] Supports new NOR flash device.
 * 				[INTEL] 38F1010C0ZBL0
 * 				[INTEL] 28F1602C3BD70
 * 				[TOSHIBA] TY0068B012APGG
 * 				[TOSHIBA] TY0068B013APGG
 *  4. [DA][New] Supports new NAND flash device.
 * 				[HYNIX] HY27XG082G2M
 * Resolution for 149: [BROM_DLL v2.7.1011][New] Add UID Secure Booting feature and Bug Fix.
 * 
 *    Rev 1.4   May 24 2005 19:56:10   mtk00539
 *  1. [DA][New] Support new flash devices S71PL254JXX, S71WS256NXX.
 *  2. [DA][New] Add DA_ENABLE_WATCHDOG_CMD command to enable watchdog. 
 * Resolution for 115: [BROM_DLL v2.4.1012][New] Support new flash devices and bug fix.
 * 
 *    Rev 1.3   Nov 29 2004 15:49:36   mtk00539
 * [DA][New] Support new flashes [SHARP]LRS18B0 and LRS1863.
 * Resolution for 99: [BROM_DLL v2.4.1008][New] Support INTEL family flash Buffered-Program method.
 * 
 *    Rev 1.2   Nov 22 2004 12:23:50   mtk00539
 *  1. [DA][BUG FIX] Add data verification in status polling during erase or program operation.
 *  2. [DA][BUG FIX] Fix two dies flash detection fail in INTEL_CheckDevID(). 
 *  3. [DA][Change Behavior] When RX_BUFFER_FULL occurs, flush data queued in UART ring buffer til data is less than 512KB.
 *  4. [DA][New] Support Buffered-Program method for INTEL family flashes.
 *  5. [DA][New] Support new flashes [SHARP]LRS1828C and [RENESAS]M6MGB64BM34CDG.
 * Resolution for 99: [BROM_DLL v2.4.1008][New] Support INTEL family flash Buffered-Program method.
 * 
 *    Rev 1.1   Aug 03 2004 10:42:44   mtk00539
 *  1. [DA][BUG FIX] Invoke Board_Schematic()(old name is HW_Init()) before FUTL_CheckDevice(). Because FUTL_CheckDevice() must know the absolute address for each bank.
 *  2. [DA][New] Add 12 new flash devices support 
 * 				[SAMSUNG]K5A3280YT,
 * 				[TOSHIBA]TH50VPF6782AASB,
 * 				[TOSHIBA]TH50VPF6783AASB,
 * 				[TOSHIBA]TV00578002AABD,
 * 				[TOSHIBA]TV00578003AABD,
 * 				[Fujitsu]MB84VP24581HK,
 * 				[INTEL]INTEL_28F640W30_B,
 * 				[SPANSION]AM49PDL127BH,
 * 				[SPANSION]AM49PDL129BH,
 * 				[RENESAS]M6MGD13BW66CDG,
 * 				[Winbond]W19B322TM,
 * 				[Winbond]W19B323TM,
 *  3. [DA][New] Readback check after WORD program is done, so that DA won't have to keep the chksum.
 *  4. [DA][New] Auto-detect baseband chip type.
 *  5. [DA][New] Auto-detect external SRAM size.
 *  6. [DA][New] Merge MT6205B, MT6218B and MT6219 to an all-in-one DA.
 *  7. [DA][New] Merge flash stress test module.
 *  8. [DA][New] Modify makefile to build ARM or THUMB code.
 *  9. [DA][New] Construct a customization kit for customers to add new flash or SOC checking algorithm by themselves.
 * 10. [DA][Enhance] Split out AM29PDL128G function to improve the performance of general AMD callback functions.
 * 11. [DA][Enhance] Enhance RX_BUFF_FULL behavior to prevent always retry two times.
 * Resolution for 83: [BROM_DLL v2.4.1002] Merge all the DAs into all-in-one DA and fix many bugs and enhancement.
 * 
 *    Rev 1.0   Jul 19 2004 01:46:00   mtk00539
 * Initial revision.
 * 
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *==============================================================================
 *******************************************************************************/
#ifndef _FLASH_DRV_INTEL_H_
#define _FLASH_DRV_INTEL_H_

#include "flash.h"

// READ CMD 
#define INTEL_CMD_READ_ARRAY			0xFF
#define INTEL_CMD_READ_ID				0x90
#define INTEL_CMD_READ_SR				0x70
#define INTEL_CMD_CLR_SR				0x50

// PROGRAM CMD 
#define INTEL_CMD_WORD_PGM				0x40
#define INTEL_CMD_BUF_PGM				0xE8
#define INTEL_CMD_SIBLEY_BUF_PGM		0xE9
#define INTEL_CMD_BUF_PGM_CNF			0xD0
#define INTEL_CMD_BUF_EFPGM				0x80
#define INTEL_CMD_BUF_EFPGM_CNF			0xD0

// ERASE 
#define INTEL_CMD_ERASE_STEP1			0x20
#define INTEL_CMD_ERASE_STEP2			0xD0

// LOCK/UNLOCK 
#define INTEL_CMD_SW_UNLOCK_STEP1		0x60
#define INTEL_CMD_SW_UNLOCK_STEP2		0xD0

// Status Register Bit 
#define INTEL_SR7_DWS_BIT				0x0080
#define INTEL_SR6_ESS_BIT				0x0040
#define INTEL_SR5_ES_BIT				0x0020
#define INTEL_SR4_PS_BIT				0x0010
#define INTEL_SR3_VPPS_BIT				0x0008
#define INTEL_SR2_PSS_BIT				0x0004
#define INTEL_SR1_BLS_BIT				0x0002
#define INTEL_SR0_PWS_BIT				0x0001

// Extended Status (For Sibley) 
#define INTEL_RPS_MASK								0x0300
#define INTEL_RPS_REWRITE_OBJ_MODE_REGION			0x0100
#define INTEL_RPS_WRITE_B_HALF_IN_CTRL_MODE_REGION	0x0200
#define INTEL_RPS_ILLEGAL_CMD						0x0300

#ifdef __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
// Callback Function Set                                                        
//------------------------------------------------------------------------------
extern const NOR_CMD_Callback_S		INTEL_CMD_CB_WORD_PGM;
extern const NOR_CMD_Callback_S		INTEL_CMD_CB_32WORD_BUF_PGM;
extern const NOR_CMD_Callback_S		INTEL_CMD_CB_SIBLEY_BUF_PGM;
	
//------------------------------------------------------------------------------
// Memory Sector Layout Set                                                     
//------------------------------------------------------------------------------

// L18/L30 series (pure 64KW sectors) 
extern const NOR_Die_Layout_S		INTEL_L_64;
extern const NOR_Die_Layout_S		INTEL_L_128;
extern const NOR_Die_Layout_S		INTEL_L_256;
// L18/L30 series (Top Boot) 
extern const NOR_Die_Layout_S		INTEL_L_T_64;
extern const NOR_Die_Layout_S		INTEL_L_T_128;
extern const NOR_Die_Layout_S		INTEL_L_T_256;
// L18/L30 series (Bottom Boot) 
extern const NOR_Die_Layout_S		INTEL_L_B_64;
extern const NOR_Die_Layout_S		INTEL_L_B_128;
extern const NOR_Die_Layout_S		INTEL_L_B_256;


// W18/W30 series (pure 32KW sectors) 
extern const NOR_Die_Layout_S		INTEL_W_32;
extern const NOR_Die_Layout_S		INTEL_W_64;
extern const NOR_Die_Layout_S		INTEL_W_128;
// W18/W30 series (Top Boot) 
extern const NOR_Die_Layout_S		INTEL_W_T_32;
extern const NOR_Die_Layout_S		INTEL_W_T_64;
extern const NOR_Die_Layout_S		INTEL_W_T_128;
// W18/W30 series (Bottom Boot) 
extern const NOR_Die_Layout_S		INTEL_W_B_16;
extern const NOR_Die_Layout_S		INTEL_W_B_32;
extern const NOR_Die_Layout_S		INTEL_W_B_64;
extern const NOR_Die_Layout_S		INTEL_W_B_128;
// W18/W30 series (Dual Boot) 
extern const NOR_Die_Layout_S		INTEL_W_TB_32;
extern const NOR_Die_Layout_S		INTEL_W_TB_64;
extern const NOR_Die_Layout_S		INTEL_W_TB_128;

// M18 series (pure 128KW sectors) 
extern const NOR_Die_Layout_S		INTEL_M18_128;
extern const NOR_Die_Layout_S		INTEL_M18_256;
extern const NOR_Die_Layout_S		INTEL_M18_512;

//------------------------------------------------------------------------------
// Check Device ID Callback Function                                            
//------------------------------------------------------------------------------
extern bool		INTEL_CheckDevID(const uint16 dev, volatile uint16 *die1_addr, volatile uint16 *die2_addr);
//------------------------------------------------------------------------------
// Check If Device Is Idle Callback Function                                    
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// Erase Related Callback Function                                              
//------------------------------------------------------------------------------
extern void		INTEL_Erase_Block_CMD(const uint32 blockaddr);
extern STATUS_E	INTEL_Erase_CheckDone(const uint32 blockaddr);
//------------------------------------------------------------------------------
// Program Related Callback Function                                            
//------------------------------------------------------------------------------
extern void		INTEL_PreProcess_32WORD_BUFPGM(const uint16 dev);
extern void		INTEL_Block_Unlock(const uint32 blockaddr);
extern void		INTEL_Word_Program(const uint32 blockaddr, const uint32 prog_addr, const uint16 data);
extern STATUS_E	INTEL_Word_Program_CheckDone(const uint32 prog_addr);
extern void		INTEL_Buf_Program(const uint32 blockaddr, const uint32 prog_addr, const uint16 *data, const uint32 length_in_word);
//------------------------------------------------------------------------------
// Sibley Related Callback Function                                             
//------------------------------------------------------------------------------
extern void		INTEL_Sibley_PreProcess_1KB_BUFPGM(const uint16 dev);
extern STATUS_E INTEL_Sibley_Program_CheckDone(const uint32 prog_addr);
extern void		INTEL_Sibley_Buf_Program(const uint32 blockaddr, const uint32 prog_addr, const uint16 *data, const uint32 length_in_word);
//------------------------------------------------------------------------------
// Protection Related Callback Function                                         
//------------------------------------------------------------------------------

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
aaa欧美色吧激情视频| 一本在线高清不卡dvd| 亚洲精品高清视频在线观看| 欧美精品在线一区二区| 99riav久久精品riav| 国产乱码字幕精品高清av| 亚洲伊人色欲综合网| 日本一区二区不卡视频| 日韩精品中文字幕一区二区三区 | 精品免费视频一区二区| 91免费观看国产| 国产一区二区三区在线观看免费 | 欧美一区二区福利视频| 91啪九色porn原创视频在线观看| 激情五月婷婷综合网| 久久99久久久欧美国产| 天堂一区二区在线免费观看| 一区二区三区在线免费观看| 国产精品萝li| 国产性色一区二区| 日韩视频免费观看高清完整版 | 青娱乐精品视频在线| 一区二区三区欧美视频| 中文字幕一区二区5566日韩| 欧美精品一区二区不卡| 日韩精品综合一本久道在线视频| 欧美日韩一二区| 日本韩国欧美三级| 99riav久久精品riav| 国产凹凸在线观看一区二区| 国产综合久久久久久久久久久久| 日日欢夜夜爽一区| 亚洲一区视频在线| 一区二区三区四区av| 亚洲人一二三区| 国产精品久久三| 国产亚洲一区二区在线观看| www日韩大片| 精品国产麻豆免费人成网站| 欧美刺激午夜性久久久久久久| 欧美一级欧美三级在线观看| 日韩视频一区二区三区| 欧美大片拔萝卜| 精品国产凹凸成av人网站| 欧美成人三级电影在线| 久久综合狠狠综合久久激情| 久久婷婷久久一区二区三区| 国产亚洲制服色| 1区2区3区精品视频| 亚洲乱码日产精品bd| 一区二区免费看| 日韩专区欧美专区| 精品在线一区二区| 国产精品香蕉一区二区三区| 成人手机电影网| 91浏览器在线视频| 7777精品伊人久久久大香线蕉完整版 | 激情综合色综合久久| 国产精一品亚洲二区在线视频| 国产夫妻精品视频| aaa欧美色吧激情视频| 欧美性色黄大片手机版| 欧美一卡二卡在线| 久久久国产午夜精品| 亚洲女同ⅹxx女同tv| 日日夜夜免费精品视频| 国产美女在线观看一区| 91丨porny丨国产| 欧美猛男超大videosgay| 精品成人佐山爱一区二区| 国产精品久久久久久久蜜臀| 亚洲电影第三页| 蜜臀av亚洲一区中文字幕| 丁香婷婷深情五月亚洲| 欧美撒尿777hd撒尿| 欧美变态tickling挠脚心| 中文字幕一区二区不卡| 日韩在线a电影| 国产传媒日韩欧美成人| 欧美视频一区二| 国产亚洲欧洲一区高清在线观看| 亚洲女人小视频在线观看| 精品一区二区三区久久| 91丨porny丨中文| 精品国产第一区二区三区观看体验 | 国产一区亚洲一区| 欧美中文字幕一区| 久久精品人人做人人爽人人| 国产精品毛片大码女人| 精品免费视频一区二区| 综合久久久久久| 麻豆成人av在线| 日本久久电影网| 精品成人免费观看| 亚洲曰韩产成在线| 国产精品小仙女| 欧美一区二区视频观看视频| 亚洲欧洲一区二区在线播放| 青青草成人在线观看| 色婷婷综合久久久久中文一区二区 | 欧美日韩国产另类不卡| 国产日韩欧美不卡在线| 日韩va亚洲va欧美va久久| 99久久综合精品| www国产成人| 日本aⅴ精品一区二区三区| 色婷婷精品久久二区二区蜜臂av | 波多野结衣中文一区| 欧美videos大乳护士334| 亚洲成人动漫精品| 一本久道久久综合中文字幕| 国产欧美日韩三级| 韩国精品免费视频| 欧美一区二区视频在线观看2020 | 欧美国产丝袜视频| 美女国产一区二区| 欧美精品v国产精品v日韩精品| 亚洲色图丝袜美腿| 成人伦理片在线| 久久蜜桃av一区精品变态类天堂 | 日韩av中文在线观看| 色哟哟在线观看一区二区三区| 国产精品无遮挡| 国产一区二区精品久久91| 欧美一区二区不卡视频| 日韩国产欧美在线播放| 欧美日韩亚洲丝袜制服| 亚洲第一激情av| 欧美精品日日鲁夜夜添| 日韩成人精品视频| 91麻豆精品国产91久久久久久久久| 一区二区三区影院| 在线精品视频一区二区三四| 亚洲精品欧美综合四区| 色94色欧美sute亚洲13| 亚洲精品高清视频在线观看| 在线观看国产91| 亚洲午夜激情网页| 91精品欧美一区二区三区综合在| 亚洲va欧美va人人爽午夜| 欧美日韩国产电影| 麻豆专区一区二区三区四区五区| 日韩一二三四区| 国产综合色在线| 国产亚洲成aⅴ人片在线观看| 国产成人精品三级麻豆| 中文字幕亚洲区| 91福利视频在线| 视频一区欧美精品| 精品久久国产字幕高潮| 国产精品 欧美精品| 国产精品家庭影院| 欧美在线观看一区二区| 亚洲国产欧美日韩另类综合 | 国产福利视频一区二区三区| 欧美国产精品v| 91美女片黄在线| 亚洲a一区二区| 精品国偷自产国产一区| 国产成人精品免费看| 成人欧美一区二区三区白人| 欧美性大战久久久久久久蜜臀| 日本在线观看不卡视频| 久久毛片高清国产| 91免费国产视频网站| 日韩成人精品在线观看| 国产日本欧洲亚洲| 在线观看国产一区二区| 精品亚洲成av人在线观看| 中文字幕不卡在线观看| 欧美日韩中字一区| 久久精品久久久精品美女| 亚洲国产激情av| 欧美精品第1页| 成人性生交大片| 性感美女极品91精品| 2021中文字幕一区亚洲| 色综合一区二区| 激情综合网av| 亚洲午夜精品网| 国产亚洲欧美色| 欧美精选在线播放| 成人av资源在线观看| 午夜精品影院在线观看| 欧美精彩视频一区二区三区| 欧美日韩亚洲综合一区 | 欧美片在线播放| 成人91在线观看| 秋霞电影一区二区| 亚洲裸体xxx| 久久久亚洲精品石原莉奈| 欧美日韩一区二区不卡| 丁香五精品蜜臀久久久久99网站 | 国产米奇在线777精品观看| 亚洲高清视频中文字幕| 国产精品久久一卡二卡| 欧美精品一区二区三区蜜桃视频| 91国产福利在线| 成人午夜激情片| 狠狠色综合色综合网络|