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

0x100 - Capability register length

0x104 - Host controller structural parameters

0x108 - Host controller capability parameters

0x120 - Device interface version number

0x140 - USB command (device mode)

0x144 - USB status (device mode)

0x148 - USB interrupt enable (device mode)

0x14c - USB frame index (device mode)

0x154 - USB device address (device mode)

0x158 - Address of endpoint list in memory

0x15c - Asynchronous buffer status for embedded TT (host mode)

0x160 - Programmable burst size

0x164 - Host transmit pre-buffer packet tuning (host mode)

0x174 - Length of virtual frame

0x178 - Endpoint NAK (device mode)

0x17c - Endpoint NAK Enable (device mode)

0x184 - Port 1 status/control (device mode)

0x1a4 - OTG status and control

0x1a8 - USB device mode (device mode)

0x1ac - Endpoint setup status

0x1b0 - Endpoint initialization

0x1b4 - Endpoint de-initialization

0x1b8 - Endpoint status

0x1bc - Endpoint complete

0x1c0 - Endpoint control 0

0x1c4 - Endpoint control

0x1c8 - Endpoint control

0x1cc - Endpoint control

0x1d0 - Endpoint control

0x1d4 - Endpoint control

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock