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

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

?? lcd_if.c

?? LCD 底層驅動實現。包括初始化
?? C
?? 第 1 頁 / 共 5 頁
字號:
	             (main_lcd_operation_state==LCD_HW_UPDATE_SLEEP_STATE)||
	             (main_lcd_operation_state==LCD_DC_UPDATE_SLEEP_STATE)||
	             (main_lcd_operation_state==LCD_HW_SLEEP_CMD_QUEUE_STATE)||
	             (main_lcd_operation_state==LCD_DC_SLEEP_CMD_QUEUE_STATE))
				{
	         	for (j=0;j<50;j++);
        		#if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
	        		if (tv_output_owner == TV_OUT_OWNER_LCD)
	        		{
	  		      	if (tv_out_current_fb==0)
//							REG_LCD_ROI_WMEM_ADDR=main_lcd_fb_update_para.tv_output_frame_buffer1_address;
							lcd_mem_out_address_shadow1=main_lcd_fb_update_para.tv_output_frame_buffer1_address;
						else
//							REG_LCD_ROI_WMEM_ADDR=main_lcd_fb_update_para.tv_output_frame_buffer2_address;
							lcd_mem_out_address_shadow1=main_lcd_fb_update_para.tv_output_frame_buffer2_address;
	        		}
        		#endif
		         save_irq_mask=SaveAndSetIRQMask();
					DRV_WriteReg32(LCD_ROI_CTRL_REG,lcd_hw_trigger_roi_ctrl);
					DRV_WriteReg32(LCD_ROI_OFFSET_REG,lcd_hw_trigger_roi_offset);
					DRV_WriteReg32(LCD_ROI_SIZE_REG,lcd_hw_trigger_roi_size);
				#if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))					
					DRV_WriteReg32(LCD_ROI_WMEM_ADDR_REG,lcd_mem_out_address_shadow1);
				#endif					
					for (i=0;i<LCD_CMD_QUEUE_LENGTH;i++)
//						DRV_WriteReg32(LCD_CMD_PARAMETER_ADDR+(i<<2),lcd_hw_trigger_para[i]);
						*((volatile unsigned int *) (LCD_CMD_PARAMETER_ADDR+(i<<2)))=lcd_hw_trigger_para[i];
		         RestoreIRQMask(save_irq_mask);
	         	START_LCD_TRANSFER;
	         	for (j=0;j<30;j++);
	         }
	         else
	         	kal_set_eg_events(lcd_event_id,LCD_CMD_COMPLETE_EVENT,KAL_OR);
	         #if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
        	   if (tv_output_owner!=TV_OUT_OWNER_LCD)
					DISABLE_LCD_TRANSFER_COMPLETE_INT;
	         #else
         	DISABLE_LCD_TRANSFER_COMPLETE_INT;
         	#endif
         }
         else
	      {
	         if ((main_lcd_operation_state==LCD_HW_CMD_QUEUE_STATE)||
	             (main_lcd_operation_state==LCD_DC_CMD_QUEUE_STATE)||
	             (main_lcd_operation_state==LCD_HW_UPDATE_SLEEP_STATE)||
	             (main_lcd_operation_state==LCD_DC_UPDATE_SLEEP_STATE)||
	             (main_lcd_operation_state==LCD_HW_SLEEP_CMD_QUEUE_STATE)||
	             (main_lcd_operation_state==LCD_DC_SLEEP_CMD_QUEUE_STATE))
	            kal_set_eg_events(lcd_event_id,LCD_CMD_COMPLETE_EVENT,KAL_OR);
	         save_irq_mask=SaveAndSetIRQMask();
	         lcd_cmd_latch_complete=KAL_FALSE;
	         RestoreIRQMask(save_irq_mask);
	      }
	   }
   }
	#if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
  	if (tv_output_buffer_rotate==1)
  	{
  		g2d_tv_output_src_buff.base_address=tv_output_buffer_base_address1;
   	g2d_bitblt1(G2D_OWNER_LCD, &g2d_tv_output_bitblt);
   	tv_output_buffer_rotate=0;
   }
   else if (tv_output_buffer_rotate==2)
   {
   	g2d_tv_output_src_buff.base_address=tv_output_buffer_base_address2;
   	g2d_bitblt1(G2D_OWNER_LCD,&g2d_tv_output_bitblt);
   	tv_output_buffer_rotate=0;
   }
   #endif
   #ifdef DUAL_LCD
   else if (current_update_lcd==SUB_LCD)
   {
      if (lcd_transfer_complete==KAL_TRUE)
      {
         if ((sub_lcd_operation_state==LCD_SW_UPDATE_STATE)||
             (sub_lcd_operation_state==LCD_WAIT_LAST_UPDATE_STATE))
            kal_set_eg_events(lcd_event_id,LCD_TRANSFER_COMPLETE_EVENT,KAL_OR);
         save_irq_mask=SaveAndSetIRQMask();
         lcd_transfer_complete=KAL_FALSE;
         RestoreIRQMask(save_irq_mask);

		   if (wait_lcd_update_flag==KAL_TRUE)
		   {	/* for software udpate only */
		   	wait_lcd_update_flag=KAL_FALSE;
	  	   	if (sub_lcd_operation_state==LCD_SW_UPDATE_STATE)
	   	   	sub_lcd_operation_state=LCD_STANDBY_STATE;
		   	config_lcd_layer_window_queue();
		   	if (lcd_block_cb!=NULL)
		   		lcd_block_cb();
		   }
      }

      if (lcd_cmd_latch_complete==KAL_TRUE)
      {
         if (lcd_hw_trigger_flag==KAL_TRUE)
         {
         	lcd_hw_trigger_flag=KAL_FALSE;
	         if ((sub_lcd_operation_state==LCD_HW_CMD_QUEUE_STATE)||
	             (sub_lcd_operation_state==LCD_DC_CMD_QUEUE_STATE)||
	             (sub_lcd_operation_state==LCD_HW_UPDATE_SLEEP_STATE)||
	             (sub_lcd_operation_state==LCD_DC_UPDATE_SLEEP_STATE)||
	             (sub_lcd_operation_state==LCD_HW_SLEEP_CMD_QUEUE_STATE)||
	             (sub_lcd_operation_state==LCD_DC_SLEEP_CMD_QUEUE_STATE))
				{
	         	for (j=0;j<100;j++);
					DRV_WriteReg32(LCD_ROI_CTRL_REG,lcd_hw_trigger_roi_ctrl);
					DRV_WriteReg32(LCD_ROI_OFFSET_REG,lcd_hw_trigger_roi_offset);
					DRV_WriteReg32(LCD_ROI_SIZE_REG,lcd_hw_trigger_roi_size);
					for (i=0;i<LCD_CMD_QUEUE_LENGTH;i++)
						DRV_WriteReg32(LCD_CMD_PARAMETER_ADDR+(i<<2),lcd_hw_trigger_para[i]);
	         	START_LCD_TRANSFER;
	         }
	         else
            	kal_set_eg_events(lcd_event_id,LCD_CMD_COMPLETE_EVENT,KAL_OR);
	         #if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
        	   if (tv_output_owner!=TV_OUT_OWNER_LCD)
         		DISABLE_LCD_TRANSFER_COMPLETE_INT;
	         #else
         	DISABLE_LCD_TRANSFER_COMPLETE_INT;
         	#endif
         }
         else
      	{
	         if ((sub_lcd_operation_state==LCD_HW_CMD_QUEUE_STATE)||
	             (sub_lcd_operation_state==LCD_DC_CMD_QUEUE_STATE)||
	             (sub_lcd_operation_state==LCD_HW_UPDATE_SLEEP_STATE)||
	             (sub_lcd_operation_state==LCD_DC_UPDATE_SLEEP_STATE)||
	             (sub_lcd_operation_state==LCD_HW_SLEEP_CMD_QUEUE_STATE)||
	             (sub_lcd_operation_state==LCD_DC_SLEEP_CMD_QUEUE_STATE))
	            kal_set_eg_events(lcd_event_id,LCD_CMD_COMPLETE_EVENT,KAL_OR);
	         save_irq_mask=SaveAndSetIRQMask();
	         lcd_cmd_latch_complete=KAL_FALSE;
	         RestoreIRQMask(save_irq_mask);
	      }
	   }
   }
   #endif   /* DUAL_LCD */
   IRQUnmask(IRQ_LCD_CODE);
	#endif   /* MT6219 */
#endif /*MT6218B, MT6219 */
}  /* lcd_HISR() */

/*************************************************************************
* FUNCTION
*     lcd_system_init
*
* DESCRIPTION
*     This function is used to initialize the system correlated parameters of
*     LCD interface
*
* PARAMETERS
*     None
*
* RETURNS
*     None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void lcd_system_init(void)
{
#if (defined(MT6217)||defined(MT6218B) || defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	kal_uint32 temp_reg;
#endif /* MT6218B, MT6219 */

   LCD_FunConfig();
	lcd_power_up();
#if (defined(MT6217)||defined(MT6218B) || defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
  init_lcd_interface();
#endif /* MT6218B, MT6219 */

#ifndef __MAUI_BASIC__
	if (lcd_sleep_mode_handler==0xFF)
		lcd_sleep_mode_handler = L1SM_GetHandle();
#endif /* __MAUI_BASIC__ */

#if (defined(MT6217)||defined(MT6218B) || defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
   if (lcd_event_id==NULL)
      lcd_event_id=kal_create_event_group("LCD_EVT");

	IRQ_Register_LISR(IRQ_LCD_CODE, lcd_LISR,"LCD ISR");

	IRQSensitivity(IRQ_LCD_CODE,LEVEL_SENSITIVE);
	if (INT_QueryExceptionStatus()!=KAL_TRUE)
		IRQUnmask(IRQ_LCD_CODE);
   temp_reg=DRV_Reg(LCD_INT_STATUS_REG);	/* remove LCD int status */

	DRV_Register_HISR(DRV_LCD_HISR_ID,lcd_HISR);
#endif	/* MT6217, MT6218B, MT6219 */
#if (defined(MT6217)||defined(MT6218B) || defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	wait_lcd_update_flag=KAL_FALSE;
	lcd_block_cb=NULL;
#endif
#if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
	tv_output_owner=TV_OUT_OWNER_MMI;
#endif
	lcd_power_down();
}  /* lcd_system_init() */

/*************************************************************************
* FUNCTION
*     lcd_init
*
* DESCRIPTION
*     This function is used to initialize the LCD interface and LCD module
*
* PARAMETERS
*     lcd_id   : selection MAIN_LCD or SUB_LCD
*     background_color  :  RGB565 color that LCM will display after initial
*
* RETURNS
*     None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void lcd_init(kal_uint8 lcd_id, kal_uint16 background_color)
{
#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	kal_uint8 i;
#endif	/* MT6218B, MT6219 */

#ifndef DUAL_LCD
   if (main_lcd_operation_state==LCD_IDLE_STATE)
      lcd_system_init();
#else
   if ((main_lcd_operation_state==LCD_IDLE_STATE)&&(sub_lcd_operation_state==LCD_IDLE_STATE))
      lcd_system_init();
#endif

#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	for (i=0;i<4;i++)
		lcd_layer_data[i].layer_update_queue=KAL_FALSE;

	#if (defined(CAMERA_MODULE))
   /* for AIT102N module, since the LCD interface is use the same bus with AIT102N
      camera module. we should set the reset pin high and power pin low to disable AIT102N
      brfore LCD interface init */
	cam_module_func_config();
	ext_cam_func->cam_module_power_off();
	#endif /* CAMERA_MODULE */

	main_lcd_fb_update_para.block_mode_flag=KAL_TRUE;
	main_lcd_fb_update_para.lcd_block_mode_cb=NULL;
	#ifdef DUAL_LCD
	sub_lcd_fb_update_para.block_mode_flag=KAL_TRUE;
	sub_lcd_fb_update_para.lcd_block_mode_cb=NULL;
	#endif
	lcd_power_up();
	#if (defined(MT6226)||defined(MT6226M)||defined(MT6227))
	main_lcd_fb_update_para.memory_output=KAL_FALSE;
		#ifdef DUAL_LCD
	sub_lcd_fb_update_para.memory_output=KAL_FALSE;
		#endif
	SET_LCD_ROI_WMEM_OFFSET(0,0);
	#elif (defined(MT6228)||defined(MT6229))
	main_lcd_fb_update_para.memory_output=KAL_FALSE;
	main_lcd_fb_update_para.tv_output=KAL_FALSE;
		#ifdef DUAL_LCD
	sub_lcd_fb_update_para.memory_output=KAL_FALSE;
	sub_lcd_fb_update_para.tv_output=KAL_FALSE;
		#endif
	SET_LCD_ROI_WMEM_OFFSET(0,0);
	#endif
	#if (defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6229))
	SET_LCD_CMD_QUEUE1;
	#endif
	DISABLE_LCD_ROI_CTRL_W2MEM;
   switch (lcd_id)
   {
      case MAIN_LCD:
         main_lcd_operation_state=LCD_INITIAL_STATE;
         DRV_WriteReg32(LCD_ROI_CMD_ADDR_REG,MAIN_LCD_CMD_ADDR);
         DRV_WriteReg32(LCD_ROI_DATA_ADDR_REG,MAIN_LCD_DATA_ADDR);
         SET_LCD_ROI_CTRL_OUTPUT_FORMAT(MAIN_LCD_OUTPUT_FORMAT);
         MainLCD->Init(background_color,0);
         main_lcd_operation_state=LCD_STANDBY_STATE;
      break;
#ifdef DUAL_LCD
      case SUB_LCD:
         sub_lcd_operation_state=LCD_INITIAL_STATE;
         DRV_WriteReg32(LCD_ROI_CMD_ADDR_REG,SUB_LCD_CMD_ADDR);
         DRV_WriteReg32(LCD_ROI_DATA_ADDR_REG,SUB_LCD_DATA_ADDR);
         SET_LCD_ROI_CTRL_OUTPUT_FORMAT(SUB_LCD_OUTPUT_FORMAT);
         SubLCD->Init(background_color,0);
         sub_lcd_operation_state=LCD_STANDBY_STATE;
      break;
#endif   /* DUAL_LCD */
      default:
         ASSERT(0);
      break;
   }
   lcd_power_down();
#elif (defined(MT6205B)||defined(MT6208))
	lcd_power_up();
   switch (lcd_id)
   {
      case MAIN_LCD:
         main_lcd_operation_state=LCD_INITIAL_STATE;
         MainLCD->Init(background_color,0);
         main_lcd_operation_state=LCD_STANDBY_STATE;
      break;
#ifdef DUAL_LCD
      case SUB_LCD:
         sub_lcd_operation_state=LCD_INITIAL_STATE;
         SubLCD->Init(background_color,0);
         sub_lcd_operation_state=LCD_STANDBY_STATE;
      break;
#endif   /* DUAL_LCD */
      default:
         ASSERT(0);
      break;
   }
#endif	/* MT6218B, MT6219 */
}  /* lcd_init() */

void save_lcd_register()
{
#if (defined(MT6228)||defined(MT6229))
	kal_uint8 i;

	lcd_hw_trigger_reg = REG_LCD_ROI_HW_CTRL;
	lcd_roi_size_reg=REG_LCD_ROI_SIZE;
	lcd_ctrl_reg=REG_LCD_ROI_CTRL;
	for (i=0;i<LCD_CMD_QUEUE_LENGTH;i++)
		lcd_cmq_para[i]=DRV_Reg32(LCD_CMD_PARAMETER_ADDR+(i<<2));
#endif
}	/* save_lcd_register() */

void restore_lcd_register()
{
#if (defined(MT6228)||defined(MT6229))
	kal_uint8 i;

	REG_LCD_ROI_HW_CTRL=lcd_hw_trigger_reg;
	REG_LCD_ROI_SIZE=lcd_roi_size_reg;
	REG_LCD_ROI_CTRL=lcd_ctrl_reg;
	for (i=0;i<LCD_CMD_QUEUE_LENGTH;i++)
		DRV_WriteReg32(LCD_CMD_PARAMETER_ADDR+(i<<2),lcd_cmq_para[i]);
	START_LCD_TRANSFER;
#endif
}	/* restore_lcd_register() */


/*************************************************************************
* FUNCTION
*     lcd_sleep_in
*
* DESCRIPTION
*     This function is used to let LCD module enter sleep mode
*
* PARAMETERS
*     lcd_id   : selection MAIN_LCD or SUB_LCD
*
* RETURNS
*     None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void lcd_sleep_in(kal_uint8 lcd_id)
{
	kal_uint32 save_irq_mask;

	lcd_power_up();
   switch (lcd_id)
   {
      case MAIN_LCD:
#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
         DRV_WriteReg32(LCD_ROI_CMD_ADDR_REG,MAIN_LCD_CMD_ADDR);
         DRV_WriteReg32(LCD_ROI_DATA_ADDR_REG,MAIN_LCD_DATA_ADDR);
#endif /* MT6218B, MT6219 */
		#if (defined(MT6228)||defined(MT6229))
			#if ((!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
			#endif
			if (main_lcd_operation_state==LCD_DC_UPDATE_STATE)
			{
   			save_irq_mask=SaveAndSetIRQMask();
				lcd_sleeping_state=KAL_TRUE;
   			RestoreIRQMask(save_irq_mask);
				while (IMGDMA_IBW2_IS_BUSY) {};
				IRQMask(IRQ_LCD_CODE);
				save_lcd_register();
				REG_LCD_ROI_HW_CTRL = 0;
         	MainLCD->SleepIn();
         	restore_lcd_register();
         	ENABLE_LCD_TRANSFER_COMPLETE_INT;
         	LCD_WRITE_MEM_ONLY;
         	DISABLE_LCD_ROI_CTRL_CMD_FIRST;
         	lcd_hw_trigger_roi_ctrl &= ~LCD_ROI_CTRL_CMD_ENABLE_BIT;
         	IRQUnmask(IRQ_LCD_CODE);
				main_lcd_operation_state=LCD_DC_UPDATE_SLEEP_STATE;
   			save_irq_mask=SaveAndSetIRQMask();
   		#if ((!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
				if (tv_output_owner == TV_OUT_OWNER_LCD)
			#endif
					lcd_sleeping_state=KAL_FALSE;
   			RestoreIRQMask(save_irq_mask);
			}
			else if (main_lcd_operation_state==LCD_HW_UPDATE_STATE)
			{
   			save_irq_mask=SaveAndSetIRQMask();
				lcd_sleeping_state=KAL_TRUE;
   			RestoreIRQMask(save_irq_mask);
				while (IMGDMA_IBW2_IS_BUSY) {};
				main_lcd_hw_trigger_output_mode=KAL_FALSE;
				IRQMask(IRQ_LCD_CODE);
				save_lcd_register();
				REG_LCD_ROI_HW_CTRL = 0;
         	MainLCD->SleepIn();
         	restore_lcd_register();
         	LCD_WRITE_MEM_ONLY;
         	DISABLE_LCD_ROI_CTRL_CMD_FIRST;
         	lcd_hw_trigger_roi_ctrl &= ~LCD_ROI_CTRL_CMD_ENABLE_BIT;
         	ENABLE_LCD_TRANSFER_COMPLETE_INT;
         	IRQUnmask(IRQ_LCD_CODE);
				main_lcd_operation_state=LCD_HW_UPDATE_SLEEP_STATE;
   			save_irq_mask=SaveAndSetIRQMask();
   		#if ((!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
				if (tv_output_owner == TV_OUT_OWNER_LCD)
			#endif
					lcd_sleeping_state=KAL_FALSE;
   			RestoreIRQMask(save_irq_mask);
			}
			else if ((main_lcd_operation_state==LCD_DC_CMD_QUEUE_STATE)||
						(main_lcd_operation_state==LCD_HW_CMD_QUEUE_STATE))
			{
				ASSERT(0);
			}
			else
			{
	         MainLCD->SleepIn();
	         main_lcd_operation_state=LCD_SLEEP_STATE;
         }
      #else
         MainLCD->SleepIn();
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利区一区二区三区| 粉嫩13p一区二区三区| 椎名由奈av一区二区三区| www国产亚洲精品久久麻豆| 欧美大片一区二区三区| 日韩精品一区二| 日韩久久精品一区| 国产色综合一区| 欧美极品另类videosde| 国产拍欧美日韩视频二区| 久久日一线二线三线suv| 久久视频一区二区| 亚洲视频每日更新| 性感美女久久精品| 国产在线播放一区| 97国产精品videossex| 欧美日韩午夜精品| 3atv一区二区三区| 国产午夜亚洲精品不卡| 中文字幕中文乱码欧美一区二区 | 午夜视频一区在线观看| 日本不卡在线视频| 国产成人午夜片在线观看高清观看| 国产不卡免费视频| 在线精品视频一区二区| 日韩西西人体444www| 欧美激情一区二区三区不卡| 亚洲精品成人精品456| 天堂蜜桃一区二区三区| 国产99精品在线观看| 欧美三级视频在线| 国产午夜精品久久| 亚洲成人一区二区在线观看| 国产一区 二区| 欧美日韩成人激情| 中文字幕中文字幕中文字幕亚洲无线 | 欧美一级搡bbbb搡bbbb| 国产精品区一区二区三区| 性做久久久久久免费观看| 国产91在线|亚洲| 欧美美女黄视频| 日韩一区日韩二区| 国产在线精品一区二区三区不卡| 一本久久精品一区二区| 久久日韩精品一区二区五区| 视频在线观看91| 91色porny在线视频| 精品国产不卡一区二区三区| 午夜视频一区二区三区| 91在线精品一区二区| 久久伊人中文字幕| 日韩精品三区四区| 色婷婷精品大视频在线蜜桃视频| 2023国产一二三区日本精品2022| 亚洲成av人片一区二区梦乃 | 欧美三级中文字幕| 国产精品福利影院| 国产精品99精品久久免费| 日韩三级免费观看| 偷窥少妇高潮呻吟av久久免费| 成人av网站在线观看免费| 欧美成人精品二区三区99精品| 午夜激情久久久| 欧美视频一区二区三区四区| 一区二区在线看| 91视频www| 一区二区三区在线视频免费观看| 99久久亚洲一区二区三区青草| 国产精品私房写真福利视频| 国产一区二区三区最好精华液| 日韩免费在线观看| 美国欧美日韩国产在线播放| 91精品国产乱码久久蜜臀| 日日夜夜精品视频免费| 717成人午夜免费福利电影| 三级在线观看一区二区| 欧美一级二级三级蜜桃| 免费在线欧美视频| 久久奇米777| 成人激情免费网站| 亚洲欧洲av色图| 欧美日韩在线一区二区| 日韩专区中文字幕一区二区| 日韩一区和二区| 国产成人精品网址| 亚洲精品免费一二三区| 欧美区一区二区三区| 精久久久久久久久久久| 国产日韩欧美综合一区| 91亚洲大成网污www| 亚洲国产日韩a在线播放| 日韩一区二区不卡| 成人精品gif动图一区| 亚洲欧美日韩国产综合| 欧美老女人第四色| 国产精品一区三区| 亚洲女同ⅹxx女同tv| 欧美福利视频一区| 国产成人免费av在线| 亚洲精品欧美综合四区| 日韩一区二区三区观看| 国产成人午夜精品影院观看视频| 亚洲人成精品久久久久久 | 日韩二区三区在线观看| 2023国产精华国产精品| 一本大道av伊人久久综合| 热久久国产精品| 国产精品麻豆视频| 欧美夫妻性生活| 99国产精品国产精品毛片| 天天综合网 天天综合色| 久久久久久夜精品精品免费| 91小视频免费观看| 久久不见久久见免费视频1| 国产精品美女一区二区在线观看| 欧美丝袜丝交足nylons图片| 国产美女视频91| 亚洲123区在线观看| 国产精品福利一区| 欧美一区二区二区| 色激情天天射综合网| 国产乱人伦偷精品视频不卡| 亚洲图片欧美视频| 中文字幕一区二区三区精华液| 欧美成人一区二区三区| 一本一道综合狠狠老| 国产成人亚洲综合a∨猫咪| 日韩电影在线免费| 五月天中文字幕一区二区| 中文字幕亚洲精品在线观看| 精品少妇一区二区三区在线播放| 色女孩综合影院| 不卡av在线免费观看| 久久99蜜桃精品| 男男成人高潮片免费网站| 亚洲成人激情综合网| 一区二区三区在线观看动漫| 国产精品久久久久久久岛一牛影视 | 欧美国产乱子伦| 久久免费电影网| 精品对白一区国产伦| 欧美久久久久免费| 欧美人与禽zozo性伦| 色天使色偷偷av一区二区| 成人av电影在线| av一区二区久久| 99视频精品在线| 成人精品视频.| 成人av电影观看| 99re在线视频这里只有精品| 菠萝蜜视频在线观看一区| 大桥未久av一区二区三区中文| 国产成人a级片| 狠狠色丁香九九婷婷综合五月| 极品少妇一区二区| 国产一区三区三区| 国产成人综合精品三级| 国产成人精品免费网站| 成人一区二区三区在线观看| 成人不卡免费av| 一本到不卡免费一区二区| 欧美系列一区二区| 欧美精选一区二区| 精品国产一区二区三区四区四| 26uuu亚洲综合色欧美| 欧美国产一区二区| 亚洲天堂成人网| 石原莉奈一区二区三区在线观看| 蜜臀av一区二区| 成人h动漫精品| 欧美午夜精品久久久| 欧美va在线播放| 国产精品福利一区| 天天影视涩香欲综合网| 国产美女一区二区三区| 97久久精品人人澡人人爽| 欧美日本一道本| 26uuu亚洲婷婷狠狠天堂| 国产精品美女久久久久久久| 亚洲国产精品久久久久婷婷884 | 91色婷婷久久久久合中文| 欧美一区二区三区视频免费| 久久久精品影视| 伊人性伊人情综合网| 精品亚洲免费视频| 91国产福利在线| 久久婷婷国产综合国色天香| 亚洲精品高清视频在线观看| 奇米在线7777在线精品| 本田岬高潮一区二区三区| 欧美一卡二卡在线| 亚洲男人都懂的| 久久精品国产**网站演员| 91欧美一区二区| 久久先锋影音av鲁色资源| 亚洲国产日韩一级| www.一区二区| 久久久精品国产免大香伊 | 国产在线精品一区二区夜色| 91福利在线播放|