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

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

?? pm826.c

?? uboot for at91rm9200dk
?? C
字號:
/* * (C) Copyright 2001 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * See file CREDITS for list of people who contributed to this * project. * * 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 <common.h>#include <ioports.h>#include <mpc8260.h>#include <pci.h>/* * I/O Port configuration table * * if conf is 1, then that port pin will be configured at boot time * according to the five values podr/pdir/ppar/psor/pdat for that entry */const iop_conf_t iop_conf_tab[4][32] = {    /* Port A configuration */    {	/*	      conf ppar psor pdir podr pdat */	/* PA31 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 COL */	/* PA30 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 CRS */	/* PA29 */ {   1,   1,   1,   1,   0,   0   }, /* FCC1 TXER */	/* PA28 */ {   1,   1,   1,   1,   0,   0   }, /* FCC1 TXEN */	/* PA27 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 RXDV */	/* PA26 */ {   1,   1,   1,   0,   0,   0   }, /* FCC1 RXER */	/* PA25 */ {   0,   0,   0,   1,   0,   0   }, /* PA25 */	/* PA24 */ {   0,   0,   0,   1,   0,   0   }, /* PA24 */	/* PA23 */ {   0,   0,   0,   1,   0,   0   }, /* PA23 */	/* PA22 */ {   0,   0,   0,   1,   0,   0   }, /* PA22 */	/* PA21 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 TXD3 */	/* PA20 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 TXD2 */	/* PA19 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 TXD1 */	/* PA18 */ {   1,   1,   0,   1,   0,   0   }, /* FCC1 TXD0 */	/* PA17 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 RXD0 */	/* PA16 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 RXD1*/	/* PA15 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 RXD2 */	/* PA14 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 RXD3 */	/* PA13 */ {   0,   0,   0,   1,   0,   0   }, /* PA13 */	/* PA12 */ {   0,   0,   0,   1,   0,   0   }, /* PA12 */	/* PA11 */ {   0,   0,   0,   1,   0,   0   }, /* PA11 */	/* PA10 */ {   0,   0,   0,   1,   0,   0   }, /* PA10 */	/* PA9  */ {   0,   1,   0,   1,   0,   0   }, /* PA9 */	/* PA8  */ {   0,   1,   0,   0,   0,   0   }, /* PA8 */	/* PA7  */ {   0,   0,   0,   1,   0,   0   }, /* PA7 */	/* PA6  */ {   0,   0,   0,   1,   0,   0   }, /* PA6 */	/* PA5  */ {   0,   0,   0,   1,   0,   0   }, /* PA5 */	/* PA4  */ {   0,   0,   0,   1,   0,   0   }, /* PA4 */	/* PA3  */ {   0,   0,   0,   1,   0,   0   }, /* PA3 */	/* PA2  */ {   0,   0,   0,   1,   0,   0   }, /* PA2 */	/* PA1  */ {   0,   0,   0,   1,   0,   0   }, /* PA1 */	/* PA0  */ {   0,   0,   0,   1,   0,   0   }  /* PA0 */    },    /* Port B configuration */    {   /*	      conf ppar psor pdir podr pdat */	/* PB31 */ {   1,   1,   0,   1,   0,   0   }, /* FCC2 TX_ER */	/* PB30 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RX_DV  */	/* PB29 */ {   1,   1,   1,   1,   0,   0   }, /* FCC2 TX_EN  */#if defined(CONFIG_ETHER_ON_SCC) && (CONFIG_ETHER_INDEX == 1)#ifdef CONFIG_ETHER_ON_FCC2#error "SCC1 conflicts with FCC2"#endif	/* PB28 */ {   1,   1,   1,   1,   0,   0   }, /* SCC1 TXD */#else	/* PB28 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RX_ER */#endif	/* PB27 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 COL */	/* PB26 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 CRS */	/* PB25 */ {   1,   1,   0,   1,   0,   0   }, /* FCC2 TxD[3] */	/* PB24 */ {   1,   1,   0,   1,   0,   0   }, /* FCC2 TxD[2] */	/* PB23 */ {   1,   1,   0,   1,   0,   0   }, /* FCC2 TxD[1] */	/* PB22 */ {   1,   1,   0,   1,   0,   0   }, /* FCC2 TxD[0] */	/* PB21 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RxD[0] */	/* PB20 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RxD[1] */	/* PB19 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RxD[2] */	/* PB18 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RxD[3] */	/* PB17 */ {   0,   0,   0,   0,   0,   0   }, /* PB17 */	/* PB16 */ {   0,   0,   0,   0,   0,   0   }, /* PB16 */	/* PB15 */ {   1,   1,   0,   0,   0,   0   }, /* SCC2 RXD */	/* PB14 */ {   1,   1,   0,   0,   0,   0   }, /* SCC3 RXD */	/* PB13 */ {   0,   0,   0,   0,   0,   0   }, /* PB13 */	/* PB12 */ {   0,   0,   0,   0,   0,   0   }, /* PB12 */	/* PB11 */ {   0,   0,   0,   0,   0,   0   }, /* PB11 */	/* PB10 */ {   0,   0,   0,   0,   0,   0   }, /* PB10 */	/* PB9  */ {   0,   0,   0,   0,   0,   0   }, /* PB9 */	/* PB8  */ {   1,   1,   1,   1,   0,   0   }, /* SCC3 TXD */	/* PB7  */ {   0,   0,   0,   0,   0,   0   }, /* PB7 */	/* PB6  */ {   0,   0,   0,   0,   0,   0   }, /* PB6 */	/* PB5  */ {   0,   0,   0,   0,   0,   0   }, /* PB5 */	/* PB4  */ {   0,   0,   0,   0,   0,   0   }, /* PB4 */	/* PB3  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PB2  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PB1  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PB0  */ {   0,   0,   0,   0,   0,   0   }  /* pin doesn't exist */    },    /* Port C */    {   /*	      conf ppar psor pdir podr pdat */	/* PC31 */ {   0,   0,   0,   1,   0,   0   }, /* PC31 */	/* PC30 */ {   0,   0,   0,   1,   0,   0   }, /* PC30 */	/* PC29 */ {   0,   1,   1,   0,   0,   0   }, /* SCC1 CTS */	/* PC28 */ {   0,   0,   0,   1,   0,   0   }, /* SCC2 CTS */	/* PC27 */ {   0,   0,   0,   1,   0,   0   }, /* PC27 */	/* PC26 */ {   0,   0,   0,   1,   0,   0   }, /* PC26 */	/* PC25 */ {   0,   0,   0,   1,   0,   0   }, /* PC25 */	/* PC24 */ {   0,   0,   0,   1,   0,   0   }, /* PC24 */	/* PC23 */ {   0,   1,   0,   1,   0,   0   }, /* PC23 */	/* PC22 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 TXCK */	/* PC21 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 RXCK */	/* PC20 */ {   1,   1,   0,   0,   0,   0   }, /* FCC1 TXCK(2) */	/* PC19 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 RXCK */	/* PC18 */ {   1,   1,   0,   0,   0,   0   }, /* FCC2 TXCK */	/* PC17 */ {   0,   0,   0,   1,   0,   0   }, /* PC17 */	/* PC16 */ {   0,   0,   0,   1,   0,   0   }, /* PC16 */	/* PC15 */ {   1,   1,   0,   1,   0,   0   }, /* SMC2 TXD */	/* PC14 */ {   0,   1,   0,   0,   0,   0   }, /* SCC1 DCD */	/* PC13 */ {   0,   0,   0,   1,   0,   0   }, /* PC13 */	/* PC12 */ {   0,   0,   0,   1,   0,   0   }, /* SCC2 DCD */	/* PC11 */ {   0,   0,   0,   1,   0,   0   }, /* SCC3 CTS */	/* PC10 */ {   0,   0,   0,   1,   0,   0   }, /* SCC3 DCD */	/* PC9  */ {   0,   0,   0,   1,   0,   0   }, /* SCC4 CTS */	/* PC8  */ {   0,   0,   0,   1,   0,   0   }, /* SCC4 DCD */	/* PC7  */ {   0,   0,   0,   1,   0,   0   }, /* PC7 */	/* PC6  */ {   0,   0,   0,   1,   0,   0   }, /* PC6 */	/* PC5  */ {   0,   0,   0,   1,   0,   0   }, /* PC5 */	/* PC4  */ {   0,   0,   0,   1,   0,   0   }, /* PC4 */	/* PC3  */ {   0,   0,   0,   1,   0,   0   }, /* PC3 */	/* PC2  */ {   0,   0,   0,   1,   0,   1   }, /* PC2 */	/* PC1  */ {   0,   0,   0,   1,   0,   0   }, /* PC1 */	/* PC0  */ {   0,   0,   0,   1,   0,   0   }, /* PC0 */    },    /* Port D */    {   /*	      conf ppar psor pdir podr pdat */	/* PD31 */ {   1,   1,   0,   0,   0,   0   }, /* SCC1 RXD */	/* PD30 */ {   0,   1,   1,   1,   0,   0   }, /* PD30 */	/* PD29 */ {   0,   1,   0,   1,   0,   0   }, /* SCC1 RTS */	/* PD28 */ {   0,   0,   0,   1,   0,   0   }, /* PD28 */	/* PD27 */ {   0,   1,   0,   1,   0,   0   }, /* SCC2 RTS */	/* PD26 */ {   0,   0,   0,   1,   0,   0   }, /* PD26 */	/* PD25 */ {   0,   0,   0,   1,   0,   0   }, /* PD25 */	/* PD24 */ {   0,   0,   0,   1,   0,   0   }, /* PD24 */	/* PD23 */ {   0,   0,   0,   1,   0,   0   }, /* SCC3 RTS */	/* PD22 */ {   1,   1,   0,   0,   0,   0   }, /* SCC4 RXD */	/* PD21 */ {   1,   1,   0,   1,   0,   0   }, /* SCC4 TXD */	/* PD20 */ {   0,   0,   1,   1,   0,   0   }, /* SCC4 RTS */	/* PD19 */ {   0,   0,   0,   1,   0,   0   }, /* PD19 */	/* PD18 */ {   0,   0,   0,   1,   0,   0   }, /* PD18 */	/* PD17 */ {   0,   1,   0,   0,   0,   0   }, /* PD17 */	/* PD16 */ {   0,   1,   0,   1,   0,   0   }, /* PD16 */#if defined(CONFIG_SOFT_I2C)	/* PD15 */ {   1,   0,   0,   1,   1,   1   }, /* I2C SDA */	/* PD14 */ {   1,   0,   0,   1,   1,   1   }, /* I2C SCL */#else#if defined(CONFIG_HARD_I2C)	/* PD15 */ {   1,   1,   1,   0,   1,   0   }, /* I2C SDA */	/* PD14 */ {   1,   1,   1,   0,   1,   0   }, /* I2C SCL */#else /* normal I/O port pins */	/* PD15 */ {   0,   1,   1,   0,   1,   0   }, /* I2C SDA */	/* PD14 */ {   0,   1,   1,   0,   1,   0   }, /* I2C SCL */#endif#endif	/* PD13 */ {   0,   0,   0,   0,   0,   0   }, /* PD13 */	/* PD12 */ {   0,   0,   0,   0,   0,   0   }, /* PD12 */	/* PD11 */ {   0,   0,   0,   0,   0,   0   }, /* PD11 */	/* PD10 */ {   0,   0,   0,   0,   0,   0   }, /* PD10 */	/* PD9  */ {   0,   1,   0,   1,   0,   0   }, /* PD9 */	/* PD8  */ {   0,   1,   0,   0,   0,   0   }, /* PD8 */	/* PD7  */ {   0,   0,   0,   1,   0,   1   }, /* PD7 */	/* PD6  */ {   0,   0,   0,   1,   0,   1   }, /* PD6 */	/* PD5  */ {   0,   0,   0,   1,   0,   1   }, /* PD5 */	/* PD4  */ {   1,   1,   1,   0,   0,   0   }, /* SMC2 RXD */	/* PD3  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PD2  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PD1  */ {   0,   0,   0,   0,   0,   0   }, /* pin doesn't exist */	/* PD0  */ {   0,   0,   0,   0,   0,   0   }  /* pin doesn't exist */    }};/* ------------------------------------------------------------------------- *//* Check Board Identity: */int checkboard (void){	puts ("Board: PM826\n");	return 0;}/* ------------------------------------------------------------------------- *//* Try SDRAM initialization with P/LSDMR=sdmr and ORx=orx * * This routine performs standard 8260 initialization sequence * and calculates the available memory size. It may be called * several times to try different SDRAM configurations on both * 60x and local buses. */static long int try_init (volatile memctl8260_t * memctl, ulong sdmr,						  ulong orx, volatile uchar * base){	volatile uchar c = 0xff;	volatile ulong cnt, val;	volatile ulong *addr;	volatile uint *sdmr_ptr;	volatile uint *orx_ptr;	int i;	ulong save[32];				/* to make test non-destructive */	ulong maxsize;	/* We must be able to test a location outsize the maximum legal size	 * to find out THAT we are outside; but this address still has to be	 * mapped by the controller. That means, that the initial mapping has	 * to be (at least) twice as large as the maximum expected size.	 */	maxsize = (1 + (~orx | 0x7fff)) / 2;	sdmr_ptr = &memctl->memc_psdmr;	orx_ptr = &memctl->memc_or2;	*orx_ptr = orx;	/*	 * Quote from 8260 UM (10.4.2 SDRAM Power-On Initialization, 10-35):	 *	 * "At system reset, initialization software must set up the	 *  programmable parameters in the memory controller banks registers	 *  (ORx, BRx, P/LSDMR). After all memory parameters are configured,	 *  system software should execute the following initialization sequence	 *  for each SDRAM device.	 *	 *  1. Issue a PRECHARGE-ALL-BANKS command	 *  2. Issue eight CBR REFRESH commands	 *  3. Issue a MODE-SET command to initialize the mode register	 *	 *  The initial commands are executed by setting P/LSDMR[OP] and	 *  accessing the SDRAM with a single-byte transaction."	 *	 * The appropriate BRx/ORx registers have already been set when we	 * get here. The SDRAM can be accessed at the address CFG_SDRAM_BASE.	 */	*sdmr_ptr = sdmr | PSDMR_OP_PREA;	*base = c;	*sdmr_ptr = sdmr | PSDMR_OP_CBRR;	for (i = 0; i < 8; i++)		*base = c;	*sdmr_ptr = sdmr | PSDMR_OP_MRW;	*(base + CFG_MRS_OFFS) = c;	/* setting MR on address lines */	*sdmr_ptr = sdmr | PSDMR_OP_NORM | PSDMR_RFEN;	*base = c;	/*	 * Check memory range for valid RAM. A simple memory test determines	 * the actually available RAM size between addresses `base' and	 * `base + maxsize'. Some (not all) hardware errors are detected:	 * - short between address lines	 * - short between data lines	 */	i = 0;	for (cnt = maxsize / sizeof (long); cnt > 0; cnt >>= 1) {		addr = (volatile ulong *) base + cnt;	/* pointer arith! */		save[i++] = *addr;		*addr = ~cnt;	}	addr = (volatile ulong *) base;	save[i] = *addr;	*addr = 0;	if ((val = *addr) != 0) {		*addr = save[i];		return (0);	}	for (cnt = 1; cnt <= maxsize / sizeof (long); cnt <<= 1) {		addr = (volatile ulong *) base + cnt;	/* pointer arith! */		val = *addr;		*addr = save[--i];		if (val != ~cnt) {			/* Write the actual size to ORx			 */			*orx_ptr = orx | ~(cnt * sizeof (long) - 1);			return (cnt * sizeof (long));		}	}	return (maxsize);}long int initdram (int board_type){	volatile immap_t *immap = (immap_t *) CFG_IMMR;	volatile memctl8260_t *memctl = &immap->im_memctl;#ifndef CFG_RAMBOOT	ulong size8, size9;#endif	ulong psize = 32 * 1024 * 1024;	memctl->memc_psrt = CFG_PSRT;	memctl->memc_mptpr = CFG_MPTPR;#ifndef CFG_RAMBOOT	size8 = try_init (memctl, CFG_PSDMR_8COL, CFG_OR2_8COL,					  (uchar *) CFG_SDRAM_BASE);	size9 = try_init (memctl, CFG_PSDMR_9COL, CFG_OR2_9COL,					  (uchar *) CFG_SDRAM_BASE);	if (size8 < size9) {		psize = size9;		printf ("(60x:9COL) ");	} else {		psize = try_init (memctl, CFG_PSDMR_8COL, CFG_OR2_8COL,						  (uchar *) CFG_SDRAM_BASE);		printf ("(60x:8COL) ");	}#endif	return (psize);}#if (CONFIG_COMMANDS & CFG_CMD_DOC)extern void doc_probe (ulong physadr);void doc_init (void){	doc_probe (CFG_DOC_BASE);}#endif#ifdef	CONFIG_PCIstruct pci_controller hose;extern void pci_mpc8250_init(struct pci_controller *);void pci_init_board(void){	pci_mpc8250_init(&hose);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女在线视频| 中国av一区二区三区| 久久青草国产手机看片福利盒子| 午夜欧美电影在线观看| 欧美成人午夜电影| 国产精品一区二区免费不卡| 亚洲精品一区二区三区99| 久久精品久久精品| 久久精品一二三| 成人自拍视频在线观看| 国产精品传媒入口麻豆| 成人在线一区二区三区| 亚洲欧洲精品一区二区精品久久久| 一本一道久久a久久精品| 婷婷开心激情综合| 久久久久国色av免费看影院| 91蜜桃婷婷狠狠久久综合9色| 午夜国产精品一区| 亚洲欧洲成人av每日更新| 日韩欧美亚洲一区二区| 成人动漫一区二区在线| 青青草原综合久久大伊人精品优势| 精品国精品国产尤物美女| 99精品视频在线播放观看| 日韩国产高清影视| 国产日韩成人精品| 欧美日韩一区二区三区免费看| 久久国产精品色婷婷| 国产精品美女久久久久久久久久久| 91猫先生在线| 免费高清不卡av| 一区二区三区av电影| 久久精品亚洲乱码伦伦中文| 欧美男同性恋视频网站| 91无套直看片红桃| 精品午夜久久福利影院| 午夜在线成人av| 亚洲人成伊人成综合网小说| 欧美韩国日本不卡| 欧美一级欧美一级在线播放| 欧美三级一区二区| 91亚洲精品久久久蜜桃| 成人av电影免费在线播放| 日韩在线卡一卡二| 天天色天天操综合| 亚洲免费资源在线播放| 国产日韩欧美在线一区| 欧美一区二区三区喷汁尤物| 在线观看国产日韩| 91丨porny丨在线| 93久久精品日日躁夜夜躁欧美| 国产一区二区毛片| 经典三级一区二区| 免费视频一区二区| 美女视频黄久久| 国产一区福利在线| 成人激情免费视频| 色婷婷久久久综合中文字幕| 91精品福利在线| 欧美日韩成人一区| 日韩视频免费观看高清完整版在线观看| 欧美日韩日日摸| 91精品蜜臀在线一区尤物| 欧美一卡在线观看| 久久久高清一区二区三区| 欧美激情综合五月色丁香小说| 国产精品美女久久福利网站| 亚洲女性喷水在线观看一区| 亚洲一二三四在线观看| 图片区小说区国产精品视频| 久久超级碰视频| 成人网在线免费视频| 91麻豆精东视频| 欧美精三区欧美精三区| 日本一区二区电影| 亚洲高清视频的网址| 久久99精品国产.久久久久久| 成人不卡免费av| 日韩欧美在线综合网| 亚洲欧美激情一区二区| 国产一区二区按摩在线观看| 欧美三级午夜理伦三级中视频| 久久久久久影视| 亚洲成a人v欧美综合天堂| 国产福利精品导航| 91精品国产色综合久久不卡蜜臀| 久久久亚洲精华液精华液精华液| 亚洲精品视频在线观看免费 | 一区二区三区四区av| 国产成人精品亚洲午夜麻豆| 欧美美女直播网站| 亚洲欧美一区二区三区国产精品| 国产精品一区二区三区四区| 欧美日韩精品免费观看视频| 国产精品伦一区| 国产精品影视网| 精品粉嫩超白一线天av| 青青草原综合久久大伊人精品优势| 99久免费精品视频在线观看| 精品国产露脸精彩对白| 秋霞影院一区二区| 欧美三级中文字| 国产精品三级av| 国产乱子轮精品视频| 日韩一区二区三区三四区视频在线观看 | 91久久国产最好的精华液| 综合激情网...| 色综合久久综合| 亚洲精品日韩一| 91黄色激情网站| 亚洲综合无码一区二区| 在线视频观看一区| 一区二区三区日韩| 欧美中文字幕一区二区三区 | 在线免费观看一区| 亚洲精品高清视频在线观看| 91国产精品成人| 亚洲一区二区影院| 欧美情侣在线播放| 美女久久久精品| 欧美成人艳星乳罩| 韩国av一区二区三区| 国产欧美va欧美不卡在线| 91香蕉视频黄| 亚洲第一搞黄网站| 久久影院午夜片一区| 成人av网址在线观看| 一区二区三区四区在线播放 | 欧美精品在欧美一区二区少妇| 亚洲影视在线观看| 日韩免费成人网| 91蝌蚪porny九色| 久久精品国产一区二区三区免费看| 国产欧美一二三区| 色综合久久中文字幕综合网| 午夜亚洲福利老司机| 久久精品夜色噜噜亚洲a∨| 国产不卡视频在线播放| 一区二区三国产精华液| 26uuu另类欧美亚洲曰本| 成人免费三级在线| 午夜精品一区在线观看| 亚洲精品一区二区三区影院 | 视频一区二区三区中文字幕| 中文字幕欧美日韩一区| 91精品国产综合久久久久久| 国产sm精品调教视频网站| 亚洲最新视频在线观看| 欧美国产日韩精品免费观看| 欧美男女性生活在线直播观看| 国产成人av电影在线观看| 午夜精品视频一区| 亚洲人精品午夜| 久久伊人中文字幕| 日韩一二在线观看| 欧美日韩一区二区欧美激情| 成人亚洲一区二区一| 精品一区二区在线视频| 偷拍与自拍一区| 亚洲精品免费在线观看| 国产欧美精品区一区二区三区| 在线播放视频一区| 色哟哟精品一区| a级高清视频欧美日韩| 国内外精品视频| 国产在线不卡一区| 国产成人精品亚洲午夜麻豆| 国产91丝袜在线播放| 国产一区二区三区在线看麻豆| 日日噜噜夜夜狠狠视频欧美人| 亚洲日本青草视频在线怡红院| 欧美经典一区二区| 国产日韩视频一区二区三区| 91精品国产色综合久久ai换脸 | 国产精品视频看| 中文字幕亚洲一区二区va在线| 国产亚洲一区二区在线观看| 国产亚洲自拍一区| 欧美一区二区三区啪啪| 欧美在线不卡视频| 色94色欧美sute亚洲线路一久| 91免费版在线| 欧美日韩在线三区| 3d成人h动漫网站入口| 69精品人人人人| 精品va天堂亚洲国产| 国产欧美日韩亚州综合| 日韩美女啊v在线免费观看| 亚洲私人黄色宅男| 亚洲成av人片一区二区三区 | 久久成人18免费观看| 国产xxx精品视频大全| 91在线视频官网| 欧美在线观看视频在线| 精品精品国产高清一毛片一天堂| 国产欧美日韩在线看| 一卡二卡三卡日韩欧美| 美美哒免费高清在线观看视频一区二区 | 国产精品羞羞答答xxdd| 国产凹凸在线观看一区二区|