block/USB: description: Universal serial bus full-speed device interface. items: - name: EPR description: endpoint %s register. array: len: 8 stride: 4 byte_offset: 0 fieldset: EPR - name: CNTR description: control register. byte_offset: 64 fieldset: CNTR - name: ISTR description: interrupt status register. byte_offset: 68 fieldset: ISTR - name: FNR description: frame number register. byte_offset: 72 access: Read fieldset: FNR - name: DADDR description: device address. byte_offset: 76 fieldset: DADDR - name: BTABLE description: Buffer table address. byte_offset: 80 fieldset: BTABLE fieldset/BTABLE: description: Buffer table address. fields: - name: BTABLE description: Buffer table. bit_offset: 3 bit_size: 13 fieldset/CNTR: description: control register. fields: - name: FRES description: Force USB Reset. bit_offset: 0 bit_size: 1 enum: FRES - name: PDWN description: Power down. bit_offset: 1 bit_size: 1 enum: PDWN - name: LPMODE description: Low-power mode. bit_offset: 2 bit_size: 1 enum: LPMODE - name: FSUSP description: Force suspend. bit_offset: 3 bit_size: 1 enum: FSUSP - name: RESUME description: Resume request. bit_offset: 4 bit_size: 1 enum: RESUME - name: ESOFM description: Expected start of frame interrupt mask. bit_offset: 8 bit_size: 1 enum: ESOFM - name: SOFM description: Start of frame interrupt mask. bit_offset: 9 bit_size: 1 enum: SOFM - name: RESETM description: USB reset interrupt mask. bit_offset: 10 bit_size: 1 enum: RESETM - name: SUSPM description: Suspend mode interrupt mask. bit_offset: 11 bit_size: 1 enum: SUSPM - name: WKUPM description: Wakeup interrupt mask. bit_offset: 12 bit_size: 1 enum: WKUPM - name: ERRM description: Error interrupt mask. bit_offset: 13 bit_size: 1 enum: ERRM - name: PMAOVRM description: Packet memory area over / underrun interrupt mask. bit_offset: 14 bit_size: 1 enum: PMAOVRM - name: CTRM description: Correct transfer interrupt mask. bit_offset: 15 bit_size: 1 enum: CTRM fieldset/DADDR: description: device address. fields: - name: ADD description: Device address. bit_offset: 0 bit_size: 7 - name: EF description: Enable function. bit_offset: 7 bit_size: 1 enum: EF fieldset/EPR: description: endpoint %s register. fields: - name: EA description: Endpoint address. bit_offset: 0 bit_size: 4 - name: STAT_TX description: Status bits, for transmission transfers. bit_offset: 4 bit_size: 2 enum: STAT_TX - name: DTOG_TX description: Data Toggle, for transmission transfers. bit_offset: 6 bit_size: 1 - name: CTR_TX description: Correct Transfer for transmission. bit_offset: 7 bit_size: 1 - name: EP_KIND description: Endpoint kind. bit_offset: 8 bit_size: 1 - name: EP_TYPE description: Endpoint type. bit_offset: 9 bit_size: 2 enum: EP_TYPE - name: SETUP description: Setup transaction completed. bit_offset: 11 bit_size: 1 - name: STAT_RX description: Status bits, for reception transfers. bit_offset: 12 bit_size: 2 enum: STAT_RX - name: DTOG_RX description: Data Toggle, for reception transfers. bit_offset: 14 bit_size: 1 - name: CTR_RX description: Correct transfer for reception. bit_offset: 15 bit_size: 1 fieldset/FNR: description: frame number register. fields: - name: FN description: Frame number. bit_offset: 0 bit_size: 11 - name: LSOF description: Lost SOF. bit_offset: 11 bit_size: 2 - name: LCK description: Locked. bit_offset: 13 bit_size: 1 enum: LCK - name: RXDM description: Receive data - line status. bit_offset: 14 bit_size: 1 enum: RXDM - name: RXDP description: Receive data + line status. bit_offset: 15 bit_size: 1 enum: RXDP fieldset/ISTR: description: interrupt status register. fields: - name: EP_ID description: Endpoint Identifier. bit_offset: 0 bit_size: 4 - name: DIR description: Direction of transaction. bit_offset: 4 bit_size: 1 enum: DIR - name: ESOF description: Expected start frame. bit_offset: 8 bit_size: 1 enum: ESOF - name: SOF description: start of frame. bit_offset: 9 bit_size: 1 enum: SOF - name: RESET description: reset request. bit_offset: 10 bit_size: 1 enum: RESET - name: SUSP description: Suspend mode request. bit_offset: 11 bit_size: 1 enum: SUSP - name: WKUP description: Wakeup. bit_offset: 12 bit_size: 1 enum: WKUP - name: ERR description: Error. bit_offset: 13 bit_size: 1 enum: ERR - name: PMAOVR description: Packet memory area over / underrun. bit_offset: 14 bit_size: 1 enum: PMAOVR - name: CTR description: Correct transfer. bit_offset: 15 bit_size: 1 enum: CTR enum/CTR: bit_size: 1 variants: - name: Completed description: Endpoint has successfully completed a transaction. value: 1 enum/CTRM: bit_size: 1 variants: - name: Disabled description: Correct Transfer (CTR) Interrupt disabled. value: 0 - name: Enabled description: CTR Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/DIR: bit_size: 1 variants: - name: To description: Data transmitted by the USB peripheral to the host PC. value: 0 - name: From description: Data received by the USB peripheral from the host PC. value: 1 enum/EF: bit_size: 1 variants: - name: Disabled description: USB device disabled. value: 0 - name: Enabled description: USB device enabled. value: 1 enum/EP_TYPE: bit_size: 2 variants: - name: Bulk description: Bulk endpoint. value: 0 - name: Control description: Control endpoint. value: 1 - name: Iso description: Iso endpoint. value: 2 - name: Interrupt description: Interrupt endpoint. value: 3 enum/ERR: bit_size: 1 variants: - name: R_NotOverrun_W_Clear description: Errors are not occurred. value: 0 - name: Error description: One of No ANSwer, Cyclic Redundancy Check, Bit Stuffing or Framing format Violation error occurred. value: 1 enum/ERRM: bit_size: 1 variants: - name: Disabled description: ERR Interrupt disabled. value: 0 - name: Enabled description: ERR Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/ESOF: bit_size: 1 variants: - name: R_NotExpectedStartOfFrame_W_Clear description: NotExpectedStartOfFrame. value: 0 - name: ExpectedStartOfFrame description: An SOF packet is expected but not received. value: 1 enum/ESOFM: bit_size: 1 variants: - name: Disabled description: ESOF Interrupt disabled. value: 0 - name: Enabled description: ESOF Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/FRES: bit_size: 1 variants: - name: NoReset description: Clear USB reset. value: 0 - name: Reset description: Force a reset of the USB peripheral, exactly like a RESET signaling on the USB. value: 1 enum/FSUSP: bit_size: 1 variants: - name: NoEffect description: No effect. value: 0 - name: Suspend description: Enter suspend mode. Clocks and static power dissipation in the analog transceiver are left unaffected. value: 1 enum/LCK: bit_size: 1 variants: - name: Locked description: the frame timer remains in this state until an USB reset or USB suspend event occurs. value: 1 enum/LPMODE: bit_size: 1 variants: - name: Disabled description: No low-power mode. value: 0 - name: Enabled description: Enter low-power mode. value: 1 enum/PDWN: bit_size: 1 variants: - name: Disabled description: No power down. value: 0 - name: Enabled description: Enter power down mode. value: 1 enum/PMAOVR: bit_size: 1 variants: - name: R_NotOverrun_W_Clear description: Overrun is not occurred. value: 0 - name: Overrun description: Microcontroller has not been able to respond in time to an USB memory request. value: 1 enum/PMAOVRM: bit_size: 1 variants: - name: Disabled description: PMAOVR Interrupt disabled. value: 0 - name: Enabled description: PMAOVR Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/RESET: bit_size: 1 variants: - name: R_NotReset_W_Clear description: NotReset. value: 0 - name: Reset description: Peripheral detects an active USB RESET signal at its inputs. value: 1 enum/RESETM: bit_size: 1 variants: - name: Disabled description: RESET Interrupt disabled. value: 0 - name: Enabled description: RESET Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/RESUME: bit_size: 1 variants: - name: Requested description: Resume requested. value: 1 enum/RXDM: bit_size: 1 variants: - name: Received description: received data minus upstream port data line. value: 1 enum/RXDP: bit_size: 1 variants: - name: Received description: received data plus upstream port data line. value: 1 enum/SOF: bit_size: 1 variants: - name: R_NotStartOfFrame_W_Clear description: NotStartOfFrame. value: 0 - name: StartOfFrame description: Beginning of a new USB frame and it is set when a SOF packet arrives through the USB bus. value: 1 enum/SOFM: bit_size: 1 variants: - name: Disabled description: SOF Interrupt disabled. value: 0 - name: Enabled description: SOF Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/STAT_RX: bit_size: 2 variants: - name: Disabled description: all reception requests addressed to this endpoint are ignored. value: 0 - name: Stall description: the endpoint is stalled and all reception requests result in a STALL handshake. value: 1 - name: Nak description: the endpoint is naked and all reception requests result in a NAK handshake. value: 2 - name: Valid description: this endpoint is enabled for reception. value: 3 enum/STAT_TX: bit_size: 2 variants: - name: Disabled description: all transmission requests addressed to this endpoint are ignored. value: 0 - name: Stall description: the endpoint is stalled and all transmission requests result in a STALL handshake. value: 1 - name: Nak description: the endpoint is naked and all transmission requests result in a NAK handshake. value: 2 - name: Valid description: this endpoint is enabled for transmission. value: 3 enum/SUSP: bit_size: 1 variants: - name: R_NotSuspend_W_Clear description: NotSuspend. value: 0 - name: Suspend description: No traffic has been received for 3 ms, indicating a suspend mode request from the USB bus. value: 1 enum/SUSPM: bit_size: 1 variants: - name: Disabled description: Suspend Mode Request SUSP Interrupt disabled. value: 0 - name: Enabled description: SUSP Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/WKUP: bit_size: 1 variants: - name: R_NotWakeup_W_Clear description: NotWakeup. value: 0 - name: Wakeup description: Activity is detected that wakes up the USB peripheral. value: 1 enum/WKUPM: bit_size: 1 variants: - name: Disabled description: WKUP Interrupt disabled. value: 0 - name: Enabled description: WKUP Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1