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

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

?? sleep.c

?? 一個基于三星S3C2413的全部驅動程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************

  NAME: sleep.c
  DESC: Sleep mode test
  HISTORY:
  08.24.2002:purnnamu
	LCDVFn is connected the analog circuit in LCD. 
	So, this signal should be output L.
  05.xx.2003:DonGo modifid for 2442X, Power-off -> Sleep. naming change.

 ****************************************************************/
 
#include "def.h"
#include "option.h"
#include "System.h"
#include "Console.h" 
#include "2413addr.h"

#include "lcdlib.h"
#include "sleep.h"




#define TESTYEAR    (0x00)
#define TESTMONTH   (0x12)
#define TESTDATE    (0x31)
#define TESTDAY	    (0x06)  // SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7   
#define TESTHOUR    (0x23)
#define TESTMIN	    (0x59)
#define TESTSEC	    (0x59)

#define TESTYEAR2   (0x01)
#define TESTMONTH2  (0x01)
#define TESTDATE2   (0x01)
#define TESTDAY2    (0x07)  // SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7   
#define TESTHOUR2   (0x00)
#define TESTMIN2    (0x00)
#define TESTSEC2    (0x00)

#define CHECK_SDRAM_SELFREFRESH	(1)
#define EXTERNAL_BUS_HOLDER	(1)  
//The SMDK2442X board has external databus buffer with bus hold function.
#define CHOOSE_EINT_TYPE	(1)
#define ALARM_WAKEDN		(1)

void SelectEintType(void);
#define SLEEP_COUNT (*(volatile unsigned int *)0x32000000)

void Batt_Sleep(void);

extern void Manual_Register_Set(void);



void SetAlarmWakeUp2(void)
{
	rRTCCON = 0x1;	// R/W enable, 1/32768, Normal(merge), No reset

	rBCDYEAR = TESTYEAR;
	rBCDMON  = TESTMONTH;
	rBCDDAY  = TESTDAY;	// SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
	rBCDDATE = TESTDATE;
	rBCDHOUR = TESTHOUR;
	rBCDMIN  = TESTMIN;
	rBCDSEC  = TESTSEC;
	
	rALMYEAR=TESTYEAR2 ;
	rALMMON =TESTMONTH2;
	rALMDATE=TESTDATE2  ;
	rALMHOUR=TESTHOUR2 ;
	rALMMIN =TESTMIN2  ;
	rALMSEC =TESTSEC2+0x5;

	rRTCALM=0x7f;

	rRTCCON=0x0;   // R/W disable, 1/32768, Normal(merge), No reset
}


//===========================================================================
static void __irq Eint0Int(void)
{
	rINTMSK =BIT_ALLMSK;
	ClearPending(BIT_EINT0);
	printf("[WU]EINT0 interrDNt is occurred for Sleep mode wake-DN.\n");
}


//===========================================================================
static void __irq Eint8_23Int(void)
{
	rINTMSK =BIT_ALLMSK;
	rEINTPEND=(1<<11); //EINT11 sub-pending bit.	
	ClearPending(BIT_EINT8_23);
	printf("[WU]EINT8_23 interrDNt is occurred for Sleep mode wake-DN.\n");
}


//===========================================================================
static void __irq Eint8_23Int_100Hz(void)
{
	rEINTPEND=(1<<11); //EINT11 sub-pending bit.	
	ClearPending(BIT_EINT8_23);
	printf("wui\n");
}


//===========================================================================
static void __irq AlarmInt(void)
{
	printf("INTPND:%x, SRCPND:%x \n", rINTPND, rSRCPND);
	ClearPending(BIT_RTC);
	printf("[WU]ALARM interrDNt is occurred for Sleep mode wake-DN.\n");
}


//===============S3C2413X RTC TIck wakeDN in STOP mode=============================
static void __irq Tick_WakeDN(void)
{
	rINTMSK = BIT_ALLMSK;
	printf("INTPND:%x, SRCPND:%x \n", rINTPND, rSRCPND);
	ClearPending(BIT_TICK);
	printf("[WU]RTC TICK interrupt is occurred for Stop  mode wake-UP.\n");
}


void Tick_Count_Set_power(U32 count)
{
	rTICNT0 = count/256;
	rTICNT1 = count%256;
}


//===========================================================================
void Test_InitSDRAM(void)
//Initialize SDRAM for SDRAM self-refresh test.
{
	int i;
	
	printf("[SDRAM Initialization]\n");
	printf("Fill SDRAM for self-refresh test.\n");
	for(i=_NONCACHE_STARTADDRESS;i<(_NONCACHE_STARTADDRESS+0x400000);i+=4)
		*((U32 *)i)=i^0x55555555;
	printf("Filling SDRAM is completed.\n");

	*((volatile U32 *)0x33e00000)=0x0;  //for Initialize the counter in Check_SleepWakeDN_100Hz(). 
}


//===========================================================================
void SelectEintType(void)
{

	int extintMode;

	printf("1.L-level  2.H-level  3.F-edge  4.R-edge  5.B-edge\n");
	printf("Select the EINT0 trigger type:");	


	extintMode=getc();

	rGPFCON=rGPFCON & ~(3<<0)|(2<<0); //PF0=EINT0
	
	switch(extintMode)
	{
	case '1':
		rEXTINT0=rEXTINT0&~(7<<0)|(0x0<<0); //EINT0=low level triggered
		printf("L-level\n");
		break;
	case '2':
		rEXTINT0=rEXTINT0&~(7<<0)|(0x1<<0); //EINT0=high level triggered
		printf("H-level\n");
		break;
	case '3':
		rEXTINT0=rEXTINT0&~(7<<0)|(0x2<<0);  //EINT0=falling edge triggered
		printf("F-edge\n");
		break;
	case '4':
		rEXTINT0=rEXTINT0&~(7<<0)|(0x4<<0); //EINT0=rising edge triggered
		printf("R-edge\n");
		break;
	case '5':
		rEXTINT0=rEXTINT0&~(7<<0)|(0x6<<0); //EINT0=both edge triggered
		printf("B-edge\n");
		break;
	default:
		break;
	}
}


//===========================================================================
void ConfigSleepGPIO(void)
{
	// Check point
	// 1) NC pin: input pull-DN on 
	// 2) If input is driver externally: input pull-DN off
	// 3) If a connected component draws some current: output low.
	// 4) If a connected component draws no current: output high.

	// Follow the configuration order for setting the ports. 
	// 1) setting value(GPnDAT) 
	// 2) setting control register  (GPnCON)
	// 3) configure pull-DN resistor(GPnDN)  

	//CAUTION: Below configurations are only for SMDK2442 eva. board

	//*** PORT A GRODN
	// [22:nFCE] [21:nRSTOUT] [20:nFRE] [19:nFWE] [18:ALE] [17:CLE] [16:nGCS5]
	// [15:nGCS4] [14:nGCS3] [13:nGCS2] [12:nGCS1] [11:ADR26] [10:ADR25] [9:ADR24] [8:ADR23]  
	// [7:ADR22] [6:ADR21] [5:ADR20] [4:ADR19] [3:ADR18] [2:ADR17] [1:ADR16] [0:ADR0]


#if 1
	rGPADAT = 0x200000;
	//rGPADAT = 0x0;
	//rGPACON = 0x5effff;
	rGPACON = 0x7fffff;   // 0ld
	//rGPACON = 0x7effff;   // 0ld
#else 
	rGPADAT = 0xffffff;
	//rGPADAT &=~(1<<22);
	//rGPADAT = 0x0;
	//rGPACON = 0x5effff;
	//rGPACON = 0x7fffff;   // 0ld
	//rGPACON = 0x7fffff;
	rGPACON &= ~((0x1<<22)|(1<<21)|(1<<20)|(1<<19)|(1<<18)|(1<<17)|(1<<16)|(1<<15)|(1<<14)|(1<<13)|(1<<12)|(1<<0));   // 0ld

#endif

	rGPBSLPCON = 0x55555555;
	rGPCSLPCON = 0x55555555;
	rGPDSLPCON = 0x55555555;
	rGPESLPCON = 0x55555555;
	rGPGSLPCON = 0xffffffff;
	rGPHSLPCON = 0x55555555;
	rGPJSLPCON = 0x55555555;
	



#if 0
	//*** PORT B GRODN
	// [10:74LV00 Input] [9:nXDACK0] [8:74LVC573_LE] 
	// [7:74LVC573_d5] [6:nSS_KBD] [5:nDIS_OFF] [4:L3CLOCK] [3:L3DATA] [2:L3MODE] [1:nIrDATXDEN] [0:Keyboard]
	// * nXDREQ0/1:ext.pD, nSS_KBD:ext.pU, nDIS_OFF:ext.pD, nIrDATXDEN:ext.pU, Keyboard:ext.pU  

	rGPBSLPCON = 0x0;

	//*** PORT C GRODN
	// [15:VD7] [14:VD6] [13:VD5] [12:VD4] [11:VD3] [10:VD2] [9:VD1] [8:VD0] 
	// [7:LCD_LPCREVB] [6:LCD_LPCREV] [5:LCD_LPCOE] [4:VM] [3:VFRAME] [2:VLINE] [1:VCLK] [0:LEND]
	// * LCD_LPCREV and LCD_LPCREVB are connected the analog circuit in LCD or board. So, this signal should be output L.

	rGPCSLPCON = 0x0;

	//*** PORT D GRODN
	// [15:VD23] [14:VD22] [13:VD21] [12:VD20] [11:VD19] [10:VD18] [9:VD17] [8:VD16] 
	// [7:VD15] [6:VD14] [5:VD13] [4:VD12] [3:VD11] [2:VD10] [1:VD9] [0:VD8]
	// * 5V tol. pad(GPD[10:8]) should be output L 
	// * The input of Maxim IC may have current sink, so the port should have configured output 'H'(GPD0)
	// * The output of Maxim IC drives 'H', so disable the pull-DN(GPD1)

	rGPDSLPCON = 0;//0x1;

	//*** PORT E GRODN
	// [15:IICSDA] [14:IICSCL] [13:SPICLK] [12:SPIMOSI] [11:SPIMISO] [10:SDATA3] [9:SDDATA2] [8:SDDATA1] 
	// [7:SDDATA0] [6:SDCMD] [5:SDCLK] [4:I2SSDO] [3:I2SSDI] [2:CDCLK] [1:I2SSCLK] [0:I2SLRCK]
	// * 5V tol. pad(GPE[13:11]) should be output L 
	// * The output of CODEC IC drives 'H', so disable the pull-DN
	// * IICSDA/IICSCL:ext pU, SDDAT[3:0]/SDCMD:ext pU 
	rGPESLPCON = 0x0;

	//*** PORT F GRODN
	// [7:nLED_8] [6:nLED_4] [5:nLED_2] [4:nLED_1] [3:nIRQ_PCMCIA] [2:EINT2] [1:KBDINT] [0:EINT0]
	// * GPF[7:4] are connected to 'H' through LED, so make output 'H'
	// * nIRQ_PCMCIA=Hi-Z Before initialize
	// * EINT0 is the wake-DN source
	// * EINT2/0:ext pU, KBDINT:Keyboard controller drives high 
	//rGPFDAT = (0xf<<4);//0xf0;
	rGPFDAT = 0xfe;
	rGPFCON = (0x5<<12)+(0x5<<8)+2;//0x5502;
	rGPFDN  = 0xf5;//0xf5;


	//*** PORT G GRODN
	// [15:EINT23] [14:EINT22] [13:EINT21] [12:GPIO out] [11:EINT19] [10:nCD_SD] [9:DMAMODE] [8:DMASTART]
	// [7:KBDSPICLK] [6:KBDSPIMOSI] [5:KBDSPIMISO] [4:LCD_PWREN] [3:EINT11] [2:nSS_SPI] [1:IRQ_LAN] [0:IRQ_PCMCIA]
	// * 5V tol. pad(GPG[13:11]) should be output L
	// * GPG[15:13]:NAND boot config, EINT19:ext pU, nCD_SD:ext pU, EINT11:ext pU
	// * The input of Maxim IC may have current sink, so the port should have configured output 'H'(GPG9)
	// * The output of Maxim IC drives 'H', so disable the pull-DN(GPG10)
	rGPGSLPCON = 0xffffffff;
	
	//*** PORT H GRODN
	// [10:CLKOUT1] [9:CLKOUT0] [8:UCLK]
	// [7:nCTS1] [6:nRTS1] [5:RXD1] [4:TXD1] [3:RXD0] [2:TXD0] [1:nRTS0] [0:nCTS0] 
	// * WP_SP:ext pU
	// * The input of Maxim IC may have current sink, so the port should have configured output 'H'(GPH4/2/1)
	// * The output of Maxim IC drives 'H', so disable the pull-DN(GPH5/3/0)
	//rGPHDAT = (1<<4)+(1<<2)+(1<<1);  
	rGPHSLPCON = 0;
	
	//*** PORT J GRODN
	// [12:CAMRESET] [11:CAMCLKOUT] [10:CAMHREF] [9:CAMVS] [8:CAMPCLKIN] 
	// [7:CAMD7] [6:CAMD6] [5:CAMD5] [4:CAMD4] [3:CAMD3] [2:CAMD2] [1:CAMD1] [0:CAMD0]
	// * The output of buffer IC drives 'H', so disable the pull-DN(GPJ[10:0])
	//rGPJDAT = 0x0;  
	rGPJSLPCON = 0;
#endif
}


//================================================================================
void SetAlarmWakeDN(void)
{
	rRTCCON = 0x1;	// R/W enable, 1/32768, Normal(merge), No reset

	rBCDYEAR = TESTYEAR;
	rBCDMON  = TESTMONTH;
	rBCDDAY  = TESTDAY;	// SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
	rBCDDATE = TESTDATE;
	rBCDHOUR = TESTHOUR;
	rBCDMIN  = TESTMIN;
	rBCDSEC  = TESTSEC;
	
	rALMYEAR=TESTYEAR2 ;
	rALMMON =TESTMONTH2;
	rALMDATE=TESTDATE2  ;
	rALMHOUR=TESTHOUR2 ;
	rALMMIN =TESTMIN2  ;
	rALMSEC =TESTSEC2+3;

	rRTCALM=0x7f;

	rRTCCON=0x0;   // R/W disable, 1/32768, Normal(merge), No reset
}

//================================================================================
U32 dsc0_bak, dsc1_bak, mslcon_bak;

void ConfigMiscIO(void)
{
	// memory data/control signal pin status definition when sleep.
	mslcon_bak = rMISCCR;
	
	// In the evaluation board, Even though in sleep mode, the devices are all sDNplied the power.
	//rMSLCON = (0<<11)|(0<<10)|(0<<9)|(0<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(0<<3)|(0<<2)|(0<<1)|(0<<0);
	rMISCCR = (1<<11)|(0<<10)|(0<<9)|(1<<8)|(1<<7)|(1<<6)|(1<<5)|(1<<4)|(1<<3)|(1<<2)|(1<<1)|(1<<0);
	// ows
	//rMSLCON = (1<<11)|(0<<10)|(0<<9)|(0<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(0<<3)|(0<<2)|(0<<1)|(0<<0);
	//rMSLCON = (0<<11)|(0<<10)|(0<<9)|(1<<8)|(1<<7)|(1<<6)|(1<<5)|(1<<4)|(1<<3)|(1<<2)|(1<<1)|(1<<0);

	// Memory interface signal definition when sleep mode.
	//PSC_DATA	[11]	DATA status, 0:output "0" ( All 32-bit data Low drive ), 1:Hi-Z
	//PSC_WAIT	[10]	nWAIT status, 0:output "0", 1: input
	//PSC_RnB	[9]		RnB status, 0:output "0", 1: input
	//PSC_NF	[8]		NAND Flash I/O status, 0:inactive  nFCE,nFRE,nFWE,ALE,CLE = 11100, 1: Hi-Z
	//PSC_SDR	[7]		nSRAS, nSCAS  status, 0:inactive( "11"), 1: Hi-Z
	//PSC_DQM	[6]		DQM[3:0]/nWE[3:0]  status, 0:inactive( "0000"), 1:Hi-Z
	//PSC_OE	[5]		nOE status, 0:inactive( "1"), 1:Hi-Z
	//PSC_WE	[4]		nWE status, 0:inactive( "1"), 1:Hi-Z
	//PSC_GCS0	[3]		nGCS[0] status, 0:inactive( "1"), 1:Hi-Z
	//PSC_GCS[5:1][2]	nGCS[5:1] status, 0:inactive( "1"),  1:Hi-Z
	//PSC_GCS6	[1]		nGCS[6] status, 0:inactive( "1"), 1:Hi-Z
	//PSC_GCS7	[0]		nGCS[7] status, 0:inactive( "1"), 1:Hi-Z

#if 1	// 0:*1, 1:*2.
	//printf("Drive strength control(*2).\n");

//	dsc0_bak = rDSC0;
//	dsc1_bak = rDSC1;

//	rDSC0 = 0x7fffffff;
//	rDSC0 &= ~(1<<31);	//enable
	// nEN_DSC	[31]	Enable Drive strength control, 0:enable
	// DSC_ADR	[9:8]	Address bus drive strength. 0:10mA, 1:8mA, 2:6mA, 3:4mA
	// DSC_DATA	[7:0]	Data bus drive strength, 0:12mA, 1:10mA, 2:8mA, 3:6mA
	//rDSC1 = (3<<28)|(3<<26)|(3<24)|(3<<22)|(3<<20)|(3<<18);
//	rDSC1 = 0x7fffffff;	

	// 0:16mA, 1:12mA, 2:8mA, 3:6mA
	//DSC_SCK1	[29:28]	SCLK1
	//DSC_SCK0	[27:26]	SCLK0
	//DSC_SCKE	[25:24]	SCKE
	//DSC_SDR	[23:22]	nSRAS/nSCAS
	//DSC_NFC	[21:20]	Nand Flash(nFCWE, nFRE, nFWE,CLE,ALE) Control
	//DSC_BE	[19:18]	nBE[3:0]
	//DSC_WOE	[17:16]	nWE/nOE
	//DSC_CS7	[15:14]	nGCS7
	//DSC_CS6	[13:12]	nGCS6
	//DSC_CS5	[11:10]	nGCS5
	//DSC_CS4	[9:8]	nGCS4
	//DSC_CS3	[7:6]	nGCS3
	//DSC_CS2	[5:4]	nGCS2
	//DSC_CS1	[3:2]	nGCS1
	//DSC_CS0	[1:0]	nGCS0
#else
	//printf("Drive strength control(*1).\n");
	//rDSC0 |= (1<<31);	//disable

	//rDSC0 = (1<<31)|(3<<8)|(3<<0);
	// nEN_DSC	[31]	Enable Drive strength control, 1:enable
	// DSC_ADR	[9:8]	Address bus drive strength. 0:10mA, 1:8mA, 2:6mA, 3:4mA
	// DSC_DATA	[7:0]	Data bus drive strength, 0:12mA, 1:10mA, 2:8mA, 3:6mA
	//rDSC1 = (3<<28)|(3<<26)|(3<24)|(3<<22)|(3<<20)|(3<<18);
#endif
	
}


//================================================================================
void Check_SleepWakeDN(void)
{
	printf("[Sleep related registers]\n");

	printf("GSTATUS2: PWRST=%d OFFRST=%d WDTRST=%d\n", 
	(rGSTATUS2&(1<<0))!=0,
	(rGSTATUS2&(1<<1))!=0,
	(rGSTATUS2&(1<<2))!=0);
	printf("GSTATUS2:%x, GSTATUS2\n");
//	printf("GSTATUS3:%x(0x0,0x%x), GSTATUS4=%x(0x0,0xaaaaaaaa)\n",
//  rGSTATUS3,(U32)StartPointAfterSleepWakeDN, rGSTATUS4);

	if(rGSTATUS2&(1<<0))
	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品乱码亚洲一区二区不卡| 欧美精品在线一区二区三区| 日产精品久久久久久久性色| 一区二区三区在线高清| 国产视频一区二区在线观看| 久久久久国产精品麻豆| 亚洲精品在线观| 久久午夜老司机| 国产精品网站在线| 国产精品卡一卡二| 中文字幕一区在线观看视频| 亚洲欧洲日产国产综合网| 国产精品国产三级国产| 亚洲欧美日韩综合aⅴ视频| 亚洲三级视频在线观看| 一区二区三区高清在线| 调教+趴+乳夹+国产+精品| 免费成人av资源网| 国产一区二区三区免费| caoporen国产精品视频| 91成人在线免费观看| 欧美午夜精品一区| 日韩欧美综合在线| 国产精品美女久久久久久久久久久| 成人欧美一区二区三区视频网页| 一区二区在线免费观看| 亚洲成人www| 国产高清精品网站| 色噜噜偷拍精品综合在线| 欧美精品在线视频| 久久久久88色偷偷免费| 亚洲欧美日韩在线播放| 天天av天天翘天天综合网| 国产在线不卡一区| 91久久国产最好的精华液| 51午夜精品国产| 久久久久国产一区二区三区四区| 一区二区三区四区在线| 久久99精品一区二区三区| 国产suv精品一区二区6| 欧美日韩黄色影视| 国产日韩欧美精品在线| 五月综合激情婷婷六月色窝| 国产一区啦啦啦在线观看| 91年精品国产| 精品成人在线观看| 亚洲国产一二三| 懂色一区二区三区免费观看| 欧美蜜桃一区二区三区| 国产亚洲一区二区三区| 无吗不卡中文字幕| 成人精品视频一区二区三区| 欧美一区二区三区色| 亚洲欧美aⅴ...| 国产精品白丝av| 欧美人与性动xxxx| 亚洲欧美一区二区三区孕妇| 国产精品 日产精品 欧美精品| 在线观看欧美黄色| 中文字幕在线视频一区| 久久www免费人成看片高清| 一本大道久久a久久精品综合| 亚洲精品在线网站| 麻豆精品在线视频| 91麻豆精品国产| 亚洲一区二区三区自拍| 91在线免费看| 国产日韩精品一区二区三区| 免费的成人av| 日韩一级欧美一级| 日韩影院在线观看| 欧美日本在线看| 亚洲午夜久久久久久久久久久| 99久久精品国产精品久久| 久久精品一级爱片| 国产伦理精品不卡| www亚洲一区| 国模无码大尺度一区二区三区| 欧美日韩精品三区| 午夜精品成人在线| 欧美色中文字幕| 亚洲妇女屁股眼交7| 欧美性色aⅴ视频一区日韩精品| 国产精品福利一区| 91亚洲男人天堂| 亚洲黄色性网站| 欧美日韩1234| 蜜臀久久99精品久久久久宅男 | 日韩一区二区三| 性做久久久久久| 91精品国产福利| 韩国女主播一区| 国产精品麻豆欧美日韩ww| 国产99久久久国产精品免费看| 国产亚洲人成网站| 91在线码无精品| 午夜欧美2019年伦理| 日韩一区二区三区在线| 九色综合狠狠综合久久| 久久久精品黄色| 99久久国产综合色|国产精品| 亚洲欧美一区二区三区久本道91| 欧美无人高清视频在线观看| 日韩中文字幕亚洲一区二区va在线 | 亚洲你懂的在线视频| 91久久精品一区二区二区| 五月综合激情网| 国产欧美一区二区精品忘忧草| 不卡一区在线观看| 亚洲成人动漫在线免费观看| 日韩久久精品一区| caoporn国产精品| 肉丝袜脚交视频一区二区| 精品国产一区久久| 99精品国产一区二区三区不卡| 亚洲成在人线在线播放| 久久伊人蜜桃av一区二区| 91色九色蝌蚪| 久久爱www久久做| 一区二区三区精品久久久| 337p粉嫩大胆噜噜噜噜噜91av| 91丝袜美腿高跟国产极品老师 | 国产成人亚洲综合a∨猫咪| 日韩一区在线播放| 日韩欧美高清一区| 91色|porny| 国产精品一区二区x88av| 亚洲线精品一区二区三区 | 亚洲同性gay激情无套| 日韩一区二区麻豆国产| 99久久99久久精品免费看蜜桃| 日韩av一区二区在线影视| 国产精品九色蝌蚪自拍| 欧美大片一区二区| 欧美亚洲综合在线| 不卡视频免费播放| 美国三级日本三级久久99| 一级日本不卡的影视| 久久久久久久久久久电影| 91精品国产91久久久久久一区二区| 成人永久免费视频| 狠狠色丁香久久婷婷综合_中| 夜夜精品视频一区二区| 国产精品久久久久婷婷二区次| 欧美一区二区三区四区五区| 日本精品一区二区三区四区的功能| 国产精品自拍在线| 青椒成人免费视频| 亚洲精品国产a| 亚洲日本丝袜连裤袜办公室| 久久久久国产精品人| 日韩欧美精品在线视频| 69久久99精品久久久久婷婷| 99久久免费视频.com| 国产精品一区二区在线播放| 久久国产精品色婷婷| 日韩激情中文字幕| 中文字幕精品—区二区四季| 欧美久久久久久久久中文字幕| 国产一区二区在线影院| 久久www免费人成看片高清| 六月丁香婷婷色狠狠久久| 婷婷成人激情在线网| 天天综合天天做天天综合| 一区二区三区中文在线| 亚洲午夜精品久久久久久久久| 国产精品不卡在线观看| 国产精品美女久久久久久久久久久| 精品久久久久久久久久久院品网 | 色视频成人在线观看免| 91丨九色丨黑人外教| 97精品国产97久久久久久久久久久久| 福利一区福利二区| 成人av网在线| 91行情网站电视在线观看高清版| 色欲综合视频天天天| 精品视频一区二区三区免费| 欧美色精品天天在线观看视频| 在线观看免费亚洲| 欧美日韩国产高清一区二区 | 91麻豆6部合集magnet| 91性感美女视频| 欧美性大战xxxxx久久久| 欧美日韩精品电影| 日韩欧美亚洲国产精品字幕久久久 | 国产一区二区伦理片| 国产成人自拍高清视频在线免费播放 | 99久久精品免费看| 91久久国产最好的精华液| 91精品国产色综合久久久蜜香臀| 欧美群妇大交群的观看方式| 91精品国产色综合久久ai换脸| 日韩欧美在线1卡| 国产日韩成人精品| 亚洲大片免费看| 国产一区二区三区国产| 不卡欧美aaaaa| 制服丝袜亚洲色图| 国产欧美一区二区精品婷婷 | 欧美日韩亚洲综合一区|