37#ifndef __USBHS_REGISTERS_H__
38#define __USBHS_REGISTERS_H__
47#define USBHS_REG_FADDR 0x000
48#define USBHS_REG_POWER 0x001
49#define USBHS_REG_INTRTX 0x002
50#define USBHS_REG_INTRRX 0x004
51#define USBHS_REG_INTRTXE 0x006
52#define USBHS_REG_INTRRXE 0x008
53#define USBHS_REG_INTRUSB 0x00A
54#define USBHS_REG_INTRUSBE 0x00B
55#define USBHS_REG_FRAME 0x00C
56#define USBHS_REG_INDEX 0x00E
57#define USBHS_REG_TESTMODE 0x00F
66#define USBHS_REG_EP_TXMAXP 0x000
67#define USBHS_REG_EP_CSR0L 0x002
68#define USBHS_REG_EP_CSR0H 0x003
69#define USBHS_REG_EP_TXCSRL 0x002
70#define USBHS_REG_EP_TXCSRH 0x003
71#define USBHS_REG_EP_RXMAXP 0x004
72#define USBHS_REG_EP_RXCSRL 0x006
73#define USBHS_REG_EP_RXCSRH 0x007
74#define USBHS_REG_EP_COUNT0 0x008
75#define USBHS_REG_EP_RXCOUNT 0x008
76#define USBHS_REG_EP_TYPE0 0x01A
77#define USBHS_REG_EP_TXTYPE 0x01A
78#define USBHS_REG_EP_NAKLIMIT0 0x01B
79#define USBHS_REG_EP_TXINTERVAL 0x01B
80#define USBHS_REG_EP_RXTYPE 0x01C
81#define USBHS_REG_EP_RXINTERVAL 0x01D
82#define USBHS_REG_EP_CONFIGDATA 0x01F
83#define USBHS_REG_EP_FIFOSIZE 0x01F
85#define USBHS_HOST_EP0_SETUPKT_SET 0x8
86#define USBHS_HOST_EP0_TXPKTRDY_SET 0x2
87#define USBHS_SOFT_RST_NRST_SET 0x1
88#define USBHS_SOFT_RST_NRSTX_SET 0x2
89#define USBHS_EP0_DEVICE_SERVICED_RXPKTRDY 0x40
90#define USBHS_EP0_DEVICE_DATAEND 0x08
91#define USBHS_EP0_DEVICE_TXPKTRDY 0x02
92#define USBHS_EP0_HOST_STATUS_STAGE_START 0x40
93#define USBHS_EP0_HOST_REQPKT 0x20
94#define USBHS_EP0_HOST_TXPKTRDY 0x02
95#define USBHS_EP0_HOST_RXPKTRDY 0x01
96#define USBHS_EP_DEVICE_TX_SENT_STALL 0x20
97#define USBHS_EP_DEVICE_TX_SEND_STALL 0x10
98#define USBHS_EP_DEVICE_RX_SENT_STALL 0x40
99#define USBHS_EP_DEVICE_RX_SEND_STALL 0x20
191 unsigned VBUSERRIE:1;
308 unsigned SENTSTALL:1;
311 unsigned SENDSTALL:1;
313 unsigned SVSSETEND:1;
352 unsigned SENDSTALL:1;
353 unsigned SENTSTALL:1;
393 unsigned DMAREQENL:1;
484 unsigned SENDSTALL:1;
485 unsigned SENTSTALL:1;
523 unsigned DMAREQMODE:1;
655 unsigned TXFIFOAD:13;
667 unsigned RXFIFOAD:13;
717 unsigned TXHUBADDR:7;
730 unsigned RXHUBADDR:7;
820 volatile __USBHS_RXMAXP_t RXMAXPbits;
824 volatile __USBHS_RXCSRL_DEVICE_t RXCSRL_DEVICEbits;
825 volatile __USBHS_RXCSRL_HOST_t RXCSRL_HOSTbits;
830 volatile __USBHS_RXCSRH_DEVICE_t RXCSRH_DEVICEbits;
831 volatile __USBHS_RXCSRH_HOST_t RXCSRH_HOSTbits;
836 volatile __USBHS_COUNT0_t COUNT0bits;
837 volatile __USBHS_RXCOUNT_t RXCOUNTbits;
842 volatile __USBHS_TYPE0_t TYPE0bits;
843 volatile __USBHS_TXTYPE_t TXTYPEbits;
848 volatile uint8_t NAKLIMIT0;
849 volatile __USBHS_TXINTERVAL_t TXINTERVALbits;
852 volatile __USBHS_RXTYPE_t RXTYPEbits;
853 volatile __USBHS_RXINTERVAL_t RXINTERVALbits;
857 volatile uint8_t CONFIGDATA;
858 volatile uint8_t FIFOSIZE;
866 volatile __USBHS_TXFUNCADDR_t TXFUNCADDRbits;
868 volatile __USBHS_TXHUBADDR_t TXHUBADDRbits;
869 volatile __USBHS_TXHUBPORT_t TXHUBPORTbits;
870 volatile __USBHS_RXFUNCADDR_t RXFUNCADDRbits;
872 volatile __USBHS_RXHUBADDR_t RXHUBADDRbits;
873 volatile __USBHS_RXHUBPORT_t RXHUBPORTbits;
880 volatile __USBHS_DMACNTL_t DMACNTLbits;
881 volatile uint32_t DMAADDR;
882 volatile uint32_t DMACOUNT;
883 volatile uint32_t pad;
889 volatile __USBHS_FADDR_t FADDRbits;
890 volatile __USBHS_POWER_t POWERbits;
891 volatile uint16_t INTRTX;
892 volatile uint16_t INTRRX;
893 volatile __USBHS_INTRTXE_t INTRTXEbits;
894 volatile __USBHS_INTRRXE_t INTRRXEbits;
895 volatile uint8_t INTRUSB;
896 volatile __USBHS_INTRUSBE_t INTRUSBEbits;
897 volatile __USBHS_FRAME_t FRAMEbits;
898 volatile __USBHS_INDEX_t INDEXbits;
899 volatile __USBHS_TESTMODE_t TESTMODEbits;
901 volatile uint32_t FIFO[16];
902 volatile __USBHS_DEVCTL_t DEVCTLbits;
903 volatile uint8_t MISC;
907 volatile __USBHS_TXFIFOADD_t TXFIFOADDbits;
908 volatile __USBHS_RXFIFOADD_t RXFIFOADDbits;
910 volatile uint32_t VCONTROL;
911 volatile uint16_t HWVERS;
912 volatile uint8_t padding1[10];
913 volatile uint8_t EPINFO;
914 volatile uint8_t RAMINFO;
915 volatile uint8_t LINKINFO;
916 volatile uint8_t VPLEN;
917 volatile uint8_t HS_EOF1;
918 volatile uint8_t FS_EOF1;
919 volatile uint8_t LS_EOF1;
921 volatile __USBHS_SOFTRST_t SOFTRSTbits;
925 volatile uint32_t DMA_INTR;
927 volatile uint32_t RQPKTXOUNT[16];
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))
struct __attribute__((packed))