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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? image_sensor.c

?? MTK6225攝像頭驅(qū)動(dòng)。芯片是SIV120A。
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *   image_sensor.c
 *
 * Project:
 * --------
 *   Maui_sw
 *
 * Description:
 * ------------
 *   Image sensor driver function
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#include "drv_comm.h"
#include "IntrCtrl.h"
#include "reg_base.h"
#include "gpio_sw.h"
#include "sccb.h"
#include "isp_if.h"
#include "isp_yuv_if.h"
#include "image_sensor.h"
#include "camera_para.h"
#include "upll_ctrl.h"
#include "med_api.h"

/* Global Valuable */
SensorInfo g_CCT_MainSensor = OV7660_OMNIVISION;    // must be defined but not referenced by YUV driver
kal_uint8 g_CCT_FirstGrabColor = INPUT_ORDER_CbYCrY1;   // must be defined but not referenced by YUV driver

static kal_bool g_bVideoMode = KAL_FALSE;    // KAL_TRUE for video recorder mode
static kal_bool g_bNightMode = KAL_FALSE;
static kal_bool g_bCaptureMode = KAL_FALSE;
static kal_bool g_bPreviewMode = KAL_FALSE;
static kal_uint8 g_iBanding = CAM_BANDING_50HZ;
static kal_uint8 g_iAE_Meter = CAM_AE_METER_AUTO;

/* MAX/MIN Explosure Lines Used By AE Algorithm */
kal_uint16 MAX_EXPOSURE_LINES = 1000;   // must be defined but not referenced by YUV driver
kal_uint8  MIN_EXPOSURE_LINES = 1;  // must be defined but not referenced by YUV driver

#ifndef HW_SCCB

#define SENSOR_I2C_DELAY    (0x01)

#define I2C_START_TRANSMISSION \
{ \
    volatile kal_uint8 j; \
    SET_SCCB_CLK_OUTPUT; \
    SET_SCCB_DATA_OUTPUT; \
    SET_SCCB_CLK_HIGH; \
    SET_SCCB_DATA_HIGH; \
    for (j = 0; j < SENSOR_I2C_DELAY; j++);\
    SET_SCCB_DATA_LOW; \
    for (j = 0; j < SENSOR_I2C_DELAY; j++);\
    SET_SCCB_CLK_LOW; \
}
    
#define I2C_STOP_TRANSMISSION \
{ \
    volatile kal_uint8 j; \
    SET_SCCB_CLK_OUTPUT; \
    SET_SCCB_DATA_OUTPUT; \
    SET_SCCB_CLK_LOW; \
    SET_SCCB_DATA_LOW; \
    for (j = 0; j < SENSOR_I2C_DELAY; j++);\
    SET_SCCB_CLK_HIGH; \
    for (j = 0; j < SENSOR_I2C_DELAY; j++);\
    SET_SCCB_DATA_HIGH; \
}

static void SCCB_send_byte(kal_uint8 send_byte)
{
    volatile signed char i;
    volatile kal_uint8 j;

    for (i = 7; i >= 0; i--) { /* data bit 7~0 */
        if (send_byte & (1 << i)) {
            SET_SCCB_DATA_HIGH;
        }else {
            SET_SCCB_DATA_LOW;
        }

        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SET_SCCB_CLK_HIGH;
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SET_SCCB_CLK_LOW;
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
    }
    /* don't care bit, 9th bit */
    SET_SCCB_DATA_LOW;
    SET_SCCB_DATA_INPUT;
    SET_SCCB_CLK_HIGH;
    for (j = 0; j < SENSOR_I2C_DELAY; j++);
    SET_SCCB_CLK_LOW;
    SET_SCCB_DATA_OUTPUT;
}   /* SCCB_send_byte() */

static kal_uint8 SCCB_get_byte(void)
{
    volatile signed char i;
    volatile kal_uint8 j;
    kal_uint8 get_byte = 0;

    SET_SCCB_DATA_INPUT;

    for (i = 7; i >= 0; i--) { /* data bit 7~0 */
        SET_SCCB_CLK_HIGH;
		for (j = 0; j < SENSOR_I2C_DELAY; j++);
        if (GET_SCCB_DATA_BIT)
            get_byte |= (1 << i);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SET_SCCB_CLK_LOW;
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
    }
    /* don't care bit, 9th bit */
    SET_SCCB_DATA_HIGH;
    SET_SCCB_DATA_OUTPUT;
    for (j = 0; j < SENSOR_I2C_DELAY; j++);
    SET_SCCB_CLK_HIGH;
    for (j = 0; j < SENSOR_I2C_DELAY; j++);
    SET_SCCB_CLK_LOW;

    return get_byte;
}   /* SCCB_get_byte() */

#endif

static void write_cmos_sensor(kal_uint32 addr, kal_uint32 para)
{
    volatile kal_uint8 j;

    #ifdef HW_SCCB
        SET_SCCB_DATA_LENGTH(3);
        ENABLE_SCCB;
        REG_SCCB_DATA = SIV120A_I2C_WRITE_ID | SCCB_DATA_REG_ID_ADDRESS;
        REG_SCCB_DATA = addr;
        REG_SCCB_DATA = para;
        while (SCCB_IS_WRITTING);
    #else
        I2C_START_TRANSMISSION;
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SCCB_send_byte(SIV120A_I2C_WRITE_ID);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SCCB_send_byte(addr);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SCCB_send_byte(para);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        I2C_STOP_TRANSMISSION;
    #endif /* HW_SCCB */
}	/* write_cmos_sensor() */

static kal_uint32 read_cmos_sensor(kal_uint32 addr)
{
    volatile kal_uint8 j;
    kal_uint8 get_byte = 0;

    #ifdef HW_SCCB
        SET_SCCB_DATA_LENGTH(2);
        ENABLE_SCCB;
        REG_SCCB_DATA = SIV120A_I2C_WRITE_ID | SCCB_DATA_REG_ID_ADDRESS;
        REG_SCCB_DATA = addr;
        while (SCCB_IS_WRITTING);
        ENABLE_SCCB;
        REG_SCCB_DATA = SIV120A_I2C_READ_ID | SCCB_DATA_REG_ID_ADDRESS;
        REG_SCCB_DATA = 0;
        while (SCCB_IS_READING);
        get_byte = REG_SCCB_READ_DATA & 0xFF;
    #else
        I2C_START_TRANSMISSION;
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SCCB_send_byte(SIV120A_I2C_WRITE_ID);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SCCB_send_byte(addr);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
//      I2C_STOP_TRANSMISSION;
//      for(j=0;j<SENSOR_I2C_DELAY;j++);
        I2C_START_TRANSMISSION;
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        SCCB_send_byte(SIV120A_I2C_READ_ID);
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        get_byte = SCCB_get_byte();
        for (j = 0; j < SENSOR_I2C_DELAY; j++);
        I2C_STOP_TRANSMISSION;
    #endif

    return get_byte;
}   /* read_cmos_sensor() */

/*************************************************************************
* FUNCTION
*   SIV120A_Write_Sensor_Initial_Setting
*
* DESCRIPTION
*   This function initialize the registers of CMOS sensor.
*
* PARAMETERS
*   None
*
* RETURNS
*   None
*
* GLOBALS AFFECTED
*
*************************************************************************/
	void at_test_func(kal_uint32 *d)
	{
		/*----------------------------------------------------------------*/
		/* Local Variables												  */
		/*----------------------------------------------------------------*/
		kal_int32 i;
	
		/*----------------------------------------------------------------*/
		/* Code Body													  */
		/*----------------------------------------------------------------*/
		switch (d[1])
		{
			case 0:
				DRV_Reg(DRVPDN_CON3) &= (~DRVPDN_CON3_ISP);
				GPIO_ModeSetup(12, 1);
				GPIO_ModeSetup(13, 1);
				SET_CMOS_FALLING_EDGE(1);		/* set to HW default */
				SET_TG_PIXEL_CLK_DIVIDER(1);	/* set to HW default */
				ENABLE_CAMERA_TG_PHASE_COUNTER;
				ENABLE_CAMERA_CLOCK_OUTPUT_TO_CMOS;
				RESET_CMOS_SENSOR;
				POWER_ON_CMOS_SENSOR;
				ENABLE_CMOS_SESNOR;
				ENABLE_CAMERA_TG_CLK_48M;
			 UPLL_Enable(UPLL_OWNER_ISP);
	
				kal_prompt_trace(MOD_ENG, "Enable Sensor");
				break;
			case 1:
				sccb_config(SCCB_SW_8BIT, d[2], d[3], NULL);
				kal_prompt_trace(MOD_ENG, "SCCB Config %x %x", d[2], d[3]);
				break;
			case 2:
				RESET_CMOS_SENSOR_MODE1;
				kal_prompt_trace(MOD_ENG, "Reset Sensor Mode 1");
				break;
			case 3:
				RESET_CMOS_SENSOR_MODE2;
				kal_prompt_trace(MOD_ENG, "Reset Sensor Mode 2");
				break;
			case 4:
				kal_prompt_trace(MOD_ENG, "Read Sensor %x = %x", d[2], read_cmos_sensor(d[2]));
			 //   _dbg_print("Read Sensor %x = %x", d[2],read_cmos_sensor(d[2]) );//wei zeng added
			 break;
			case 5:
				write_cmos_sensor(d[2], d[3]);
				kal_prompt_trace(MOD_ENG, "Write Sensor %x = %x", d[2], read_cmos_sensor(d[2]));
			// _dbg_print("Write Sensor %x = %x", d[2],read_cmos_sensor(d[2]) );//wei zeng added
				break;
			case 6:
				break;
			case 7:
				//init_cmos_sensor();
				kal_prompt_trace(MOD_ENG, "Init Sensor");
				break;
			case 8:
				POWER_OFF_CMOS_SENSOR;
				kal_prompt_trace(MOD_ENG, "Power Off Sensor");
				break;
			case 9:
			//	  t[d[2]] = d[3];
			  //  kal_prompt_trace(MOD_ENG, "t[%d] = %d", d[2], t[d[2]]);
			 //   _dbg_print("t[%d] = %d", d[2], t[d[2]]);
				break;
			case 10:
				for (i = 0; i < 103; i++)
				{  /*
					kal_prompt_trace(
						MOD_ENG,
						"%x -> %x (%x)",
						OV7680_Init_Reg[i].addr,
						read_cmos_sensor(OV7680_Init_Reg[i].addr),
						OV7680_Init_Reg[i].value);
					*/	  
				}
				break;
			case 11:
			   /*
			for (i = 0; i < 103; i++)
				{
					if (OV7680_Init_Reg[i].addr == d[2])
						break;
				}
				*/
				if (i < 88)
				{
					//OV7680_Init_Reg[i].value = d[3];
				   // kal_prompt_trace(MOD_ENG, "Reg[%x] = %x", OV7680_Init_Reg[i].addr, OV7680_Init_Reg[i].value);
				}
				else
				{
					kal_prompt_trace(MOD_ENG, "Reg not found!");
				}
				break;
			case 12:
				kal_prompt_trace(MOD_ENG, "Read Addr %x = %x", d[2], DRV_Reg((d[2])));
				break;
			case 13:
				for (i = d[2]; i < d[3]; i++)
				{
					kal_prompt_trace(MOD_ENG, "Reg[%x] = %x", i, read_cmos_sensor(i));
				}
				break;
		}
	}

void SIV120A_Write_Sensor_Initial_Setting(void)
{
//Sensor control block
write_cmos_sensor(0x00, 0x00);
write_cmos_sensor(0x04, 0x00);  
write_cmos_sensor(0x10, 0x01);
write_cmos_sensor(0x11, 0x25);
write_cmos_sensor(0x12, 0x11);
write_cmos_sensor(0x13, 0x00);	//ABS off 
write_cmos_sensor(0x17, 0x82);	//Internal LDO On
write_cmos_sensor(0x42, 0x32);
write_cmos_sensor(0x43, 0x80);

//SIV120A 24MHz Setting for 50Hz
write_cmos_sensor(0x20, 0x00);  
write_cmos_sensor(0x21, 0xC9);
write_cmos_sensor(0x23, 0x65); 

write_cmos_sensor(0x00, 0x01);
write_cmos_sensor(0x34, 0x78);

//AE
write_cmos_sensor(0x00, 0x01);
write_cmos_sensor(0x10, 0x80);
write_cmos_sensor(0x11, 0x0A);
write_cmos_sensor(0x12, 0x80);
write_cmos_sensor(0x13, 0x78);
write_cmos_sensor(0x14, 0x78);
write_cmos_sensor(0x15, 0x78);
write_cmos_sensor(0x16, 0x00);
write_cmos_sensor(0x17, 0x04);
write_cmos_sensor(0x18, 0x00);
write_cmos_sensor(0x19, 0x8E);
write_cmos_sensor(0x1A, 0x06);
write_cmos_sensor(0x1B, 0x00);
write_cmos_sensor(0x1C, 0x18);
write_cmos_sensor(0x1D, 0x01);
write_cmos_sensor(0x1E, 0x08);

write_cmos_sensor(0x40, 0x5F);  
write_cmos_sensor(0x41, 0x08);
write_cmos_sensor(0x42, 0x3F);
write_cmos_sensor(0x43, 0x18);
write_cmos_sensor(0x44, 0x18);
write_cmos_sensor(0x45, 0x20);
write_cmos_sensor(0x46, 0x29);
write_cmos_sensor(0x47, 0x30);
write_cmos_sensor(0x48, 0x33);
write_cmos_sensor(0x49, 0x36);
write_cmos_sensor(0x4A, 0x39);
write_cmos_sensor(0x4B, 0x3B);
write_cmos_sensor(0x4C, 0x3D);
write_cmos_sensor(0x4D, 0x27);
write_cmos_sensor(0x4E, 0x1A);
write_cmos_sensor(0x4F, 0x14);

write_cmos_sensor(0x50, 0x11);  
write_cmos_sensor(0x51, 0x0F);
write_cmos_sensor(0x52, 0x0D);
write_cmos_sensor(0x53, 0x0C);
write_cmos_sensor(0x54, 0x0A);
write_cmos_sensor(0x55, 0x09);

//AWB
write_cmos_sensor(0x00, 0x02);
write_cmos_sensor(0x10, 0xD3);
write_cmos_sensor(0x11, 0xC0);
write_cmos_sensor(0x12, 0x80);
write_cmos_sensor(0x13, 0x80);
write_cmos_sensor(0x14, 0x80);
write_cmos_sensor(0x15, 0xFE);
write_cmos_sensor(0x16, 0x80);
write_cmos_sensor(0x17, 0xEA);
write_cmos_sensor(0x18, 0x80);
write_cmos_sensor(0x19, 0xA0);
write_cmos_sensor(0x1A, 0x70);
write_cmos_sensor(0x1B, 0xA0);
write_cmos_sensor(0x1C, 0x60);
write_cmos_sensor(0x1D, 0xA0);
write_cmos_sensor(0x1E, 0x70);
write_cmos_sensor(0x20, 0xE8);
write_cmos_sensor(0x21, 0x20);
write_cmos_sensor(0x22, 0xA4);
write_cmos_sensor(0x23, 0x20);
write_cmos_sensor(0x25, 0x20);
write_cmos_sensor(0x26, 0x0F);
write_cmos_sensor(0x27, 0x0D);                  
write_cmos_sensor(0x28, 0x90);
write_cmos_sensor(0x29, 0xB8);
write_cmos_sensor(0x2A, 0x90);

write_cmos_sensor(0x30, 0x00);
write_cmos_sensor(0x31, 0x10);
write_cmos_sensor(0x32, 0x00);
write_cmos_sensor(0x33, 0x20);
write_cmos_sensor(0x34, 0x02);
write_cmos_sensor(0x35, 0x76);
write_cmos_sensor(0x36, 0x01);
write_cmos_sensor(0x37, 0xD6);

write_cmos_sensor(0x40, 0x10);
write_cmos_sensor(0x41, 0x04);
write_cmos_sensor(0x42, 0x08);
write_cmos_sensor(0x43, 0x10);
write_cmos_sensor(0x44, 0x12);
write_cmos_sensor(0x45, 0x35);
write_cmos_sensor(0x46, 0x64);

write_cmos_sensor(0x50, 0x33);
write_cmos_sensor(0x51, 0x20);
write_cmos_sensor(0x52, 0xE5);
write_cmos_sensor(0x53, 0xFB);
write_cmos_sensor(0x54, 0x13);
write_cmos_sensor(0x55, 0x26);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大尺度一区二区| 91黄色免费网站| 亚洲在线视频一区| 久久伊99综合婷婷久久伊| 日本高清免费不卡视频| 国产黄人亚洲片| 五月婷婷综合在线| 亚洲靠逼com| 国产欧美日韩在线观看| 欧美一区永久视频免费观看| 91麻豆精品视频| 国产成人精品三级麻豆| 日本va欧美va精品发布| 一区二区三区中文在线观看| 久久久久国产精品人| 欧美一区二区免费视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品69毛片高清亚洲| 美日韩黄色大片| 日韩国产一二三区| 亚洲国产精品自拍| 一区二区三区.www| 亚洲欧美自拍偷拍色图| 久久久777精品电影网影网 | 激情文学综合丁香| 日本一不卡视频| 午夜免费久久看| 亚洲一区二区三区四区不卡| 亚洲视频一区二区免费在线观看| 国产亚洲欧美在线| 久久久久国产免费免费| 精品国产一区二区在线观看| 欧美一级片免费看| 日韩美女一区二区三区| 日韩欧美中文一区| 欧美成人女星排名| 久久亚洲综合av| 久久亚洲私人国产精品va媚药| 精品日韩99亚洲| 久久精品亚洲精品国产欧美| 久久久久一区二区三区四区| 久久精品视频免费观看| 久久综合九色综合97_久久久| 精品国精品自拍自在线| 亚洲精品一区二区三区精华液| 精品欧美一区二区久久| 久久老女人爱爱| 国产精品免费免费| 亚洲欧洲制服丝袜| 亚洲成a人片综合在线| 日日摸夜夜添夜夜添精品视频| 五月婷婷综合激情| 极品美女销魂一区二区三区免费| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人午夜99999| 暴力调教一区二区三区| 日本道色综合久久| 欧美精品1区2区| 精品国产乱码久久久久久图片 | 中文字幕一区二区视频| 成人欧美一区二区三区1314 | 免费成人在线影院| 国产一区二三区| www.欧美.com| 欧美日韩的一区二区| 日韩欧美在线观看一区二区三区| 26uuu精品一区二区| 国产精品第一页第二页第三页| 亚洲精品成人在线| 蜜臀av一区二区三区| 国产成人av一区| 91福利小视频| 精品播放一区二区| 自拍偷拍亚洲激情| 日本91福利区| av在线不卡网| 欧美一区二区视频免费观看| 国产夜色精品一区二区av| 亚洲精品欧美在线| 极品美女销魂一区二区三区免费| 91蝌蚪国产九色| 精品国产精品网麻豆系列| 最新日韩av在线| 日本aⅴ精品一区二区三区 | 2024国产精品视频| 亚洲欧美一区二区三区国产精品| 奇米影视在线99精品| av在线不卡电影| 欧美成人伊人久久综合网| 国产精品国产三级国产aⅴ原创 | 国产在线不卡一区| 在线视频综合导航| 亚洲精品一区二区三区影院| 亚洲欧美激情插| 韩国精品在线观看| 欧美视频精品在线| 中文字幕在线不卡国产视频| 美腿丝袜亚洲三区| 欧美日韩激情在线| 中文字幕一区二区三区不卡 | 国产一级精品在线| 欧美日韩一区二区在线视频| 国产日产欧美一区二区视频| 午夜精品一区二区三区免费视频 | 成人爽a毛片一区二区免费| 欧美人狂配大交3d怪物一区 | 激情综合色丁香一区二区| 色94色欧美sute亚洲线路一ni| 久久综合狠狠综合| 视频在线观看一区二区三区| 91麻豆精品秘密| 国产精品电影一区二区三区| 国产一区二区电影| 久久先锋影音av鲁色资源| 午夜精品免费在线观看| 在线观看一区二区视频| 中文字幕中文在线不卡住| 国产精品66部| 国产视频在线观看一区二区三区| 美女一区二区久久| 欧美www视频| 麻豆国产一区二区| 日韩欧美一区二区免费| 水野朝阳av一区二区三区| 欧美日韩一区不卡| 午夜一区二区三区视频| 欧美日韩久久一区| 午夜av一区二区| 日韩一级欧美一级| 另类人妖一区二区av| 日韩女优毛片在线| 精品一区二区三区在线观看国产 | 精品美女在线观看| 久久99精品久久只有精品| 欧美一级日韩一级| 免费成人美女在线观看| 日韩一级大片在线| 久久av中文字幕片| 欧美精品一区二区三区蜜桃 | 亚洲男人的天堂av| 91欧美一区二区| 一区二区三区日韩在线观看| 91啦中文在线观看| 亚洲一区二区三区四区不卡 | 国产精品三级av| 成a人片国产精品| 亚洲黄色在线视频| 欧美三级日本三级少妇99| 丝袜亚洲精品中文字幕一区| 日韩一区二区三区高清免费看看| 韩国精品久久久| 国产精品毛片大码女人 | 久久精品欧美一区二区三区不卡| 国产精品18久久久久久久久| 国产精品天天摸av网| 99久久精品免费观看| 一区二区久久久久| 777午夜精品视频在线播放| 玖玖九九国产精品| 中文字幕国产一区二区| 91啦中文在线观看| 免费国产亚洲视频| 欧美韩国日本不卡| 欧美综合一区二区三区| 久久精品国产成人一区二区三区| 欧美激情一区二区三区不卡 | 91啪九色porn原创视频在线观看| 亚洲精品v日韩精品| 67194成人在线观看| 国产美女视频91| 一区二区在线免费| 欧美一区二区精品| yourporn久久国产精品| 午夜久久久久久| 国产日韩欧美综合在线| 欧洲在线/亚洲| 国产一区二三区好的| 一区二区三区免费看视频| 精品日产卡一卡二卡麻豆| 色综合久久久久久久| 加勒比av一区二区| 亚洲成av人片一区二区三区| 久久久久国产一区二区三区四区| 欧美日韩一本到| caoporn国产一区二区| 蜜臀av性久久久久蜜臀aⅴ| 椎名由奈av一区二区三区| 在线综合+亚洲+欧美中文字幕| 成人自拍视频在线| 麻豆成人免费电影| 一区二区三区不卡在线观看 | 精品国产乱码久久久久久1区2区 | www国产精品av| 欧美系列在线观看| 成人av资源站| 国产乱子轮精品视频| 亚洲午夜av在线| 中文字幕一区av| 久久精品亚洲国产奇米99| 在线不卡免费av|