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

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

?? hamaro_cx24108.c

?? 機頂盒Hamaro解調器驅動。包含自動搜臺
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* HAMARO_cx24108.c (rosie) */

/*+++ *******************************************************************\
*
*   Copyright and Disclaimer:
*
*       ---------------------------------------------------------------
*       ALL SOFTWARE, APPLICATIONS, DOCUMENTATION, OR MATERIALS        
*       FURNISHED HEREIN IS PROVIDED *AS IS*.  CONEXANT DOES NOT MAKE  
*       ANY WARRANTIES, EITHER EXPRESS OR IMPLIED, AND HEREBY EXPRESSLY
*       DISCLAIMS ANY AND ALL SUCH WARRANTIES TO THE EXTENT PERMITTED  
*       BY LAW, INCLUDING, SPECIFICALLY, ANY IMPLIED WARRANTY ARISING  
*       BY STATUTE OR OTHERWISE IN LAW OR FROM A COURSE OF DEALING OR  
*       USAGE OF TRADE.  CONEXANT DOES NOT MAKE ANY WARRANTIES, EITHER 
*       EXPRESS OR IMPLIED, AND HEREBY EXPRESSLY DISCLAIMS ANY AND ALL 
*       SUCH WARRANTIES WITH RESPECT TO ALL SOFTWARE, APPLICATIONS,    
*       DOCUMENTATION, AND MATERIALS INCLUDING ALL IMPLIED WARRANTIES  
*       OF MERCHANTABILITY, OR OF MERCHANTABLE QUALITY, OR OF FITNESS  
*       FOR ANY PURPOSE, PARTICULAR, SPECIFIC OR OTHERWISE, OR OF      
*       NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OF OTHERS,     
*       RELATING TO THE SOFTWARE, APPLICATIONS, OPERATION,             
*       DOCUMENTATION, DATA OR RESULTS GENERATED BY THE OPERATION OR   
*       USE THEREOF, AND MATERIALS PROVIDED HEREIN.  THE ENTIRE RISK AS
*       TO THE SUBSTANCE, QUALITY AND PERFORMANCE OF SOFTWARE,         
*       APPLICATIONS, AND DOCUMENTATION DESCRIBING SUCH SOFTWARE       
*       REMAINS WITH THE BUYER.                                        
*                                                                      
*       REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS 
*       ESSENTIAL PURPOSE OR OTHERWISE, CONEXANT SHALL NOT BE LIABLE   
*       FOR ANY EXEMPLARY, SPECIAL, PUNITIVE, SPECULATIVE, INDIRECT,   
*       CONSEQUENTIAL OR INCIDENTAL DAMAGES OF ANY KIND (INCLUDING     
*       WITHOUT LIMITATION LOST PROFITS, LOSS OF INCOME, LOSS OF       
*       GOODWILL, OR OTHER TANGIBLE OR INTANGIBLE BUSINESS LOSS)       
*       ARISING OUT OF OR IN CONNECTION WITH, DIRECTLY OR INDIRECTLY,  
*       SOFTWARE, APPLICATIONS, DOCUMENTATION, OR ANY SERVICES OR      
*       MATERIALS PROVIDED HEREUNDER, OR USE OR INABILITY TO USE THE   
*       SOFTWARE, EVEN IF CONEXANT HAS BEEN ADVISED OF THE POSSIBILITY 
*       OF SUCH DAMAGES.                                               
*
*       Copyright (c) 2001 Conexant Systems, Inc.
*       All Rights Reserved.
*       ---------------------------------------------------------------
*
*   Module Revision Id:
*
*       $Header: hamaro_cx24108.c, 13, 2006-11-11 1:49:44, Sunbey (VSS Migration)$
*
*   Abstract:
*
*       Contains CX24108-specific software.
*
\******************************************************************* ---*/

#include <string.h>                    /* ANSI Standard */
#include <time.h>                      /* ANSI Standard */

#include "hamaro.h"                     /* Hamaro include files, ordered */

# if HAMARO_INCLUDE_ROSIE
/*******************************************************************************************************/
/* _HAMARO_TUNER_CX24108_powerup() */
/*******************************************************************************************************/
BOOL        _HAMARO_TUNER_CX24108_powerup(    /* performs tuner power-up reset */
HAMARO_NIM         *nim)                      /* pointer to nim */
{
  int     err = 0;
  
  unsigned long   ulTemp;
  unsigned long   ulTemp2;

  nim->tuner.cx24108.device_temp_met = False;           /* tuner op. temp not yet met */

  /* set the default settings */
  _HAMARO_TUNER_CX24108_initialize(nim);

  /* wait until chip reaches operating temperature */
  if (nim->tuner.cx24108.device_temp_met == False)
  {
    nim->tuner.cx24108.device_temp_met = True;
    HAMARO_OS_Wait(nim,HAMARO_CX24108_MSTOTEMP);
  }

  /* calculate what lsb of A reg is "worth" at div/2 setting, in Khz */
  if (_HAMARO_TUNER_CX24108_vco_na(nim,(2L),&ulTemp) == False)  err++;
  if (_HAMARO_TUNER_CX24108_vco_na(nim,(1L),&ulTemp2) == False)  err++;
  nim->tuner.cx24108.lsba = ulTemp - ulTemp2;
  nim->lsba_adj = 0;

  if (err == 0)  return(True);
  return(False);

}  /* _HAMARO_TUNER_CX24108_powerup() */


/*******************************************************************************************************/
/* _HAMARO_TUNER_CX24108_initialize() */
/*******************************************************************************************************/
void  _HAMARO_TUNER_CX24108_initialize(       /* initializes the tuner */
HAMARO_NIM   *nim)                            /* pointer to nim */
{
  int  i;

  memset(&nim->tuner.cx24108.tunerparms,CNULL,sizeof(HAMARO_TUNERPARMS));

  /* set default settings */
  nim->tuner.cx24108.CPCPolarity = (int)HAMARO_CPC_POLARITY_NEG;
  nim->tuner.cx24108.vcono = 1;
  nim->tuner.cx24108.vcodiv = HAMARO_VCODIV2;
  nim->tuner.cx24108.R = HAMARO_RDIV_10;               /* not prog'd to tuner -- see RefDivider variable */
  nim->tuner.cx24108.testmode = 0;
  nim->tuner.cx24108.BPPercentage = HAMARO_CX24108_BPDEFAULT;
  nim->vcoedgecnt = 1;

  /* init charge-pump current (CPC) settings */
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO1D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO1D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO1D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO1D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO1D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO2D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO2D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO2D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO2D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO2D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO3D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO3D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO3D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO3D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO3D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO4D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO4D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO4D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO4D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO4D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO5D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO5D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO5D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO5D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO5D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO6D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO6D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO6D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO6D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO6D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO7D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO7D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO7D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO7D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO7D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO8D2].low = HAMARO_CX24108_CPC_LOW;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO8D2].mid = HAMARO_CX24108_CPC_MED;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO8D2].high = HAMARO_CX24108_CPC_HIGH;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO8D2].LowPercentage = HAMARO_CX24108_CPC_LOWPCT;
  nim->tuner.cx24108.tunerparms.CPC[HAMARO_VCO8D2].HighPercentage = HAMARO_CX24108_CPC_HIPCT;

  /* init tuner slope settings for 1..5, 5..15, 15..45 MSPS */
  /* (recommended default values -- cx24108 data sheet) */
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_1_TO_5].VCASlope = HAMARO_VCAS_52_0DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_1_TO_5].VCAOffset = HAMARO_VCAO_98_5DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_1_TO_5].VGA1Offset = HAMARO_VGA1_30_0DB;  
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_1_TO_5].VGA2Offset = HAMARO_VGA2_14DB;

  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_5_TO_15].VCASlope = HAMARO_VCAS_57_0DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_5_TO_15].VCAOffset = HAMARO_VCAO_98_5DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_5_TO_15].VGA1Offset = HAMARO_VGA1_33_0DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_5_TO_15].VGA2Offset = HAMARO_VGA2_14DB;

  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_15_TO_45].VCASlope = HAMARO_VCAS_59_5DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_15_TO_45].VCAOffset = HAMARO_VCAO_98_5DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_15_TO_45].VGA1Offset = HAMARO_VGA1_36_0DB;
  nim->tuner.cx24108.tunerparms.SLP[HAMARO_CX24108_MSPS_15_TO_45].VGA2Offset = HAMARO_VGA2_11DB;

  /* init the tuner vco_edge structure (l/u edges from 6/13 computations) */
  nim->tuner.cx24108.vco_edge[HAMARO_VCO1D2].lower = 2050UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO1D2].upperthresh = 2390UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO2D2].lower = 2250UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO2D2].upperthresh = 2640UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO3D2].lower = 2480UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO3D2].upperthresh = 2920UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO4D2].lower = 2750UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO4D2].upperthresh = 3240UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO5D2].lower = 3080UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO5D2].upperthresh = 3540UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO6D2].lower = 3335UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO6D2].upperthresh = 3840UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO7D2].lower = 3600UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO7D2].upperthresh = 4150UL*HAMARO_M/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO8D2].lower = 3915UL*HAMARO_M/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO8D2].upperthresh = HAMARO_min((2150UL*HAMARO_M),(4520UL*HAMARO_M/2UL));

  /* init the tuner vco_edge struct for div4 values: vc06/d4, vc07/d4, vc08/d4 */
  nim->tuner.cx24108.vco_edge[HAMARO_VCO6D4].lower = nim->tuner.cx24108.vco_edge[HAMARO_VCO6D2].lower/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO6D4].upperthresh = nim->tuner.cx24108.vco_edge[HAMARO_VCO6D2].upperthresh/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO7D4].lower = nim->tuner.cx24108.vco_edge[HAMARO_VCO7D2].lower/2UL;
  nim->tuner.cx24108.vco_edge[HAMARO_VCO7D4].upperthresh = nim->tuner.cx24108.vco_edge[HAMARO_VCO7D2].upperthresh/2UL;

  nim->tuner.cx24108.vco_edge[HAMARO_VCO8D4].lower = HAMARO_max((1019UL*HAMARO_M),(nim->tuner.cx24108.vco_edge[HAMARO_VCO8D2].lower/2UL));
  nim->tuner.cx24108.vco_edge[HAMARO_VCO8D4].upperthresh = HAMARO_max((1075UL*HAMARO_M),(nim->tuner.cx24108.vco_edge[HAMARO_VCO8D2].upperthresh/2UL));

  /* set all frequencies into Hz from khz */
  for (i = (int)HAMARO_VCO1D2 ; i < (int)HAMARO_VCO8D4+1 ; i++)
  {
    nim->tuner.cx24108.vco_edge[i].lower *= HAMARO_M;
    nim->tuner.cx24108.vco_edge[i].upperthresh *= HAMARO_M;

    /* determine the estimated vco lengths, used in vco high-edge calculations (these vco lengths should hold ~ True) */
    nim->tuner.cx24108.vco_len[i] = (nim->tuner.cx24108.vco_edge[i].upperthresh - nim->tuner.cx24108.vco_edge[i].lower);
  }

  /* adjust pre-set vco's if below 2150/2 */
  _HAMARO_TUNER_CX24108_adjust(nim);

  /* init the tuner breakpoint structure */
  for (i = 0 ; i < HAMARO_CX24108_BPCNT ; i++)  
    nim->tuner.cx24108.vco_bp[i].percentage = (int)nim->tuner.cx24108.BPPercentage;

  /* recalculate breakpoints */
  _HAMARO_TUNER_CX24108_calc_bp(nim);

  /* configure the tuner I/O interface with default settings */
  _HAMARO_TUNER_CX24108_defaultsettings(nim);

  return;

}  /* _HAMARO_TUNER_CX24108_initialize() */


/*******************************************************************************************************/
/* _HAMARO_TUNER_CX24108_setgainparms() */
/*******************************************************************************************************/
BOOL        _HAMARO_TUNER_CX24108_setgainparms(  /* copies caller's HAMARO_TUNERPARMS struct into nim */
HAMARO_NIM         *nim,                         /* nim pointer */
HAMARO_TUNERPARMS  *tunerparms)                  /* caller's HAMARO_TUNERPARMS struct that will overwrite nim's struct */
{
  /* copy caller's tunerparms settings into nim */  
  if (tunerparms != NULL)
  {
    memcpy(&nim->tuner.cx24108.tunerparms,tunerparms,sizeof(HAMARO_TUNERPARMS));
    return(True);
  }

  HAMARO_DRIVER_SET_ERROR(nim,HAMARO_BAD_PARM);
  return(False);

}  /* _Tuner_CX24108_setgainparms() */


/*******************************************************************************************************/
/* _HAMARO_TUNER_CX24108_band_info() */
/*******************************************************************************************************/
BOOL           _HAMARO_TUNER_CX24108_band_info(    /* function to calc and return band-select prog bits to caller */
HAMARO_NIM            *nim,                        /* pointer to nim */
unsigned long  Fr,                          /* Fr (Freq. Receive) input */
unsigned int   *bandbin,                    /* binary bits to program band-select for Fr */
unsigned int   *vcodivbin,                  /* binary bit to program vco divider in band-select for Fr */
HAMARO_VCOSET         *vcoset,                     /* vco chosen for Fr */
HAMARO_VCODIV         *vcodiv,                     /* vco divider chosen for Fr */
HAMARO_VCONO          *vcono,                      /* vco number chosen (always 1..8) */
unsigned long  *tunpll)                     /* calculated generic tuner pll programming setting */
{
  int  i;
  int  j;
  int  start_pt;

  unsigned long  vco_len;
  unsigned long  srm;

  static HAMARO_VCONO  _vcono[] =  {(unsigned char)HAMARO_VCO1D2,(unsigned char)HAMARO_VCO2D2,(unsigned char)HAMARO_VCO3D2,(unsigned char)HAMARO_VCO4D2,(unsigned char)HAMARO_VCO5D2,(unsigned char)HAMARO_VCO6D2,
                             (unsigned char)HAMARO_VCO7D2,(unsigned char)HAMARO_VCO8D2,(unsigned char)HAMARO_VCO6D2,(unsigned char)HAMARO_VCO7D2,(unsigned char)HAMARO_VCO8D2};

  static HAMARO_VCONO  _vcosearchorder[] =
                            {(unsigned char)HAMARO_VCO1D2,(unsigned char)HAMARO_VCO2D2,(unsigned char)HAMARO_VCO3D2,(unsigned char)HAMARO_VCO4D2,
                             (unsigned char)HAMARO_VCO5D2,(unsigned char)HAMARO_VCO6D2,(unsigned char)HAMARO_VCO7D2,(unsigned char)HAMARO_VCO8D2,
                             (unsigned char)HAMARO_VCO8D4,(unsigned char)HAMARO_VCO7D4,(unsigned char)HAMARO_VCO6D4};

  static HAMARO_VCOSET _vcoset[] = {HAMARO_VCO1D2,HAMARO_VCO2D2,HAMARO_VCO3D2,HAMARO_VCO4D2,HAMARO_VCO5D2,HAMARO_VCO6D2,HAMARO_VCO7D2,HAMARO_VCO8D2,HAMARO_VCO6D4,HAMARO_VCO7D4,HAMARO_VCO8D4};
  static HAMARO_VCODIV _vcodiv[] = {HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV2,HAMARO_VCODIV4,HAMARO_VCODIV4,HAMARO_VCODIV4};

  static unsigned int   _bandbin[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x20,0x40,0x80};
  static int    _vcodivbin[] = {-1,-1,1,-1,0};  /* 2=0x01, 4=0x00 */

  /* set the starting search pt.  If div/4, then start at the div/4 vcos */
  start_pt = HAMARO_CX24108_START_DIV2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区| 日精品一区二区| 亚洲日本va在线观看| 国产精品久久久久久久久晋中| 久久久不卡网国产精品二区| 亚洲国产精品高清| 亚洲欧美日韩国产一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久日一线二线三线suv| 91精品国产全国免费观看| 欧美日韩第一区日日骚| 欧美一级欧美一级在线播放| 久久久久久久久久久久电影| 亚洲精品视频免费观看| 激情图区综合网| 欧洲生活片亚洲生活在线观看| 欧美一级爆毛片| 中文字幕亚洲欧美在线不卡| 婷婷成人激情在线网| proumb性欧美在线观看| 久久青草欧美一区二区三区| 亚洲综合999| 91啪九色porn原创视频在线观看| 91麻豆精品国产91久久久| 中文字幕在线不卡| 国产一区二区在线影院| 日韩一区二区三区视频在线| 一区二区三区欧美在线观看| 成年人午夜久久久| 久久久精品tv| 国产91丝袜在线播放| 欧美精品一区在线观看| 免费在线成人网| 精品视频一区三区九区| 亚洲一区二区偷拍精品| 色综合久久久久久久久久久| 亚洲欧美国产高清| 色94色欧美sute亚洲线路一ni | 日本一区二区视频在线观看| 麻豆精品国产传媒mv男同| 日韩一区二区三区在线观看| 日本欧美一区二区| 91精品国产日韩91久久久久久| 亚洲图片有声小说| 欧美sm极限捆绑bd| 国产精品一二三区| 国产精品久久毛片av大全日韩| 99国产精品国产精品毛片| 国产精品国产自产拍在线| 懂色av一区二区三区免费观看| 中文成人综合网| 欧美又粗又大又爽| 国模套图日韩精品一区二区| 国产午夜亚洲精品不卡| 色综合天天综合狠狠| 石原莉奈在线亚洲二区| 欧美videos大乳护士334| av在线播放一区二区三区| 日韩精品1区2区3区| 亚洲欧美日韩中文字幕一区二区三区| 欧美三级韩国三级日本一级| 久久97超碰色| 午夜精品久久久久久不卡8050| 精品国产三级电影在线观看| 日本精品裸体写真集在线观看| 久久国产精品第一页| 亚洲丝袜制服诱惑| 中文字幕巨乱亚洲| 日韩视频免费观看高清在线视频| 成人激情电影免费在线观看| 日韩制服丝袜av| 亚洲香肠在线观看| 国产精品白丝在线| 国产拍欧美日韩视频二区| 91麻豆精品国产91久久久久久久久 | 亚洲国产高清aⅴ视频| 91精品国产综合久久国产大片| 91免费观看视频| 91麻豆国产在线观看| 国产河南妇女毛片精品久久久| 日本aⅴ亚洲精品中文乱码| 亚洲v日本v欧美v久久精品| 亚洲精品日韩综合观看成人91| 国产欧美一区视频| 欧美国产精品专区| 国产精品污网站| 国产精品福利av| 亚洲精品国久久99热| 亚洲国产综合人成综合网站| 日韩高清国产一区在线| 日本中文字幕一区二区视频| 精品一区二区三区欧美| 国产综合色视频| 色噜噜狠狠成人中文综合| 精品视频一区二区三区免费| 91精品国产乱| 国产欧美日韩激情| 亚洲一卡二卡三卡四卡| 日产精品久久久久久久性色 | 欧美性三三影院| 欧美电影免费观看高清完整版在线观看 | 欧美亚洲综合色| 91麻豆精品国产91久久久久| 2023国产一二三区日本精品2022| 国产精品久久福利| 三级精品在线观看| 91网址在线看| 精品嫩草影院久久| 国产精品久久久久久久久晋中| 香蕉av福利精品导航| 成人av资源站| 久久久综合视频| 天天色 色综合| 91啪在线观看| 国产视频一区在线播放| 美国十次综合导航| 欧美色国产精品| 亚洲精品成人精品456| 成人深夜视频在线观看| 久久蜜桃av一区二区天堂| 午夜欧美电影在线观看| 欧美日韩国产bt| 亚洲国产精品一区二区www在线 | 综合在线观看色| 成人在线视频一区| 国产精品麻豆视频| 国产成a人亚洲精品| 久久美女高清视频| 国产成人av一区二区三区在线| 日韩欧美在线1卡| 激情av综合网| 中文字幕av一区二区三区高 | 亚洲欧美综合色| 波多野结衣在线一区| 亚洲人成网站精品片在线观看| 99久久亚洲一区二区三区青草| 亚洲国产岛国毛片在线| www.视频一区| 夜夜嗨av一区二区三区中文字幕| 国产.欧美.日韩| 亚洲欧美日韩中文播放| 欧美日韩精品一区二区三区| 久久国产欧美日韩精品| 久久午夜色播影院免费高清| 波多野结衣91| 日韩经典中文字幕一区| 国产精品久久久爽爽爽麻豆色哟哟| 成人不卡免费av| 日本免费新一区视频| 国产精品无人区| 日韩丝袜美女视频| 色综合久久久久综合体| 精品一区二区久久久| 亚洲黄一区二区三区| 欧美电影免费观看高清完整版| av电影在线观看不卡| 国产老妇另类xxxxx| 免费三级欧美电影| 一区二区三区中文在线观看| 国产欧美一区二区精品仙草咪| 欧美三级电影精品| 在线观看av一区| 99精品视频在线播放观看| 麻豆成人免费电影| 偷拍日韩校园综合在线| 亚洲精品高清在线| 国产精品不卡在线| 最新国产精品久久精品| 久久精品视频在线免费观看| 欧美日韩高清在线| 6080yy午夜一二三区久久| 欧美日韩另类一区| 欧美三级韩国三级日本一级| 在线精品视频一区二区| 在线欧美日韩国产| 欧美日韩日日骚| 欧美性极品少妇| 欧美一区二区美女| 精品播放一区二区| 欧美国产精品专区| 国产精品天美传媒沈樵| 亚洲欧美日韩国产一区二区三区| 国产精品黄色在线观看| 一区二区三区视频在线看| 亚洲一区二区三区在线播放| 亚洲国产人成综合网站| 美女在线一区二区| 国产91富婆露脸刺激对白| 日本韩国精品在线| 欧美一区二区精品在线| 国产无一区二区| 亚洲一区二区三区中文字幕在线| 日本不卡中文字幕| 成人在线视频一区二区| 欧美一a一片一级一片| 久久网站热最新地址| 亚洲精品乱码久久久久久久久| 天堂资源在线中文精品| 国产精品一卡二卡在线观看| 色综合久久99|