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

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

?? ac97.c

?? 嵌入式系統關于串口傳輸、觸摸屏、定時器、控制器、中斷處理、音頻控制等實驗代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
		}
	}
	
	Util_DelayUs(1);
	if (XsDmaControlRegsP->DCSR[channel] & 0x08)
	{
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		PrintfUartDef("dma stops: [DDADR]0x%x\n", DDADR);
	}
	if (XsAc97CtrlRegsP->POSR & 0x00000010)
	{
		//XsDmaControlRegsP->DCSR[channel] &= 0x7FFFFFFF;	// RUN = 0
		//while (!(XsDmaControlRegsP->DCSR[channel] & 0x08))	DM_WaitUs(1);
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
		DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
		DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
		tmp = XsDmaControlRegsP->DCSR[channel];
		PrintfUartDef("fifo error:\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
	}
	goto restart;
}



//Line In Loopback

UINT32 initac97audiocodec_lineinloopback()
{
	UINT32 status;
	
	// disable loopback mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_GPR, 0);
	if (status)	return status;

	// SL[10:8] 100=Line In L; SR[2:0] 100=Line In R
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_RSR, UCB_RSR_SR_LINE | UCB_RSR_SL_LINE);
	if (status)	return status;

	//set record gain
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_RGR, 0x0707);
	if (status)	return status;

	//enable Variable Rate Audio mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_EASCR, UCB_EAIDR_VRA);
	if (status)	return status;

	//48 kHz
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_ADR, UCB_DR_48000);
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_AAR, UCB_DR_48000);
	if (status)	return status;

	//set volume: bit13~8 - ML; bit5~0 - MR
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_MVR, 0x303); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_HVR, 0x303); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_MNVR, 0x303); 
	if (status)	return status;
	
	//Mute PCM out
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_POUTVR, 0x8303); 
	if (status)	return status;

	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_LINVR, 0x0303); 
	if (status)	return status;

	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_ACMCR,  ACMCR_DDM); 
	if (status)	return status;
	// enable loopback mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_GPR, GPR_LPBK);
	if (status)	return status;
	return status;
}


void LineInLoopback(void)
{
	UINT32 DDADR, DSADR, DTADR, DCMD, tmp;
	XsDmaDescriptorGroupT * pdesc;
	
	StopDMAALL();
    
    PrintfUartDef("Line In Loopback!\r\n");
	
	
	PrintfUartDef("     To init AC97 codec\r\n");
	initac97audiocodec_lineinloopback();
	return;
	while (1);
	
	// The below code is for debug
restart:
	XsAc97CtrlRegsP->POSR |= 0x00000010;
	tmp = XsDmaControlRegsP->DCSR[channel];
	tmp = XsDmaControlRegsP->DCSR[channel] & 0x08;
	if (tmp)
	{
		startdma(channel);
		while (XsDmaControlRegsP->DCSR[channel] & 0x08)
		{
			DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
			DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
			DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
			DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
			PrintfUartDef("dma not run\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
		}
	}
	
	Util_DelayUs(1);
	if (XsDmaControlRegsP->DCSR[channel] & 0x08)
	{
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		PrintfUartDef("dma stops: [DDADR]0x%x\n", DDADR);
	}
	if (XsAc97CtrlRegsP->POSR & 0x00000010)
	{
		//XsDmaControlRegsP->DCSR[channel] &= 0x7FFFFFFF;	// RUN = 0
		//while (!(XsDmaControlRegsP->DCSR[channel] & 0x08))	DM_WaitUs(1);
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
		DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
		DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
		tmp = XsDmaControlRegsP->DCSR[channel];
		PrintfUartDef("fifo error:\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
	}
	goto restart;
}

//Line In DMA Loopback
UINT32 initac97audiocodec_lineindmaloopback() 
{
	UINT32 status;
	
	// disable loopback mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_GPR, 0);
	if (status)	return status;

	// SL[10:8] 100=Line In L; SR[2:0] 100=Line In R
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_RSR, UCB_RSR_SR_LINE | UCB_RSR_SL_LINE);
	if (status)	return status;
	
	//set record gain
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_RGR, 0x0707);
	if (status)	return status;

	//enable Variable Rate Audio mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_EASCR, UCB_EAIDR_VRA);
	if (status)	return status;

	//48 kHz
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_ADR, UCB_DR_48000);
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_AAR, UCB_DR_48000);
	if (status)	return status;

	//set volume: bit13~8 - ML; bit5~0 - MR
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_MVR, 0x303); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_HVR, 0x303); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_MNVR, 0x303); 
	if (status)	return status;
	
	//Mute PCM out
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_POUTVR, 0x8303); 
	if (status)	return status;
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_GPR,  0x0000); 
	if (status)	return status;
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_ACMCR,  ACMCR_DDM); 
	if (status)	return status;
	// enable loopback mode
	return status;
}

void LineInDMALoopback(void)
{
	UINT32 DDADR, DSADR, DTADR, DCMD, tmp;
	XsDmaDescriptorGroupT * pdesc;
	XsDmaDescriptorGroupT * pdescin;
    
	StopDMAALL();

    PrintfUartDef("Line In DMA Loopback!\r\n");
    pdesc = initdesc(PCM_OUT);
	if (!pdesc)	
		return;
    pdescin = initdesc(PCM_IN);
	if (!pdescin)	
		return;
	

	PrintfUartDef("     To init AC97 codec\r\n");
	initac97audiocodec_lineindmaloopback();

	PrintfUartDef("     To init AC97 dma\r\n");
	

	//Waiting for current DMA End	
  	tmp = XsDmaControlRegsP->DCSR[channel];
	XsDmaControlRegsP->DCSR[channel] &= 0x7FFFFFFF;	// RUN = 0

	tmp = 0;
    PrintfUartDef("     Waiting channel to be not busy (channel %d)\r\n",channel);
	while (!tmp)
	{
		tmp = XsDmaControlRegsP->DCSR[channel] & 0x08;
		Util_DelayUs(1);
	}
	PrintfUartDef("     Channel vacant\r\n");
	XsDmaControlRegsP->DCSR[channel] = 0x00000008;
	XsDmaControlRegsP->DDG[channel].DDADR = ((UINT32)pdesc);// | 0xA0000001;
	XsDmaControlRegsP->DRCMR[XSDMA_DRCMR_ID_AC97_AUDIO_TX] = channel | 0x080u;
	
	//Waiting for current DMA End	
  	tmp = XsDmaControlRegsP->DCSR[channelin];
	XsDmaControlRegsP->DCSR[channelin] &= 0x7FFFFFFF;	// RUN = 0

	tmp = 0;
    PrintfUartDef("     Waiting channel to be not busy (channelin %d)\r\n",channelin);
	while (!tmp)
	{
		tmp = XsDmaControlRegsP->DCSR[channelin] & 0x08;
		Util_DelayUs(1);
	}
	PrintfUartDef("     Channel vacant\r\n");
	XsDmaControlRegsP->DCSR[channelin] = 0x00000008;
	XsDmaControlRegsP->DDG[channelin].DDADR = ((UINT32)(pdescin));// | 0xA0000001;
	XsDmaControlRegsP->DRCMR[XSDMA_DRCMR_ID_AC97_AUDIO_RX] = channelin | 0x080u;

	XsAc97CtrlRegsP->POSR |= 0x00000010;
	
	PrintfUartDef("     To start dma\r\n");
	startdma(channelin);
	startdma(channel);
	
	PrintfUartDef("Exit playpcm\r\n");
	return;
	while (1);
	
	// The below code is for debug
restart:
	XsAc97CtrlRegsP->POSR |= 0x00000010;
	tmp = XsDmaControlRegsP->DCSR[channel];
	tmp = XsDmaControlRegsP->DCSR[channel] & 0x08;
	if (tmp)
	{
		startdma(channel);
		while (XsDmaControlRegsP->DCSR[channel] & 0x08)
		{
			DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
			DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
			DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
			DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
			PrintfUartDef("dma not run\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
		}
	}
	
	Util_DelayUs(1);
	if (XsDmaControlRegsP->DCSR[channel] & 0x08)
	{
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		PrintfUartDef("dma stops: [DDADR]0x%x\n", DDADR);
	}
	if (XsAc97CtrlRegsP->POSR & 0x00000010)
	{
		//XsDmaControlRegsP->DCSR[channel] &= 0x7FFFFFFF;	// RUN = 0
		//while (!(XsDmaControlRegsP->DCSR[channel] & 0x08))	DM_WaitUs(1);
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
		DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
		DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
		tmp = XsDmaControlRegsP->DCSR[channel];
		PrintfUartDef("fifo error:\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
	}
	goto restart;
}


//Mono Out


UINT32 initac97audiocodec_monoout()
{
	UINT32 status;
	
	// disable loopback mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_GPR, 0);
	if (status)	return status;

	// SL[10:8] 100=Line In L; SR[2:0] 100=Line In R
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_RSR, UCB_RSR_SR_LINE | UCB_RSR_SL_LINE);
	if (status)	return status;
	
	//set record gain
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_RGR, 0);
	if (status)	return status;

	//enable Variable Rate Audio mode
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_EASCR, UCB_EAIDR_VRA);
	if (status)	return status;

	//48 kHz
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_ADR, UCB_DR_48000);
	if (status)	return status;
	
	//set volume: bit13~8 - ML; bit5~0 - MR
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_MVR, 0x303); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_HVR, 0x303); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_MNVR, 0x0); 
	if (status)	return status;
	
	status = XsAc97CtrlWriteCodecReg(XS_AC97CTRL_CM_ID_PRI_CODEC, 
		UCB_POUTVR, 0x0303); 
	if (status)	return status;

	return status;
}

void MonoOut(void)
{
	UINT32 DDADR, DSADR, DTADR, DCMD, tmp;
	XsDmaDescriptorGroupT * pdesc;
    
	StopDMAALL();
    PrintfUartDef("Mono out!\r\n");
	

	PrintfUartDef("     To init AC97 codec\r\n");
	initac97audiocodec_monoout();

	return;
	while (1);
	
	// The below code is for debug
restart:
	XsAc97CtrlRegsP->POSR |= 0x00000010;
	tmp = XsDmaControlRegsP->DCSR[channel];
	tmp = XsDmaControlRegsP->DCSR[channel] & 0x08;
	if (tmp)
	{
		startdma(channel);
		while (XsDmaControlRegsP->DCSR[channel] & 0x08)
		{
			DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
			DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
			DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
			DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
			PrintfUartDef("dma not run\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
		}
	}
	
	Util_DelayUs(1);
	if (XsDmaControlRegsP->DCSR[channel] & 0x08)
	{
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		PrintfUartDef("dma stops: [DDADR]0x%x\n", DDADR);
	}
	if (XsAc97CtrlRegsP->POSR & 0x00000010)
	{
		//XsDmaControlRegsP->DCSR[channel] &= 0x7FFFFFFF;	// RUN = 0
		//while (!(XsDmaControlRegsP->DCSR[channel] & 0x08))	DM_WaitUs(1);
		DDADR = XsDmaControlRegsP->DDG[channel].DDADR;
		DSADR = XsDmaControlRegsP->DDG[channel].DSADR;
		DTADR = XsDmaControlRegsP->DDG[channel].DTADR;
		DCMD = XsDmaControlRegsP->DDG[channel].DCMD;
		tmp = XsDmaControlRegsP->DCSR[channel];
		PrintfUartDef("fifo error:\n\t[DDADR]0x%x\n\t[DSADR]0x%x\n\t[DTADR]0x%x\n\t[DCMD]0x%x\n", DDADR, DSADR, DTADR, DCMD);
	}
	goto restart;
}

void StopDMAALL(void)
{
	stopdma(channel);
	stopdma(channelin);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美a级理论片| 日韩视频一区二区三区| 欧美刺激脚交jootjob| 国产精品国产精品国产专区不蜜| 亚洲精选视频在线| 国产精品一区二区在线观看不卡 | 捆绑调教美女网站视频一区| 99精品欧美一区二区蜜桃免费| 日韩精品一区二区在线观看| 一区二区三区四区高清精品免费观看| 国产精品一品二品| 欧美一区二区高清| 亚洲成人动漫一区| 色88888久久久久久影院按摩| 亚洲精品一区二区三区精华液| 亚洲v精品v日韩v欧美v专区| 91猫先生在线| 中文欧美字幕免费| 国产一区欧美一区| 日韩欧美视频一区| 日韩电影在线观看一区| 欧美日韩亚洲丝袜制服| 一区二区三区日韩| 色综合天天狠狠| 国产精品久久久久三级| 风间由美一区二区三区在线观看 | 91麻豆精品国产自产在线| 亚洲欧美激情小说另类| 成人精品小蝌蚪| 欧美国产一区在线| 国产激情一区二区三区四区| 26uuu亚洲综合色| 麻豆精品视频在线观看免费| 欧美理论电影在线| 午夜欧美电影在线观看| 欧美调教femdomvk| 亚洲最新在线观看| 欧美综合在线视频| 一区二区激情小说| 欧美在线你懂的| 亚洲一区欧美一区| 精品视频一区 二区 三区| 亚洲一区欧美一区| 在线电影院国产精品| 日韩激情中文字幕| 日韩欧美国产午夜精品| 美女视频第一区二区三区免费观看网站| 91麻豆精品国产91久久久使用方法 | 国产成人av电影免费在线观看| 精品欧美一区二区三区精品久久| 日韩成人一级大片| 日韩欧美一区二区免费| 久久国产精品一区二区| 久久亚洲影视婷婷| 东方aⅴ免费观看久久av| 国产精品久久久久影院老司| 97久久精品人人做人人爽| 亚洲日本va午夜在线影院| 色哟哟日韩精品| 亚洲国产视频一区二区| 51精品秘密在线观看| 麻豆极品一区二区三区| 久久亚区不卡日本| 成人午夜激情在线| 一区二区三区四区乱视频| 欧美日韩精品专区| 久久精品国产第一区二区三区| 久久一二三国产| 99精品久久免费看蜜臀剧情介绍| 最新不卡av在线| 在线看国产一区| 蜜臀av性久久久久蜜臀aⅴ| 久久综合九色综合欧美就去吻| 国产白丝精品91爽爽久久| 亚洲女女做受ⅹxx高潮| 欧美男人的天堂一二区| 精品一区二区久久| 国产精品天干天干在线综合| 一道本成人在线| 日本少妇一区二区| 中文字幕精品—区二区四季| 91精品福利在线| 另类小说一区二区三区| 日本一区二区免费在线观看视频| 色综合久久久久综合99| 亚洲成av人影院| 久久影院午夜片一区| 99热在这里有精品免费| 欧美日韩一区二区三区高清| 麻豆国产一区二区| 最好看的中文字幕久久| 日韩女优av电影| 99久久精品国产一区二区三区| 午夜婷婷国产麻豆精品| 国产日产精品一区| 欧美日韩国产综合久久| 国产成人av一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜 | 欧美电影免费提供在线观看| 国产成a人亚洲精品| 亚洲国产va精品久久久不卡综合| 精品少妇一区二区三区在线播放 | 久久福利视频一区二区| 亚洲欧美成aⅴ人在线观看| 日韩欧美国产一区二区三区| 成人国产免费视频| 日韩和欧美一区二区| 日本一二三不卡| 欧美性色aⅴ视频一区日韩精品| 国精产品一区一区三区mba桃花| 亚洲欧美国产毛片在线| 精品成人免费观看| 欧美色图天堂网| 北岛玲一区二区三区四区| 蜜桃一区二区三区在线观看| 亚洲欧美一区二区久久| 久久久久国产精品人| 在线电影欧美成精品| 色婷婷综合久久久中文一区二区| 精品一区二区免费| 日本不卡的三区四区五区| 亚洲色欲色欲www| 国产午夜精品一区二区三区嫩草 | 成人毛片在线观看| 精品在线播放午夜| 日韩国产欧美在线视频| 又紧又大又爽精品一区二区| 中文字幕巨乱亚洲| 精品国产不卡一区二区三区| 欧美日韩国产首页| 日本高清不卡视频| 不卡视频一二三四| 国产伦精一区二区三区| 日本不卡视频一二三区| 亚洲国产欧美日韩另类综合 | 国产精品免费av| 久久色在线视频| 日韩视频免费观看高清在线视频| 欧美三级视频在线| 一本久久a久久精品亚洲| 播五月开心婷婷综合| 国产不卡在线视频| 国产精品一区久久久久| 国产乱码精品一区二区三区av| 老汉av免费一区二区三区| 免费在线欧美视频| 日韩高清不卡一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 国产欧美日本一区视频| 2023国产精品自拍| 精品福利av导航| 精品国产伦一区二区三区观看方式| 91精品婷婷国产综合久久| 欧美三级一区二区| 欧美日本不卡视频| 欧美女孩性生活视频| 欧美在线|欧美| 欧美日韩一区二区不卡| 欧美日韩一区中文字幕| 91小视频免费观看| jizz一区二区| 91在线无精精品入口| 色综合久久88色综合天天 | 久久91精品国产91久久小草| 免费观看30秒视频久久| 免播放器亚洲一区| 国内精品免费**视频| 国产一区二区在线影院| 国产成人精品亚洲777人妖| 国产成人啪免费观看软件| 成人看片黄a免费看在线| 91免费看`日韩一区二区| 在线观看av一区| 5858s免费视频成人| 日韩网站在线看片你懂的| 日韩午夜精品视频| 久久久久久久国产精品影院| 国产欧美视频一区二区三区| 国产精品丝袜在线| 亚洲美女视频在线观看| 午夜精品福利一区二区三区av| 日韩不卡一二三区| 国产一区二区三区综合| 成人一区在线看| 91麻豆精品秘密| 91麻豆精品国产91久久久使用方法| 欧美成人一区二区| 国产欧美一区在线| 亚洲欧美aⅴ...| 麻豆精品国产传媒mv男同| 成人久久久精品乱码一区二区三区| www.性欧美| 欧美日本一道本| www亚洲一区| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美日韩国产另类专区| 天天操天天干天天综合网| 国产麻豆午夜三级精品| 色综合天天综合| 欧美一区二区播放|