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

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

?? zc3xx.h

?? 這是一個usb驅動源代碼
?? 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"/*******************     Camera Interface   ***********************/static __u16 zc3xx_getbrightness(struct usb_spca50x *spca50x);static __u16 zc3xx_getcontrast(struct usb_spca50x *spca50x);static __u16 zc3xx_getcolors(struct usb_spca50x *spca50x);static void zc3xx_setbrightness(struct usb_spca50x *spca50x);static void zc3xx_setcontrast(struct usb_spca50x *spca50x);static void zc3xx_setcolors(struct usb_spca50x *spca50x);static int zc3xx_init(struct usb_spca50x *spca50x);static void zc3xx_start(struct usb_spca50x *spca50x);static void zc3xx_stop0(struct usb_spca50x *spca50x);static void zc3xx_stopN(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 int zc3xx_sofdetect(struct usb_spca50x *spca50x,struct spca50x_frame *frame, unsigned char *cdata,int *iPix, int seqnum, int *datalength);/*******************     Camera Private     ***********************/static void zc3xx_stopN(struct usb_spca50x *spca50x){}/******************************************************************/static struct cam_operation fzc3xx = { 	.initialize = zc3xx_init,	.configure = zc3xx_config,	.start = zc3xx_start,	.stopN = zc3xx_stopN,	.stop0 = zc3xx_stop0,	.get_bright = zc3xx_getbrightness,	.set_bright = zc3xx_setbrightness,	.get_contrast = zc3xx_getcontrast,	.set_contrast = zc3xx_setcontrast,	.get_colors = zc3xx_getcolors,	.set_colors = zc3xx_setcolors,	.set_autobright = zc3xx_setAutobright,	.set_quality = zc3xx_setquality,	.cam_shutdown = zc3xx_shutdown,	.sof_detect = zc3xx_sofdetect, }; 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;   __u16 checkid = 0xffff;/* check i2c *//* check SIF */    for (i = 0; i < SIFTOT; i++) {        checkword = 0;	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);	    wait_ms(150);	    checkword = ((zcxx_i2cRead(spca50x->dev,0x00) & 0x0f) << 4) 	               | ((zcxx_i2cRead(spca50x->dev,0x01) & 0xf0) >> 4 );		    if (checkword == 0x07){	        spca5xxRegWrite(spca50x->dev, 0xa0, 0x01, 0x0000, NULL, 0);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x03, 0x003a, NULL, 0);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x0c, 0x003b, NULL, 0);		spca5xxRegWrite(spca50x->dev, 0xa0, 0x08, 0x0038, NULL, 0);	    return zcxxi2cSensorSIF[i][SensorId];	    } 	    	}	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 (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 {	checkid = (zcxx_i2cRead(spca50x->dev,0x00)) & 0xff;	PDEBUG(1, "check sensor id  0x%04X ", checkid);	    retbyte =		(zcxx_i2cRead(spca50x->dev, zcxxi2cSensor[i][SensorReg1]))		& 0xff;	if(checkid == 2) // Who is here, that is a surprised :)	        continue ;	}	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){    spca50x->contrast = 0x80 << 8;    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_setcontrast(struct usb_spca50x *spca50x){    __u16 contrast;    int gm0 = 0;    int gr0 = 0;    int index = 0;    int i;    /* now get the index of gamma table */    contrast = zc3xx_getcontrast(spca50x);    if ((index = contrast >> 13) > 6)	index = 6;    PDEBUG(2, "starting new table index %d ", index);    for (i = 0; i < 16; i++) {	gm0 = Tgamma[i] * index >> 2;	gr0 = Tgradient[i] * index >> 2;	spca5xxRegWrite(spca50x->dev, 0xa0, CLAMP(gm0), 0x0120 + i, NULL, 0);	//brightness

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久色欧美综合狠狠| 欧美一区二区三区在线视频| 亚洲国产sm捆绑调教视频| 日韩精品一区二区三区在线| 97精品超碰一区二区三区| 久久av中文字幕片| 亚洲精品国产精品乱码不99| 久久久www成人免费无遮挡大片| 欧美日免费三级在线| a级高清视频欧美日韩| 久久黄色级2电影| 亚洲成人黄色影院| 中文字幕亚洲精品在线观看| 欧美日韩国产a| 99久久久精品免费观看国产蜜| 男人操女人的视频在线观看欧美| 中文字幕在线不卡视频| 久久综合色天天久久综合图片| 欧美日韩成人综合在线一区二区| 成人免费高清在线观看| 国产一区二区三区免费看| 天天色天天爱天天射综合| 亚洲一区在线播放| 亚洲人成在线观看一区二区| 国产精品看片你懂得| 国产日本欧美一区二区| 久久亚洲春色中文字幕久久久| 91精品婷婷国产综合久久性色| 久久免费的精品国产v∧| 欧美日韩久久久久久| 在线免费观看日本欧美| 色综合久久九月婷婷色综合| 91社区在线播放| 欧洲av在线精品| 亚洲视频一区二区在线观看| 精品奇米国产一区二区三区| 欧美浪妇xxxx高跟鞋交| 欧亚洲嫩模精品一区三区| 色综合咪咪久久| 91美女福利视频| 91同城在线观看| 色综合久久中文综合久久97 | 亚洲四区在线观看| 国产精品久久久久久亚洲伦| 最新高清无码专区| 亚洲天堂成人在线观看| 亚洲欧美国产三级| 亚洲最大色网站| 日韩国产一二三区| 久久99这里只有精品| 国产在线观看一区二区| 成人美女视频在线看| 色综合天天性综合| 91传媒视频在线播放| 麻豆精品视频在线| 亚洲444eee在线观看| 亚洲成a人在线观看| 日本成人在线不卡视频| 另类调教123区 | 在线视频一区二区三区| 中文字幕精品一区| 国产精品色在线观看| 亚洲精品水蜜桃| 天天影视涩香欲综合网| 麻豆专区一区二区三区四区五区| 国产大片一区二区| 色噜噜狠狠成人中文综合| 欧美一区二区三区成人| 国产偷国产偷亚洲高清人白洁| 国产精品麻豆网站| 亚洲成人高清在线| 国产精品一区二区免费不卡| 波多野结衣亚洲| 欧美一区二区三区日韩| 国产精品区一区二区三| 亚洲成人在线免费| 国产精品资源网站| 欧美在线观看你懂的| 久久网这里都是精品| 亚洲精品大片www| 精一区二区三区| 色婷婷亚洲婷婷| 26uuu欧美| 亚洲国产毛片aaaaa无费看| 久久se这里有精品| 欧美性猛交xxxxxxxx| 国产视频一区二区三区在线观看| 亚洲综合一区在线| 国产剧情av麻豆香蕉精品| 日本国产一区二区| 久久免费看少妇高潮| 亚洲成人www| 91小视频在线| 精品国产髙清在线看国产毛片| 亚洲卡通动漫在线| 国产精品亚洲人在线观看| 777xxx欧美| 亚洲女与黑人做爰| 国产精品66部| 日韩亚洲欧美在线观看| 亚洲一区二区中文在线| 丁香啪啪综合成人亚洲小说| 日韩欧美在线影院| 亚洲国产精品久久人人爱蜜臀| 成人黄色免费短视频| 精品欧美久久久| 午夜av区久久| 一本久道久久综合中文字幕| 国产精品丝袜一区| 久久不见久久见中文字幕免费| 欧美视频在线一区二区三区| 日韩码欧中文字| 国产91丝袜在线播放| 久久综合狠狠综合久久激情| 日韩国产一二三区| 欧美日韩日日夜夜| 亚洲午夜视频在线| 色欧美日韩亚洲| 亚洲丝袜另类动漫二区| 国产成人av一区二区三区在线| 欧美mv日韩mv国产网站| 麻豆国产精品一区二区三区| 欧美精品乱码久久久久久| 欧美肥妇bbw| 国产精品家庭影院| 国产成人精品一区二区三区网站观看 | 日本不卡一二三| 欧美狂野另类xxxxoooo| 亚洲第一精品在线| 欧美日韩国产高清一区二区三区| 亚洲国产精品一区二区www在线| 久久九九国产精品| 国产成人综合网| 久久婷婷国产综合国色天香 | 久久91精品国产91久久小草| 日韩欧美一区二区三区在线| 蜜桃一区二区三区在线观看| 精品久久久久久久人人人人传媒| 欧美aa在线视频| 精品日韩一区二区三区| 韩国午夜理伦三级不卡影院| 精品免费日韩av| 国产乱码精品一区二区三区忘忧草 | 9191成人精品久久| 日本 国产 欧美色综合| 日韩精品专区在线影院观看| 精品一区免费av| 国产欧美日韩一区二区三区在线观看| 国产v综合v亚洲欧| 久久亚洲一级片| 精品一区二区三区的国产在线播放 | 成人app在线观看| 亚洲日本青草视频在线怡红院| 色综合婷婷久久| 丝袜脚交一区二区| 精品国产sm最大网站| 成人avav在线| 午夜影视日本亚洲欧洲精品| 日韩女优电影在线观看| 国产不卡在线播放| 亚洲美女在线一区| 日韩一级大片在线| 成人黄色片在线观看| 亚洲自拍欧美精品| 91精品国产91久久久久久一区二区 | 欧美片网站yy| 国模娜娜一区二区三区| 中文字幕在线观看一区二区| 在线成人av网站| 国产不卡一区视频| 亚洲国产成人porn| 久久久精品日韩欧美| 91福利社在线观看| 国产一区二区三区在线观看免费 | 免费观看日韩av| 国产精品情趣视频| 欧美一区二区三区视频在线| 丁香啪啪综合成人亚洲小说| 日韩精品一二三四| 中文字幕一区二区三区不卡在线 | 久久九九影视网| 欧美日韩高清一区| 国产 欧美在线| 日韩精彩视频在线观看| 国产精品久久久久久久久动漫 | 欧美国产丝袜视频| 欧美日韩国产另类一区| 高清不卡一区二区在线| 日韩激情av在线| 亚洲欧美视频在线观看视频| 日韩精品一区二区三区中文不卡 | 91黄色免费看| 国内精品第一页| 婷婷久久综合九色综合伊人色| 国产精品久久久久9999吃药| 欧美成人午夜电影| 欧美美女喷水视频| 色香色香欲天天天影视综合网| 激情文学综合网| 日本亚洲最大的色成网站www|