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 bit_size: 16 fieldset: EPR - name: CNTR description: control register. byte_offset: 64 bit_size: 16 fieldset: CNTR - name: ISTR description: interrupt status register. byte_offset: 68 bit_size: 16 fieldset: ISTR - name: FNR description: frame number register. byte_offset: 72 access: Read bit_size: 16 fieldset: FNR - name: DADDR description: device address. byte_offset: 76 bit_size: 16 fieldset: DADDR - name: BTABLE description: Buffer table address. byte_offset: 80 bit_size: 16 fieldset: BTABLE - name: COUNT0_TX description: Transmission byte count 0. byte_offset: 82 bit_size: 16 fieldset: COUNT0_TX - name: ADDR0_RX description: Reception buffer address 0. byte_offset: 84 bit_size: 16 fieldset: ADDR0_RX - name: LPMCSR description: control and status register. byte_offset: 84 bit_size: 16 fieldset: LPMCSR - name: COUNT0_RX description: Reception byte count 0. byte_offset: 86 bit_size: 16 fieldset: COUNT0_RX - name: BCDR description: Battery charging detector(. byte_offset: 88 bit_size: 16 fieldset: BCDR - name: COUNT1_TX description: Transmission byte count 0. byte_offset: 90 bit_size: 16 fieldset: COUNT1_TX - name: ADDR1_RX description: Reception buffer address 0. byte_offset: 92 bit_size: 16 fieldset: ADDR1_RX - name: COUNT1_RX description: Reception byte count 0. byte_offset: 94 bit_size: 16 fieldset: COUNT1_RX - name: COUNT2_TX description: Transmission byte count 0. byte_offset: 98 bit_size: 16 fieldset: COUNT2_TX - name: ADDR2_RX description: Reception buffer address 0. byte_offset: 100 bit_size: 16 fieldset: ADDR2_RX - name: COUNT2_RX description: Reception byte count 0. byte_offset: 102 bit_size: 16 fieldset: COUNT2_RX - name: COUNT3_TX description: Transmission byte count 0. byte_offset: 106 bit_size: 16 fieldset: COUNT3_TX - name: ADDR3_RX description: Reception buffer address 0. byte_offset: 108 bit_size: 16 fieldset: ADDR3_RX - name: COUNT3_RX description: Reception byte count 0. byte_offset: 110 bit_size: 16 fieldset: COUNT3_RX - name: COUNT4_TX description: Transmission byte count 0. byte_offset: 114 bit_size: 16 fieldset: COUNT4_TX - name: ADDR4_RX description: Reception buffer address 0. byte_offset: 116 bit_size: 16 fieldset: ADDR4_RX - name: COUNT4_RX description: Reception byte count 0. byte_offset: 118 bit_size: 16 fieldset: COUNT4_RX - name: COUNT5_TX description: Transmission byte count 0. byte_offset: 122 bit_size: 16 fieldset: COUNT5_TX - name: ADDR5_RX description: Reception buffer address 0. byte_offset: 124 bit_size: 16 fieldset: ADDR5_RX - name: COUNT5_RX description: Reception byte count 0. byte_offset: 126 bit_size: 16 fieldset: COUNT5_RX - name: COUNT6_TX description: Transmission byte count 0. byte_offset: 130 bit_size: 16 fieldset: COUNT6_TX - name: ADDR6_RX description: Reception buffer address 0. byte_offset: 132 bit_size: 16 fieldset: ADDR6_RX - name: COUNT6_RX description: Reception byte count 0. byte_offset: 134 bit_size: 16 fieldset: COUNT6_RX - name: COUNT7_TX description: Transmission byte count 0. byte_offset: 138 bit_size: 16 fieldset: COUNT7_TX - name: ADDR7_RX description: Reception buffer address 0. byte_offset: 140 bit_size: 16 fieldset: ADDR7_RX - name: COUNT7_RX description: Reception byte count 0. byte_offset: 142 bit_size: 16 fieldset: COUNT7_RX fieldset/ADDR0_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR0_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR1_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR1_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR2_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR2_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR3_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR3_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR4_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR4_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR5_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR5_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR6_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR6_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/ADDR7_RX: description: Reception buffer address 0. bit_size: 16 fields: - name: ADDR7_RX description: Reception buffer address. bit_offset: 1 bit_size: 15 fieldset/BCDR: description: Battery charging detector(. bit_size: 16 fields: - name: BCDEN description: Battery charging detector (BCD) enable. bit_offset: 0 bit_size: 1 enum: BCDEN - name: DCDEN description: Data contact detection (DCD) mode enable. bit_offset: 1 bit_size: 1 enum: DCDEN - name: PDEN description: Primary detection (PD) mode enable. bit_offset: 2 bit_size: 1 enum: PDEN - name: SDEN description: Secondary detection (SD) mode enable. bit_offset: 3 bit_size: 1 enum: SDEN - name: DCDET description: Data contact detection (DCD) status. bit_offset: 4 bit_size: 1 enum: DCDET - name: PDET description: Primary detection (PD) status. bit_offset: 5 bit_size: 1 enum: PDET - name: SDET description: Secondary detection (SD) status. bit_offset: 6 bit_size: 1 enum: SDET - name: PS2DET description: DM pull-up detection status. bit_offset: 7 bit_size: 1 enum: PS2DET - name: DPPU description: DP pull-up control. bit_offset: 15 bit_size: 1 enum: DPPU fieldset/BTABLE: description: Buffer table address. bit_size: 16 fields: - name: BTABLE description: Buffer table. bit_offset: 3 bit_size: 13 fieldset/CNTR: description: control register. bit_size: 16 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: L1RESUME description: LPM L1 Resume request. bit_offset: 5 bit_size: 1 enum: L1RESUME - name: L1REQM description: LPM L1 state request interrupt mask. bit_offset: 7 bit_size: 1 enum: L1REQM - 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/COUNT0_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT0_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT0_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT0_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT1_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT1_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT1_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT1_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT2_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT2_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT2_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT2_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT3_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT3_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT3_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT3_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT4_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT4_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT4_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT4_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT5_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT5_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT5_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT5_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT6_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT6_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT6_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT6_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/COUNT7_RX: description: Reception byte count 0. bit_size: 16 fields: - name: COUNT7_RX description: Reception byte count. bit_offset: 0 bit_size: 10 - name: NUM_BLOCK description: Number of blocks. bit_offset: 10 bit_size: 5 - name: BL_SIZE description: Block size. bit_offset: 15 bit_size: 1 fieldset/COUNT7_TX: description: Transmission byte count 0. bit_size: 16 fields: - name: COUNT7_TX description: Transmission byte count. bit_offset: 0 bit_size: 10 fieldset/DADDR: description: device address. bit_size: 16 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. bit_size: 16 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. bit_size: 16 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. bit_size: 16 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: L1REQ description: LPM L1 state request. bit_offset: 7 bit_size: 1 enum: L1REQ - 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 fieldset/LPMCSR: description: control and status register. bit_size: 16 fields: - name: LPMEN description: LPM support enable. bit_offset: 0 bit_size: 1 enum: LPMEN - name: LPMACK description: LPM Token acknowledge enable. bit_offset: 1 bit_size: 1 enum: LPMACK - name: REMWAKE description: RemoteWake value. bit_offset: 3 bit_size: 1 - name: BESL description: BESL value. bit_offset: 4 bit_size: 4 enum/BCDEN: bit_size: 1 variants: - name: Disabled description: disable the BCD support. value: 0 - name: Enabled description: enable the BCD support within the USB device. value: 1 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/DCDEN: bit_size: 1 variants: - name: Disabled description: Data contact detection (DCD) mode disabled. value: 0 - name: Enabled description: Data contact detection (DCD) mode enabled. value: 1 enum/DCDET: bit_size: 1 variants: - name: NotDetected description: data lines contact not detected. value: 0 - name: Detected description: data lines contact detected. 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/DPPU: bit_size: 1 variants: - name: Disabled description: signalize disconnect to the host when needed by the user software. value: 0 - name: Enabled description: enable the embedded pull-up on the DP line. 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/L1REQ: bit_size: 1 variants: - name: R_NotReceived_W_Clear description: LPM command to enter the L1 state is not received. value: 0 - name: Received description: LPM command to enter the L1 state is successfully received and acknowledged. value: 1 enum/L1REQM: bit_size: 1 variants: - name: Disabled description: L1REQ Interrupt disabled. value: 0 - name: Enabled description: L1REQ Interrupt enabled, an interrupt request is generated when the corresponding bit in the USB_ISTR register is set. value: 1 enum/L1RESUME: bit_size: 1 variants: - name: Requested description: LPM L1 request requested. 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/LPMACK: bit_size: 1 variants: - name: Nyet description: The valid LPM Token will be NYET. value: 0 - name: Ack description: The valid LPM Token will be ACK. value: 1 enum/LPMEN: bit_size: 1 variants: - name: Disabled description: No LPM transactions are handled. value: 0 - name: Enabled description: Enable the LPM support within the USB device. 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/PDEN: bit_size: 1 variants: - name: Disabled description: Primary detection (PD) mode disabled. value: 0 - name: Enabled description: Primary detection (PD) mode enabled. value: 1 enum/PDET: bit_size: 1 variants: - name: NoBCD description: no BCD support detected. value: 0 - name: BCD description: BCD support detected. 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/PS2DET: bit_size: 1 variants: - name: Normal description: Normal port detected. value: 0 - name: PS2 description: PS2 port or proprietary charger detected. 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/SDEN: bit_size: 1 variants: - name: Disabled description: Secondary detection (SD) mode disabled. value: 0 - name: Enabled description: Secondary detection (SD) mode enabled. value: 1 enum/SDET: bit_size: 1 variants: - name: CDP description: CDP detected. value: 0 - name: DCP description: DCP detected. 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