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

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

?? cm-x270.c

?? linux 內核源代碼
?? C
字號:
/* * linux/arch/arm/mach-pxa/cm-x270.c * * Copyright (C) 2007 CompuLab, Ltd. * Mike Rapoport <mike@compulab.co.il> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include <linux/types.h>#include <linux/pm.h>#include <linux/fb.h>#include <linux/platform_device.h>#include <linux/irq.h>#include <linux/sysdev.h>#include <linux/io.h>#include <linux/delay.h>#include <linux/dm9000.h>#include <linux/rtc-v3020.h>#include <linux/serial_8250.h>#include <video/mbxfb.h>#include <asm/mach/arch.h>#include <asm/mach-types.h>#include <asm/mach/map.h>#include <asm/arch/pxa-regs.h>#include <asm/arch/pxafb.h>#include <asm/arch/ohci.h>#include <asm/arch/mmc.h>#include <asm/arch/bitfield.h>#include <asm/arch/cm-x270.h>#include <asm/hardware/it8152.h>#include "generic.h"#include "cm-x270-pci.h"#define RTC_PHYS_BASE		(PXA_CS1_PHYS + (5 << 22))#define DM9000_PHYS_BASE	(PXA_CS1_PHYS + (6 << 22))static struct resource cmx270_dm9k_resource[] = {	[0] = {		.start = DM9000_PHYS_BASE,		.end   = DM9000_PHYS_BASE + 4,		.flags = IORESOURCE_MEM,	},	[1] = {		.start = DM9000_PHYS_BASE + 8,		.end   = DM9000_PHYS_BASE + 8 + 500,		.flags = IORESOURCE_MEM,	},	[2] = {		.start = CMX270_ETHIRQ,		.end   = CMX270_ETHIRQ,		.flags = IORESOURCE_IRQ,	}};/* for the moment we limit ourselves to 32bit IO until some * better IO routines can be written and tested */static struct dm9000_plat_data cmx270_dm9k_platdata = {	.flags		= DM9000_PLATF_32BITONLY,};/* Ethernet device */static struct platform_device cmx270_device_dm9k = {	.name		= "dm9000",	.id		= 0,	.num_resources	= ARRAY_SIZE(cmx270_dm9k_resource),	.resource	= cmx270_dm9k_resource,	.dev		= {		.platform_data = &cmx270_dm9k_platdata,	}};/* audio device */static struct platform_device cmx270_audio_device = {	.name		= "pxa2xx-ac97",	.id		= -1,};/* touchscreen controller */static struct platform_device cmx270_ts_device = {	.name		= "ucb1400_ts",	.id		= -1,};/* RTC */static struct resource cmx270_v3020_resource[] = {	[0] = {		.start = RTC_PHYS_BASE,		.end   = RTC_PHYS_BASE + 4,		.flags = IORESOURCE_MEM,	},};struct v3020_platform_data cmx270_v3020_pdata = {	.leftshift = 16,};static struct platform_device cmx270_rtc_device = {	.name		= "v3020",	.num_resources	= ARRAY_SIZE(cmx270_v3020_resource),	.resource	= cmx270_v3020_resource,	.id		= -1,	.dev		= {		.platform_data = &cmx270_v3020_pdata,	}};/* * CM-X270 LEDs */static struct platform_device cmx270_led_device = {	.name		= "cm-x270-led",	.id		= -1,};/* 2700G graphics */static u64 fb_dma_mask = ~(u64)0;static struct resource cmx270_2700G_resource[] = {	/* frame buffer memory including ODFB and External SDRAM */	[0] = {		.start = MARATHON_PHYS,		.end   = MARATHON_PHYS + 0x02000000,		.flags = IORESOURCE_MEM,	},	/* Marathon registers */	[1] = {		.start = MARATHON_PHYS + 0x03fe0000,		.end   = MARATHON_PHYS + 0x03ffffff,		.flags = IORESOURCE_MEM,	},};static unsigned long save_lcd_regs[10];static int cmx270_marathon_probe(struct fb_info *fb){	/* save PXA-270 pin settings before enabling 2700G */	save_lcd_regs[0] = GPDR1;	save_lcd_regs[1] = GPDR2;	save_lcd_regs[2] = GAFR1_U;	save_lcd_regs[3] = GAFR2_L;	save_lcd_regs[4] = GAFR2_U;	/* Disable PXA-270 on-chip controller driving pins */	GPDR1 &= ~(0xfc000000);	GPDR2 &= ~(0x00c03fff);	GAFR1_U &= ~(0xfff00000);	GAFR2_L &= ~(0x0fffffff);	GAFR2_U &= ~(0x0000f000);	return 0;}static int cmx270_marathon_remove(struct fb_info *fb){	GPDR1 =   save_lcd_regs[0];	GPDR2 =   save_lcd_regs[1];	GAFR1_U = save_lcd_regs[2];	GAFR2_L = save_lcd_regs[3];	GAFR2_U = save_lcd_regs[4];	return 0;}static struct mbxfb_platform_data cmx270_2700G_data = {	.xres = {		.min = 240,		.max = 1200,		.defval = 640,	},	.yres = {		.min = 240,		.max = 1200,		.defval = 480,	},	.bpp = {		.min = 16,		.max = 32,		.defval = 16,	},	.memsize = 8*1024*1024,	.probe = cmx270_marathon_probe,	.remove = cmx270_marathon_remove,};static struct platform_device cmx270_2700G = {	.name		= "mbx-fb",	.dev		= {		.platform_data	= &cmx270_2700G_data,		.dma_mask	= &fb_dma_mask,		.coherent_dma_mask = 0xffffffff,	},	.num_resources	= ARRAY_SIZE(cmx270_2700G_resource),	.resource	= cmx270_2700G_resource,	.id		= -1,};static u64 ata_dma_mask = ~(u64)0;static struct platform_device cmx270_ata = {	.name = "pata_cm_x270",	.id = -1,	.dev		= {		.dma_mask	= &ata_dma_mask,		.coherent_dma_mask = 0xffffffff,	},};/* platform devices */static struct platform_device *platform_devices[] __initdata = {	&cmx270_device_dm9k,	&cmx270_audio_device,	&cmx270_rtc_device,	&cmx270_2700G,	&cmx270_led_device,	&cmx270_ts_device,	&cmx270_ata,};/* Map PCI companion and IDE/General Purpose CS statically */static struct map_desc cmx270_io_desc[] __initdata = {	[0] = { /* IDE/general purpose space */		.virtual	= CMX270_IDE104_VIRT,		.pfn		= __phys_to_pfn(CMX270_IDE104_PHYS),		.length		= SZ_64M - SZ_8M,		.type		= MT_DEVICE	},	[1] = { /* PCI bridge */		.virtual	= CMX270_IT8152_VIRT,		.pfn		= __phys_to_pfn(CMX270_IT8152_PHYS),		.length		= SZ_64M,		.type		= MT_DEVICE	},};/*  Display definitions  keep these for backwards compatibility, although symbolic names (as  e.g. in lpd270.c) looks better*/#define MTYPE_STN320x240	0#define MTYPE_TFT640x480	1#define MTYPE_CRT640x480	2#define MTYPE_CRT800x600	3#define MTYPE_TFT320x240	6#define MTYPE_STN640x480	7static struct pxafb_mode_info generic_stn_320x240_mode = {	.pixclock	= 76923,	.bpp		= 8,	.xres		= 320,	.yres		= 240,	.hsync_len	= 3,	.vsync_len	= 2,	.left_margin	= 3,	.upper_margin	= 0,	.right_margin	= 3,	.lower_margin	= 0,	.sync		= (FB_SYNC_HOR_HIGH_ACT |			   FB_SYNC_VERT_HIGH_ACT),	.cmap_greyscale = 0,};static struct pxafb_mach_info generic_stn_320x240 = {	.modes		= &generic_stn_320x240_mode,	.num_modes	= 1,	.lccr0		= 0,	.lccr3		= (LCCR3_PixClkDiv(0x03) |			   LCCR3_Acb(0xff) |			   LCCR3_PCP),	.cmap_inverse	= 0,	.cmap_static	= 0,};static struct pxafb_mode_info generic_tft_640x480_mode = {	.pixclock	= 38461,	.bpp		= 8,	.xres		= 640,	.yres		= 480,	.hsync_len	= 60,	.vsync_len	= 2,	.left_margin	= 70,	.upper_margin	= 10,	.right_margin	= 70,	.lower_margin	= 5,	.sync		= 0,	.cmap_greyscale = 0,};static struct pxafb_mach_info generic_tft_640x480 = {	.modes		= &generic_tft_640x480_mode,	.num_modes	= 1,	.lccr0		= (LCCR0_PAS),	.lccr3		= (LCCR3_PixClkDiv(0x01) |			   LCCR3_Acb(0xff) |			   LCCR3_PCP),	.cmap_inverse	= 0,	.cmap_static	= 0,};static struct pxafb_mode_info generic_crt_640x480_mode = {	.pixclock	= 38461,	.bpp		= 8,	.xres		= 640,	.yres		= 480,	.hsync_len	= 63,	.vsync_len	= 2,	.left_margin	= 81,	.upper_margin	= 33,	.right_margin	= 16,	.lower_margin	= 10,	.sync		= (FB_SYNC_HOR_HIGH_ACT |			   FB_SYNC_VERT_HIGH_ACT),	.cmap_greyscale = 0,};static struct pxafb_mach_info generic_crt_640x480 = {	.modes		= &generic_crt_640x480_mode,	.num_modes	= 1,	.lccr0		= (LCCR0_PAS),	.lccr3		= (LCCR3_PixClkDiv(0x01) |			   LCCR3_Acb(0xff)),	.cmap_inverse	= 0,	.cmap_static	= 0,};static struct pxafb_mode_info generic_crt_800x600_mode = {	.pixclock	= 28846,	.bpp		= 8,	.xres		= 800,	.yres	  	= 600,	.hsync_len	= 63,	.vsync_len	= 2,	.left_margin	= 26,	.upper_margin	= 21,	.right_margin	= 26,	.lower_margin	= 11,	.sync		= (FB_SYNC_HOR_HIGH_ACT |			   FB_SYNC_VERT_HIGH_ACT),	.cmap_greyscale = 0,};static struct pxafb_mach_info generic_crt_800x600 = {	.modes		= &generic_crt_800x600_mode,	.num_modes	= 1,	.lccr0		= (LCCR0_PAS),	.lccr3		= (LCCR3_PixClkDiv(0x02) |			   LCCR3_Acb(0xff)),	.cmap_inverse	= 0,	.cmap_static	= 0,};static struct pxafb_mode_info generic_tft_320x240_mode = {	.pixclock	= 134615,	.bpp		= 16,	.xres		= 320,	.yres		= 240,	.hsync_len	= 63,	.vsync_len	= 7,	.left_margin	= 75,	.upper_margin	= 0,	.right_margin	= 15,	.lower_margin	= 15,	.sync		= 0,	.cmap_greyscale = 0,};static struct pxafb_mach_info generic_tft_320x240 = {	.modes		= &generic_tft_320x240_mode,	.num_modes	= 1,	.lccr0		= (LCCR0_PAS),	.lccr3		= (LCCR3_PixClkDiv(0x06) |			   LCCR3_Acb(0xff) |			   LCCR3_PCP),	.cmap_inverse	= 0,	.cmap_static	= 0,};static struct pxafb_mode_info generic_stn_640x480_mode = {	.pixclock	= 57692,	.bpp		= 8,	.xres		= 640,	.yres		= 480,	.hsync_len	= 4,	.vsync_len	= 2,	.left_margin	= 10,	.upper_margin	= 5,	.right_margin	= 10,	.lower_margin	= 5,	.sync		= (FB_SYNC_HOR_HIGH_ACT |			   FB_SYNC_VERT_HIGH_ACT),	.cmap_greyscale = 0,};static struct pxafb_mach_info generic_stn_640x480 = {	.modes		= &generic_stn_640x480_mode,	.num_modes	= 1,	.lccr0		= 0,	.lccr3		= (LCCR3_PixClkDiv(0x02) |			   LCCR3_Acb(0xff)),	.cmap_inverse	= 0,	.cmap_static	= 0,};static struct pxafb_mach_info *cmx270_display = &generic_crt_640x480;static int __init cmx270_set_display(char *str){	int disp_type = simple_strtol(str, NULL, 0);	switch (disp_type) {	case MTYPE_STN320x240:		cmx270_display = &generic_stn_320x240;		break;	case MTYPE_TFT640x480:		cmx270_display = &generic_tft_640x480;		break;	case MTYPE_CRT640x480:		cmx270_display = &generic_crt_640x480;		break;	case MTYPE_CRT800x600:		cmx270_display = &generic_crt_800x600;		break;	case MTYPE_TFT320x240:		cmx270_display = &generic_tft_320x240;		break;	case MTYPE_STN640x480:		cmx270_display = &generic_stn_640x480;		break;	default: /* fallback to CRT 640x480 */		cmx270_display = &generic_crt_640x480;		break;	}	return 1;}/*   This should be done really early to get proper configuration for   frame buffer.   Indeed, pxafb parameters can be used istead, but CM-X270 bootloader   has limitied line length for kernel command line, and also it will   break compatibitlty with proprietary releases already in field.*/__setup("monitor=", cmx270_set_display);/* PXA27x OHCI controller setup */static int cmx270_ohci_init(struct device *dev){	/* Set the Power Control Polarity Low */	UHCHR = (UHCHR | UHCHR_PCPL) &		~(UHCHR_SSEP1 | UHCHR_SSEP2 | UHCHR_SSE);	return 0;}static struct pxaohci_platform_data cmx270_ohci_platform_data = {	.port_mode	= PMM_PERPORT_MODE,	.init		= cmx270_ohci_init,};static int cmx270_mci_init(struct device *dev,			   irq_handler_t cmx270_detect_int,			   void *data){	int err;	/*	 * setup GPIO for PXA27x MMC controller	 */	pxa_gpio_mode(GPIO32_MMCCLK_MD);	pxa_gpio_mode(GPIO112_MMCCMD_MD);	pxa_gpio_mode(GPIO92_MMCDAT0_MD);	pxa_gpio_mode(GPIO109_MMCDAT1_MD);	pxa_gpio_mode(GPIO110_MMCDAT2_MD);	pxa_gpio_mode(GPIO111_MMCDAT3_MD);	/* SB-X270 uses GPIO105 as SD power enable */	pxa_gpio_mode(105 | GPIO_OUT);	/* card detect IRQ on GPIO 83 */	pxa_gpio_mode(IRQ_TO_GPIO(CMX270_MMC_IRQ));	set_irq_type(CMX270_MMC_IRQ, IRQT_FALLING);	err = request_irq(CMX270_MMC_IRQ, cmx270_detect_int,			  IRQF_DISABLED | IRQF_TRIGGER_FALLING,			  "MMC card detect", data);	if (err) {		printk(KERN_ERR "cmx270_mci_init: MMC/SD: can't"		       " request MMC card detect IRQ\n");		return -1;	}	return 0;}static void cmx270_mci_setpower(struct device *dev, unsigned int vdd){	struct pxamci_platform_data *p_d = dev->platform_data;	if ((1 << vdd) & p_d->ocr_mask) {		printk(KERN_DEBUG "%s: on\n", __FUNCTION__);		GPCR(105) = GPIO_bit(105);	} else {		GPSR(105) = GPIO_bit(105);		printk(KERN_DEBUG "%s: off\n", __FUNCTION__);	}}static void cmx270_mci_exit(struct device *dev, void *data){	free_irq(CMX270_MMC_IRQ, data);}static struct pxamci_platform_data cmx270_mci_platform_data = {	.ocr_mask	= MMC_VDD_32_33|MMC_VDD_33_34,	.init 		= cmx270_mci_init,	.setpower 	= cmx270_mci_setpower,	.exit		= cmx270_mci_exit,};#ifdef CONFIG_PMstatic unsigned long sleep_save_msc[10];static int cmx270_suspend(struct sys_device *dev, pm_message_t state){	cmx270_pci_suspend();	/* save MSC registers */	sleep_save_msc[0] = MSC0;	sleep_save_msc[1] = MSC1;	sleep_save_msc[2] = MSC2;	/* setup power saving mode registers */	PCFR = 0x0;	PSLR = 0xff400000;	PMCR  = 0x00000005;	PWER  = 0x80000000;	PFER  = 0x00000000;	PRER  = 0x00000000;	PGSR0 = 0xC0018800;	PGSR1 = 0x004F0002;	PGSR2 = 0x6021C000;	PGSR3 = 0x00020000;	return 0;}static int cmx270_resume(struct sys_device *dev){	cmx270_pci_resume();	/* restore MSC registers */	MSC0 = sleep_save_msc[0];	MSC1 = sleep_save_msc[1];	MSC2 = sleep_save_msc[2];	return 0;}static struct sysdev_class cmx270_pm_sysclass = {	set_kset_name("pm"),	.resume = cmx270_resume,	.suspend = cmx270_suspend,};static struct sys_device cmx270_pm_device = {	.cls = &cmx270_pm_sysclass,};static int __init cmx270_pm_init(void){	int error;	error = sysdev_class_register(&cmx270_pm_sysclass);	if (error == 0)		error = sysdev_register(&cmx270_pm_device);	return error;}#elsestatic int __init cmx270_pm_init(void) { return 0; }#endifstatic void __init cmx270_init(void){	cmx270_pm_init();	set_pxa_fb_info(cmx270_display);	/* register CM-X270 platform devices */	platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));	/* set MCI and OHCI platform parameters */	pxa_set_mci_info(&cmx270_mci_platform_data);	pxa_set_ohci_info(&cmx270_ohci_platform_data);	/* This enables the STUART */	pxa_gpio_mode(GPIO46_STRXD_MD);	pxa_gpio_mode(GPIO47_STTXD_MD);	/* This enables the BTUART  */	pxa_gpio_mode(GPIO42_BTRXD_MD);	pxa_gpio_mode(GPIO43_BTTXD_MD);	pxa_gpio_mode(GPIO44_BTCTS_MD);	pxa_gpio_mode(GPIO45_BTRTS_MD);}static void __init cmx270_init_irq(void){	pxa27x_init_irq();	cmx270_pci_init_irq();	/* Setup interrupt for dm9000 */	pxa_gpio_mode(IRQ_TO_GPIO(CMX270_ETHIRQ));	set_irq_type(CMX270_ETHIRQ, IRQT_RISING);	/* Setup interrupt for 2700G */	pxa_gpio_mode(IRQ_TO_GPIO(CMX270_GFXIRQ));	set_irq_type(CMX270_GFXIRQ, IRQT_FALLING);}static void __init cmx270_map_io(void){	pxa_map_io();	iotable_init(cmx270_io_desc, ARRAY_SIZE(cmx270_io_desc));}MACHINE_START(ARMCORE, "Compulab CM-x270")	.boot_params	= 0xa0000100,	.phys_io	= 0x40000000,	.io_pg_offst	= (io_p2v(0x40000000) >> 18) & 0xfffc,	.map_io		= cmx270_map_io,	.init_irq	= cmx270_init_irq,	.timer		= &pxa_timer,	.init_machine	= cmx270_init,MACHINE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲444eee在线观看| 一区二区三区小说| 中文字幕乱码久久午夜不卡| 亚洲丝袜精品丝袜在线| 亚洲色图另类专区| 日韩影院在线观看| 国产精品一区二区久久不卡| 91美女在线观看| 日韩精品一区二区三区swag| 国产日韩在线不卡| 亚洲免费视频中文字幕| 蜜桃91丨九色丨蝌蚪91桃色| 丁香激情综合国产| 欧美日韩视频在线一区二区| 欧美精品一区二区在线观看| 亚洲人精品午夜| 亚洲午夜精品网| 成人激情开心网| 欧美一区二区三区公司| 欧美国产精品v| 一区二区三区日韩精品视频| 久99久精品视频免费观看| 99久久er热在这里只有精品15 | 国产麻豆一精品一av一免费| 91麻豆产精品久久久久久 | 99在线精品视频| 欧美成人一区二区三区在线观看| 中文字幕一区二区在线播放| 五月激情综合网| 91亚洲男人天堂| 久久麻豆一区二区| 亚洲va欧美va人人爽午夜| 成人精品视频一区二区三区| 欧美电影免费观看高清完整版在线 | 国产福利一区二区三区| 7777女厕盗摄久久久| 一区二区三区加勒比av| 波多野结衣中文一区| 欧美一区二区三区四区五区| 亚洲综合色婷婷| 色婷婷综合在线| 亚洲欧洲精品一区二区三区 | 91精品国产综合久久香蕉的特点| 亚洲女同女同女同女同女同69| 懂色av一区二区夜夜嗨| 日韩欧美aaaaaa| 日韩极品在线观看| 欧美日韩一卡二卡三卡| 亚洲福利一二三区| 欧美三级电影网站| 亚洲欧美另类在线| 9色porny自拍视频一区二区| 国产精品无人区| 成人不卡免费av| 国产亚洲欧洲一区高清在线观看| 日韩中文字幕一区二区三区| 欧美日产国产精品| 亚洲电影一区二区| 欧洲av在线精品| 午夜成人在线视频| 51午夜精品国产| 亚洲超丰满肉感bbw| 91.xcao| 久久国产乱子精品免费女| 精品福利二区三区| 成人网页在线观看| 亚洲色图在线播放| 在线亚洲人成电影网站色www| 日韩毛片精品高清免费| 99精品久久只有精品| 洋洋成人永久网站入口| 日本久久一区二区三区| 午夜不卡av在线| 久久女同互慰一区二区三区| 成人av集中营| 国产精品视频免费| 91久久一区二区| 视频一区二区三区中文字幕| 欧美一区二区三区不卡| 精品一区二区三区不卡| 2023国产一二三区日本精品2022| 国产高清不卡二三区| 亚洲人亚洲人成电影网站色| 欧洲精品在线观看| 极品少妇xxxx精品少妇| 国产精品久久久久久一区二区三区| 国产在线精品国自产拍免费| 亚洲精品国产一区二区三区四区在线| 欧美一a一片一级一片| 国产资源在线一区| 一区二区三区蜜桃| 日韩视频国产视频| 成人av免费观看| 日产国产欧美视频一区精品| 国产拍揄自揄精品视频麻豆| 99v久久综合狠狠综合久久| 婷婷开心久久网| 国产精品三级av| 日韩一区二区精品在线观看| 国产aⅴ综合色| 婷婷开心久久网| 亚洲日本韩国一区| 日韩精品在线看片z| 欧美群妇大交群中文字幕| 91网站在线播放| 91色乱码一区二区三区| 成人av在线一区二区三区| 国产一区二区福利| 国产呦精品一区二区三区网站| 美国十次综合导航| 日本sm残虐另类| 奇米精品一区二区三区四区| 午夜精品久久久久久久99水蜜桃| 一区二区高清在线| 洋洋av久久久久久久一区| 一区二区三区在线观看欧美| 亚洲激情欧美激情| 亚洲欧美日韩国产手机在线| 樱桃视频在线观看一区| 一区二区不卡在线播放| 亚洲一区视频在线| 亚洲va欧美va人人爽| 天堂va蜜桃一区二区三区漫画版| 午夜精品久久久久久不卡8050| 亚洲va欧美va人人爽| 日本中文字幕一区| 国产综合色在线| av中文一区二区三区| 色综合久久久久综合体桃花网| 91麻豆精东视频| 欧美另类高清zo欧美| 日韩欧美久久一区| 久久久青草青青国产亚洲免观| 国产精品美女久久久久久2018 | 亚洲一区电影777| 性做久久久久久免费观看| 日本va欧美va欧美va精品| 激情综合网激情| 成人国产亚洲欧美成人综合网| 99re6这里只有精品视频在线观看| 色www精品视频在线观看| 欧美丰满少妇xxxbbb| 国产丝袜美腿一区二区三区| 亚洲人成影院在线观看| 蜜臀av一区二区在线观看| 国产精品一二三区| 91麻豆精东视频| 精品国产网站在线观看| 中文字幕亚洲区| 日韩综合一区二区| 岛国一区二区在线观看| 欧美午夜片在线观看| 精品少妇一区二区三区视频免付费 | 久久中文字幕电影| 综合久久久久久| 麻豆91精品视频| 99精品视频在线观看| 日韩欧美国产系列| 亚洲理论在线观看| 国产综合久久久久影院| 在线视频国内自拍亚洲视频| 制服丝袜一区二区三区| 亚洲欧美另类综合偷拍| 久久精品国产亚洲一区二区三区| voyeur盗摄精品| 欧美成人精精品一区二区频| 亚洲精品成人少妇| 国产精品亚洲专一区二区三区| 欧美唯美清纯偷拍| 国产精品天美传媒| 九九精品视频在线看| 欧美日韩卡一卡二| 亚洲区小说区图片区qvod| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩国产经典色站一区二区三区| 国产午夜精品久久久久久久| 亚洲1区2区3区视频| 成人动漫中文字幕| 久久久久久久久蜜桃| 日本系列欧美系列| 欧美日韩在线不卡| 亚洲美女免费在线| 成人av影视在线观看| 国产欧美日韩在线看| 国产一区二区三区四区五区入口| 在线一区二区三区做爰视频网站| 中文字幕一区二区在线观看| 国产成人啪免费观看软件| 精品国产凹凸成av人网站| 日本视频免费一区| 欧美一级二级三级乱码| 五月天久久比比资源色| 欧美日韩国产成人在线91| 亚洲线精品一区二区三区 | 亚洲欧美在线aaa| 成人自拍视频在线| 久久久久久电影| 成人免费毛片aaaaa**| 久久久久久综合| 风间由美一区二区av101|