yuezonghe | 824eb0c | 2024-06-27 02:32:26 -0700 | [diff] [blame^] | 1 | /*******************************************************************************
|
| 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
|
| 21 | extern "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 |
|