blob: 3ec2de5bf4b75c856a59ccc2e191a2e6d6651ba3 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/*******************************************************************************
2* °æÈ¨ËùÓÐ (C)2010, ÉîÛÚÊÐÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3*
4* ÎļþÃû³Æ£º drv_usb3slave_reg.h
5* Îļþ±êʶ£º
6* ÄÚÈÝÕªÒª£º
7* ÆäËü˵Ã÷£º zx297520 project
8* µ±Ç°°æ±¾£º 1.0
9* ×÷¡¡¡¡Õߣº tangjian
10* Íê³ÉÈÕÆÚ£º
11*
12*
13*******************************************************************************/
14
15
16#ifndef __DRV_USB3SLAVE_REG_H
17#define __DRV_USB3SLAVE_REG_H
18
19/* *INDENT-OFF* */
20#ifdef __cplusplus
21extern "C" {
22#endif
23/* *INDENT-ON* */
24
25#include "common.h"
26
27
28/** ÏÂÃæµÄ¼¸¸ö¼Ä´æÆ÷µÄ¸ñʽÓÐÐ©ÌØ±ð£¬¼Ä´æÆ÷ÊDz»Á¬ÐøµÄ£¬¹Ê±£ÁôÁËlinuxÖмĴæÆ÷µÄ¸ñʽ*/
29
30 /*0x200-0x23c*/
31#define GUSB2PHYCFG(n) (0xc200 + (n * 0x04))
32
33 /*0x240-0x27c*/
34#define GUSB2I2CCTL(n) (0xc240 + (n * 0x04))
35
36 /*0x280-0x2bc*/
37#define GUSB2PHYACC(n) (0xc280 + (n * 0x04))
38
39 /*0x2C0-0x2fc*/
40#define GUSB3PIPECTL(n) (0xc2c0 + (n * 0x04))
41
42 /*0x300-0x37C*/
43#define GTXFIFOSIZ(n) (0xc300 + (n * 0x04))
44
45 /*0x380-0x3fc*/
46#define GRXFIFOSIZ(n) (0xc380 + (n * 0x04))
47
48#define GHWPARAMS0 0xc140
49#define GHWPARAMS1 0xc144
50#define GHWPARAMS2 0xc148
51#define GHWPARAMS3 0xc14c
52#define GHWPARAMS4 0xc150
53#define GHWPARAMS5 0xc154
54#define GHWPARAMS6 0xc158
55#define GHWPARAMS7 0xc15c
56#define GHWPARAMS8 0xc600
57
58#define GEVNTADRLO(n) (0xc400 + (n * 0x10))
59#define GEVNTADRHI(n) (0xc404 + (n * 0x10))
60#define GEVNTSIZ(n) (0xc408 + (n * 0x10))
61#define GEVNTCOUNT(n) (0xc40c + (n * 0x10))
62
63#define DEPCMDPAR2(n) (0xc800 + (n * 0x10))
64#define DEPCMDPAR1(n) (0xc804 + (n * 0x10))
65#define DEPCMDPAR0(n) (0xc808 + (n * 0x10))
66#define DEPCMD(n) (0xc80c + (n * 0x10))
67
68/** @} */
69/* RAMʱÖÓÑ¡Ôñλ */
70#define USB3Slave_GCTL_RAMCLKSEL_POS (6)
71#define USB3Slave_GCTL_CLK_BUS (0 << USB3Slave_GCTL_RAMCLKSEL_POS)
72
73#define USB3Slave_DEPCMD_COMMANDPARAM_POS (16)
74#define USB2Slave_DEPCMD_PARAM(x) (x << USB3Slave_DEPCMD_COMMANDPARAM_POS)
75/* ÃüÁ»îÉèÖÃλ */
76//#define USB3Slave_DEPCMD_CMDACT USB3Slave_DEPCMD_CMDACT
77#define USB3Slave_DEPCMD_CMDACT_POS (10)
78#define USB3Slave_DEPCMD_CMDACT_1 (1 << USB3Slave_DEPCMD_CMDACT_POS)
79/* ÃüÁîÀàÐÍ */
80//#define USB3Slave_DEPCMD_CMDTYP USB3Slave_DEPCMD_CMDTYP
81#define USB3Slave_DEPCMD_CMDTYP_POS (0)
82#define USB3Slave_DEPCMD_DEPSTARTCFG (0x09 << USB3Slave_DEPCMD_CMDTYP_POS)
83#define USB3Slave_DEPCMD_ENDTRANSFER (0x08 << USB3Slave_DEPCMD_CMDTYP_POS)
84#define USB3Slave_DEPCMD_UPDATETRANSFER (0x07 << USB3Slave_DEPCMD_CMDTYP_POS)
85#define USB3Slave_DEPCMD_STARTTRANSFER (0x06 << USB3Slave_DEPCMD_CMDTYP_POS)
86#define USB3Slave_DEPCMD_CLEARSTALL (0x05 << USB3Slave_DEPCMD_CMDTYP_POS)
87#define USB3Slave_DEPCMD_SETSTALL (0x04 << USB3Slave_DEPCMD_CMDTYP_POS)
88#define USB3Slave_DEPCMD_GETSEQNUMBER (0x03 << USB3Slave_DEPCMD_CMDTYP_POS)
89#define USB3Slave_DEPCMD_SETTRANSFRESOURCE (0x02 << USB3Slave_DEPCMD_CMDTYP_POS)
90#define USB3Slave_DEPCMD_SETEPCONFIG (0x01 << USB3Slave_DEPCMD_CMDTYP_POS)
91
92#endif /* __DRV_USB3SLAVE_REG_H */
93
94
95