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

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

?? zc3xx.h

?? 網上下的該驅動沒有中微星307b
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef ZC3XXUSB_H#define ZC3XXUSB_H/****************************************************************************#	 	Z-star zc301 zc302 P library                                ## 		Copyright (C) 2004 Michel Xhaard   mxhaard@magic.fr         ##                                                                           ## This program is free software; you can redistribute it and/or modify      ## it under the terms of the GNU General Public License as published by      ## the Free Software Foundation; either version 2 of the License, or         ## (at your option) any later version.                                       ##                                                                           ## This program is distributed in the hope that it will be useful,           ## but WITHOUT ANY WARRANTY; without even the implied warranty of            ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             ## GNU General Public License for more details.                              ##                                                                           ## You should have received a copy of the GNU General Public License         ## along with this program; if not, write to the Free Software               ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA ##                                                                           #****************************************************************************/#include "tas5130c.h"#include "icm105a.h"#include "hdcs2020.h"#include "hv7131b.h"#include "pb0330.h"#include "hv7131c.h"#include "cs2102.h"#include "pas106b.h"#include "ov7630c.h"#include "ov7620.h"/*******************     Camera Interface   ***********************/static __u16 zc3xx_getbrightness(struct usb_spca50x *spca50x);static __u16 zc3xx_getcontrast(struct usb_spca50x *spca50x);static void zc3xx_setbrightness(struct usb_spca50x *spca50x);static void zc3xx_setcontrast(struct usb_spca50x *spca50x);static int zc3xx_init(struct usb_spca50x *spca50x);static void zc3xx_start(struct usb_spca50x *spca50x);static void zc3xx_stop(struct usb_spca50x *spca50x);static int zc3xx_config(struct usb_spca50x *spca50x);static void zc3xx_shutdown(struct usb_spca50x *spca50x);static void zc3xx_setAutobright(struct usb_spca50x *spca50x);static void zc3xx_setquality(struct usb_spca50x *spca50x);static void zc3xx_set50HZ(struct usb_spca50x *spca50x);static void zc3xx_set60HZ(struct usb_spca50x *spca50x);static void zc3xx_set50HZScale(struct usb_spca50x *spca50x);static void zc3xx_set60HZScale(struct usb_spca50x *spca50x);static void zc3xx_setNoFliker(struct usb_spca50x *spca50x);static void zc3xx_setNoFlikerScale(struct usb_spca50x *spca50x);/*******************     Camera Private     ***********************/enum {    SensorId = 0,    reg8d,    val8d,    SensorReg1,    valSreg1L,    valSreg1H,    SensorReg2,    valSreg2L,    valSreg2H,    totval,};#define VGATOT 9static __u8 zcxxi2cSensor[VGATOT][totval] = {    {0x00, 0xff, 0xff, 0x01, 0xaa, 0x00, 0xff, 0xff, 0xff},	// HV7131B    {0x04, 0xff, 0xff, 0x01, 0xaa, 0x00, 0xff, 0xff, 0xff},	// CS2102    {0x06, 0x8d, 0x08, 0x11, 0xaa, 0x00, 0xff, 0xff, 0xff},    {0x08, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x15, 0xaa, 0x00},	// HDCS2020 ?    {0x0a, 0xff, 0xff, 0x07, 0xaa, 0xaa, 0xff, 0xff, 0xff},	// MI330 PB330    {0x0c, 0xff, 0xff, 0x01, 0xaa, 0x00, 0xff, 0xff, 0xff},	// ICM105    {0x0e, 0x8d, 0x08, 0x03, 0xaa, 0x00, 0xff, 0xff, 0xff},	// pas102    {0x02, 0xff, 0xff, 0x01, 0xaa, 0x00, 0xff, 0xff, 0xff},    {0x06, 0x8b, 0xa1, 0x12, 0x80, 0x00, 0x0a, 0x0b, 0xff},	// OV7630c};#define SIFTOT 1static __u8 zcxxi2cSensorSIF[SIFTOT][totval] = {#if 0    {0x01, 0xff, 0xff, 0x01, 0xaa, 0x00, 0xff, 0xff, 0xff},	// corrupt with 0x00 hv7131b reg 0 return 0x01 readonly    {0x05, 0xff, 0xff, 0x01, 0xaa, 0x00, 0xff, 0xff, 0xff},    {0x07, 0x8d, 0x08, 0x11, 0xaa, 0x00, 0xff, 0xff, 0xff},    {0x09, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x15, 0xaa, 0x00},	// corrupt with 0x08 hdcs2020 reg 0 return 0x18 readonly    {0x0b, 0xff, 0xff, 0x07, 0xaa, 0xaa, 0xff, 0xff, 0xff},    {0x0d, 0xff, 0xff, 0x01, 0x11, 0x00, 0xff, 0xff, 0xff},	// corrupt with 0x0c ICM105 reg 0 is writable#endif    {0x0f, 0x8d, 0x08, 0x03, 0xaa, 0x00, 0xff, 0xff, 0xff},	// PAS106 reg3 did not write with 0x0e !conflict PAS102 };static __u8 zcxx3wrSensor[][5] = {    {0x8b, 0xb3, 0x11, 0x12, 0xff},	// HV7131R    {0x8b, 0x91, 0x14, 0x15, 0x16},    {0x8b, 0xe0, 0x14, 0x15, 0x16},    {0, 0, 0, 0, 0}};static __u16 zcxx_i2cRead(struct usb_device *dev, __u8 reg){    __u8 retbyte = 0;    __u8 retval[] = { 0, 0 };    spca5xxRegWrite(dev, 0xa0, reg, 0x92, NULL, 0);    spca5xxRegWrite(dev, 0xa0, 0x02, 0x90, NULL, 0);	// <-read command    spca5xxRegRead(dev, 0xa1, 0x01, 0x0091, &retbyte, 1);	// read status    spca5xxRegRead(dev, 0xa1, 0x01, 0x0095, &retval[0], 1);	// read Lowbyte    spca5xxRegRead(dev, 0xa1, 0x01, 0x0096, &retval[1], 1);	// read Hightbyte    return ((retval[1] << 8) | retval[0]);}static __u8 zcxx_i2cWrite(struct usb_device *dev, __u8 reg, __u8 valL,			  __u8 valH){    __u8 retbyte = 0;    spca5xxRegWrite(dev, 0xa0, reg, 0x92, NULL, 0);    spca5xxRegWrite(dev, 0xa0, valL, 0x93, NULL, 0);    spca5xxRegWrite(dev, 0xa0, valH, 0x94, NULL, 0);    spca5xxRegWrite(dev, 0xa0, 0x01, 0x90, NULL, 0);	// <-write command    spca5xxRegRead(dev, 0xa1, 0x01, 0x0091, &retbyte, 1);	// read status    return (retbyte);}static int zcxx_probeSensor(struct usb_spca50x *spca50x){    int i, j;    __u8 retbyte = 0;    __u16 checkword = 0;    if (spca50x->sensor == SENSOR_OV7620)   	return (-1);/* check i2c *//* check SIF */    for (i = 0; i < SIFTOT; i++) {	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, zcxxi2cSensorSIF[i][SensorId],			0x0010, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0001, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x03, 0x0012, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0012, NULL, 0);	wait_ms(2);	if (zcxxi2cSensorSIF[i][reg8d] == 0x8d)	    spca5xxRegWrite(spca50x->dev, 0xa0, zcxxi2cSensorSIF[i][val8d],			    0x008d, NULL, 0);	retbyte =	    zcxx_i2cWrite(spca50x->dev, zcxxi2cSensorSIF[i][SensorReg1],			  zcxxi2cSensorSIF[i][valSreg1L],			  zcxxi2cSensorSIF[i][valSreg1H]);	wait_ms(2);	retbyte =	    (zcxx_i2cRead(spca50x->dev, zcxxi2cSensorSIF[i][SensorReg1])) &	    0xff;	wait_ms(2);	PDEBUG(1, "sensor answer1  %d ", retbyte);	if (retbyte != zcxxi2cSensorSIF[i][valSreg1L])	    continue;	if (retbyte == zcxxi2cSensorSIF[i][valSreg1L]	    && zcxxi2cSensorSIF[i][SensorReg2] == 0xff)	    return zcxxi2cSensorSIF[i][SensorId];	if (zcxxi2cSensorSIF[i][SensorReg2] != 0xff) {	    retbyte =		zcxx_i2cWrite(spca50x->dev,			      zcxxi2cSensorSIF[i][SensorReg2],			      zcxxi2cSensorSIF[i][valSreg2L],			      zcxxi2cSensorSIF[i][valSreg2H]);	    retbyte =		(zcxx_i2cRead		 (spca50x->dev, zcxxi2cSensorSIF[i][SensorReg2])) & 0xff;	    PDEBUG(1, "sensor answer2  %d ", retbyte);	    if (retbyte == zcxxi2cSensorSIF[i][valSreg2L])		return zcxxi2cSensorSIF[i][SensorId];	}    }/* check VGA */    for (i = 0; i < VGATOT; i++) {	if ((zcxxi2cSensor[i][reg8d] == 0x8b)	    && (zcxxi2cSensor[i][val8d] == 0xa1)) {	    /* code for stephane sensor ov7630c */	    checkword = 0;	    spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0001, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0xa0, zcxxi2cSensor[i][SensorId],			    0x0010, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0xa0, zcxxi2cSensor[i][val8d],			    0x008b, NULL, 0);	    spca5xxRegWrite(spca50x->dev, 0xa0, 0x08, 0x008d, NULL, 0);	    wait_ms(150);	    spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0012, NULL, 0);	    retbyte =		zcxx_i2cWrite(spca50x->dev, zcxxi2cSensor[i][SensorReg1],			      zcxxi2cSensor[i][valSreg1L],			      zcxxi2cSensor[i][valSreg1H]);	    retbyte =		(zcxx_i2cRead(spca50x->dev, zcxxi2cSensor[i][SensorReg2]))		& 0xff;	    checkword = retbyte << 8;	    checkword |= ((zcxx_i2cRead(spca50x->dev, 0x0b)) & 0xff);	    if (checkword == 0x7631) {		PDEBUG(0, "sensor answervga  0x%04X ", checkword);		spca5xxRegWrite(spca50x->dev, 0xa0,				zcxxi2cSensor[i][SensorId], 0x0010, NULL,				0);		return zcxxi2cSensor[i][SensorId];	    }	    continue;	}	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, zcxxi2cSensor[i][SensorId],			0x0010, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0001, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x03, 0x0012, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0012, NULL, 0);	wait_ms(2);	if (zcxxi2cSensor[i][reg8d] == 0x8d)	    spca5xxRegWrite(spca50x->dev, 0xa0, zcxxi2cSensor[i][val8d],			    0x008d, NULL, 0);	retbyte =	    zcxx_i2cWrite(spca50x->dev, zcxxi2cSensor[i][SensorReg1],			  zcxxi2cSensor[i][valSreg1L],			  zcxxi2cSensor[i][valSreg1H]);	if (zcxxi2cSensor[i][SensorReg2] != 0xff) {	    retbyte =		zcxx_i2cWrite(spca50x->dev, zcxxi2cSensor[i][SensorReg2],			      zcxxi2cSensor[i][valSreg2L],			      zcxxi2cSensor[i][valSreg2H]);	    retbyte =		(zcxx_i2cRead(spca50x->dev, zcxxi2cSensor[i][SensorReg2]))		& 0xff;	} else {	    retbyte =		(zcxx_i2cRead(spca50x->dev, zcxxi2cSensor[i][SensorReg1]))		& 0xff;	}	PDEBUG(1, "sensor answervga  %d ", retbyte);	if (retbyte != 0)	    return zcxxi2cSensor[i][SensorId];    }/* check 3 wires bus */    i = 0;    while (zcxx3wrSensor[i][0]) {	spca5xxRegWrite(spca50x->dev, 0xa0, 0x02, 0x0010, NULL, 0);	spca5xxRegRead(spca50x->dev, 0xa1, 0x01, 0x0010, &retbyte, 1);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x00, 0x0010, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0001, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, zcxx3wrSensor[i][1],			zcxx3wrSensor[i][0], NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x03, 0x0012, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0012, NULL, 0);	spca5xxRegWrite(spca50x->dev, 0xa0, 0x05, 0x0012, NULL, 0);	for (j = 2; j < 5; j++) {	    if (zcxx3wrSensor[i][j] != 0xff) {		retbyte =		    (zcxx_i2cRead(spca50x->dev, zcxx3wrSensor[i][j])) &		    0xff;		if (retbyte != 0)		    return (i | 0x10);	    }	}	if (zcxx3wrSensor[i][1] == 0x91) {	    /* check Aurelien Jurgen sensor */	    checkword = 0;	    spca5xxRegWrite(spca50x->dev, 0xa0, 0x02, 0x0010, NULL, 0);	    spca5xxRegRead(spca50x->dev, 0xa1, 0x01, 0x000b, &retbyte, 1);	    checkword = retbyte << 8;	    spca5xxRegRead(spca50x->dev, 0xa1, 0x01, 0x000a, &retbyte, 1);	    checkword |= retbyte;	    PDEBUG(1, "sensor 3w Vga ??? 0x%04X ", (checkword & 0xffff));	    if (checkword == 0xc001 || checkword == 0xe001) {		spca50x->chip_revision = checkword;		spca5xxRegRead(spca50x->dev, 0xa1, 0x01, 0x0010, &retbyte,			       1);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x0d, 0x003a, NULL, 0);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x02, 0x003b, NULL, 0);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x00, 0x0038, NULL, 0);		return 0x13;	    }	}	i++;    }    return (-1);}static __u16 zc3xxWriteVector(struct usb_spca50x *spca50x, __u16 data[][3]){    struct usb_device *dev = spca50x->dev;    int err = 0;    int i = 0;    __u8 buffread;    while (data[i][0]) {	if (data[i][0] == 0xa0) {	    /* write registers */	    spca5xxRegWrite(dev, data[i][0], data[i][1], data[i][2], NULL,			    0);	} else {	    /* read status */	    spca5xxRegRead(dev, data[i][0], data[i][1], data[i][2],			   &buffread, 1);	}	i++;	udelay(1000);    }    return err;}#define CLAMP(x) (unsigned char)(((x)>0xFF)?0xff:(((x)<1)?1:(x)))static __u8 Tgamma[16] =    { 0x13, 0x38, 0x59, 0x79, 0x92, 0xa7, 0xb9, 0xc8, 0xd4, 0xdf, 0xe7,0xee, 0xf4, 0xf9, 0xfc, 0xff };static __u8 Tgradient[16] =    { 0x26, 0x22, 0x20, 0x1c, 0x16, 0x13, 0x10, 0x0d, 0x0b, 0x09, 0x07,0x06, 0x05, 0x04, 0x03, 0x02 };//static __u8 Tgamma[16]={0x24,0x44,0x64,0x84,0x9d,0xb2,0xc4,0xd3,0xe0,0xeb,0xf4,0xff,0xff,0xff,0xff,0xff}; //CS2102//static __u8 Tgradient[16]={0x18,0x20,0x20,0x1c,0x16,0x13,0x10,0x0e,0x0b,0x09,0x07,0x00,0x00,0x00,0x00,0x01};static __u16 zc3xx_getbrightness(struct usb_spca50x *spca50x){    spca50x->brightness = 0x80 << 8;    spca50x->contrast = 0x80 << 8;    return spca50x->brightness;}static __u16 zc3xx_getcontrast(struct usb_spca50x *spca50x){    return spca50x->contrast;}static void zc3xx_setbrightness(struct usb_spca50x *spca50x){    __u8 brightness;    brightness = spca50x->brightness >> 8;    spca5xxRegWrite(spca50x->dev, 0xa0, brightness, 0x011d, NULL, 0);    if (brightness < 0x70) {	spca5xxRegWrite(spca50x->dev, 0xa0, brightness + 0x10, 0x018d,			NULL, 0);    } else {	spca5xxRegWrite(spca50x->dev, 0xa0, 0x80, 0x018d, NULL, 0);    }}static void zc3xx_set50HZ(struct usb_spca50x *spca50x) {     switch (spca50x->sensor) {     case SENSOR_OV7620: 	  zc3xxWriteVector(spca50x, OV7620_50HZ);      break;      default:           break;     } }static void zc3xx_set60HZ(struct usb_spca50x *spca50x) {     switch (spca50x->sensor) {     case SENSOR_OV7620: 	  zc3xxWriteVector(spca50x, OV7620_60HZ);      break;      default:           break;     } }static void zc3xx_set50HZScale(struct usb_spca50x *spca50x) {     switch (spca50x->sensor) {          case SENSOR_OV7620: 	  zc3xxWriteVector(spca50x, OV7620_50HZScale);      break;       default:           break;     } }static void zc3xx_set60HZScale(struct usb_spca50x *spca50x) {     switch (spca50x->sensor) {           case SENSOR_OV7620: 	  zc3xxWriteVector(spca50x, OV7620_60HZScale);      break;        default:           break;     } }static void zc3xx_setNoFliker(struct usb_spca50x *spca50x) {     switch (spca50x->sensor) {      case SENSOR_OV7620: 	  zc3xxWriteVector(spca50x, OV7620_NoFliker);      break;      default:           break;     } }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人a视频| 日韩欧美在线不卡| 国产成人av资源| 国产资源在线一区| 婷婷中文字幕一区三区| 视频一区欧美日韩| 天堂一区二区在线免费观看| 亚洲自拍偷拍图区| 亚洲综合色婷婷| 日日摸夜夜添夜夜添国产精品| 亚洲最大的成人av| 天堂在线一区二区| 美女性感视频久久| 国产一区二区三区免费播放| 国产精品主播直播| 成人精品国产一区二区4080| zzijzzij亚洲日本少妇熟睡| 波多野结衣精品在线| 色婷婷av一区二区| 欧美视频在线一区二区三区 | 国产精品福利电影一区二区三区四区| 精品久久久久久久人人人人传媒 | 色综合久久综合网欧美综合网| 91小视频在线| 欧美视频三区在线播放| 欧美岛国在线观看| 亚洲国产成人一区二区三区| 国产精品国产三级国产普通话99| 亚洲一区二区三区国产| 精品一区二区三区欧美| 成人免费毛片app| 911国产精品| 国产精品毛片高清在线完整版| 亚洲视频精选在线| 日本成人中文字幕| 成人激情午夜影院| 6080午夜不卡| 自拍偷自拍亚洲精品播放| 天天影视网天天综合色在线播放 | 亚洲夂夂婷婷色拍ww47| 日本伊人午夜精品| 99久久99久久久精品齐齐| 正在播放亚洲一区| 国产精品美女久久久久久2018| 婷婷成人激情在线网| 盗摄精品av一区二区三区| 欧美男人的天堂一二区| 国产欧美日本一区视频| 日韩精品电影在线| 97se狠狠狠综合亚洲狠狠| 欧美大片在线观看| 天天色综合天天| 色婷婷香蕉在线一区二区| 国产亚洲午夜高清国产拍精品| 婷婷综合另类小说色区| 一本久久综合亚洲鲁鲁五月天| 国产亚洲综合性久久久影院| 天堂蜜桃91精品| 色婷婷综合久久久久中文| 国产精品嫩草99a| 久久国产成人午夜av影院| 欧美日韩一本到| 亚洲美女电影在线| av成人免费在线| 国产日产欧美一区二区视频| 美女高潮久久久| 91精品国产91综合久久蜜臀| 亚洲精品v日韩精品| 99精品久久99久久久久| 国产精品妹子av| 粉嫩一区二区三区性色av| 国产人成一区二区三区影院| 久久亚洲二区三区| 成人免费高清在线观看| 一本久道中文字幕精品亚洲嫩| 日韩影视精彩在线| 亚洲视频图片小说| 国产欧美精品一区| 精品美女一区二区| 日韩一区二区免费视频| av日韩在线网站| 99re热这里只有精品视频| 国产在线麻豆精品观看| 国产成人av一区二区三区在线| 99久久久国产精品| 国产三级欧美三级日产三级99| 麻豆国产一区二区| 日韩精品中文字幕在线一区| 七七婷婷婷婷精品国产| 日韩区在线观看| 国产一区二区三区电影在线观看| 精品国产污污免费网站入口 | 高清国产午夜精品久久久久久| 国产色一区二区| bt7086福利一区国产| 中文字幕亚洲区| 欧美亚洲动漫制服丝袜| 日本色综合中文字幕| 欧美精品一区二区三区在线| 国产成人午夜视频| 最新久久zyz资源站| 欧美三级蜜桃2在线观看| 日本中文字幕一区二区有限公司| 精品久久久久久久久久久久久久久久久| 麻豆久久一区二区| 从欧美一区二区三区| 偷拍亚洲欧洲综合| 国产成人自拍网| 国产欧美日韩综合| 精品国产sm最大网站| 香蕉影视欧美成人| 精品午夜久久福利影院| 波多野结衣在线一区| 欧美性受xxxx黑人xyx性爽| 26uuu精品一区二区三区四区在线| 中文字幕精品三区| 日韩精品乱码免费| 欧美体内she精高潮| 精品噜噜噜噜久久久久久久久试看| 亚洲国产精华液网站w| www久久久久| 免费一级片91| 欧美久久久影院| 一区二区视频在线| 国产精品99久久久久久久vr | 欧美一个色资源| 欧美少妇一区二区| 国产精品国产三级国产aⅴ入口 | 国产女主播视频一区二区| 亚洲欧洲一区二区在线播放| 久久99国产精品久久| 欧美日韩午夜精品| 日韩电影在线观看网站| 在线不卡中文字幕| 亚洲欧美日韩在线不卡| 色婷婷综合久色| 亚洲欧美区自拍先锋| 在线观看日韩高清av| 亚洲网友自拍偷拍| 中文字幕永久在线不卡| 久久综合色播五月| 337p亚洲精品色噜噜噜| 欧美中文字幕久久| 91丝袜美女网| 成av人片一区二区| 国产精品99久久久| 狠狠久久亚洲欧美| 精品一区二区三区在线播放视频| 亚洲va国产va欧美va观看| 亚洲另类色综合网站| 日韩理论片中文av| 中文字幕色av一区二区三区| 欧美激情在线一区二区三区| 久久久久亚洲综合| 久久久精品免费免费| 国产喂奶挤奶一区二区三区| 精品少妇一区二区三区日产乱码 | 欧美第一区第二区| 欧美v国产在线一区二区三区| 91精品国产入口| 日韩欧美一区在线观看| 精品国产乱码久久| 久久蜜桃av一区精品变态类天堂| 精品少妇一区二区三区| 国产欧美精品一区二区色综合 | 日韩女优av电影| 精品国产一区久久| 国产精品美女一区二区三区| 国产精品国产三级国产普通话99| 日韩美女啊v在线免费观看| 亚洲精选免费视频| 性做久久久久久久免费看| 亚洲一区二区三区免费视频| 日本网站在线观看一区二区三区| 精品一二三四区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美在线视频你懂得| 欧美老年两性高潮| 精品国产乱码久久久久久闺蜜 | 99这里只有精品| 欧美曰成人黄网| 日韩欧美一区二区不卡| 国产精品久久久久影院色老大| 亚洲欧美日韩中文字幕一区二区三区| 午夜电影网一区| 国产91清纯白嫩初高中在线观看| 91理论电影在线观看| 欧美一区二区三区影视| 国产精品私人自拍| 五月天亚洲精品| 东方aⅴ免费观看久久av| 欧美视频在线播放| 中文字幕欧美激情| 午夜精品久久久久| 99免费精品在线| 日韩精品中文字幕一区| 亚洲三级在线播放| 激情综合网av| 欧美日韩久久不卡| 国产精品伦一区|