musb 0.2.2

musb(Mentor USB) regs and `embassy-usb-driver`, `usb-device` impl
Documentation
fieldset/DEVCTL:
  bit_size: 8
  description: Device Control Register for USB mode and VBus monitoring
  fields:
  - name: B_Device
    description: Indicates device type in USB session
    bit_offset: 7
    bit_size: 1
    enum: Device_Type

  - name: FS_Dev
    description: Full-speed or high-speed device detection
    bit_offset: 6
    bit_size: 1

  - name: LS_Dev
    description: Low-speed device detection
    bit_offset: 5
    bit_size: 1

  - name: VBus
    description: VBus voltage level indication
    bit_offset: 3
    bit_size: 2
    enum: VBus_Level

  - name: Host_Mode
    description: Indicates USB Host mode operation
    bit_offset: 2
    bit_size: 1

  - name: Host_Req
    description: Initiate Host Negotiation Protocol
    bit_offset: 1
    bit_size: 1

  - name: Session
    description: Control or monitor USB session state
    bit_offset: 0
    bit_size: 1

enum/Device_Type:
  bit_size: 1
  variants:
  - name: A_DEVICE
    value: 0
  - name: B_DEVICE
    value: 1

enum/VBus_Level:
  bit_size: 2
  variants:
  - name: BELOW_SESSION_END
    value: 0
  - name: ABOVE_SESSION_END_BELOW_AVALID
    value: 1
  - name: ABOVE_AVALID_BELOW_VBUS_VALID
    value: 2
  - name: ABOVE_VBUS_VALID
    value: 3