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

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

?? lcd_if.c

?? LCD 底層驅動實現。包括初始化
?? C
?? 第 1 頁 / 共 5 頁
字號:
		case LCD_LAYER4:
			SET_LCD_LAYER4_WINDOW_OFFSET(layer_offset_x,layer_offset_y);
		break;
		case LCD_LAYER5:
			SET_LCD_LAYER5_WINDOW_OFFSET(layer_offset_x,layer_offset_y);
		break;
	#endif
	}
#endif
}	/* config_lcd_layer_offset() */

#if (defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
void config_lcd_hw_layer(kal_uint32 hw_layer,kal_uint16 layer_offset_x,kal_uint16 layer_offset_y,
 								 kal_uint16 layer_width, kal_uint16 layer_height)
{
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
	#if (defined(MT6228)||defined(MT6229))
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
	#endif
/* under construction !*/
/* under construction !*/
#endif
}	/* config_lcd_hw_layer() */

kal_uint8 get_lcd_hw_layer_rotate_value(kal_uint32 hw_layer)
{
	kal_uint8 rotate_value;

	lcd_power_up();
   switch (hw_layer)
	{
   	case LCD_LAYER0_ENABLE:
   		rotate_value=GET_LCD_LAYER0_ROTATE;
      break;
      case LCD_LAYER1_ENABLE:
			rotate_value=GET_LCD_LAYER1_ROTATE;
      break;
      case LCD_LAYER2_ENABLE:
         rotate_value=GET_LCD_LAYER2_ROTATE;
      break;
      case LCD_LAYER3_ENABLE:
         rotate_value=GET_LCD_LAYER3_ROTATE;
      break;
	#if (defined(MT6228)||defined(MT6229))
   	case LCD_LAYER4_ENABLE:
         rotate_value=GET_LCD_LAYER4_ROTATE;
      break;
   	case LCD_LAYER5_ENABLE:
         rotate_value=GET_LCD_LAYER5_ROTATE;
      break;
	#endif
	}
	lcd_power_down();

	return rotate_value;
}
#endif
/*************************************************************************
* FUNCTION
*  config_lcd_roi_window
*
* DESCRIPTION
*     This function configures the ROI window offset and size of LCD interface.
*
* CALLS
*
* PARAMETERS
*  roi_x_offset : ROI X offset
*  roi_y_offset : ROI Y offset
*  roi_column   : ROI width
*  roi_row      : ROI height
*
* RETURNS
*  return KAL_TRUE if configure successful
*
* GLOBALS AFFECTED
*   none
**************************************************************************/
kal_bool config_lcd_roi_window(kal_uint16 roi_offset_x, kal_uint16 roi_offset_y, kal_uint16 roi_column,
                        kal_uint16 roi_row)
{  /* LCM independent */
#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	#if (defined(MT6217)||defined(MT6218B))
   ASSERT(!LCD_IS_RUNNING);
	#elif (defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227))
   	#ifndef DUAL_LCD
      if ((main_lcd_operation_state!=LCD_STANDBY_STATE)&&
          (main_lcd_operation_state!=LCD_SW_UPDATE_STATE)&&
          (main_lcd_operation_state!=LCD_HW_UPDATE_STATE)&&
          (main_lcd_operation_state!=LCD_DC_UPDATE_STATE)&&
          (main_lcd_operation_state!=LCD_SLEEP_STATE))
         ASSERT(0);
   	#else
      if (current_update_lcd==MAIN_LCD)
      {
         if ((main_lcd_operation_state!=LCD_STANDBY_STATE)&&
             (main_lcd_operation_state!=LCD_SW_UPDATE_STATE)&&
             (main_lcd_operation_state!=LCD_HW_UPDATE_STATE)&&
             (main_lcd_operation_state!=LCD_DC_UPDATE_STATE)&&
          	 (main_lcd_operation_state!=LCD_SLEEP_STATE))
            ASSERT(0);
      }
      else
      {
         if ((sub_lcd_operation_state!=LCD_STANDBY_STATE)&&
             (sub_lcd_operation_state!=LCD_SW_UPDATE_STATE)&&
             (sub_lcd_operation_state!=LCD_HW_UPDATE_STATE)&&
             (sub_lcd_operation_state!=LCD_DC_UPDATE_STATE)&&
          	 (sub_lcd_operation_state!=LCD_SLEEP_STATE))
            ASSERT(0);
      }
   	#endif /* DUAL_LCD */
   #elif (defined(MT6228)||defined(MT6229))
   	#ifndef DUAL_LCD
      if ((main_lcd_operation_state!=LCD_STANDBY_STATE)&&
          (main_lcd_operation_state!=LCD_SW_UPDATE_STATE)&&
          (main_lcd_operation_state!=LCD_HW_UPDATE_STATE)&&
          (main_lcd_operation_state!=LCD_DC_UPDATE_STATE)&&
          (main_lcd_operation_state!=LCD_SLEEP_STATE)&&
          (main_lcd_operation_state!=LCD_DC_UPDATE_SLEEP_STATE)&&
          (main_lcd_operation_state!=LCD_HW_UPDATE_SLEEP_STATE))
         ASSERT(0);
   	#else
      if (current_update_lcd==MAIN_LCD)
      {
         if ((main_lcd_operation_state!=LCD_STANDBY_STATE)&&
             (main_lcd_operation_state!=LCD_SW_UPDATE_STATE)&&
             (main_lcd_operation_state!=LCD_HW_UPDATE_STATE)&&
             (main_lcd_operation_state!=LCD_DC_UPDATE_STATE)&&
          	 (main_lcd_operation_state!=LCD_SLEEP_STATE)&&
          	 (main_lcd_operation_state!=LCD_DC_UPDATE_SLEEP_STATE)&&
          	 (main_lcd_operation_state!=LCD_HW_UPDATE_SLEEP_STATE))
            ASSERT(0);
      }
      else
      {
         if ((sub_lcd_operation_state!=LCD_STANDBY_STATE)&&
             (sub_lcd_operation_state!=LCD_SW_UPDATE_STATE)&&
             (sub_lcd_operation_state!=LCD_HW_UPDATE_STATE)&&
             (sub_lcd_operation_state!=LCD_DC_UPDATE_STATE)&&
          	 (sub_lcd_operation_state!=LCD_SLEEP_STATE)&&
          	 (sub_lcd_operation_state!=LCD_DC_UPDATE_SLEEP_STATE)&&
          	 (sub_lcd_operation_state!=LCD_HW_UPDATE_SLEEP_STATE))
            ASSERT(0);
      }
   	#endif /* DUAL_LCD */
	#endif
	lcd_power_up();

   SET_LCD_ROI_WINDOW_OFFSET(roi_offset_x,roi_offset_y);
   SET_LCD_ROI_WINDOW_SIZE(roi_column,roi_row);

	lcd_power_down();
#endif
   return KAL_TRUE;
}  /* config_lcd_roi_window() */

void config_lcd_output(kal_bool lcd_output)
{
#if (defined(MT6228)||defined(MT6229))
	if (lcd_output==KAL_TRUE)
		lcd_output_mode=KAL_TRUE;
	else if (lcd_output==KAL_FALSE)
		lcd_output_mode=KAL_FALSE;
	else
		ASSERT(0);
#endif
}

/*************************************************************************
* FUNCTION
*  set_lcd_color_palette
*
* DESCRIPTION
*     This function set the color palette of LCD interface.
*
* CALLS
*
* PARAMETERS
*	color_palette_select	: choose LCD color palette 0 or color palette 1
*	color_palette_addr_ptr : the address ptr that points to the color with offset
*									 (start_index) from the 0th color in color palette
*  start_index : the offset from the 0th color in color palette
*  number_of_color : number of colors in color palette will be set.
*
* RETURNS
*  return KAL_TRUE if configure successful
*
* GLOBALS AFFECTED
*   none
**************************************************************************/
void set_lcd_color_palette(kal_uint8 color_palette_select,kal_uint32 *color_palette_addr_ptr,
								   kal_uint8 start_index, kal_uint8 number_of_color)
{
#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	kal_uint16 i;

	lcd_power_up();
	#if (defined(MT6217)||defined(MT6218B)||defined(MT6219))
	if (color_palette_select==LCD_COLOR_PALETTE0)
	{
		for (i=start_index;i<(start_index+number_of_color);i++)
		{
			SET_LUT0_COLOR(i,*(color_palette_addr_ptr+i));
		}
	}
	else if (color_palette_select==LCD_COLOR_PALETTE1)
	{
		for (i=start_index;i<(start_index+number_of_color);i++)
		{
			SET_LUT1_COLOR(i,*(color_palette_addr_ptr+i));
		}
	}
	#elif (defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	for (i=start_index;i<(start_index+number_of_color);i++)
	{
		SET_LUT0_COLOR(i,*(color_palette_addr_ptr+i));
	}
	#endif
	lcd_power_down();
#endif /* MT6218B, MT6219 */
}	/* set_lcd_color_palette() */

/*************************************************************************
* FUNCTION
*     lcd_LISR
*
* DESCRIPTION
*     LCD interface LISR entry
*
* PARAMETERS
*
* RETURNS
*     None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void lcd_LISR(void)
{
#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
   kal_uint16 temp_reg;
   kal_uint8 update_next_buffer;

#if (defined(MT6217)||defined(MT6218B))
	if (DRV_Reg(DRVPDN_CON1)&DRVPDN_CON1_LCD)
		ASSERT(0);
	IRQMask(IRQ_LCD_CODE);
   temp_reg=DRV_Reg(LCD_INT_STATUS_REG);
   lcd_transfer_complete = KAL_TRUE;
	drv_active_hisr(DRV_LCD_HISR_ID);
	#elif (defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	if (DRV_Reg(DRVPDN_CON1)&DRVPDN_CON1_LCD)
		ASSERT(0);
	IRQMask(IRQ_LCD_CODE);
   temp_reg=DRV_Reg(LCD_INT_STATUS_REG);
   if (temp_reg & LCD_INT_ENABLE_COMPLETE_BIT)
   {
      lcd_transfer_complete=KAL_TRUE;
	#if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
      if (tv_output_owner==TV_OUT_OWNER_LCD)
      {
  			update_next_buffer=KAL_TRUE;
      	if (tv_out_current_fb==0)
      	{
//      		tv_fb_update(TV_OUT_OWNER_LCD,main_lcd_fb_update_para.tv_output_frame_buffer1_address);
//      		tv_fb_update(TV_OUT_OWNER_LCD,tv_output_buffer_base_address1);
      		if (tv_full_screen>0)
      		{
      			if (*((volatile unsigned int *) tv_output_buffer_offset_address1)!=0x55555555)
      			{
      				if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE1)
      				tv_fb_update(TV_OUT_OWNER_LCD,tv_output_buffer_base_address1);
      				else if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE4)
							tv_output_buffer_rotate=1;
//	      			REG_LCD_ROI_WMEM_ADDR=tv_output_buffer_offset_address2;
						lcd_mem_out_address_shadow1=tv_output_buffer_offset_address2;
	      			*((volatile unsigned int *) tv_output_buffer_offset_address2)=0x55555555;
	      			tv_full_screen--;
	      		}
	      		else
	      			update_next_buffer=KAL_FALSE;
      		}
      		else
      		{
      			if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE1)
      			tv_fb_update(TV_OUT_OWNER_LCD,tv_output_buffer_base_address1);
      			else if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE4)
						tv_output_buffer_rotate=1;
//	      		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;
      		}
      	}
      	else
      	{
//      		tv_fb_update(TV_OUT_OWNER_LCD,main_lcd_fb_update_para.tv_output_frame_buffer2_address);
//      		tv_fb_update(TV_OUT_OWNER_LCD,tv_output_buffer_base_address2);
      		if (tv_full_screen>0)
      		{
      			if (*((volatile unsigned int *) tv_output_buffer_offset_address2)!=0x55555555)
      			{
	      			if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE1)
      				tv_fb_update(TV_OUT_OWNER_LCD,tv_output_buffer_base_address2);
      				else if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE4)
							tv_output_buffer_rotate=2;
//	      			REG_LCD_ROI_WMEM_ADDR=tv_output_buffer_offset_address1;
						lcd_mem_out_address_shadow1=tv_output_buffer_offset_address1;
	      			*((volatile unsigned int *) tv_output_buffer_offset_address1)=0x55555555;
	      			tv_full_screen--;
	      		}
	      		else
	      			update_next_buffer=KAL_FALSE;
      		}
      		else
   	   	{
      			if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE1)
      			tv_fb_update(TV_OUT_OWNER_LCD,tv_output_buffer_base_address2);
	      		else if (tv_output_config_data.tv_output_mode==TV_OUTPUT_MODE4)
						tv_output_buffer_rotate=2;
//	      		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;
	      	}
      	}
      	if (update_next_buffer==KAL_TRUE)
      	{
	      	tv_out_current_fb++;
	      	tv_out_current_fb&=0x01;
	      	tv_output_buffer_count++;
	      	REG_LCD_ROI_WMEM_ADDR=lcd_mem_out_address_shadow1;
      		START_LCD_TRANSFER;
	      }
      }
   #endif
   }
   if (temp_reg & LCD_INT_ENABLE_CMD_COMPLETE_BIT)
   {
      lcd_cmd_latch_complete=KAL_TRUE;
   }
   drv_active_hisr(DRV_LCD_HISR_ID);
#endif
#endif
}  /* lcd_LISR() */

/*************************************************************************
* FUNCTION
*     lcd_HISR
*
* DESCRIPTION
*     LCD interface HISR entry
*
* PARAMETERS
*
* RETURNS
*     None
*
* GLOBALS AFFECTED
*
*************************************************************************/
void lcd_HISR(void)
{
#if (defined(MT6217)||defined(MT6218B)||defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
   kal_uint32 save_irq_mask;
	#if (defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
	kal_uint8 i;
	volatile kal_uint16 j;
	#endif

	#if (defined(MT6217)||defined(MT6218B))
   kal_set_eg_events(lcd_event_id,LCD_TRANSFER_COMPLETE_EVENT,KAL_OR);
   save_irq_mask=SaveAndSetIRQMask();
   lcd_transfer_complete=KAL_FALSE;
   if (wait_lcd_update_flag==KAL_TRUE)
   {	/* for software udpate only */
   	wait_lcd_update_flag=KAL_FALSE;
   	if (main_lcd_operation_state==LCD_SW_UPDATE_STATE)
   		main_lcd_operation_state=LCD_STANDBY_STATE;
   #ifdef DUAL_LCD
   	if (sub_lcd_operation_state==LCD_SW_UPDATE_STATE)
   		sub_lcd_operation_state=LCD_STANDBY_STATE;
   #endif
   	config_lcd_layer_window_queue();
   	if (lcd_block_cb!=NULL)
   		lcd_block_cb();
   }
   RestoreIRQMask(save_irq_mask);
	IRQUnmask(IRQ_LCD_CODE);
	#elif (defined(MT6219)||defined(MT6226)||defined(MT6226M)||defined(MT6227)||defined(MT6228)||defined(MT6229))
   if (current_update_lcd==MAIN_LCD)
   {
      if (lcd_transfer_complete==KAL_TRUE)
      {
         if ((main_lcd_operation_state==LCD_SW_UPDATE_STATE)||
             (main_lcd_operation_state==LCD_WAIT_LAST_UPDATE_STATE)||
             (main_lcd_operation_state==LCD_MEM_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 (main_lcd_operation_state==LCD_SW_UPDATE_STATE)
		  	   	main_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)
         {
        		#if ((defined(MT6228)||defined(MT6229))&& (!defined(__MAUI_BASIC__))&& (!defined(__L1_STANDALONE__)))
				if ((tv_output_owner == TV_OUT_OWNER_LCD) && (tv_output_buffer_count<2))
				{
				   IRQUnmask(IRQ_LCD_CODE);
					return;
				}
        		#endif
         	lcd_hw_trigger_flag=KAL_FALSE;
	         if ((main_lcd_operation_state==LCD_HW_CMD_QUEUE_STATE)||
	             (main_lcd_operation_state==LCD_DC_CMD_QUEUE_STATE)||

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女视频一区| 制服视频三区第一页精品| 91精品在线一区二区| 国产日韩亚洲欧美综合| 青青草精品视频| 99热国产精品| 国产婷婷精品av在线| 日本91福利区| 欧美日产国产精品| 亚洲最新在线观看| www.亚洲精品| 欧美激情一区二区| 激情综合色丁香一区二区| 欧美精品久久99久久在免费线 | 国产很黄免费观看久久| 欧美日韩成人一区| 亚洲一区二区欧美日韩| 色老汉一区二区三区| 国产精品久久影院| 国v精品久久久网| 久久久亚洲精华液精华液精华液| 视频一区二区国产| 欧美日韩国产首页| 一区二区三区欧美亚洲| 欧美综合欧美视频| 一区二区高清在线| 欧美综合一区二区三区| 一区二区三区 在线观看视频| 99精品欧美一区二区蜜桃免费 | 成人国产免费视频| 国产午夜三级一区二区三| 国产在线精品国自产拍免费| 久久这里只有精品首页| 国产在线精品一区二区不卡了 | 日韩三级视频在线观看| 青青草成人在线观看| 欧美一二三区精品| 国产在线播放一区| 国产精品久久毛片av大全日韩| aaa亚洲精品一二三区| 一区二区三区免费看视频| 在线视频欧美精品| 日韩在线卡一卡二| 日韩欧美一级精品久久| 国产成人综合亚洲网站| 国产精品妹子av| 91九色最新地址| 午夜不卡av在线| 日韩一级完整毛片| 粗大黑人巨茎大战欧美成人| 亚洲欧美激情一区二区| 4438亚洲最大| 国产91精品精华液一区二区三区| 国产精品理论片在线观看| 在线观看成人小视频| 日韩av电影天堂| 国产亚洲精品免费| 欧美网站一区二区| 国产真实乱偷精品视频免| 日韩理论电影院| 欧美一级二级三级蜜桃| 成人a区在线观看| 午夜精品久久久久久久久久久| 精品国内二区三区| 在线免费一区三区| 寂寞少妇一区二区三区| 亚洲视频电影在线| 日韩精品一区在线| 91丨九色丨黑人外教| 美女视频黄频大全不卡视频在线播放 | 99精品久久久久久| 日本午夜精品一区二区三区电影| 日本一区二区三区视频视频| 欧美另类变人与禽xxxxx| 国产精华液一区二区三区| 一区二区三区精品在线| 国产欧美日韩视频一区二区| 欧美精品自拍偷拍动漫精品| eeuss鲁一区二区三区| 免费成人在线影院| 亚洲制服丝袜一区| 国产精品欧美经典| 日韩视频在线你懂得| 色噜噜偷拍精品综合在线| 国产宾馆实践打屁股91| 六月丁香综合在线视频| 午夜精品久久久久久久久| √…a在线天堂一区| 久久精品人人做人人爽97| 欧美一区二区三区在线视频| 色悠悠久久综合| 国产99精品在线观看| 裸体一区二区三区| 日韩成人一级大片| 婷婷综合另类小说色区| 一区二区三区产品免费精品久久75| 国产欧美一区二区在线观看| 欧美一区二区精品在线| 4hu四虎永久在线影院成人| 在线免费观看不卡av| 91网页版在线| 91免费国产在线观看| 波多野结衣亚洲| 国产999精品久久久久久| 国产精品资源在线看| 国产做a爰片久久毛片 | 一区二区三区在线播| 国产精品毛片久久久久久| 久久婷婷国产综合精品青草| 精品裸体舞一区二区三区| 精品国产一区二区三区忘忧草| 欧美精品vⅰdeose4hd| 欧美二区乱c少妇| 欧美日韩国产一级| 91麻豆精品国产91久久久更新时间| 欧美日韩一区不卡| 91精品国产91热久久久做人人 | 免费成人结看片| 免费成人av在线| 国内精品伊人久久久久影院对白| 麻豆国产91在线播放| 极品少妇一区二区三区精品视频| 国产乱码精品一品二品| 国产白丝精品91爽爽久久| 丰满少妇久久久久久久| 色婷婷久久综合| 欧美日韩国产色站一区二区三区| 欧美精品视频www在线观看| 欧美一级午夜免费电影| 精品理论电影在线| 中文字幕一区二区三区不卡在线| 亚洲精品免费视频| 婷婷国产在线综合| 精品夜夜嗨av一区二区三区| 国产成人精品一区二区三区四区| va亚洲va日韩不卡在线观看| 色香蕉成人二区免费| 欧美一区二区三区啪啪| 国产婷婷色一区二区三区| 亚洲精品成人悠悠色影视| 日本三级韩国三级欧美三级| 国产一区二区免费在线| 91麻豆免费视频| 91精品啪在线观看国产60岁| 国产女人aaa级久久久级| 亚洲精品日韩专区silk| 九九九精品视频| 在线视频欧美精品| 久久只精品国产| 一区二区三区国产精华| 精品一区在线看| 在线精品亚洲一区二区不卡| 日韩精品专区在线| 亚洲免费成人av| 国产一区二区在线观看视频| 色综合天天性综合| 精品日韩99亚洲| 亚洲自拍偷拍麻豆| 成人教育av在线| 日韩欧美精品三级| 亚洲一二三四区不卡| 粗大黑人巨茎大战欧美成人| 日韩一区二区三区四区| 一区二区三区成人| 成人av资源站| 久久综合成人精品亚洲另类欧美 | 看电视剧不卡顿的网站| 色偷偷成人一区二区三区91 | 成人黄色777网| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品写真福利| 成人黄色片在线观看| 欧美电视剧免费全集观看| 午夜精品久久久久久久蜜桃app| 成人三级伦理片| 国产亚洲综合在线| 免费成人你懂的| 欧美日韩一区不卡| 亚洲综合丝袜美腿| av一本久道久久综合久久鬼色| 久久蜜臀中文字幕| 国产在线一区二区| 日韩欧美激情在线| 奇米精品一区二区三区在线观看| 91行情网站电视在线观看高清版| 国产视频视频一区| 国产精选一区二区三区| 欧美大胆一级视频| 欧美a一区二区| 欧美一区二区黄色| 视频一区免费在线观看| 欧美视频精品在线观看| 亚洲电影在线免费观看| 欧美色图片你懂的| 香蕉久久夜色精品国产使用方法 | 久久综合五月天婷婷伊人| 日本不卡视频一二三区| 日韩一区二区不卡| 久久不见久久见免费视频7| 精品久久久久香蕉网|