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

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

?? flash_drv_amd.c

?? MTK手機平臺下載工具FLASHTOOL驅動源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************************
*  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_AMD.c
 *
 * Project:
 * --------
 *    FlashTool Download Agent 
 *
 * Description:
 * ------------
 *    This Module defines the AMD family flash driver. 
 *
 * Author:
 * -------
 *	  Amos Hsu
 *
 *==============================================================================
 * 				HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *------------------------------------------------------------------------------
 * $Revision:   1.15  $ 
 * $Modtime:   Jan 05 2006 17:42:06  $
 * $Log:   //mtkvs01/vmdata/flash_tool/archives/DA/SRC/flash_drv_AMD.c-arc  $
 * 
 *    Rev 1.15   Jan 14 2006 00:18:18   mtk00539
 * Re-org source code.
 * Resolution for 159: [FlashTool v2.7.1015]
 * 
 *    Rev 1.14   Jan 04 2006 14:40:10   mtk00539
 * Bug fixes:
 *  1. [DA] Fix Spansion S71PLXXXN detection problem by reading CFI info.
 *  2. [DA] Fix TOSHIBA NAND flash callback function set, because TOSHIBA NAND flash doesn't support CopyBack command.
 *  
 * New features:
 *  1. [DA] Supports Spansion MirrorBit Buffer-Program method.
 *  2. [DA] Supports new NOR flash device.
 * 		[SPANSION] S71PL129N
 * 
 * Enhancements:
 *  1. [DA] Halt program when external RAM is less than 128KB.
 * Resolution for 158: [FlashTool v2.7.1014][New] Support Spansion MirrorBit Buffer-Program method.
 * 
 *    Rev 1.13   Jan 02 2006 13:16:34   mtk00539
 * Add new flash [SPANSION] S71PL256NC0HAW5B
 * Resolution for 156: [FlashTool v2.7.1013][BUG FIX] Fix BootROM start command failure while manually selecting NMT6226 or MT6227 baseband chip.
 * 
 *    Rev 1.12   Dec 29 2005 10:51:18   mtk00539
 *  1. [DA] Supports new NOR flash device.
 * 		[SPANSION] S71PL127N
 * 		[SILICON7] SV6D2832UTA
 * 		[SILICON7] SV6D2832UBA
 * 		[SILICON7] SV6C2832UTA
 * 		[SILICON7] SV6C2832UBA
 * 		[SHARP] LH28F16
 * 		[TOSHIBA] TV00578002DABD
 * 		[TOSHIBA] TV00578003DABD
 *  2. [DA] Supports new NAND flash device.
 * 		[TOSHIBA] TH58NVG1S8BFT
 * 
 * Resolution for 156: [FlashTool v2.7.1013][BUG FIX] Fix BootROM start command failure while manually selecting NMT6226 or MT6227 baseband chip.
 * 
 *    Rev 1.11   Nov 24 2005 16:04:34   mtk00539
 *  1. [DA][BUG FIX] Incorrectly detects S71PL127JXX as S71PL254JXX because da_memcmp() cannot work probably. 
 * Resolution for 149: [BROM_DLL v2.7.1011][New] Add UID Secure Booting feature and Bug Fix.
 * 
 *    Rev 1.10   Nov 19 2005 00:46:10   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
 *  5. [DA][BUF FIX] Refill BootLoader header for BootROM to identify NAND flash organization.
 * Resolution for 149: [BROM_DLL v2.7.1011][New] Add UID Secure Booting feature and Bug Fix.
 * 
 *    Rev 1.9   Oct 19 2005 14:45:16   mtk00539
 *  1. [BROM_DLL&DA][New] New H/W devices detection architecture including NOR, NAND, SRAM and DRAM detection. 
 *  2. [BROM_DLL&DA][New] DA partial download technic, that overcomes DA size exceeds MT6205B internal SRAM (32KB).
 *  3. [BROM_DLL&DA][New] Format verification option, each byte should be 0xFF after erasure. 
 *  4. [BROM_DLL&DA][New] DA validation to ensure invalid binary could not be loaded.
 *  5. [BROM_DLL&DA][New] Support NFB download. 
 *  6. [BROM_DLL&DA][New] Support NAND flash format with 3 method, NORMAL, FORCEDLY ERASE and MARK AS BAD BLOCK. 
 *  7. [BROM_DLL&DA][New] Support NAND flash read back with 4 methods, PAGE+ECC, PAGE ONLY, SPARE ONLY and PAGE+SPARE. 
 * Resolution for 140: [BROM_DLL v2.7.1008][New] Support NFB download and many new features.
 * 
 *    Rev 1.8   Oct 18 2005 13:37:10   mtk00539
 *  1. [DA][New] New NOR flash device support
 * 		[SILICON7] S7_SV7E160XT,
 * 		[SILICON7] S7_SV7E160XB,
 * 		[SILICON7] S7_SV7E320XT,
 * 		[SILICON7] S7_SV7E320XB,
 * 		[SPANSION] S71GL032R3_T,
 * 		[SPANSION] S71GL032R4_B,
 * 		[SPANSION] S71GL032R1R2,
 * 		[TOSHIBA] TV00569002BABD,
 * 		[TOSHIBA] TV00569003BABD,
 * 		[TOSHIBA] TV00569002AABD,
 * 		[TOSHIBA] TV00569003AABD,
 * Resolution for 137: [BROM_DLL v2.4.1017][New] Enable SID feature and add new flash device supoprt.
 * 
 *    Rev 1.7   Feb 16 2005 17:24:26   mtk00539
 *  1. [DA][BUG FIX] Fix INTEL W18/W30 series flash program fail. this series don't support Buffered-Program method, we can only use WORD program.
 *  2. [DA][BUG FIX] Fix format %x bug in UART_Printf().
 *  3. [DA][BUG FIX] Fix small size EXT_SRAM detection error. Shrink the EXT_SRAM detection unit from 512KB to 128KB in Board_Schematic().
 *  4. [DA][New] Extend max sector region to 4 for SPANSION S71AL016D flash.
 *  5. [DA][New] Add SPANSION S71AL016D T/B and SHARP LRS18C8A flash support. 
 * Resolution for 105: [BROM_DLL v2.4.1009][New] Fix INTEL W18/W30 series bug and add SPANSION S71AL016D and SHARP LRS18C8A flash support.
 * 
 *    Rev 1.6   Nov 22 2004 12:25:36   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.5   Nov 05 2004 10:36:46   mtk00539
 *  1. [DA][BUG FIX] Fix format progress report error, percentage variable should not just use uint8.
 *  2. [DA][BUG FIX] Fix command error for AMD protection routines.
 *  3. [DA][Enhance] Fix UART_Printf compile warning in UART.C
 * Resolution for 96: [BROM_DLL v2.4.1007][New] Implement S/W compatible mechanism for MT6218B_FN and MT6218B_GN.
 * 
 *    Rev 1.4   Oct 29 2004 11:46:46   mtk00539
 *  1. [DA][BUG FIX] Read CFI boot sector flag to determine AM49DL3208GT and S71PL032J, since both flashes have the same id, but different layout.
 *  2. [DA][BUG FIX] Fix INTEL and RENESAS status checking flow.
 *  3. [DA][Enhance] Dump more logs in TEST_ExtSRAM().
 *  4. [DA][New] Support new flashes
 * 				[SAMSUNG] K5J6316CTM
 * 				[TOSHIBA] TH50VPF5682CDSB
 * 				[TOSHIBA] TH50VPF5683CDSB
 * 				[ISSI] IS75V16F128GS32
 * 				[RENESAS] M6MGT64BM34CDG
 * 				[ST] M30L0T7000T0, M36L0T7050T0
 * 				[ST] M30L0T7000B0, M36L0T7050B0
 * 				[SHARP] LRS1862
 * 				[SHARP] LRS1806A
 * 				[AMD] AM49DL3208GT
 * 				[SPANSION] S29PL032J, S71PL032J
 * Resolution for 92: [BROM_DLL v2.4.1006][BUG FIX] Fix AM49DL3208GT & S71PL032J download fail problem and some enhancement.
 * 
 *    Rev 1.3   Aug 23 2004 19:57:48   mtk00539
 * [DA][BUG FIX] Fix AM49DL3208G sector layout error.
 * Resolution for 86: [BROM_DLL v2.4.1003] Fix AM49DL3208G sector layout error.
 * 
 *    Rev 1.2   Aug 09 2004 17:52:06   mtk00539
 * [BUG FIX] Ignore high byte of manufacture id 
 * 
 *    Rev 1.1   Aug 03 2004 10:33:06   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:44:00   mtk00539
 * Initial revision.
 * 
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *==============================================================================
 *******************************************************************************/
#include <string.h>
#include "flash_drv_AMD.h"
#include "hw_config.h"

//------------------------------------------------------------------------------
// Callback Function Set                                                        
//------------------------------------------------------------------------------
const NOR_CMD_Callback_S	AMD_CMD_CB_UNLOCK_BYPASS_PGM = {
	AMD_CheckDevID,
	AMD_CheckDevIdle,
	AMD_Erase_CMD,
	AMD_Erase_CheckDone_By_Polling,
	AMD_PreProcess,
	DUMMY_Program_PostProcess,
	AMD_UnlockBypass_Enter_CMD,
	AMD_UnlockBypass_Exit_CMD,
	AMD_UnlockBypass_Program_CMD,
	AMD_Program_CheckDone_By_Toggle,
	NULL,
	NULL
};

const NOR_CMD_Callback_S	AMD_CMD_CB_MIRRORBIT_BUF_PGM = {
	AMD_CheckDevID,
	AMD_CheckDevIdle,
	AMD_MirrorBit_Erase_CMD,
	AMD_Erase_CheckDone_By_Polling,
	AMD_MirrorBit_PreProcess, 
	DUMMY_Program_PostProcess,
	DUMMY_Program_Enter,
	DUMMY_Program_Exit,
	AMD_Word_Program_CMD,
	AMD_Program_CheckDone_By_Toggle,
	AMD_MirrorBit_Buf_Program_CMD,
	AMD_Program_CheckDone_By_Toggle
};

const NOR_CMD_Callback_S	AMD_CMD_CB_WORD_PGM = {
	AMD_CheckDevID,
	AMD_CheckDevIdle,
	AMD_Erase_CMD,
	AMD_Erase_CheckDone_By_Polling,
	AMD_PreProcess,
	DUMMY_Program_PostProcess,
	DUMMY_Program_Enter,
	DUMMY_Program_Exit,
	AMD_Word_Program_CMD,
	AMD_Program_CheckDone_By_Toggle,
	NULL,
	NULL
};

//------------------------------------------------------------------------------
// Memory Sector Layout Set                                                     
//------------------------------------------------------------------------------
const NOR_Die_Layout_S		AMD_32 = {

	0x00400000,

	{
		 { 0x00000000,	64,	0x10000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_64 = {

	0x00800000,

	{
		 { 0x00000000,	128,	0x10000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

// Top Boot 
const NOR_Die_Layout_S		AMD_T_16 = {
	
	0x00200000,

	{
		 { 0x00000000,	31,		0x10000 }
		,{ 0x001F0000,	1,		0x8000 }
		,{ 0x001F8000,	2,		0x2000 }
		,{ 0x001FC000,	1,		0x4000 }
	}
};

const NOR_Die_Layout_S		AMD_T_32 = {
	
	0x00400000,

	{
		 { 0x00000000,	63,		0x10000 }
		,{ 0x003F0000,	8,		0x2000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_T_64 = {

	0x00800000,

	{
		 { 0x00000000,	127,	0x10000 }
		,{ 0x007F0000,	8,		0x2000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_T_128 = {

	0x01000000,

	{
		 { 0x00000000,	255,	0x10000 }
		,{ 0x00FF0000,	8,		0x2000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_T_256 = {

	0x02000000,

	{
		 { 0x00000000,	511,	0x10000 }
		,{ 0x01FF0000,	8,		0x2000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

// Bottom Boot 
const NOR_Die_Layout_S		AMD_B_16 = {
	
	0x00200000,

	{
		 { 0x00000000,	1,		0x4000 }
		,{ 0x00004000,	2,		0x2000 }
		,{ 0x00008000,	1,		0x8000 }
		,{ 0x00010000,	31,		0x10000 }
	}
};

const NOR_Die_Layout_S		AMD_B_32 = {

	0x00400000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	63,		0x10000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_B_64 = {

	0x00800000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	127,	0x10000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_B_128 = {

	0x01000000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	255,	0x10000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_B_256 = {

	0x02000000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	511,	0x10000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

// Top/Bottom Boot 
const NOR_Die_Layout_S		AMD_TB_32 = {

	0x00400000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	62,		0x10000 }
		,{ 0x003F0000,	8,		0x2000 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_TB_64 = {

	0x00800000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	126,	0x10000 }
		,{ 0x007F0000,	8,		0x2000 }
		,{ 0, 0, 0 }
	}
};

const NOR_Die_Layout_S		AMD_TB_128 = {

	0x01000000,

	{
		 { 0x00000000,	8,		0x2000 }
		,{ 0x00010000,	254,	0x10000 }
		,{ 0x00FF0000,	8,		0x2000 }
		,{ 0, 0, 0 }
	}
};

//------------------------------------------------------------------------------
// MirrorBit Memory Sector Layout Set                                           
//------------------------------------------------------------------------------

// MirrorBit Bottom Boot 
const NOR_Die_Layout_S		AMD_MB_B_64 = {

	0x00800000,

	{
		 { 0x00000000,	4,		0x10000 }
		,{ 0x00040000,	31,		0x40000 }
		,{ 0, 0, 0 }
		,{ 0, 0, 0 }
	}
};

// MirrorBit Top Boot 
const NOR_Die_Layout_S		AMD_MB_T_64 = {

	0x00800000,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国十次了思思久久精品导航| 色婷婷激情一区二区三区| 不卡视频在线观看| 欧美肥妇free| 一区二区三区精品视频在线| 国产成人在线视频网站| 欧美一区二区视频免费观看| 亚洲免费在线播放| 国产成人在线视频网址| 欧美一区二区播放| 一区二区三区免费观看| 99亚偷拍自图区亚洲| xvideos.蜜桃一区二区| 日韩不卡在线观看日韩不卡视频| 91影院在线观看| 久久久久久久综合| 国产在线视频一区二区三区| 555www色欧美视频| 亚洲一区二区视频| 色狠狠一区二区三区香蕉| 国产精品天干天干在线综合| 日本女人一区二区三区| 911精品国产一区二区在线| 亚洲人成影院在线观看| 成人激情电影免费在线观看| 久久九九久久九九| 国产曰批免费观看久久久| 精品久久久久久久人人人人传媒| av动漫一区二区| 国产精品视频yy9299一区| 国产成人福利片| 国产亚洲精品久| 成人性生交大片免费看中文网站| 久久精品一区二区三区av| 国产高清不卡一区| 国产欧美精品日韩区二区麻豆天美| 国产一区二区女| 久久久精品免费网站| 韩国毛片一区二区三区| 久久久国产一区二区三区四区小说| 理论片日本一区| 久久久99精品久久| 99免费精品在线| 亚洲综合区在线| 91精品国产欧美一区二区成人| 日韩激情一二三区| 精品国产一区a| 国产精品伊人色| 亚洲欧洲成人自拍| 日本韩国一区二区三区视频| 午夜精品久久久久久久久久| 日韩午夜在线播放| 丁香另类激情小说| 亚洲与欧洲av电影| 在线电影院国产精品| 国产精品一区二区三区网站| 久久九九久精品国产免费直播| 不卡区在线中文字幕| 亚洲一区国产视频| 欧美tk—视频vk| 成人免费毛片a| 亚洲国产aⅴ成人精品无吗| 日韩欧美卡一卡二| 99精品偷自拍| 日韩av不卡在线观看| 欧美极品xxx| 欧美嫩在线观看| 国产精品一二三在| 亚洲成a天堂v人片| 中文字幕va一区二区三区| 日本韩国精品一区二区在线观看| 日韩和欧美一区二区三区| 久久精品夜色噜噜亚洲a∨| 久久精品在线免费观看| 欧美视频在线不卡| 国产成人精品免费在线| 视频一区在线视频| 中文字幕一区二区三区不卡在线| 3atv在线一区二区三区| 不卡高清视频专区| 九一九一国产精品| 亚洲狠狠爱一区二区三区| 日本一区二区三区免费乱视频| 欧美三级电影网| 成人国产一区二区三区精品| 强制捆绑调教一区二区| 亚洲精品第一国产综合野| 国产色综合久久| 欧美日本一区二区在线观看| 99久久精品一区| 国产精品一区免费在线观看| 日日夜夜精品视频天天综合网| 中文字幕一区日韩精品欧美| 精品国产99国产精品| 88在线观看91蜜桃国自产| 日本韩国精品在线| 99re这里只有精品视频首页| 国产精一品亚洲二区在线视频| 午夜电影一区二区三区| 亚洲一级在线观看| 国产91精品在线观看| 韩国在线一区二区| 另类小说图片综合网| 日本不卡123| 日韩在线a电影| 亚洲成人av一区二区三区| 悠悠色在线精品| 亚洲女人的天堂| 国产精品第13页| 国产精品白丝在线| 国产精品久久一级| 国产精品久久久久久久久久久免费看 | 色综合天天综合网天天看片| 国产成人av网站| 粉嫩嫩av羞羞动漫久久久| 国产精品一区二区三区99| 国产乱色国产精品免费视频| 激情五月婷婷综合网| 精品一区二区综合| 国产精品自在在线| 国产精品亚洲第一| 不卡免费追剧大全电视剧网站| 国产99精品视频| 99re6这里只有精品视频在线观看| 成人av免费观看| 色吧成人激情小说| 欧美男生操女生| 日韩一区二区三区在线| 日韩免费视频一区二区| 久久久久久久性| 中文字幕一区二| 亚洲综合久久av| 日韩成人一区二区| 国产精品一区二区你懂的| 波多野结衣在线aⅴ中文字幕不卡| 99re8在线精品视频免费播放| 91成人国产精品| 日韩一区二区免费在线电影 | 国产精品国产三级国产普通话99 | 国产精品亚洲а∨天堂免在线| 国产一区 二区| 99re这里只有精品首页| 欧美在线影院一区二区| 欧美福利视频导航| 国产日韩精品一区二区三区| 亚洲青青青在线视频| 亚洲电影你懂得| 国产伦精品一区二区三区免费迷| jiyouzz国产精品久久| 欧美日韩www| 国产精品欧美极品| 日韩精彩视频在线观看| 国产成人av影院| 欧美日韩另类国产亚洲欧美一级| 精品成人一区二区| 一区二区三区欧美日韩| 国精产品一区一区三区mba桃花| 欧美大片顶级少妇| 综合久久综合久久| 精品一区二区免费| 在线一区二区视频| 久久久不卡网国产精品一区| 亚洲视频精选在线| 国产精品亚洲一区二区三区妖精 | 国产午夜精品在线观看| 亚洲一二三区视频在线观看| 国产伦精品一区二区三区视频青涩| 欧美亚洲图片小说| 综合中文字幕亚洲| 精品写真视频在线观看| 欧美日韩精品一区二区天天拍小说| 久久精品欧美日韩精品| 男男视频亚洲欧美| 欧美三级欧美一级| 亚洲免费观看高清完整版在线 | 欧美高清精品3d| 最新热久久免费视频| 国产一区在线不卡| 精品剧情v国产在线观看在线| 亚洲国产成人av| 91视频免费看| 中文字幕av一区二区三区免费看| 秋霞成人午夜伦在线观看| 欧美专区亚洲专区| 一区二区三区日本| 99久久国产综合精品女不卡| 久久久久久久久久看片| 久久国产精品无码网站| 91麻豆精品91久久久久同性| 综合久久久久久久| 91麻豆精东视频| 中文字幕亚洲不卡| 91亚洲精品久久久蜜桃网站| 国产精品免费久久久久| 国产成人免费在线| 国产免费久久精品| 99视频一区二区| 亚洲乱码国产乱码精品精小说 | 久久91精品久久久久久秒播| 欧美精品欧美精品系列|