Struct lpc43xx::usb0::RegisterBlock
[−]
[src]
#[repr(C)]pub struct RegisterBlock { pub caplength: CAPLENGTH, pub hcsparams: HCSPARAMS, pub hccparams: HCCPARAMS, pub dciversion: DCIVERSION, pub usbcmd_d: USBCMD_D, pub usbsts_d: USBSTS_D, pub usbintr_d: USBINTR_D, pub frindex_d: FRINDEX_D, pub deviceaddr: DEVICEADDR, pub endpointlistaddr: ENDPOINTLISTADDR, pub ttctrl: TTCTRL, pub burstsize: BURSTSIZE, pub txfilltuning: TXFILLTUNING, pub binterval: BINTERVAL, pub endptnak: ENDPTNAK, pub endptnaken: ENDPTNAKEN, pub portsc1_d: PORTSC1_D, pub otgsc: OTGSC, pub usbmode_d: USBMODE_D, pub endptsetupstat: ENDPTSETUPSTAT, pub endptprime: ENDPTPRIME, pub endptflush: ENDPTFLUSH, pub endptstat: ENDPTSTAT, pub endptcomplete: ENDPTCOMPLETE, pub endptctrl0: ENDPTCTRL0, pub endptctrl1: ENDPTCTRL, pub endptctrl2: ENDPTCTRL, pub endptctrl3: ENDPTCTRL, pub endptctrl4: ENDPTCTRL, pub endptctrl5: ENDPTCTRL, // some fields omitted }
Register block
Fields
caplength: CAPLENGTH
0x100 - Capability register length
hcsparams: HCSPARAMS
0x104 - Host controller structural parameters
hccparams: HCCPARAMS
0x108 - Host controller capability parameters
dciversion: DCIVERSION
0x120 - Device interface version number
usbcmd_d: USBCMD_D
0x140 - USB command (device mode)
usbsts_d: USBSTS_D
0x144 - USB status (device mode)
usbintr_d: USBINTR_D
0x148 - USB interrupt enable (device mode)
frindex_d: FRINDEX_D
0x14c - USB frame index (device mode)
deviceaddr: DEVICEADDR
0x154 - USB device address (device mode)
endpointlistaddr: ENDPOINTLISTADDR
0x158 - Address of endpoint list in memory
ttctrl: TTCTRL
0x15c - Asynchronous buffer status for embedded TT (host mode)
burstsize: BURSTSIZE
0x160 - Programmable burst size
txfilltuning: TXFILLTUNING
0x164 - Host transmit pre-buffer packet tuning (host mode)
binterval: BINTERVAL
0x174 - Length of virtual frame
endptnak: ENDPTNAK
0x178 - Endpoint NAK (device mode)
endptnaken: ENDPTNAKEN
0x17c - Endpoint NAK Enable (device mode)
portsc1_d: PORTSC1_D
0x184 - Port 1 status/control (device mode)
otgsc: OTGSC
0x1a4 - OTG status and control
usbmode_d: USBMODE_D
0x1a8 - USB device mode (device mode)
endptsetupstat: ENDPTSETUPSTAT
0x1ac - Endpoint setup status
endptprime: ENDPTPRIME
0x1b0 - Endpoint initialization
endptflush: ENDPTFLUSH
0x1b4 - Endpoint de-initialization
endptstat: ENDPTSTAT
0x1b8 - Endpoint status
endptcomplete: ENDPTCOMPLETE
0x1bc - Endpoint complete
endptctrl0: ENDPTCTRL0
0x1c0 - Endpoint control 0
endptctrl1: ENDPTCTRL
0x1c4 - Endpoint control
endptctrl2: ENDPTCTRL
0x1c8 - Endpoint control
endptctrl3: ENDPTCTRL
0x1cc - Endpoint control
endptctrl4: ENDPTCTRL
0x1d0 - Endpoint control
endptctrl5: ENDPTCTRL
0x1d4 - Endpoint control