亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美性极品少妇| 精品一区二区三区免费毛片爱| 日韩视频免费直播| 欧美中文字幕一区二区三区亚洲| 99国产精品久| 91蝌蚪国产九色| 91国偷自产一区二区开放时间| 91女厕偷拍女厕偷拍高清| 91在线观看视频| 欧美综合一区二区三区| 日韩欧美一区在线| 欧美亚洲高清一区| 欧美性色综合网| 91精品国产欧美一区二区成人| 欧美色偷偷大香| 欧美一区二区日韩| 精品国产123| 国产欧美日韩精品一区| 欧美国产精品一区二区三区| 国产精品全国免费观看高清| 1000精品久久久久久久久| 亚洲精品乱码久久久久久黑人 | 国产精品国产三级国产普通话蜜臀| 久久综合九色综合欧美就去吻| 久久久久国产精品厨房| 中文字幕一区二区三区av| 一区二区高清视频在线观看| 天堂午夜影视日韩欧美一区二区| 免费观看在线综合色| 国产精品一品二品| 在线欧美日韩国产| 日韩欧美高清dvd碟片| 国产精品天美传媒沈樵| 亚洲国产视频网站| 国产精品自在在线| 在线欧美一区二区| 久久久久国产精品人| 一级精品视频在线观看宜春院 | 精品国产91久久久久久久妲己| 国产午夜精品美女毛片视频| 亚洲欧洲另类国产综合| 欧美a级理论片| eeuss鲁片一区二区三区在线看| 9191久久久久久久久久久| 国产午夜精品久久久久久久| 一区二区三区鲁丝不卡| 国产伦精一区二区三区| 欧美视频在线一区| 中文一区二区在线观看| 蜜臀av性久久久久蜜臀av麻豆| 不卡av在线网| 日韩情涩欧美日韩视频| 一区二区三区鲁丝不卡| 成人一区二区三区视频在线观看| 欧美日韩成人在线| 亚洲免费在线看| 国产91富婆露脸刺激对白| 日韩视频123| 亚洲成人福利片| jlzzjlzz亚洲女人18| 国产日本欧洲亚洲| 久久av中文字幕片| 欧美日韩国产首页在线观看| ...xxx性欧美| 成人午夜av电影| 国产欧美日本一区二区三区| 日本午夜一区二区| 欧美人体做爰大胆视频| 一区二区三区毛片| 在线免费观看日本欧美| 亚洲三级电影全部在线观看高清| 福利一区在线观看| 国产亚洲污的网站| 国产精品亚洲成人| 久久先锋影音av鲁色资源网| 韩国v欧美v亚洲v日本v| 日韩片之四级片| 黄色成人免费在线| 久久影院午夜片一区| 国产最新精品免费| 国产三级久久久| 福利一区二区在线| 国产精品网站在线观看| www.亚洲精品| 亚洲欧美日韩一区二区三区在线观看| 成人免费av网站| 亚洲视频每日更新| 欧美日韩亚洲另类| 久久精品噜噜噜成人88aⅴ| 日韩精品专区在线| 国产精品资源在线观看| 国产精品激情偷乱一区二区∴| 成人国产精品视频| 亚洲一区在线电影| 日韩一卡二卡三卡四卡| 国产精选一区二区三区| 中文字幕免费一区| 欧美无砖砖区免费| 老司机免费视频一区二区三区| www激情久久| 成人黄色a**站在线观看| 一区二区三区四区精品在线视频| 欧美日韩美少妇| 国产一区二区主播在线| 国产精品乱子久久久久| 在线免费观看一区| 国产乱码精品一区二区三区av| 国产精品无遮挡| 91精品在线免费观看| 国产激情91久久精品导航| 亚洲乱码国产乱码精品精可以看| 欧美日韩国产一区| 成人免费视频国产在线观看| 亚洲图片有声小说| 久久精品欧美一区二区三区不卡| 色噜噜偷拍精品综合在线| 麻豆精品久久久| 樱桃国产成人精品视频| 精品国产一区二区在线观看| 91女人视频在线观看| 精品亚洲porn| 亚洲va欧美va人人爽午夜| 国产日韩av一区| 日韩欧美一区二区免费| 91久久精品国产91性色tv| 国产一区二区成人久久免费影院 | 久久精品国产一区二区| 一区在线观看视频| 久久综合久久综合亚洲| 欧美人妇做爰xxxⅹ性高电影| 成人精品视频一区| 精品一区二区免费| 日韩电影在线观看电影| 亚洲乱码国产乱码精品精的特点| 久久久久国产精品厨房| 日韩女优视频免费观看| 欧美丝袜第三区| 91精品办公室少妇高潮对白| 国产aⅴ精品一区二区三区色成熟| 日韩中文字幕亚洲一区二区va在线 | 欧美一区在线视频| 色哟哟一区二区| 成人app网站| 国产·精品毛片| 国产综合久久久久久久久久久久| 日本不卡视频一二三区| 亚洲综合在线第一页| 亚洲人成伊人成综合网小说| 欧美国产日本视频| 中文字幕国产精品一区二区| 18成人在线观看| 中文字幕巨乱亚洲| 国产精品三级在线观看| 国产天堂亚洲国产碰碰| 久久一区二区三区国产精品| 日韩美女视频在线| 精品88久久久久88久久久| 精品国产青草久久久久福利| 欧美一区二区三区公司| 91精品国产色综合久久| 5月丁香婷婷综合| 欧美老肥妇做.爰bbww| 欧美片在线播放| 日韩视频免费观看高清在线视频| 精品国产乱码久久久久久浪潮| 日韩你懂的在线播放| 欧美精品一区男女天堂| 国产无遮挡一区二区三区毛片日本| 日韩一区二区三区三四区视频在线观看 | 奇米四色…亚洲| 国产一区二区成人久久免费影院| 国产乱码精品1区2区3区| 丁香另类激情小说| 91在线免费播放| 欧美日韩和欧美的一区二区| 欧美精品乱码久久久久久按摩 | 国产成人av资源| 成人av综合在线| 色哟哟精品一区| 日韩午夜在线播放| 国产网站一区二区| 亚洲国产精品一区二区久久| 日韩精品午夜视频| 成人一区二区在线观看| 欧美无砖专区一中文字| 精品国产免费久久| 亚洲蜜桃精久久久久久久| 日韩综合一区二区| 成人综合婷婷国产精品久久| 色欧美片视频在线观看在线视频| 欧美丰满嫩嫩电影| 国产日韩v精品一区二区| 亚洲va欧美va人人爽午夜| 国内精品伊人久久久久影院对白| 91网页版在线| 欧美第一区第二区| 亚洲蜜桃精久久久久久久| 精品中文字幕一区二区小辣椒| 91老师片黄在线观看| 久久精品人人做人人爽97|