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

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

?? dvb-bt8xx.c

?? V4l driver for DVB HD
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * Bt8xx based DVB adapter driver * * Copyright (C) 2002,2003 Florian Schirmer <jolt@tuxbox.org> * * 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/bitops.h>#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/init.h>#include <linux/device.h>#include <linux/delay.h>#include <linux/slab.h>#include <linux/i2c.h>#include "compat.h"#include "dmxdev.h"#include "dvbdev.h"#include "dvb_demux.h"#include "dvb_frontend.h"#include "dvb-bt8xx.h"#include "bt878.h"#include "dvb-pll.h"static int debug;module_param(debug, int, 0644);MODULE_PARM_DESC(debug, "Turn on/off debugging (default:off).");#define dprintk( args... ) \	do \		if (debug) printk(KERN_DEBUG args); \	while (0)#define IF_FREQUENCYx6 217    /* 6 * 36.16666666667MHz */static void dvb_bt8xx_task(unsigned long data){	struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *)data;	//printk("%d ", card->bt->finished_block);	while (card->bt->last_block != card->bt->finished_block) {		(card->bt->TS_Size ? dvb_dmx_swfilter_204 : dvb_dmx_swfilter)			(&card->demux,			 &card->bt->buf_cpu[card->bt->last_block *					    card->bt->block_bytes],			 card->bt->block_bytes);		card->bt->last_block = (card->bt->last_block + 1) %					card->bt->block_count;	}}static int dvb_bt8xx_start_feed(struct dvb_demux_feed *dvbdmxfeed){	struct dvb_demux *dvbdmx = dvbdmxfeed->demux;	struct dvb_bt8xx_card *card = dvbdmx->priv;	int rc;	dprintk("dvb_bt8xx: start_feed\n");	if (!dvbdmx->dmx.frontend)		return -EINVAL;	mutex_lock(&card->lock);	card->nfeeds++;	rc = card->nfeeds;	if (card->nfeeds == 1)		bt878_start(card->bt, card->gpio_mode,			    card->op_sync_orin, card->irq_err_ignore);	mutex_unlock(&card->lock);	return rc;}static int dvb_bt8xx_stop_feed(struct dvb_demux_feed *dvbdmxfeed){	struct dvb_demux *dvbdmx = dvbdmxfeed->demux;	struct dvb_bt8xx_card *card = dvbdmx->priv;	dprintk("dvb_bt8xx: stop_feed\n");	if (!dvbdmx->dmx.frontend)		return -EINVAL;	mutex_lock(&card->lock);	card->nfeeds--;	if (card->nfeeds == 0)		bt878_stop(card->bt);	mutex_unlock(&card->lock);	return 0;}static int is_pci_slot_eq(struct pci_dev* adev, struct pci_dev* bdev){	if ((adev->subsystem_vendor == bdev->subsystem_vendor) &&		(adev->subsystem_device == bdev->subsystem_device) &&		(adev->bus->number == bdev->bus->number) &&		(PCI_SLOT(adev->devfn) == PCI_SLOT(bdev->devfn)))		return 1;	return 0;}static struct bt878 __init *dvb_bt8xx_878_match(unsigned int bttv_nr, struct pci_dev* bttv_pci_dev){	unsigned int card_nr;	/* Hmm, n squared. Hope n is small */	for (card_nr = 0; card_nr < bt878_num; card_nr++)		if (is_pci_slot_eq(bt878[card_nr].dev, bttv_pci_dev))			return &bt878[card_nr];	return NULL;}static int thomson_dtt7579_demod_init(struct dvb_frontend* fe){	static u8 mt352_clock_config [] = { 0x89, 0x38, 0x38 };	static u8 mt352_reset [] = { 0x50, 0x80 };	static u8 mt352_adc_ctl_1_cfg [] = { 0x8E, 0x40 };	static u8 mt352_agc_cfg [] = { 0x67, 0x28, 0x20 };	static u8 mt352_gpp_ctl_cfg [] = { 0x8C, 0x33 };	static u8 mt352_capt_range_cfg[] = { 0x75, 0x32 };	mt352_write(fe, mt352_clock_config, sizeof(mt352_clock_config));	udelay(2000);	mt352_write(fe, mt352_reset, sizeof(mt352_reset));	mt352_write(fe, mt352_adc_ctl_1_cfg, sizeof(mt352_adc_ctl_1_cfg));	mt352_write(fe, mt352_agc_cfg, sizeof(mt352_agc_cfg));	mt352_write(fe, mt352_gpp_ctl_cfg, sizeof(mt352_gpp_ctl_cfg));	mt352_write(fe, mt352_capt_range_cfg, sizeof(mt352_capt_range_cfg));	return 0;}static int thomson_dtt7579_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params, u8* pllbuf){	u32 div;	unsigned char bs = 0;	unsigned char cp = 0;	div = (((params->frequency + 83333) * 3) / 500000) + IF_FREQUENCYx6;	if (params->frequency < 542000000)		cp = 0xb4;	else if (params->frequency < 771000000)		cp = 0xbc;	else		cp = 0xf4;	if (params->frequency == 0)		bs = 0x03;	else if (params->frequency < 443250000)		bs = 0x02;	else		bs = 0x08;	pllbuf[0] = 0xc0; // Note: non-linux standard PLL i2c address	pllbuf[1] = div >> 8;	pllbuf[2] = div & 0xff;	pllbuf[3] = cp;	pllbuf[4] = bs;	return 0;}static struct mt352_config thomson_dtt7579_config = {	.demod_address = 0x0f,	.demod_init = thomson_dtt7579_demod_init,	.pll_set = thomson_dtt7579_pll_set,};static struct zl10353_config thomson_dtt7579_zl10353_config = {	.demod_address = 0x0f,	.pll_set = thomson_dtt7579_pll_set,};static int cx24108_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params){	u32 freq = params->frequency;	int i, a, n, pump;	u32 band, pll;	u32 osci[]={950000,1019000,1075000,1178000,1296000,1432000,		1576000,1718000,1856000,2036000,2150000};	u32 bandsel[]={0,0x00020000,0x00040000,0x00100800,0x00101000,		0x00102000,0x00104000,0x00108000,0x00110000,		0x00120000,0x00140000};	#define XTAL 1011100 /* Hz, really 1.0111 MHz and a /10 prescaler */	printk("cx24108 debug: entering SetTunerFreq, freq=%d\n",freq);	/* This is really the bit driving the tuner chip cx24108 */	if (freq<950000)		freq = 950000; /* kHz */	else if (freq>2150000)		freq = 2150000; /* satellite IF is 950..2150MHz */	/* decide which VCO to use for the input frequency */	for(i=1;(i<sizeof(osci)/sizeof(osci[0]))&&(osci[i]<freq);i++);	printk("cx24108 debug: select vco #%d (f=%d)\n",i,freq);	band=bandsel[i];	/* the gain values must be set by SetSymbolrate */	/* compute the pll divider needed, from Conexant data sheet,	   resolved for (n*32+a), remember f(vco) is f(receive) *2 or *4,	   depending on the divider bit. It is set to /4 on the 2 lowest	   bands  */	n=((i<=2?2:1)*freq*10L)/(XTAL/100);	a=n%32; n/=32; if(a==0) n--;	pump=(freq<(osci[i-1]+osci[i])/2);	pll=0xf8000000|	    ((pump?1:2)<<(14+11))|	    ((n&0x1ff)<<(5+11))|	    ((a&0x1f)<<11);	/* everything is shifted left 11 bits to left-align the bits in the	   32bit word. Output to the tuner goes MSB-aligned, after all */	printk("cx24108 debug: pump=%d, n=%d, a=%d\n",pump,n,a);	cx24110_pll_write(fe,band);	/* set vga and vca to their widest-band settings, as a precaution.	   SetSymbolrate might not be called to set this up */	cx24110_pll_write(fe,0x500c0000);	cx24110_pll_write(fe,0x83f1f800);	cx24110_pll_write(fe,pll);	//writereg(client,0x56,0x7f);	return 0;}static int pinnsat_pll_init(struct dvb_frontend* fe){	struct dvb_bt8xx_card *card = fe->dvb->priv;	bttv_gpio_enable(card->bttv_nr, 1, 1);  /* output */	bttv_write_gpio(card->bttv_nr, 1, 1);   /* relay on */	return 0;}static int pinnsat_pll_sleep(struct dvb_frontend* fe){	struct dvb_bt8xx_card *card = fe->dvb->priv;	bttv_write_gpio(card->bttv_nr, 1, 0);   /* relay off */	return 0;}static struct cx24110_config pctvsat_config = {	.demod_address = 0x55,	.pll_init = pinnsat_pll_init,	.pll_set = cx24108_pll_set,	.pll_sleep = pinnsat_pll_sleep,};static int microtune_mt7202dtf_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params){	struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;	u8 cfg, cpump, band_select;	u8 data[4];	u32 div;	struct i2c_msg msg = { .addr = 0x60, .flags = 0, .buf = data, .len = sizeof(data) };	div = (36000000 + params->frequency + 83333) / 166666;	cfg = 0x88;	if (params->frequency < 175000000)		cpump = 2;	else if (params->frequency < 390000000)		cpump = 1;	else if (params->frequency < 470000000)		cpump = 2;	else if (params->frequency < 750000000)		cpump = 2;	else		cpump = 3;	if (params->frequency < 175000000)		band_select = 0x0e;	else if (params->frequency < 470000000)		band_select = 0x05;	else		band_select = 0x03;	data[0] = (div >> 8) & 0x7f;	data[1] = div & 0xff;	data[2] = ((div >> 10) & 0x60) | cfg;	data[3] = (cpump << 6) | band_select;	i2c_transfer(card->i2c_adapter, &msg, 1);	return (div * 166666 - 36000000);}static int microtune_mt7202dtf_request_firmware(struct dvb_frontend* fe, const struct firmware **fw, char* name){	struct dvb_bt8xx_card* bt = (struct dvb_bt8xx_card*) fe->dvb->priv;	return request_firmware(fw, name, &bt->bt->dev->dev);}static struct sp887x_config microtune_mt7202dtf_config = {	.demod_address = 0x70,	.pll_set = microtune_mt7202dtf_pll_set,	.request_firmware = microtune_mt7202dtf_request_firmware,};static int advbt771_samsung_tdtc9251dh0_demod_init(struct dvb_frontend* fe){	static u8 mt352_clock_config [] = { 0x89, 0x38, 0x2d };	static u8 mt352_reset [] = { 0x50, 0x80 };	static u8 mt352_adc_ctl_1_cfg [] = { 0x8E, 0x40 };	static u8 mt352_agc_cfg [] = { 0x67, 0x10, 0x23, 0x00, 0xFF, 0xFF,				       0x00, 0xFF, 0x00, 0x40, 0x40 };	static u8 mt352_av771_extra[] = { 0xB5, 0x7A };	static u8 mt352_capt_range_cfg[] = { 0x75, 0x32 };	mt352_write(fe, mt352_clock_config, sizeof(mt352_clock_config));	udelay(2000);	mt352_write(fe, mt352_reset, sizeof(mt352_reset));	mt352_write(fe, mt352_adc_ctl_1_cfg, sizeof(mt352_adc_ctl_1_cfg));	mt352_write(fe, mt352_agc_cfg,sizeof(mt352_agc_cfg));	udelay(2000);	mt352_write(fe, mt352_av771_extra,sizeof(mt352_av771_extra));	mt352_write(fe, mt352_capt_range_cfg, sizeof(mt352_capt_range_cfg));	return 0;}static int advbt771_samsung_tdtc9251dh0_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params, u8* pllbuf){	u32 div;	unsigned char bs = 0;	unsigned char cp = 0;	div = (((params->frequency + 83333) * 3) / 500000) + IF_FREQUENCYx6;	if (params->frequency < 150000000)		cp = 0xB4;	else if (params->frequency < 173000000)		cp = 0xBC;	else if (params->frequency < 250000000)		cp = 0xB4;	else if (params->frequency < 400000000)		cp = 0xBC;	else if (params->frequency < 420000000)		cp = 0xF4;	else if (params->frequency < 470000000)		cp = 0xFC;	else if (params->frequency < 600000000)		cp = 0xBC;	else if (params->frequency < 730000000)		cp = 0xF4;	else		cp = 0xFC;	if (params->frequency < 150000000)		bs = 0x01;	else if (params->frequency < 173000000)		bs = 0x01;	else if (params->frequency < 250000000)		bs = 0x02;	else if (params->frequency < 400000000)		bs = 0x02;	else if (params->frequency < 420000000)		bs = 0x02;	else if (params->frequency < 470000000)		bs = 0x02;	else if (params->frequency < 600000000)		bs = 0x08;	else if (params->frequency < 730000000)		bs = 0x08;	else		bs = 0x08;	pllbuf[0] = 0xc2; // Note: non-linux standard PLL i2c address	pllbuf[1] = div >> 8;	pllbuf[2] = div & 0xff;	pllbuf[3] = cp;	pllbuf[4] = bs;	return 0;}static struct mt352_config advbt771_samsung_tdtc9251dh0_config = {	.demod_address = 0x0f,	.demod_init = advbt771_samsung_tdtc9251dh0_demod_init,	.pll_set = advbt771_samsung_tdtc9251dh0_pll_set,};static struct dst_config dst_config = {	.demod_address = 0x55,};static int or51211_request_firmware(struct dvb_frontend* fe, const struct firmware **fw, char* name){	struct dvb_bt8xx_card* bt = (struct dvb_bt8xx_card*) fe->dvb->priv;	return request_firmware(fw, name, &bt->bt->dev->dev);}static void or51211_setmode(struct dvb_frontend * fe, int mode){	struct dvb_bt8xx_card *bt = fe->dvb->priv;	bttv_write_gpio(bt->bttv_nr, 0x0002, mode);   /* Reset */	msleep(20);}static void or51211_reset(struct dvb_frontend * fe){	struct dvb_bt8xx_card *bt = fe->dvb->priv;	/* RESET DEVICE	 * reset is controled by GPIO-0	 * when set to 0 causes reset and when to 1 for normal op	 * must remain reset for 128 clock cycles on a 50Mhz clock	 * also PRM1 PRM2 & PRM4 are controled by GPIO-1,GPIO-2 & GPIO-4	 * We assume that the reset has be held low long enough or we	 * have been reset by a power on.  When the driver is unloaded	 * reset set to 0 so if reloaded we have been reset.	 */	/* reset & PRM1,2&4 are outputs */	int ret = bttv_gpio_enable(bt->bttv_nr, 0x001F, 0x001F);	if (ret != 0)		printk(KERN_WARNING "or51211: Init Error - Can't Reset DVR (%i)\n", ret);	bttv_write_gpio(bt->bttv_nr, 0x001F, 0x0000);   /* Reset */	msleep(20);	/* Now set for normal operation */	bttv_write_gpio(bt->bttv_nr, 0x0001F, 0x0001);	/* wait for operation to begin */	msleep(500);}static void or51211_sleep(struct dvb_frontend * fe){	struct dvb_bt8xx_card *bt = fe->dvb->priv;	bttv_write_gpio(bt->bttv_nr, 0x0001, 0x0000);}static struct or51211_config or51211_config = {	.demod_address = 0x15,	.request_firmware = or51211_request_firmware,	.setmode = or51211_setmode,	.reset = or51211_reset,	.sleep = or51211_sleep,};static int vp3021_alps_tded4_pll_set(struct dvb_frontend* fe, struct dvb_frontend_parameters* params){	struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;	u8 buf[4];	u32 div;	struct i2c_msg msg = { .addr = 0x60, .flags = 0, .buf = buf, .len = sizeof(buf) };	div = (params->frequency + 36166667) / 166667;	buf[0] = (div >> 8) & 0x7F;	buf[1] = div & 0xFF;	buf[2] = 0x85;	if ((params->frequency >= 47000000) && (params->frequency < 153000000))		buf[3] = 0x01;	else if ((params->frequency >= 153000000) && (params->frequency < 430000000))		buf[3] = 0x02;	else if ((params->frequency >= 430000000) && (params->frequency < 824000000))		buf[3] = 0x0C;	else if ((params->frequency >= 824000000) && (params->frequency < 863000000))		buf[3] = 0x8C;	else		return -EINVAL;	i2c_transfer(card->i2c_adapter, &msg, 1);	return 0;}static struct nxt6000_config vp3021_alps_tded4_config = {	.demod_address = 0x0a,	.clock_inversion = 1,	.pll_set = vp3021_alps_tded4_pll_set,};static int digitv_alps_tded4_demod_init(struct dvb_frontend* fe){	static u8 mt352_clock_config [] = { 0x89, 0x38, 0x2d };	static u8 mt352_reset [] = { 0x50, 0x80 };	static u8 mt352_adc_ctl_1_cfg [] = { 0x8E, 0x40 };	static u8 mt352_agc_cfg [] = { 0x67, 0x20, 0xa0 };

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美日| 国产精品资源网站| 国产伦精品一区二区三区免费迷 | 久久精品国产精品亚洲红杏| 9l国产精品久久久久麻豆| 日韩一区二区麻豆国产| 亚洲另类色综合网站| 风间由美性色一区二区三区| 8x8x8国产精品| 亚洲线精品一区二区三区| 成人小视频在线观看| 亚洲精品一线二线三线无人区| 亚洲动漫第一页| k8久久久一区二区三区| 久久久久久久网| 激情都市一区二区| 日韩免费福利电影在线观看| 亚洲18色成人| 欧美三级视频在线| 一区二区三区.www| 91看片淫黄大片一级在线观看| 国产亚洲福利社区一区| 韩国精品在线观看| 久久综合色一综合色88| 捆绑调教美女网站视频一区| 91精品国产美女浴室洗澡无遮挡| 亚洲一区二区三区四区中文字幕| 91美女片黄在线观看91美女| 国产亚洲综合在线| 国产精品资源在线| 国产欧美日韩中文久久| 国产精品亚洲午夜一区二区三区| 日韩精品在线一区二区| 日产欧产美韩系列久久99| 51精品秘密在线观看| 三级欧美在线一区| 日韩精品一区二区三区在线| 久久超级碰视频| 久久综合久久综合久久| 国产成人免费视频一区| 国产精品不卡在线| 在线观看亚洲a| 天堂午夜影视日韩欧美一区二区| 91精品国产一区二区三区香蕉| 人人狠狠综合久久亚洲| 久久久久久亚洲综合影院红桃| 国产成人精品一区二区三区四区| 国产精品理论在线观看| 色乱码一区二区三区88| 亚洲r级在线视频| 亚洲精品在线观| 97成人超碰视| 舔着乳尖日韩一区| 久久综合国产精品| av一本久道久久综合久久鬼色| 亚洲一本大道在线| 精品日韩成人av| eeuss影院一区二区三区 | 欧美综合欧美视频| 男女性色大片免费观看一区二区| 久久久亚洲欧洲日产国码αv| 欧美肥妇毛茸茸| 久久99在线观看| 国产精品成人免费| 欧美一区午夜视频在线观看| 成人午夜视频免费看| 亚洲国产精品人人做人人爽| 精品成人一区二区三区四区| 91亚洲永久精品| 美国av一区二区| 亚洲视频资源在线| 欧美xxxx老人做受| 91香蕉视频黄| 国产一区二区三区黄视频 | 中文字幕免费不卡在线| 精品视频一区三区九区| 国产成人精品免费网站| 亚洲成人免费观看| 中文字幕高清不卡| 欧美电视剧免费观看| 一本久久a久久免费精品不卡| 蜜桃av噜噜一区二区三区小说| 综合色中文字幕| 久久在线观看免费| 欧美日韩日日骚| 成人精品电影在线观看| 久久国产精品免费| 亚洲高清不卡在线观看| 日韩一区在线播放| 久久久精品免费观看| 日韩一区二区免费视频| 欧美性色欧美a在线播放| www..com久久爱| 国产伦精品一区二区三区视频青涩 | 亚洲va韩国va欧美va| 亚洲天堂久久久久久久| 中文字幕久久午夜不卡| 精品国产免费久久| 日韩欧美一区二区免费| 欧美人妇做爰xxxⅹ性高电影 | 成人在线综合网站| 捆绑调教美女网站视频一区| 亚洲国产日韩一区二区| 一区二区三区波多野结衣在线观看| 国产精品美女久久久久久| 久久久不卡网国产精品二区| 日韩一级二级三级| 欧美一级久久久| 欧美一级淫片007| 51精品国自产在线| 欧美精品久久一区二区三区| 精品视频一区三区九区| 69久久夜色精品国产69蝌蚪网| 欧美亚日韩国产aⅴ精品中极品| 一本大道av伊人久久综合| 色诱亚洲精品久久久久久| 91麻豆精品视频| 久久精品一区二区| 久久久精品国产免大香伊| 久久精品在这里| 国产精品福利一区| 亚洲欧洲日产国产综合网| 亚洲男人天堂av网| 亚洲国产美国国产综合一区二区| 亚洲大尺度视频在线观看| 日本大胆欧美人术艺术动态 | 亚洲国产aⅴ天堂久久| 婷婷开心激情综合| 久草这里只有精品视频| 国产成人av电影在线| av一区二区三区黑人| 精品视频一区二区不卡| 91精品欧美福利在线观看| 精品免费视频.| 国产精品免费丝袜| 亚洲国产欧美日韩另类综合 | 久久伊人蜜桃av一区二区| 日本一区二区视频在线| 亚洲精品国久久99热| 日本亚洲欧美天堂免费| 国产精品一区二区在线播放 | 日韩美女天天操| 国产喷白浆一区二区三区| 亚洲啪啪综合av一区二区三区| 亚洲成人av一区二区| 狠狠色综合日日| 91片黄在线观看| 日韩视频一区二区三区在线播放| 国产人伦精品一区二区| 亚洲国产综合在线| 国产原创一区二区三区| 色999日韩国产欧美一区二区| 欧美一级一区二区| 国产精品丝袜在线| 日本va欧美va瓶| 99久久免费视频.com| 日韩女优毛片在线| 国产在线视频一区二区| 91丨porny丨最新| 精品国产伦理网| 亚洲精品欧美综合四区| 国产美女精品一区二区三区| 欧美制服丝袜第一页| 欧美高清在线一区二区| 日韩电影免费在线看| 97久久超碰精品国产| 亚洲精品一区二区精华| 亚洲成av人片一区二区三区| 国产成人综合在线观看| 制服丝袜成人动漫| 一区二区三区在线观看网站| 国产99久久久国产精品潘金网站| 欧美日韩aaa| 一区二区三区丝袜| 成人av免费观看| 久久女同精品一区二区| 奇米精品一区二区三区四区 | 99久久国产综合精品色伊| 日韩久久精品一区| 图片区小说区区亚洲影院| 色婷婷久久一区二区三区麻豆| 亚洲国产精品t66y| 国产成人av电影在线播放| 久久综合色8888| 国内精品久久久久影院色| 日韩欧美一区二区不卡| 午夜精品久久久久影视| 欧美亚洲国产一区二区三区va| 亚洲欧洲精品一区二区精品久久久| 国产精品亚洲视频| 久久亚洲一级片| 国产成人免费在线| 国产日韩欧美制服另类| 国产精品中文字幕日韩精品| 26uuu亚洲综合色欧美| 九色|91porny| 久久久欧美精品sm网站| 国产一区啦啦啦在线观看| 久久精品亚洲国产奇米99| 国产成人综合在线|