- uint8_t perid;
- uint8_t _pad0[3];
- uint8_t idcomp;
- uint8_t _pad1[3];
- uint8_t rev;
- uint8_t _pad2[3];
- struct USB_ADDINFO_t addinfo;
- uint8_t _pad3[3];
- struct USB_OTGSTAT_t otgistat;
- uint8_t _pad4[3];
- struct USB_OTGSTAT_t otgicr;
- uint8_t _pad5[3];
- struct USB_OTGSTAT_t otgstat;
- uint8_t _pad6[3];
- struct USB_OTGCTL_t otgctl;
- uint8_t _pad7[3];
- uint8_t _pad8[0x80 - 0x20];
- struct USB_ISTAT_t istat;
- uint8_t _pad9[3];
- struct USB_ISTAT_t inten;
- uint8_t _pad10[3];
- struct USB_ERRSTAT_t errstat;
- uint8_t _pad11[3];
- struct USB_ERRSTAT_t erren;
- uint8_t _pad12[3];
- struct USB_STAT_t stat;
- uint8_t _pad13[3];
- struct USB_CTL_t ctl;
- uint8_t _pad14[3];
- struct USB_ADDR_t addr;
- uint8_t _pad15[3];
- uint8_t bdtpage1;
- uint8_t _pad16[3];
- uint8_t frmnuml;
- uint8_t _pad17[3];
- struct {
- uint8_t frmnumh : 3;
- uint8_t _rsvd0 : 5;
- };
- uint8_t _pad18[3];
- struct USB_TOKEN_t token;
- uint8_t _pad19[3];
- uint8_t softhld;
- uint8_t _pad20[3];
- uint8_t bdtpage2;
- uint8_t _pad21[3];
- uint8_t bdtpage3;
- uint8_t _pad22[3];
- uint8_t _pad23[0xc0 - 0xb8];
- struct {
- struct USB_ENDPT_t;
- uint8_t _pad24[3];
- } endpt[16];
- struct USB_USBCTRL_t usbctrl;
- uint8_t _pad25[3];
- struct USB_OBSERVE_t observe;
- uint8_t _pad26[3];
- struct USB_CONTROL_t control;
- uint8_t _pad27[3];
- struct USB_USBTRC0_t usbtrc0;
- uint8_t _pad28[3];
- uint8_t _pad29[4];
- uint8_t usbfrmadjust;
- uint8_t _pad30[3];
+ uint8_t perid;
+ uint8_t _pad0[3];
+ uint8_t idcomp;
+ uint8_t _pad1[3];
+ uint8_t rev;
+ uint8_t _pad2[3];
+ struct USB_ADDINFO_t addinfo;
+ uint8_t _pad3[3];
+ struct USB_OTGSTAT_t otgistat;
+ uint8_t _pad4[3];
+ struct USB_OTGSTAT_t otgicr;
+ uint8_t _pad5[3];
+ struct USB_OTGSTAT_t otgstat;
+ uint8_t _pad6[3];
+ struct USB_OTGCTL_t otgctl;
+ uint8_t _pad7[3];
+ uint8_t _pad8[0x80 - 0x20];
+ struct USB_ISTAT_t istat;
+ uint8_t _pad9[3];
+ struct USB_ISTAT_t inten;
+ uint8_t _pad10[3];
+ struct USB_ERRSTAT_t errstat;
+ uint8_t _pad11[3];
+ struct USB_ERRSTAT_t erren;
+ uint8_t _pad12[3];
+ struct USB_STAT_t stat;
+ uint8_t _pad13[3];
+ struct USB_CTL_t ctl;
+ uint8_t _pad14[3];
+ struct USB_ADDR_t addr;
+ uint8_t _pad15[3];
+ uint8_t bdtpage1;
+ uint8_t _pad16[3];
+ uint8_t frmnuml;
+ uint8_t _pad17[3];
+ struct {
+ uint8_t frmnumh : 3;
+ uint8_t _rsvd0 : 5;
+ };
+ uint8_t _pad18[3];
+ struct USB_TOKEN_t token;
+ uint8_t _pad19[3];
+ uint8_t softhld;
+ uint8_t _pad20[3];
+ uint8_t bdtpage2;
+ uint8_t _pad21[3];
+ uint8_t bdtpage3;
+ uint8_t _pad22[3];
+ uint8_t _pad23[0xc0 - 0xb8];
+ struct {
+ struct USB_ENDPT_t;
+ uint8_t _pad24[3];
+ } endpt[16];
+ struct USB_USBCTRL_t usbctrl;
+ uint8_t _pad25[3];
+ struct USB_OBSERVE_t observe;
+ uint8_t _pad26[3];
+ struct USB_CONTROL_t control;
+ uint8_t _pad27[3];
+ struct USB_USBTRC0_t usbtrc0;
+ uint8_t _pad28[3];
+ uint8_t _pad29[4];
+ uint8_t usbfrmadjust;
+ uint8_t _pad30[3];