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

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

?? bttv-cards.c

?? 電視卡驅動源碼!適用于FI1256/FI1216ME等PHILIPS高頻頭
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*
    bttv-cards.c

    this file has configuration informations - card-specific stuff
    like the big tvcards array for the most part

    Copyright (C) 1996,97,98 Ralph  Metzler (rjkm@thp.uni-koeln.de)
                           & Marcus Metzler (mocm@thp.uni-koeln.de)
    (c) 1999-2001 Gerd Knorr <kraxel@goldbach.in-berlin.de>

    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., 675 Mass Ave, Cambridge, MA 02139, USA.

*/

#include <linux/config.h>
#include <linux/delay.h>
#include <linux/module.h>
#include <linux/kmod.h>
#include <linux/init.h>
#include <linux/pci.h>
#include <linux/vmalloc.h>
#ifdef CONFIG_FW_LOADER
# include <linux/firmware.h>
#endif

#include <asm/io.h>

#include "bttvp.h"
#include "bt832.h"

/* fwd decl */
static void boot_msp34xx(struct bttv *btv, int pin);
static void boot_bt832(struct bttv *btv);
static void hauppauge_eeprom(struct bttv *btv);
static void avermedia_eeprom(struct bttv *btv);
static void osprey_eeprom(struct bttv *btv);
static void modtec_eeprom(struct bttv *btv);
static void init_PXC200(struct bttv *btv);

static void winview_audio(struct bttv *btv, struct video_audio *v, int set);
static void lt9415_audio(struct bttv *btv, struct video_audio *v, int set);
static void avermedia_tvphone_audio(struct bttv *btv, struct video_audio *v,
				    int set);
static void avermedia_tv_stereo_audio(struct bttv *btv, struct video_audio *v,
				      int set);
static void terratv_audio(struct bttv *btv, struct video_audio *v, int set);
static void gvbctv3pci_audio(struct bttv *btv, struct video_audio *v, int set);
static void winfast2000_audio(struct bttv *btv, struct video_audio *v, int set);
static void pvbt878p9b_audio(struct bttv *btv, struct video_audio *v, int set);
static void fv2000s_audio(struct bttv *btv, struct video_audio *v, int set);
static void windvr_audio(struct bttv *btv, struct video_audio *v, int set);
static void adtvk503_audio(struct bttv *btv, struct video_audio *v, int set);
static void rv605_muxsel(struct bttv *btv, unsigned int input);
static void eagle_muxsel(struct bttv *btv, unsigned int input);
static void xguard_muxsel(struct bttv *btv, unsigned int input);
static void ivc120_muxsel(struct bttv *btv, unsigned int input);

static int terratec_active_radio_upgrade(struct bttv *btv);
static int tea5757_read(struct bttv *btv);
static int tea5757_write(struct bttv *btv, int value);
static void identify_by_eeprom(struct bttv *btv,
			       unsigned char eeprom_data[256]);

/* config variables */
static unsigned int triton1=0;
static unsigned int vsfx=0;
static unsigned int latency = UNSET;
unsigned int no_overlay=-1;

static unsigned int card[BTTV_MAX]   = { [ 0 ... (BTTV_MAX-1) ] = UNSET };
static unsigned int pll[BTTV_MAX]    = { [ 0 ... (BTTV_MAX-1) ] = UNSET };
static unsigned int tuner[BTTV_MAX]  = { [ 0 ... (BTTV_MAX-1) ] = UNSET };
static unsigned int svhs[BTTV_MAX]   = { [ 0 ... (BTTV_MAX-1) ] = UNSET };
static unsigned int remote[BTTV_MAX] = { [ 0 ... (BTTV_MAX-1) ] = UNSET };
#ifdef MODULE
static unsigned int autoload = 1;
#else
static unsigned int autoload = 0;
#endif
static unsigned int gpiomask = UNSET;
static unsigned int audioall = UNSET;
static unsigned int audiomux[5] = { [ 0 ... 4 ] = UNSET };

/* insmod options */
MODULE_PARM(triton1,"i");
MODULE_PARM_DESC(triton1,"set ETBF pci config bit "
		 "[enable bug compatibility for triton1 + others]");
MODULE_PARM(vsfx,"i");
MODULE_PARM_DESC(vsfx,"set VSFX pci config bit "
		 "[yet another chipset flaw workaround]");
MODULE_PARM(no_overlay,"i");
MODULE_PARM(latency,"i");
MODULE_PARM_DESC(latency,"pci latency timer");
MODULE_PARM(card,"1-" __stringify(BTTV_MAX) "i");
MODULE_PARM_DESC(card,"specify TV/grabber card model, see CARDLIST file for a list");
MODULE_PARM(pll,"1-" __stringify(BTTV_MAX) "i");
MODULE_PARM_DESC(pll,"specify installed crystal (0=none, 28=28 MHz, 35=35 MHz)");
MODULE_PARM(tuner,"1-" __stringify(BTTV_MAX) "i");
MODULE_PARM_DESC(tuner,"specify installed tuner type");
MODULE_PARM(autoload,"i");
MODULE_PARM_DESC(autoload,"automatically load i2c modules like tuner.o, default is 1 (yes)");

MODULE_PARM(svhs,"1-" __stringify(BTTV_MAX) "i");
MODULE_PARM(remote,"1-" __stringify(BTTV_MAX) "i");

MODULE_PARM(gpiomask,"i");
MODULE_PARM(audioall,"i");
MODULE_PARM(audiomux,"1-5i");

/* kernel args */
#ifndef MODULE
static int __init p_card(char *str)  { return bttv_parse(str,BTTV_MAX,card);  }
static int __init p_pll(char *str)   { return bttv_parse(str,BTTV_MAX,pll);   }
static int __init p_tuner(char *str) { return bttv_parse(str,BTTV_MAX,tuner); }
__setup("bttv.card=",  p_card);
__setup("bttv.pll=",   p_pll);
__setup("bttv.tuner=", p_tuner);

int __init bttv_parse(char *str, int max, int *vals)
{
	int i,number,res = 2;
	
	for (i = 0; res == 2 && i < max; i++) {
		res = get_option(&str,&number);
		if (res)
			vals[i] = number;
	}
	return 1;
}
#endif

/* ----------------------------------------------------------------------- */
/* list of card IDs for bt878+ cards                                       */

static struct CARD {
	unsigned id;
	int cardnr;
	char *name;
} cards[] __devinitdata = {
	{ 0x13eb0070, BTTV_HAUPPAUGE878,  "Hauppauge WinTV" },
	{ 0x39000070, BTTV_HAUPPAUGE878,  "Hauppauge WinTV-D" },
	{ 0x45000070, BTTV_HAUPPAUGEPVR,  "Hauppauge WinTV/PVR" },
	{ 0xff000070, BTTV_OSPREY1x0,     "Osprey-100" },
	{ 0xff010070, BTTV_OSPREY2x0_SVID,"Osprey-200" },
	{ 0xff020070, BTTV_OSPREY500,     "Osprey-500" },
	{ 0xff030070, BTTV_OSPREY2000,    "Osprey-2000" },
	{ 0xff040070, BTTV_OSPREY540,     "Osprey-540" },

	{ 0x00011002, BTTV_ATI_TVWONDER,  "ATI TV Wonder" },
	{ 0x00031002, BTTV_ATI_TVWONDERVE,"ATI TV Wonder/VE" },

	{ 0x6606107d, BTTV_WINFAST2000,   "Leadtek WinFast TV 2000" },
	{ 0x6607107d, BTTV_WINFASTVC100,  "Leadtek WinFast VC 100" },
	{ 0x263610b4, BTTV_STB2,          "STB TV PCI FM, Gateway P/N 6000704" },
	{ 0x264510b4, BTTV_STB2,          "STB TV PCI FM, Gateway P/N 6000704" },
 	{ 0x402010fc, BTTV_GVBCTV3PCI,    "I-O Data Co. GV-BCTV3/PCI" },
	{ 0x405010fc, BTTV_GVBCTV4PCI,    "I-O Data Co. GV-BCTV4/PCI" },
	{ 0x407010fc, BTTV_GVBCTV5PCI,    "I-O Data Co. GV-BCTV5/PCI" },
 	{ 0xd01810fc, BTTV_GVBCTV3PCI,    "I-O Data Co. GV-BCTV3/PCI" },

	{ 0x001211bd, BTTV_PINNACLE,      "Pinnacle PCTV" },
	{ 0x001c11bd, BTTV_PINNACLESAT,   "Pinnacle PCTV Sat" },
	// some cards ship with byteswapped IDs ...
	{ 0x1200bd11, BTTV_PINNACLE,      "Pinnacle PCTV [bswap]" },
	{ 0xff00bd11, BTTV_PINNACLE,      "Pinnacle PCTV [bswap]" },

	{ 0x3000121a, BTTV_VOODOOTV_FM,   "3Dfx VoodooTV FM/ VoodooTV 200" },
	{ 0x3060121a, BTTV_STB2,	  "3Dfx VoodooTV 100/ STB OEM" },
	
	{ 0x3000144f, BTTV_MAGICTVIEW063, "(Askey Magic/others) TView99 CPH06x" },
	{ 0x3002144f, BTTV_MAGICTVIEW061, "(Askey Magic/others) TView99 CPH05x" },
	{ 0x3005144f, BTTV_MAGICTVIEW061, "(Askey Magic/others) TView99 CPH061/06L (T1/LC)" },
	{ 0x5000144f, BTTV_MAGICTVIEW061, "Askey CPH050" },
	{ 0x300014ff, BTTV_MAGICTVIEW061, "TView 99 (CPH061)" },
	{ 0x300214ff, BTTV_PHOEBE_TVMAS,  "Phoebe TV Master (CPH060)" },

	{ 0x00011461, BTTV_AVPHONE98,     "AVerMedia TVPhone98" },
	{ 0x00021461, BTTV_AVERMEDIA98,   "AVermedia TVCapture 98" },
	{ 0x00031461, BTTV_AVPHONE98,     "AVerMedia TVPhone98" },
	{ 0x00041461, BTTV_AVERMEDIA98,   "AVerMedia TVCapture 98" },
	{ 0x03001461, BTTV_AVERMEDIA98,   "VDOMATE TV TUNER CARD" },

	{ 0x1117153b, BTTV_TERRATVALUE,   "Terratec TValue (Philips PAL B/G)" },
	{ 0x1118153b, BTTV_TERRATVALUE,   "Terratec TValue (Temic PAL B/G)" },
	{ 0x1119153b, BTTV_TERRATVALUE,   "Terratec TValue (Philips PAL I)" },
	{ 0x111a153b, BTTV_TERRATVALUE,   "Terratec TValue (Temic PAL I)" },
 
	{ 0x1123153b, BTTV_TERRATVRADIO,  "Terratec TV Radio+" },
	{ 0x1127153b, BTTV_TERRATV,       "Terratec TV+ (V1.05)"    },
	// clashes with FlyVideo
	//{ 0x18521852, BTTV_TERRATV,     "Terratec TV+ (V1.10)"    },
	{ 0x1134153b, BTTV_TERRATVALUE,   "Terratec TValue (LR102)" },
	{ 0x1135153b, BTTV_TERRATVALUER,  "Terratec TValue Radio" }, // LR102
	{ 0x5018153b, BTTV_TERRATVALUE,   "Terratec TValue" }, // ??

	{ 0x400015b0, BTTV_ZOLTRIX_GENIE, "Zoltrix Genie TV" },
	{ 0x400a15b0, BTTV_ZOLTRIX_GENIE, "Zoltrix Genie TV" },
	{ 0x400d15b0, BTTV_ZOLTRIX_GENIE, "Zoltrix Genie TV / Radio" },
	{ 0x401015b0, BTTV_ZOLTRIX_GENIE, "Zoltrix Genie TV / Radio" },
	{ 0x401615b0, BTTV_ZOLTRIX_GENIE, "Zoltrix Genie TV / Radio" },

	{ 0x1430aa00, BTTV_PV143,         "Provideo PV143A" },
	{ 0x1431aa00, BTTV_PV143,         "Provideo PV143B" },
	{ 0x1432aa00, BTTV_PV143,         "Provideo PV143C" },
	{ 0x1433aa00, BTTV_PV143,         "Provideo PV143D" },

	{ 0x1460aa00, BTTV_PV150,         "Provideo PV150A-1" },
	{ 0x1461aa01, BTTV_PV150,         "Provideo PV150A-2" },
	{ 0x1462aa02, BTTV_PV150,         "Provideo PV150A-3" },
	{ 0x1463aa03, BTTV_PV150,         "Provideo PV150A-4" },

	{ 0x1464aa04, BTTV_PV150,         "Provideo PV150B-1" },
	{ 0x1465aa05, BTTV_PV150,         "Provideo PV150B-2" },
	{ 0x1466aa06, BTTV_PV150,         "Provideo PV150B-3" },
	{ 0x1467aa07, BTTV_PV150,         "Provideo PV150B-4" },

	{ 0xa132ff00, BTTV_IVC100,        "IVC-100"  },
	{ 0xa1550000, BTTV_IVC200,        "IVC-200"  },
	{ 0xa1550001, BTTV_IVC200,        "IVC-200"  },
	{ 0xa1550002, BTTV_IVC200,        "IVC-200"  },
	{ 0xa1550003, BTTV_IVC200,        "IVC-200"  },	
	{ 0xa1550100, BTTV_IVC200,        "IVC-200G" },
	{ 0xa1550101, BTTV_IVC200,        "IVC-200G" },
	{ 0xa1550102, BTTV_IVC200,        "IVC-200G" },
	{ 0xa1550103, BTTV_IVC200,        "IVC-200G" },
	{ 0xa182ff00, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff01, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff02, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff03, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff04, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff05, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff06, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff07, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff08, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff09, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff0a, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff0b, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff0c, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff0d, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff0e, BTTV_IVC120,        "IVC-120G" },
	{ 0xa182ff0f, BTTV_IVC120,        "IVC-120G" },
	
	{ 0x41424344, BTTV_GRANDTEC,      "GrandTec Multi Capture" },
	{ 0x01020304, BTTV_XGUARD,        "Grandtec Grand X-Guard" },
	
    	{ 0x010115cb, BTTV_GMV1,          "AG GMV1" },
	{ 0x010114c7, BTTV_MODTEC_205,    "Modular Technology MM201/MM202/MM205/MM210/MM215 PCTV" },
	{ 0x18501851, BTTV_CHRONOS_VS2,   "FlyVideo 98 (LR50)/ Chronos Video Shuttle II" },
	{ 0x18511851, BTTV_FLYVIDEO98EZ,  "FlyVideo 98EZ (LR51)/ CyberMail AV" },
	{ 0x18521852, BTTV_TYPHOON_TVIEW, "FlyVideo 98FM (LR50)/ Typhoon TView TV/FM Tuner" },
	{ 0x41a0a051, BTTV_FLYVIDEO_98FM, "Lifeview FlyVideo 98 LR50 Rev Q" },
	{ 0x10b42636, BTTV_HAUPPAUGE878,  "STB ???" },
	{ 0x217d6606, BTTV_WINFAST2000,   "Leadtek WinFast TV 2000" },
	{ 0xfff6f6ff, BTTV_WINFAST2000,   "Leadtek WinFast TV 2000" },
	{ 0x03116000, BTTV_SENSORAY311,   "Sensoray 311" },
	{ 0x00790e11, BTTV_WINDVR,        "Canopus WinDVR PCI" },
	{ 0xa0fca1a0, BTTV_ZOLTRIX,       "Face to Face Tvmax" },
	{ 0x20007063, BTTV_PC_HDTV,       "pcHDTV HD-2000 TV"},

	// likely broken, vendor id doesn't match the other magic views ...
	//{ 0xa0fca04f, BTTV_MAGICTVIEW063, "Guillemot Maxi TV Video 3" },
	
	// DVB cards (using pci function .1 for mpeg data xfer)
	{ 0x01010071, BTTV_NEBULA_DIGITV, "Nebula Electronics DigiTV" },
	{ 0x002611bd, BTTV_TWINHAN_DST,   "Pinnacle PCTV SAT CI" },
	{ 0x00011822, BTTV_TWINHAN_DST,   "Twinhan VisionPlus DVB-T" },
	
	{ 0, -1, NULL }
};

/* ----------------------------------------------------------------------- */
/* array with description for bt848 / bt878 tv/grabber cards               */

struct tvcard bttv_tvcards[] = {
{
/* ---- card 0x00 ---------------------------------- */
	.name		= " *** UNKNOWN/GENERIC *** ",
	.video_inputs	= 4,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.muxsel		= { 2, 3, 1, 0},
	.tuner_type	= -1,
},{
	.name		= "MIRO PCTV",
	.video_inputs	= 4,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 15,
	.muxsel		= { 2, 3, 1, 1},
	.audiomux	= { 2, 0, 0, 0, 10},
	.needs_tvaudio	= 1,
	.tuner_type	= -1,
},{
	.name		= "Hauppauge (bt848)",
	.video_inputs	= 4,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 7,
	.muxsel		= { 2, 3, 1, 1},
	.audiomux	= { 0, 1, 2, 3, 4},
	.needs_tvaudio	= 1,
	.tuner_type	= -1,
},{
	.name		= "STB, Gateway P/N 6000699 (bt848)",
	.video_inputs	= 3,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 7,
	.muxsel		= { 2, 3, 1, 1},
	.audiomux	= { 4, 0, 2, 3, 1},
	.no_msp34xx	= 1,
	.needs_tvaudio	= 1,
	.tuner_type     = TUNER_PHILIPS_NTSC,
	.pll            = PLL_28,
	.has_radio      = 1,
},{

/* ---- card 0x04 ---------------------------------- */
	.name		= "Intel Create and Share PCI/ Smart Video Recorder III",
	.video_inputs	= 4,
	.audio_inputs	= 0,
	.tuner		= -1,
	.svhs		= 2,
	.gpiomask	= 0,
	.muxsel		= { 2, 3, 1, 1},
	.audiomux	= { 0 },
	.needs_tvaudio	= 0,
	.tuner_type	= 4,
},{
	.name		= "Diamond DTV2000",
	.video_inputs	= 4,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 3,
	.muxsel		= { 2, 3, 1, 0},
	.audiomux	= { 0, 1, 0, 1, 3},
	.needs_tvaudio	= 1,
	.tuner_type	= -1,
},{
	.name		= "AVerMedia TVPhone",
	.video_inputs	= 3,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 3,
	.muxsel		= { 2, 3, 1, 1},
	.gpiomask	= 0x0f,
	.audiomux	= { 0x0c, 0x04, 0x08, 0x04, 0},
	/*                0x04 for some cards ?? */
	.needs_tvaudio	= 1,
	.tuner_type	= -1,
	.audio_hook	= avermedia_tvphone_audio,
	.has_remote     = 1,
},{
	.name		= "MATRIX-Vision MV-Delta",
	.video_inputs	= 5,
	.audio_inputs	= 1,
	.tuner		= -1,
	.svhs		= 3,
	.gpiomask	= 0,
	.muxsel		= { 2, 3, 1, 0, 0},
	.audiomux	= {0 },
	.needs_tvaudio	= 1,
	.tuner_type	= -1,
},{

/* ---- card 0x08 ---------------------------------- */
	.name		= "Lifeview FlyVideo II (Bt848) LR26 / MAXI TV Video PCI2 LR26",
	.video_inputs	= 4,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 0xc00,
	.muxsel		= { 2, 3, 1, 1},
	.audiomux	= { 0, 0xc00, 0x800, 0x400, 0xc00, 0},
	.needs_tvaudio	= 1,
	.pll		= PLL_28,
	.tuner_type	= -1,
},{
	.name		= "IMS/IXmicro TurboTV",
	.video_inputs	= 3,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 3,
	.muxsel		= { 2, 3, 1, 1},
	.audiomux	= { 1, 1, 2, 3, 0},
	.needs_tvaudio	= 0,
	.pll		= PLL_28,
	.tuner_type	= TUNER_TEMIC_PAL,
},{
	.name		= "Hauppauge (bt878)",
	.video_inputs	= 4,
	.audio_inputs	= 1,
	.tuner		= 0,
	.svhs		= 2,
	.gpiomask	= 0x0f, /* old: 7 */
	.muxsel		= { 2, 0, 1, 1},
	.audiomux	= { 0, 1, 2, 3, 4},
	.needs_tvaudio	= 1,
	.pll		= PLL_28,
	.tuner_type	= -1,
},{
	.name		= "MIRO PCTV pro",

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美韩国一区三区| 色综合天天做天天爱| 99精品久久免费看蜜臀剧情介绍| 色婷婷综合久久久中文一区二区| 日韩三区在线观看| 玉米视频成人免费看| 国产伦精品一区二区三区免费| 91在线无精精品入口| 久久精品欧美一区二区三区不卡| 亚洲一卡二卡三卡四卡无卡久久| 国产99久久久久| 日韩免费看的电影| 肉色丝袜一区二区| 欧美中文字幕一区二区三区 | 亚洲精品国产无天堂网2021| 国产乱理伦片在线观看夜一区 | 91成人免费网站| 国产精品美日韩| 丰满亚洲少妇av| 久久久久88色偷偷免费| 激情综合网天天干| 日韩一级二级三级精品视频| 亚洲不卡一区二区三区| 欧美视频在线一区二区三区| 亚洲综合在线观看视频| 97久久精品人人爽人人爽蜜臀| 欧美国产精品中文字幕| 国产成人亚洲综合a∨婷婷图片 | 欧美三级日韩三级| 自拍av一区二区三区| 成人动漫av在线| 国产精品美女久久久久久久网站| 国产999精品久久久久久绿帽| 久久伊人蜜桃av一区二区| 精品在线观看免费| 精品日本一线二线三线不卡| 久久国产成人午夜av影院| 精品入口麻豆88视频| 激情综合色综合久久综合| www国产成人| 国产一区二区三区日韩| 国产精品乱码一区二三区小蝌蚪| 成人免费视频国产在线观看| 亚洲欧美偷拍三级| 精品视频在线看| 伦理电影国产精品| 久久综合色婷婷| av电影天堂一区二区在线| 亚洲免费av在线| 欧美一区二区国产| 国产成人综合自拍| 亚洲精品大片www| 日韩一级视频免费观看在线| 狂野欧美性猛交blacked| 中文字幕不卡一区| 欧美日韩美少妇| 激情成人午夜视频| 国产精品不卡一区| 欧美美女一区二区在线观看| 日韩精品色哟哟| 久久综合五月天婷婷伊人| 91亚洲资源网| 麻豆国产精品777777在线| 中文字幕精品三区| 欧美高清视频不卡网| 国产成人av电影免费在线观看| 中文字幕在线一区免费| 91精品国产色综合久久不卡电影| 国产电影一区二区三区| 午夜激情综合网| 欧美高清一级片在线观看| 欧美撒尿777hd撒尿| 国产成人av福利| 水蜜桃久久夜色精品一区的特点 | 3751色影院一区二区三区| 国产精品小仙女| 亚洲地区一二三色| 国产目拍亚洲精品99久久精品| 欧美日韩国产美| 成人一级片网址| 久久精品国产精品青草| 一区二区三区在线视频播放| 久久久三级国产网站| 欧美精品乱码久久久久久按摩| 不卡在线视频中文字幕| 麻豆中文一区二区| 性感美女极品91精品| 国产精品久久久久久户外露出| 欧美一区二区三区免费| 91成人在线免费观看| 风间由美一区二区三区在线观看| 日本不卡123| 一区二区理论电影在线观看| 中文字幕免费一区| 久久综合视频网| 日韩视频免费观看高清完整版| 在线观看网站黄不卡| www.日韩大片| 成人激情综合网站| 国产一区 二区 三区一级| 狂野欧美性猛交blacked| 日韩专区一卡二卡| 亚洲成人激情社区| 午夜精品久久久久久久蜜桃app| 亚洲欧美日韩在线播放| 亚洲国产精品成人综合| 亚洲国产高清在线观看视频| 久久久蜜臀国产一区二区| 久久亚洲欧美国产精品乐播| 日韩欧美一二三四区| 日韩一二三区视频| 欧美www视频| 久久综合视频网| 国产日韩欧美亚洲| 欧美激情一区二区三区不卡| 中文字幕欧美日本乱码一线二线| 国产亚洲精品福利| 国产精品视频第一区| 国产精品国产三级国产普通话三级| 国产亚洲一区二区三区| 国产午夜精品久久久久久久| 国产色爱av资源综合区| 中文字幕欧美日韩一区| 亚洲视频狠狠干| 午夜一区二区三区在线观看| 日韩av电影一区| 久色婷婷小香蕉久久| 国产精品亚洲视频| 99久久综合色| 欧洲人成人精品| 日韩亚洲欧美在线观看| 久久久久久一级片| 亚洲欧洲国产日本综合| 亚洲国产精品久久久久秋霞影院| 日韩电影免费一区| 激情综合五月婷婷| 色婷婷亚洲一区二区三区| 欧美日韩中文另类| 欧美电影免费观看高清完整版在线| 久久一夜天堂av一区二区三区 | av亚洲精华国产精华| 欧美亚洲日本国产| 日韩免费看的电影| 中文字幕中文字幕中文字幕亚洲无线| 一区二区三区精品视频在线| 久热成人在线视频| 91啪九色porn原创视频在线观看| 欧美日韩免费不卡视频一区二区三区| 日韩精品一区二区三区swag | 国产香蕉久久精品综合网| 亚洲日本在线a| 麻豆国产一区二区| 色婷婷狠狠综合| 精品国产精品一区二区夜夜嗨| 国产精品免费观看视频| 天天色综合天天| 成人动漫一区二区在线| 这里只有精品免费| 中文字幕一区二区三区在线播放 | 亚洲午夜精品17c| 蜜臀久久久久久久| 色先锋aa成人| 国产午夜亚洲精品羞羞网站| 午夜精品久久久久久久久久久 | 天堂在线一区二区| 在线播放/欧美激情| 国产精品毛片久久久久久| 日本在线不卡视频| 色天使色偷偷av一区二区| 精品美女在线播放| 午夜精品一区二区三区免费视频 | 粉嫩嫩av羞羞动漫久久久| 欧美丰满高潮xxxx喷水动漫| 国产精品女人毛片| 国内精品久久久久影院色 | 免费欧美日韩国产三级电影| 色综合久久久久| 国产欧美视频一区二区三区| 日韩二区三区四区| 91成人国产精品| 亚洲视频中文字幕| voyeur盗摄精品| 国产视频一区二区在线| 国产麻豆成人传媒免费观看| 欧美一区二区精品久久911| 亚洲小少妇裸体bbw| 色偷偷成人一区二区三区91| 国产精品天天看| 国产成人午夜视频| 久久精品一区二区三区不卡牛牛 | 北条麻妃一区二区三区| 欧美大白屁股肥臀xxxxxx| 亚洲超碰精品一区二区| 欧美三级乱人伦电影| 亚洲一区免费在线观看| 91久久一区二区| 亚洲一本大道在线| 6080午夜不卡| 免费观看在线综合| 精品99久久久久久|