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

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

?? cx24123.c

?? trident tm5600的linux驅動
?? C
?? 第 1 頁 / 共 2 頁
字號:
	/* Determine the N/A dividers for the requested lband freq (in kHz). */	/* Note: the reference divider R=10, frequency is in KHz,	 * XTAL is in Hz */	ndiv = (((p->frequency * vco_div * 10) /		(2 * XTAL / 1000)) / 32) & 0x1ff;	adiv = (((p->frequency * vco_div * 10) /		(2 * XTAL / 1000)) % 32) & 0x1f;	if (adiv == 0 && ndiv > 0)		ndiv--;	/* control bits 11, refdiv 11, charge pump polarity 1,	 * charge pump current, ndiv, adiv */	state->pllarg = (3 << 19) | (3 << 17) | (1 << 16) |		(pump << 14) | (ndiv << 5) | adiv;	return 0;}/* * Tuner data is 21 bits long, must be left-aligned in data. * Tuner cx24109 is written through a dedicated 3wire interface * on the demod chip. */static int cx24123_pll_writereg(struct dvb_frontend *fe,	struct dvb_frontend_parameters *p, u32 data){	struct cx24123_state *state = fe->demodulator_priv;	unsigned long timeout;	dprintk("pll writereg called, data=0x%08x\n", data);	/* align the 21 bytes into to bit23 boundary */	data = data << 3;	/* Reset the demod pll word length to 0x15 bits */	cx24123_writereg(state, 0x21, 0x15);	/* write the msb 8 bits, wait for the send to be completed */	timeout = jiffies + msecs_to_jiffies(40);	cx24123_writereg(state, 0x22, (data >> 16) & 0xff);	while ((cx24123_readreg(state, 0x20) & 0x40) == 0) {		if (time_after(jiffies, timeout)) {			err("%s:  demodulator is not responding, "\				"possibly hung, aborting.\n", __func__);			return -EREMOTEIO;		}		msleep(10);	}	/* send another 8 bytes, wait for the send to be completed */	timeout = jiffies + msecs_to_jiffies(40);	cx24123_writereg(state, 0x22, (data >> 8) & 0xff);	while ((cx24123_readreg(state, 0x20) & 0x40) == 0) {		if (time_after(jiffies, timeout)) {			err("%s:  demodulator is not responding, "\				"possibly hung, aborting.\n", __func__);			return -EREMOTEIO;		}		msleep(10);	}	/* send the lower 5 bits of this byte, padded with 3 LBB,	 * wait for the send to be completed */	timeout = jiffies + msecs_to_jiffies(40);	cx24123_writereg(state, 0x22, (data) & 0xff);	while ((cx24123_readreg(state, 0x20) & 0x80)) {		if (time_after(jiffies, timeout)) {			err("%s:  demodulator is not responding," \				"possibly hung, aborting.\n", __func__);			return -EREMOTEIO;		}		msleep(10);	}	/* Trigger the demod to configure the tuner */	cx24123_writereg(state, 0x20, cx24123_readreg(state, 0x20) | 2);	cx24123_writereg(state, 0x20, cx24123_readreg(state, 0x20) & 0xfd);	return 0;}static int cx24123_pll_tune(struct dvb_frontend *fe,	struct dvb_frontend_parameters *p){	struct cx24123_state *state = fe->demodulator_priv;	u8 val;	dprintk("frequency=%i\n", p->frequency);	if (cx24123_pll_calculate(fe, p) != 0) {		err("%s: cx24123_pll_calcutate failed\n", __func__);		return -EINVAL;	}	/* Write the new VCO/VGA */	cx24123_pll_writereg(fe, p, state->VCAarg);	cx24123_pll_writereg(fe, p, state->VGAarg);	/* Write the new bandselect and pll args */	cx24123_pll_writereg(fe, p, state->bandselectarg);	cx24123_pll_writereg(fe, p, state->pllarg);	/* set the FILTUNE voltage */	val = cx24123_readreg(state, 0x28) & ~0x3;	cx24123_writereg(state, 0x27, state->FILTune >> 2);	cx24123_writereg(state, 0x28, val | (state->FILTune & 0x3));	dprintk("pll tune VCA=%d, band=%d, pll=%d\n", state->VCAarg,			state->bandselectarg, state->pllarg);	return 0;}/* * 0x23: *    [7:7] = BTI enabled *    [6:6] = I2C repeater enabled *    [5:5] = I2C repeater start *    [0:0] = BTI start *//* mode == 1 -> i2c-repeater, 0 -> bti */static int cx24123_repeater_mode(struct cx24123_state *state, u8 mode, u8 start){	u8 r = cx24123_readreg(state, 0x23) & 0x1e;	if (mode)		r |= (1 << 6) | (start << 5);	else		r |= (1 << 7) | (start);	return cx24123_writereg(state, 0x23, r);}static int cx24123_initfe(struct dvb_frontend *fe){	struct cx24123_state *state = fe->demodulator_priv;	int i;	dprintk("init frontend\n");	/* Configure the demod to a good set of defaults */	for (i = 0; i < ARRAY_SIZE(cx24123_regdata); i++)		cx24123_writereg(state, cx24123_regdata[i].reg,			cx24123_regdata[i].data);	/* Set the LNB polarity */	if (state->config->lnb_polarity)		cx24123_writereg(state, 0x32,			cx24123_readreg(state, 0x32) | 0x02);	if (state->config->dont_use_pll)		cx24123_repeater_mode(state, 1, 0);	return 0;}static int cx24123_set_voltage(struct dvb_frontend *fe,	fe_sec_voltage_t voltage){	struct cx24123_state *state = fe->demodulator_priv;	u8 val;	val = cx24123_readreg(state, 0x29) & ~0x40;	switch (voltage) {	case SEC_VOLTAGE_13:		dprintk("setting voltage 13V\n");		return cx24123_writereg(state, 0x29, val & 0x7f);	case SEC_VOLTAGE_18:		dprintk("setting voltage 18V\n");		return cx24123_writereg(state, 0x29, val | 0x80);	case SEC_VOLTAGE_OFF:		/* already handled in cx88-dvb */		return 0;	default:		return -EINVAL;	};	return 0;}/* wait for diseqc queue to become ready (or timeout) */static void cx24123_wait_for_diseqc(struct cx24123_state *state){	unsigned long timeout = jiffies + msecs_to_jiffies(200);	while (!(cx24123_readreg(state, 0x29) & 0x40)) {		if (time_after(jiffies, timeout)) {			err("%s: diseqc queue not ready, " \				"command may be lost.\n", __func__);			break;		}		msleep(10);	}}static int cx24123_send_diseqc_msg(struct dvb_frontend *fe,	struct dvb_diseqc_master_cmd *cmd){	struct cx24123_state *state = fe->demodulator_priv;	int i, val, tone;	dprintk("\n");	/* stop continuous tone if enabled */	tone = cx24123_readreg(state, 0x29);	if (tone & 0x10)		cx24123_writereg(state, 0x29, tone & ~0x50);	/* wait for diseqc queue ready */	cx24123_wait_for_diseqc(state);	/* select tone mode */	cx24123_writereg(state, 0x2a, cx24123_readreg(state, 0x2a) & 0xfb);	for (i = 0; i < cmd->msg_len; i++)		cx24123_writereg(state, 0x2C + i, cmd->msg[i]);	val = cx24123_readreg(state, 0x29);	cx24123_writereg(state, 0x29, ((val & 0x90) | 0x40) |		((cmd->msg_len-3) & 3));	/* wait for diseqc message to finish sending */	cx24123_wait_for_diseqc(state);	/* restart continuous tone if enabled */	if (tone & 0x10)		cx24123_writereg(state, 0x29, tone & ~0x40);	return 0;}static int cx24123_diseqc_send_burst(struct dvb_frontend *fe,	fe_sec_mini_cmd_t burst){	struct cx24123_state *state = fe->demodulator_priv;	int val, tone;	dprintk("\n");	/* stop continuous tone if enabled */	tone = cx24123_readreg(state, 0x29);	if (tone & 0x10)		cx24123_writereg(state, 0x29, tone & ~0x50);	/* wait for diseqc queue ready */	cx24123_wait_for_diseqc(state);	/* select tone mode */	cx24123_writereg(state, 0x2a, cx24123_readreg(state, 0x2a) | 0x4);	msleep(30);	val = cx24123_readreg(state, 0x29);	if (burst == SEC_MINI_A)		cx24123_writereg(state, 0x29, ((val & 0x90) | 0x40 | 0x00));	else if (burst == SEC_MINI_B)		cx24123_writereg(state, 0x29, ((val & 0x90) | 0x40 | 0x08));	else		return -EINVAL;	cx24123_wait_for_diseqc(state);	cx24123_writereg(state, 0x2a, cx24123_readreg(state, 0x2a) & 0xfb);	/* restart continuous tone if enabled */	if (tone & 0x10)		cx24123_writereg(state, 0x29, tone & ~0x40);	return 0;}static int cx24123_read_status(struct dvb_frontend *fe, fe_status_t *status){	struct cx24123_state *state = fe->demodulator_priv;	int sync = cx24123_readreg(state, 0x14);	*status = 0;	if (state->config->dont_use_pll) {		u32 tun_status = 0;		if (fe->ops.tuner_ops.get_status)			fe->ops.tuner_ops.get_status(fe, &tun_status);		if (tun_status & TUNER_STATUS_LOCKED)			*status |= FE_HAS_SIGNAL;	} else {		int lock = cx24123_readreg(state, 0x20);		if (lock & 0x01)			*status |= FE_HAS_SIGNAL;	}	if (sync & 0x02)		*status |= FE_HAS_CARRIER;	/* Phase locked */	if (sync & 0x04)		*status |= FE_HAS_VITERBI;	/* Reed-Solomon Status */	if (sync & 0x08)		*status |= FE_HAS_SYNC;	if (sync & 0x80)		*status |= FE_HAS_LOCK;		/*Full Sync */	return 0;}/* * Configured to return the measurement of errors in blocks, * because no UCBLOCKS value is available, so this value doubles up * to satisfy both measurements. */static int cx24123_read_ber(struct dvb_frontend *fe, u32 *ber){	struct cx24123_state *state = fe->demodulator_priv;	/* The true bit error rate is this value divided by	   the window size (set as 256 * 255) */	*ber = ((cx24123_readreg(state, 0x1c) & 0x3f) << 16) |		(cx24123_readreg(state, 0x1d) << 8 |		 cx24123_readreg(state, 0x1e));	dprintk("BER = %d\n", *ber);	return 0;}static int cx24123_read_signal_strength(struct dvb_frontend *fe,	u16 *signal_strength){	struct cx24123_state *state = fe->demodulator_priv;	/* larger = better */	*signal_strength = cx24123_readreg(state, 0x3b) << 8;	dprintk("Signal strength = %d\n", *signal_strength);	return 0;}static int cx24123_read_snr(struct dvb_frontend *fe, u16 *snr){	struct cx24123_state *state = fe->demodulator_priv;	/* Inverted raw Es/N0 count, totally bogus but better than the	   BER threshold. */	*snr = 65535 - (((u16)cx24123_readreg(state, 0x18) << 8) |			 (u16)cx24123_readreg(state, 0x19));	dprintk("read S/N index = %d\n", *snr);	return 0;}static int cx24123_set_frontend(struct dvb_frontend *fe,	struct dvb_frontend_parameters *p){	struct cx24123_state *state = fe->demodulator_priv;	dprintk("\n");	if (state->config->set_ts_params)		state->config->set_ts_params(fe, 0);	state->currentfreq = p->frequency;	state->currentsymbolrate = p->u.qpsk.symbol_rate;	cx24123_set_inversion(state, p->inversion);	cx24123_set_fec(state, p->u.qpsk.fec_inner);	cx24123_set_symbolrate(state, p->u.qpsk.symbol_rate);	if (!state->config->dont_use_pll)		cx24123_pll_tune(fe, p);	else if (fe->ops.tuner_ops.set_params)		fe->ops.tuner_ops.set_params(fe, p);	else		err("it seems I don't have a tuner...");	/* Enable automatic aquisition and reset cycle */	cx24123_writereg(state, 0x03, (cx24123_readreg(state, 0x03) | 0x07));	cx24123_writereg(state, 0x00, 0x10);	cx24123_writereg(state, 0x00, 0);	if (state->config->agc_callback)		state->config->agc_callback(fe);	return 0;}static int cx24123_get_frontend(struct dvb_frontend *fe,	struct dvb_frontend_parameters *p){	struct cx24123_state *state = fe->demodulator_priv;	dprintk("\n");	if (cx24123_get_inversion(state, &p->inversion) != 0) {		err("%s: Failed to get inversion status\n", __func__);		return -EREMOTEIO;	}	if (cx24123_get_fec(state, &p->u.qpsk.fec_inner) != 0) {		err("%s: Failed to get fec status\n", __func__);		return -EREMOTEIO;	}	p->frequency = state->currentfreq;	p->u.qpsk.symbol_rate = state->currentsymbolrate;	return 0;}static int cx24123_set_tone(struct dvb_frontend *fe, fe_sec_tone_mode_t tone){	struct cx24123_state *state = fe->demodulator_priv;	u8 val;	/* wait for diseqc queue ready */	cx24123_wait_for_diseqc(state);	val = cx24123_readreg(state, 0x29) & ~0x40;	switch (tone) {	case SEC_TONE_ON:		dprintk("setting tone on\n");		return cx24123_writereg(state, 0x29, val | 0x10);	case SEC_TONE_OFF:		dprintk("setting tone off\n");		return cx24123_writereg(state, 0x29, val & 0xef);	default:		err("CASE reached default with tone=%d\n", tone);		return -EINVAL;	}	return 0;}static int cx24123_tune(struct dvb_frontend *fe,			struct dvb_frontend_parameters *params,			unsigned int mode_flags,			unsigned int *delay,			fe_status_t *status){	int retval = 0;	if (params != NULL)		retval = cx24123_set_frontend(fe, params);	if (!(mode_flags & FE_TUNE_MODE_ONESHOT))		cx24123_read_status(fe, status);	*delay = HZ/10;	return retval;}static int cx24123_get_algo(struct dvb_frontend *fe){	return 1; /* FE_ALGO_HW */}static void cx24123_release(struct dvb_frontend *fe){	struct cx24123_state *state = fe->demodulator_priv;	dprintk("\n");	i2c_del_adapter(&state->tuner_i2c_adapter);	kfree(state);}static int cx24123_tuner_i2c_tuner_xfer(struct i2c_adapter *i2c_adap,	struct i2c_msg msg[], int num){	struct cx24123_state *state = i2c_get_adapdata(i2c_adap);	/* this repeater closes after the first stop */	cx24123_repeater_mode(state, 1, 1);	return i2c_transfer(state->i2c, msg, num);}static u32 cx24123_tuner_i2c_func(struct i2c_adapter *adapter){	return I2C_FUNC_I2C;}static struct i2c_algorithm cx24123_tuner_i2c_algo = {	.master_xfer   = cx24123_tuner_i2c_tuner_xfer,	.functionality = cx24123_tuner_i2c_func,};struct i2c_adapter *	cx24123_get_tuner_i2c_adapter(struct dvb_frontend *fe){	struct cx24123_state *state = fe->demodulator_priv;	return &state->tuner_i2c_adapter;}EXPORT_SYMBOL(cx24123_get_tuner_i2c_adapter);static struct dvb_frontend_ops cx24123_ops;struct dvb_frontend *cx24123_attach(const struct cx24123_config *config,				    struct i2c_adapter *i2c){	struct cx24123_state *state =		kzalloc(sizeof(struct cx24123_state), GFP_KERNEL);	dprintk("\n");	/* allocate memory for the internal state */	if (state == NULL) {		err("Unable to kmalloc\n");		goto error;	}	/* setup the state */	state->config = config;	state->i2c = i2c;	/* check if the demod is there */	state->demod_rev = cx24123_readreg(state, 0x00);	switch (state->demod_rev) {	case 0xe1:		info("detected CX24123C\n");		break;	case 0xd1:		info("detected CX24123\n");		break;	default:		err("wrong demod revision: %x\n", state->demod_rev);		goto error;	}	/* create dvb_frontend */	memcpy(&state->frontend.ops, &cx24123_ops,		sizeof(struct dvb_frontend_ops));	state->frontend.demodulator_priv = state;	/* create tuner i2c adapter */	if (config->dont_use_pll)		cx24123_repeater_mode(state, 1, 0);	strlcpy(state->tuner_i2c_adapter.name, "CX24123 tuner I2C bus",		sizeof(state->tuner_i2c_adapter.name));	state->tuner_i2c_adapter.class     = I2C_CLASS_TV_DIGITAL,	state->tuner_i2c_adapter.algo      = &cx24123_tuner_i2c_algo;	state->tuner_i2c_adapter.algo_data = NULL;	i2c_set_adapdata(&state->tuner_i2c_adapter, state);	if (i2c_add_adapter(&state->tuner_i2c_adapter) < 0) {		err("tuner i2c bus could not be initialized\n");		goto error;	}	return &state->frontend;error:	kfree(state);	return NULL;}EXPORT_SYMBOL(cx24123_attach);static struct dvb_frontend_ops cx24123_ops = {	.info = {		.name = "Conexant CX24123/CX24109",		.type = FE_QPSK,		.frequency_min = 950000,		.frequency_max = 2150000,		.frequency_stepsize = 1011, /* kHz for QPSK frontends */		.frequency_tolerance = 5000,		.symbol_rate_min = 1000000,		.symbol_rate_max = 45000000,		.caps = FE_CAN_INVERSION_AUTO |			FE_CAN_FEC_1_2 | FE_CAN_FEC_2_3 | FE_CAN_FEC_3_4 |			FE_CAN_FEC_4_5 | FE_CAN_FEC_5_6 | FE_CAN_FEC_6_7 |			FE_CAN_FEC_7_8 | FE_CAN_FEC_AUTO |			FE_CAN_QPSK | FE_CAN_RECOVER	},	.release = cx24123_release,	.init = cx24123_initfe,	.set_frontend = cx24123_set_frontend,	.get_frontend = cx24123_get_frontend,	.read_status = cx24123_read_status,	.read_ber = cx24123_read_ber,	.read_signal_strength = cx24123_read_signal_strength,	.read_snr = cx24123_read_snr,	.diseqc_send_master_cmd = cx24123_send_diseqc_msg,	.diseqc_send_burst = cx24123_diseqc_send_burst,	.set_tone = cx24123_set_tone,	.set_voltage = cx24123_set_voltage,	.tune = cx24123_tune,	.get_frontend_algo = cx24123_get_algo,};MODULE_DESCRIPTION("DVB Frontend module for Conexant " \	"CX24123/CX24109/CX24113 hardware");MODULE_AUTHOR("Steven Toth");MODULE_LICENSE("GPL");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区香蕉蜜桃 | 在线视频你懂得一区| 精品亚洲国产成人av制服丝袜| 欧美一区二区性放荡片| 国产精品一级黄| 亚洲高清免费观看| 日韩精品在线网站| 国产麻豆成人精品| 久久免费国产精品| 国产一区二区精品久久91| 欧美日韩一区 二区 三区 久久精品| 亚洲精品精品亚洲| 日韩 欧美一区二区三区| 成人涩涩免费视频| 久久av资源网| 亚洲成人免费av| 中文一区二区在线观看 | 欧美午夜理伦三级在线观看| 国产一区二区三区在线看麻豆| 亚洲高清一区二区三区| 国产精品九色蝌蚪自拍| 亚洲精品在线电影| 欧美一区二区三区精品| 欧美视频一区二区三区四区| 91丨九色丨蝌蚪富婆spa| 高清在线不卡av| 国产综合一区二区| 麻豆免费看一区二区三区| 天堂久久一区二区三区| 亚洲国产日韩av| 亚洲国产日韩一区二区| 亚洲一区二区影院| 亚洲综合视频网| 一区二区三区丝袜| 亚洲综合久久av| 亚洲成a天堂v人片| 亚洲国产精品久久艾草纯爱| 亚洲欧美另类久久久精品2019| 国产精品久久久久精k8| 亚洲国产精品ⅴa在线观看| 国产视频不卡一区| 日本一区二区三区国色天香 | 精品少妇一区二区三区视频免付费 | 一区二区三区日韩欧美| 中文字幕在线一区免费| 国产精品的网站| 亚洲视频每日更新| 亚洲欧美日韩在线| 亚洲一区二区不卡免费| 午夜欧美2019年伦理| 日韩av电影免费观看高清完整版 | 午夜精品久久久久久久久久| 亚洲国产精品一区二区www| 亚洲国产欧美日韩另类综合| 无吗不卡中文字幕| 蜜桃传媒麻豆第一区在线观看| 美日韩一区二区三区| 极品少妇一区二区| 成人a免费在线看| 欧亚一区二区三区| 日韩一区二区电影网| 26uuu国产在线精品一区二区| 国产欧美精品国产国产专区 | 狠狠色丁香婷婷综合| 国产.欧美.日韩| 色婷婷综合久久久久中文| 欧美在线|欧美| 日韩欧美资源站| 国产网红主播福利一区二区| 日韩美女视频19| 偷拍一区二区三区| 国产酒店精品激情| 欧美在线不卡一区| 精品国产伦理网| 中文字幕亚洲在| 日韩精品电影一区亚洲| 国产一区二区看久久| 日本电影亚洲天堂一区| 欧美一区国产二区| 国产精品美女久久福利网站| 亚洲国产综合视频在线观看| 国产尤物一区二区在线 | 久久日韩精品一区二区五区| 亚洲天堂免费看| 久久精品噜噜噜成人88aⅴ| 成人动漫在线一区| 欧美一二三四区在线| 国产精品久久久久久久第一福利| 午夜亚洲福利老司机| 国产成人av福利| 在线播放91灌醉迷j高跟美女| 中文字幕av不卡| 奇米色一区二区| 91在线视频在线| ww亚洲ww在线观看国产| 午夜私人影院久久久久| 成人成人成人在线视频| 欧美大片在线观看一区二区| 亚洲国产综合视频在线观看| 国产**成人网毛片九色 | 亚洲欧美国产三级| 国产乱人伦偷精品视频免下载| 欧美日本国产视频| 精品对白一区国产伦| 日韩精品电影在线| 在线免费精品视频| www一区二区| 午夜电影久久久| 99re热视频精品| 国产日韩高清在线| 日本欧美一区二区三区乱码| proumb性欧美在线观看| 精品av综合导航| 人人爽香蕉精品| 欧美日韩精品一区二区三区| 最新欧美精品一区二区三区| 国产精品自拍一区| 精品久久久久久久久久久院品网 | 亚洲精品综合在线| 成人精品国产福利| 欧美激情综合五月色丁香| 琪琪久久久久日韩精品| 欧美精品v日韩精品v韩国精品v| 综合久久国产九一剧情麻豆| 成人性视频免费网站| 久久久久国产精品人| 久久福利资源站| 欧美一区二区在线免费观看| 午夜视频一区二区三区| 欧美性一区二区| 亚洲一区免费观看| 欧美性大战久久久久久久蜜臀| 亚洲欧美激情插| 色哟哟精品一区| 亚洲免费观看在线观看| 在线精品视频免费播放| 亚洲精品福利视频网站| 在线亚洲一区二区| 亚洲资源中文字幕| 欧美日韩精品一区二区| 香蕉久久夜色精品国产使用方法 | 国产91精品一区二区| 国产精品系列在线| 成人久久18免费网站麻豆| 日韩一区有码在线| 欧洲中文字幕精品| 午夜免费久久看| 日韩欧美一区二区不卡| 激情深爱一区二区| 久久久久久久久久久电影| 成人激情黄色小说| 亚洲毛片av在线| 欧美日韩国产美| 另类欧美日韩国产在线| 久久影视一区二区| 99精品久久只有精品| 午夜精品爽啪视频| 精品国产乱码久久久久久久 | 91一区二区在线观看| 一区二区三区四区精品在线视频 | 精品久久久久久久人人人人传媒| 国产一区中文字幕| 国产精品理伦片| 欧美在线免费观看亚洲| 日韩激情一二三区| 久久婷婷一区二区三区| 99久久精品一区| 午夜精品成人在线| 国产亚洲短视频| 欧美伊人久久大香线蕉综合69| 欧美96一区二区免费视频| 中文字幕av不卡| 欧美精品99久久久**| 国产精品白丝jk白祙喷水网站| 麻豆精品视频在线观看免费 | 国产精品国产三级国产aⅴ原创| 午夜久久福利影院| 久久综合色之久久综合| 色综合久久久久综合体桃花网| 日本女人一区二区三区| 国产日韩v精品一区二区| 色播五月激情综合网| 精品一区二区三区在线观看国产 | 久久精品免费观看| 亚洲欧洲日韩一区二区三区| 欧美日韩电影一区| 国产不卡高清在线观看视频| 亚洲午夜羞羞片| 久久蜜桃av一区二区天堂| 日本精品一区二区三区高清 | 欧洲精品在线观看| 国产精品91一区二区| 天堂av在线一区| 国产精品福利av| 日韩va亚洲va欧美va久久| 国产欧美日韩亚州综合| 91精品婷婷国产综合久久性色| 成人久久久精品乱码一区二区三区| 日韩精品国产欧美| 亚洲精品日韩一|