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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbdev.c

?? S3C2443的Bootloader程序
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
/*------------------------------------------------------------------------------
 *
 * Filename: usbd_h.cpp
 *
 * Contents:
 *
 * Notes:
 * 		29.Nov.2005		By Hyunsun.Ahn	1st Made
 *		27.Dec.2006		modified By gyu hwan cha	
 *
 * Contributors : Hyunsun.ahn
 *
 * Copyright (c) 2005 SAMSUNG Electronics.
 *
 *------------------------------------------------------------------------------
 */
#include "system.h"
#include "usbdev.h"



//#define DBG_USBD20

#ifdef DBG_USBD20
    #define Dbg printf
	#define DbgUsb(x) Dbg x
#else
	#define DbgUsb(x) 0;
#endif

extern  U32 downloadAddress;
extern download_run;
extern volatile U8 dma_done;
extern tempDownloadAddress;

#define USBDEV_BASE 0x49800000


#define Outp32(addr, data) (*(volatile U32 *)(addr) = (data))
#define Outp16(addr, data) (*(volatile U16 *)(addr) = (data))
#define Outp8(addr, data)  (*(volatile U8 *)(addr) = (data))
#define Inp32(addr, data) (data = (*(volatile U32 *)(addr)))
#define Inp16(addr, data) (data = (*(volatile U16 *)(addr)))
#define Inp8(addr, data)  (data = (*(volatile U16 *)(addr)))
#define Input32(addr) (*(volatile U32 *)(addr))


#define	USBD20_REGS		U32
#define		INDEX_REG                (USBDEV_BASE+0x00) // Index register
#define		EP_INT_REG               (USBDEV_BASE+0x04) // EP Interrupt pending and clear
#define		EP_INT_EN_REG            (USBDEV_BASE+0x08) // EP Interrupt enable
#define		FUNC_ADDR_REG            (USBDEV_BASE+0x0c) // Function address
#define		FRAME_NUM_REG            (USBDEV_BASE+0x10) // Frame number
#define		EP_DIR_REG               (USBDEV_BASE+0x14) // Endpoint direction
#define		TEST_REG                 (USBDEV_BASE+0x18) // Test register
#define		SYS_STATUS_REG           (USBDEV_BASE+0x1c) // System status
#define		SYS_CON_REG              (USBDEV_BASE+0x20) // System control
#define		EP0_STATUS_REG           (USBDEV_BASE+0x24) // Endpoint 0 status
#define		EP0_CON_REG              (USBDEV_BASE+0x28) // Endpoint 0 control
#define		EP_STATUS_REG            (USBDEV_BASE+0x2c) // Endpoints status
#define		EP_CON_REG               (USBDEV_BASE+0x30) // Endpoints control
#define		BYTE_READ_CNT_REG        (USBDEV_BASE+0x34) // read count
#define		BYTE_WRITE_CNT_REG       (USBDEV_BASE+0x38) // write count
#define		MAX_PKT_REG              (USBDEV_BASE+0x3c) // Max packet size
#define		DMA_CON_REG              (USBDEV_BASE+0x40) // DMA control
#define		DMA_CNT_REG              (USBDEV_BASE+0x44) // DMA count
#define		DMA_FIFO_CNT_REG         (USBDEV_BASE+0x48) // DMA FIFO count
#define		DMA_TOTAL_CNT1_REG       (USBDEV_BASE+0x4c) // DMA Total count1
#define		DMA_TOTAL_CNT2_REG       (USBDEV_BASE+0x50) // DMA Total count2
#define		DMA_IF_CON_REG           (USBDEV_BASE+0x84) // DMA interface Control
#define		DMA_MEM_BASE_ADDR        (USBDEV_BASE+0x88) // Mem Base Addr
#define		DMA_MEM_CURRENT_ADDR     (USBDEV_BASE+0x8c) // Mem current Addr
#define		EP0_FIFO                 (USBDEV_BASE+0x60) // Endpoint 0 FIFO
#define		EP1_FIFO                 (USBDEV_BASE+0x64) // Endpoint 1 FIFO
#define		EP2_FIFO                 (USBDEV_BASE+0x68) // Endpoint 2 FIFO
#define		EP3_FIFO                 (USBDEV_BASE+0x6c) // Endpoint 3 FIFO
#define		EP4_FIFO                 (USBDEV_BASE+0x70) // Endpoint 4 FIFO
#define		FCON                     (USBDEV_BASE+0x100) // Burst Fifo Control


// Descriptor Types
#define DESC_TYPE	unsigned char

#define	DEVICE_TYPE  0x1
#define	CONFIGURATION_TYPE 	2
#define		STRING_TYPE		3
#define		INTERFACE_TYPE	4
#define		ENDPOINT_TYPE	5


// configuration descriptor: bmAttributes
#define DESC_CONF		unsigned char

#define	CONF_ATTR_DEFAULT        0x80 // Spec 1.0 it was BUSPOWERED bit.
#define	CONF_ATTR_REMOTE_WAKEUP  0x20
#define	CONF_ATTR_SELFPOWERED    0x40


// endpoint descriptor
#define DESC_ENDPT		unsigned char

#define		EP_ADDR_IN               0x80
#define		EP_ADDR_OUT            0x00

#define		EP_ATTR_CONTROL         0x0
#define		EP_ATTR_ISOCHRONOUS  0x1
#define		EP_ATTR_BULK            0x2
#define		EP_ATTR_INTERRUPT      0x3


#define EP_INDEX		unsigned char

#define	EP0		0
#define	 EP1	1
#define	 EP2	2
#define	 EP3	3
#define	 EP4	4



typedef		struct __USB_DEVICE_DESCRIPTOR
{
	U8 bLength;
	U8 bDescriptorType;
	U8 bcdUSBL;
	U8 bcdUSBH;
	U8 bDeviceClass;
	U8 bDeviceSubClass;
	U8 bDeviceProtocol;
	U8 bMaxPacketSize0;
	U8 idVendorL;
	U8 idVendorH;
	U8 idProductL;
	U8 idProductH;
	U8 bcdDeviceL;
	U8 bcdDeviceH;
	U8 iManufacturer;
	U8 iProduct;
	U8 iSerialNumber;
	U8 bNumConfigurations;
}USB_DEVICE_DESCRIPTOR;

typedef		struct __USB_CONFIGURATION_DESCRIPTOR
{
	U8 bLength;
	U8 bDescriptorType;
	U8 wTotalLengthL;
	U8 wTotalLengthH;
	U8 bNumInterfaces;
	U8 bConfigurationValue;
	U8 iConfiguration;
	U8 bmAttributes;
	U8 maxPower;
}USB_CONFIGURATION_DESCRIPTOR;

typedef		struct __USB_INTERFACE_DESCRIPTOR
{
	U8 bLength;
	U8 bDescriptorType;
	U8 bInterfaceNumber;
	U8 bAlternateSetting;
	U8 bNumEndpoints;
	U8 bInterfaceClass;
	U8 bInterfaceSubClass;
	U8 bInterfaceProtocol;
	U8 iInterface;
}USB_INTERFACE_DESCRIPTOR;

typedef		struct __USB_ENDPOINT_DESCRIPTOR
{
	U8 bLength;
	U8 bDescriptorType;
	U8 bEndpointAddress;
	U8 bmAttributes;
	U8 wMaxPacketSizeL;
	U8 wMaxPacketSizeH;
	U8 bInterval;
}USB_ENDPOINT_DESCRIPTOR;

typedef		struct __USB_CONFIGURATION_SET
{
	U8 ConfigurationValue;
}USB_CONFIGURATION_SET;

typedef		struct __USB_GET_STATUS
{
	U8 Device;
	U8 Interface;
	U8 Endpoint0;
	U8 Endpoint1;
	U8 Endpoint3;
}USB_GET_STATUS;

USB_GET_STATUS oStatusGet;

typedef		struct __USB_INTERFACE_GET
{
	U8 AlternateSetting;
}USB_INTERFACE_GET;

USB_INTERFACE_GET oInterfaceGet;

typedef		struct __USB_DESCRIPTORS
{
	USB_CONFIGURATION_DESCRIPTOR oDescConfig;
	USB_INTERFACE_DESCRIPTOR oDescInterface;
	USB_ENDPOINT_DESCRIPTOR oDescEndpt1;
	USB_ENDPOINT_DESCRIPTOR oDescEndpt3;
}USB_DESCRIPTORS;

typedef		struct __DEVICE_REQUEST
{
	U8 bmRequestType;  // Device Request offset 0
	U8 bRequest;       // Device Request offset 1
	U8 wValue_L;       // Device Request offset 2
	U8 wValue_H;       // Device Request offset 3
	U8 wIndex_L;       // Device Request offset 4
	U8 wIndex_H;       // Device Request offset 5
	U8 wLength_L;      // Device Request offset 6
	U8 wLength_H;      // Device Request offset 7
}DEVICE_REQUEST;

// EP0 CSR register Bits
#define EP0_SENT_STALL              (0x01<<4)
#define EP0_DATA_END                (0x01<<3)
#define EP0_SETUP_END               (0x03<<2)
#define EP0_TX_SUCCESS              (0x01<<1)
#define EP0_RX_SUCCESS              (0x01<<0)

//  Defines for Endpoint CSR Register Bits
#define DMA_TOTAL_COUNT_ZERO        (0x1<<9)
#define SHORT_PKT_RECEIVED          (0x1<<8)
#define EP_FIFO_FLUSH               (0x1<<6)
#define EP_SENT_STALL               (0x1<<5)
#define EP_TX_SUCCESS               (0x1<<1)
#define EP_RX_SUCCESS               (0x1<<0)


#define EP0_STATE_INIT              (0)
#define EP0_STATE_GD_DEV_0          (11)
#define EP0_STATE_GD_DEV_1          (12)
#define EP0_STATE_GD_DEV_2          (13)
#define EP0_STATE_GD_CFG_0          (21)
#define EP0_STATE_GD_CFG_1          (22)
#define EP0_STATE_GD_CFG_2          (23)
#define EP0_STATE_GD_CFG_3          (24)
#define EP0_STATE_GD_CFG_4          (25)
#define EP0_STATE_GD_CFG_ONLY_0     (41)
#define EP0_STATE_GD_CFG_ONLY_1     (42)
#define EP0_STATE_GD_IF_ONLY_0      (44)
#define EP0_STATE_GD_IF_ONLY_1      (45)
#define EP0_STATE_GD_EP0_ONLY_0     (46)
#define EP0_STATE_GD_EP1_ONLY_0     (47)
#define EP0_STATE_GD_EP2_ONLY_0     (48)
#define EP0_STATE_GD_EP3_ONLY_0     (49)
#define EP0_STATE_GD_STR_I0         (30)
#define EP0_STATE_GD_STR_I1         (31)
#define EP0_STATE_GD_STR_I2         (32)
#define EP0_STATE_GD_DEV_QUALIFIER  (33)
#define EP0_INTERFACE_GET           (34)


#define EP0_GET_STATUS0             (35)
#define EP0_GET_STATUS1             (36)
#define EP0_GET_STATUS2             (37)
#define EP0_GET_STATUS3             (38)
#define EP0_GET_STATUS4             (39)

// SPEC1.1
// Standard bmRequestType (Type)
#define STANDARD_TYPE               0x00
#define CLASS_TYPE                  0x20
#define VENDOR_TYPE                 0x40
#define RESERVED_TYPE               0x60

// Standard bmRequestType (Recipient)
#define DEVICE_RECIPIENT            0
#define INTERFACE_RECIPIENT         1
#define ENDPOINT_RECIPIENT          2
#define OTHER_RECIPIENT             3

// Standard bRequest codes
#define STANDARD_GET_STATUS         0
#define STANDARD_CLEAR_FEATURE      1
#define STANDARD_RESERVED_1         2
#define STANDARD_SET_FEATURE        3
#define STANDARD_RESERVED_2         4
#define STANDARD_SET_ADDRESS        5
#define STANDARD_GET_DESCRIPTOR     6
#define STANDARD_SET_DESCRIPTOR     7
#define STANDARD_GET_CONFIGURATION  8
#define STANDARD_SET_CONFIGURATION  9
#define STANDARD_GET_INTERFACE      10
#define STANDARD_SET_INTERFACE      11
#define STANDARD_SYNCH_FRAME        12

// Descriptor types
#define DEVICE_DESCRIPTOR           1
#define CONFIGURATION_DESCRIPTOR    2
#define STRING_DESCRIPTOR           3
#define INTERFACE_DESCRIPTOR        4
#define ENDPOINT_DESCRIPTOR         5
#define DEVICE_QUALIFIER            6
#define OTHER_SPEED_CONFIGURATION   7

// string descriptor
#define LANGID_US_L                 (0x09)
#define LANGID_US_H                 (0x04)

// USB Endpoints states
#define EP0_STATE_IDLE              (0)
#define EP0_STATE_TRANSFER          (1)
#define EP0_STATE_RECEIVER          (2)

#define BULK_OUT_STATUS_NOSTALL     (0x0000)
#define BULK_OUT_STATUS_STALL       (0x0001)

#define DEVICE_STATUS_DEFAULT       (0x0000)
#define DEVICE_STATUS_SELFPOWERED   (0x0001)
#define DEVICE_STATUS_REMOTEWAKEUP  (0x0002)


#define DEVICE_DESC_SIZE            18
#define STRING_DESC0_SIZE           4
#define STRING_DESC1_SIZE           22
#define STRING_DESC2_SIZE           44
#define CONFIG_DESC_TOTAL_SIZE      32
#define CONFIG_DESC_SIZE            9
#define INTERFACE_DESC_SIZE         9
#define ENDPOINT_DESC_SIZE          7
#define DEVICE_QUALIFIER_SIZE       10
#define OTHER_SPEED_CONFIGURATION_SIZE 9

// INT_REG status value
#define INT_ERR                     (0xff80)
#define INT_REG_ERROR               (0xff1<<6)
#define INT_REG_VBUS                (0x1<<8)
#define INT_REG_VBUS_CLEAR          (0x1<<6)
#define INT_REG_HSP                 (0x1<<4)
#define INT_REG_SDE                 (0x1<<3)
#define INT_REG_RESET               (0x1)
#define INT_REG_RESUME              (0x1<<2)
#define INT_REG_SUSPEND             (0x1<<1)
#define INT_REG_EP4                 (0x1<<4)
#define INT_REG_EP3                 (0x1<<3)
#define INT_REG_EP2                 (0x1<<2)
#define INT_REG_EP1                 (0x1<<1)
#define INT_REG_EP0                 (0x1)
#define INT_DTB_MISMATCH            (0x1FF<<7)

// USB Dma Operation
#define DMA_AUTO_RX_DISABLE         (0x1<<5)
#define DMA_FLY_ENABLE              (0x1<<4)
#define DMA_FLY_DISABLE             (0x0<<4)
#define DMA_DEMEND_ENABLE           (0x1<<3)
#define DMA_DEMEND_DISABLE          (0x0<<3)
#define DMA_TX_START                (0x1<<2)
#define DMA_TX_STOP                 (0x0<<2)
#define DMA_RX_START                (0x1<<1)
#define DMA_RX_STOP                 (0x0<<1)
#define USB_DMA_MODE                (0x1<<0)
#define USB_INT_MODE                (0x0<<0)

#define MAX_BURST_INCR16            (0x3<<0)
#define MAX_BURST_INCR8             (0x2<<0)
#define MAX_BURST_INCR4             (0x1<<0)

#define DMA_ENABLE                  (0x1<<8)
#define DMA_DISABLE                 (0x0<<8)


// Feature Selectors
	#define EP_STALL          		0
	#define DEVICE_REMOTE_WAKEUP    1
	#define TEST_MODE				2

	/* Test Mode Selector*/
	#define TEST_J					1
	#define TEST_K					2
	#define TEST_SE0_NAK			3
	#define TEST_PACKET				4
	#define TEST_FORCE_ENABLE		5

	#define		TR_RSVD					0x4F20
	#define		TR_VBUS					0x8000
	#define		TR_EUERR				0x2000
	#define		TR_PERR					0x1000
	#define		TR_SPDSEL				0x00C0
	#define		TR_TMD					0x0010
	#define		TR_TPS					0x0008
	#define		TR_TKS					0x0004
	#define		TR_TJS					0x0002
	#define		TR_TSNS					0x0001


/*********************************************************************
						DEVICE QUALIFIER
**********************************************************************/
const U8 aDeviceQualifierDescriptor[] =
{
	0x0a,                   //  0 desc size
	0x06,                   //  1 desc type (DEVICE)
	0x00,                   //  2 USB release
	0x02,                   //  3 => 2.00
	0x00,                   //  4 class
	0x00,                   //  5 subclass
	0x00,                   //  6 protocol
	64,          			//  7 max pack size
	0x01,                   //  8 number of other-speed configuration
	0x00,                   //  9 reserved
};

const U8 aDescStr0[]=
{
	4, STRING_DESCRIPTOR, LANGID_US_L, LANGID_US_H, // codes representing languages
};

const U8 aDescStr1[]= // Manufacturer
{
	(0x14+2), STRING_TYPE,
	'S', 0x0, 'y', 0x0, 's', 0x0, 't', 0x0, 'e', 0x0, 'm', 0x0, ' ', 0x0, 'M', 0x0,
	'C', 0x0, 'U', 0x0,
};

const U8 aDescStr2[]= // Product
{
	(0x2a+2), STRING_TYPE,
	'S', 0x0, 'E', 0x0, 'C', 0x0, ' ', 0x0, 'S', 0x0, '3', 0x0, 'C', 0x0, '2', 0x0,
	'4', 0x0, '4', 0x0, '3', 0x0, 'X', 0x0, ' ', 0x0, 'T', 0x0, 'e', 0x0, 's', 0x0,
	't', 0x0, ' ', 0x0, 'B', 0x0, '/', 0x0, 'D', 0x0
};

volatile USB_OP g_eOpMode;
	U8*  g_pDownPt;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线免费播放| 91精品国产综合久久婷婷香蕉| 国产精品乱人伦| 日韩不卡在线观看日韩不卡视频| 日韩成人伦理电影在线观看| 国产综合色产在线精品| 99r精品视频| 亚洲精品一区二区三区在线观看| 亚洲一级二级在线| 蜜桃av噜噜一区二区三区小说| 国产一区不卡在线| 欧美一区二区三区白人| 亚洲午夜三级在线| 99国产精品视频免费观看| 国产欧美一区二区精品婷婷 | 中文字幕在线不卡一区| 亚洲自拍欧美精品| 91免费在线看| 偷偷要91色婷婷| 久久综合资源网| 国产成人在线视频网址| 久久人人超碰精品| 国内精品视频666| 久久久久久久久久久黄色| 精久久久久久久久久久| 日韩精品一区二区三区四区视频| 亚洲成人综合网站| 欧美高清视频一二三区 | 亚洲成av人**亚洲成av**| aaa欧美大片| 亚洲mv在线观看| 欧美精品一区二区三区在线| 极品少妇xxxx偷拍精品少妇| 26uuu国产电影一区二区| 国产在线视频一区二区| 国产午夜精品一区二区三区四区| 成人精品高清在线| 亚洲第一成人在线| 国产日韩av一区二区| 在线视频你懂得一区| 青娱乐精品视频| 最近日韩中文字幕| 26uuu精品一区二区在线观看| 9i看片成人免费高清| 久久国产精品色婷婷| 日韩美女久久久| 国产日韩欧美精品一区| 91精品国产91热久久久做人人| 国产aⅴ综合色| 国产精品综合一区二区三区| 日韩精品色哟哟| 美女免费视频一区二区| 亚洲一区av在线| 一区二区三区中文在线观看| 中文在线一区二区| 久久婷婷久久一区二区三区| 欧美一级日韩不卡播放免费| 欧美性色黄大片手机版| 99精品视频一区二区三区| 韩国v欧美v亚洲v日本v| 久久精品国产精品亚洲精品| 青青草国产精品97视觉盛宴| 亚洲v日本v欧美v久久精品| 亚洲精品中文字幕乱码三区| 国产精品私人自拍| 中文字幕综合网| 综合久久综合久久| 洋洋成人永久网站入口| 三级欧美在线一区| 久久99久国产精品黄毛片色诱| 麻豆中文一区二区| 成人综合在线观看| 91久久精品一区二区三区| 一本在线高清不卡dvd| 在线亚洲一区观看| 日韩欧美在线不卡| 成人免费在线视频观看| 亚洲黄色片在线观看| 另类成人小视频在线| 色综合久久综合网欧美综合网| 精品视频在线视频| 国产精品美女www爽爽爽| 日韩国产一区二| 色国产精品一区在线观看| 欧美精品精品一区| 亚洲精品一卡二卡| 国产尤物一区二区| 91精品国模一区二区三区| 最新欧美精品一区二区三区| 奇米色777欧美一区二区| 99精品久久久久久| 久久色在线观看| 精品一区二区三区久久| 欧美精品色一区二区三区| 中文字幕五月欧美| 91网站在线观看视频| 国产精品久久久久久户外露出| 国产一区二区三区在线看麻豆| 欧美电影在线免费观看| 婷婷丁香久久五月婷婷| 欧美怡红院视频| 亚洲第一av色| 精品日韩欧美在线| 国产成人精品免费网站| 久久久久久久久免费| 国产乱码精品一区二区三区五月婷| 欧美日韩高清在线| 久久99国产精品尤物| 久久先锋资源网| 99r精品视频| 首页国产欧美日韩丝袜| 欧美变态tickle挠乳网站| 高清国产一区二区三区| 国产精品另类一区| 欧美日韩在线播放一区| 国内精品视频一区二区三区八戒| 国产亚洲精品7777| 欧美三级日韩在线| 国产ts人妖一区二区| 亚洲18色成人| 国产精品久久久久7777按摩| 欧美日韩国产一级二级| 国产老肥熟一区二区三区| 亚洲国产wwwccc36天堂| 亚洲色图一区二区| 久久综合久久综合久久| 欧美日韩中文字幕一区二区| 国产成人自拍高清视频在线免费播放| 亚洲超碰97人人做人人爱| 亚洲丝袜制服诱惑| 一区视频在线播放| 国产日产欧美一区| 国产午夜亚洲精品不卡| 久久综合九色综合久久久精品综合 | 自拍偷拍亚洲欧美日韩| 国产丝袜美腿一区二区三区| 欧美一区二区视频免费观看| 一本一道久久a久久精品| 99综合影院在线| 色94色欧美sute亚洲线路一久| 岛国一区二区三区| 波多野结衣在线一区| av在线一区二区| 色婷婷久久99综合精品jk白丝 | 丝袜美腿亚洲一区二区图片| **欧美大码日韩| 一区二区三区国产精华| 亚洲v中文字幕| 韩国av一区二区三区在线观看| 国产精品一品视频| 成人黄色av电影| 日本精品裸体写真集在线观看| 欧美日韩亚州综合| 久久久另类综合| 亚洲欧美电影一区二区| 亚洲一区二区不卡免费| 国产一区二区成人久久免费影院 | 久久久99精品免费观看不卡| 国产精品久久久久久久岛一牛影视| 日韩在线观看一区二区| 国产精品99久久久久久有的能看| 国产激情一区二区三区四区| 色乱码一区二区三区88| 亚洲精品一区二区三区在线观看| 伊人开心综合网| 懂色av噜噜一区二区三区av| 欧美在线一区二区| 亚洲色图丝袜美腿| 丰满白嫩尤物一区二区| 欧美精品日日鲁夜夜添| 亚洲天堂精品视频| 成人app在线| 欧美国产一区视频在线观看| 欧美aaaaa成人免费观看视频| 欧美电影一区二区三区| 一级中文字幕一区二区| 色欧美乱欧美15图片| 在线免费不卡电影| 精品粉嫩超白一线天av| 午夜电影一区二区三区| 色久优优欧美色久优优| 一二三四社区欧美黄| 色偷偷成人一区二区三区91| 国产精品每日更新在线播放网址| 国产一区二区在线视频| 久久久青草青青国产亚洲免观| 精品在线观看免费| 91精品国产综合久久福利 | 亚洲va中文字幕| 久久综合久久综合久久| 成人久久视频在线观看| 夜夜揉揉日日人人青青一国产精品| 在线观看不卡视频| 国产综合色产在线精品| 亚洲精选在线视频| 国产日韩欧美精品在线| 欧美久久久久久久久| 99九九99九九九视频精品| 亚洲国产中文字幕| 日精品一区二区三区|