RP2040_SVD.USBCTRL_DPRAM

Entities

Simple Types

Record Types

Subtypes

Variables

Description

------------- Registers -- -------------

EP0_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP0_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP0_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP0_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP0_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP0_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP0_IN_BUFFER_CONTROL_Register

type EP0_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP0_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP0_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP0_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP0_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP0_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP0_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP0_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP0_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP0_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP0_OUT_BUFFER_CONTROL_Register

type EP0_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP0_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP0_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP0_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP10_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP10_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP10_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP10_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP10_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP10_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP10_IN_BUFFER_CONTROL_Register

type EP10_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP10_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP10_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP10_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP10_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP10_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP10_IN_CONTROL_ENDPOINT_TYPE_Field

type EP10_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP10_IN_CONTROL_Register

type EP10_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP10_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP10_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP10_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP10_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP10_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP10_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP10_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP10_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP10_OUT_BUFFER_CONTROL_Register

type EP10_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP10_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP10_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP10_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP10_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP10_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP10_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP10_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP10_OUT_CONTROL_Register

type EP10_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP10_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP10_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP11_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP11_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP11_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP11_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP11_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP11_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP11_IN_BUFFER_CONTROL_Register

type EP11_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP11_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP11_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP11_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP11_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP11_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP11_IN_CONTROL_ENDPOINT_TYPE_Field

type EP11_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP11_IN_CONTROL_Register

type EP11_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP11_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP11_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP11_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP11_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP11_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP11_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP11_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP11_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP11_OUT_BUFFER_CONTROL_Register

type EP11_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP11_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP11_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP11_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP11_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP11_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP11_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP11_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP11_OUT_CONTROL_Register

type EP11_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP11_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP11_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP12_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP12_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP12_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP12_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP12_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP12_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP12_IN_BUFFER_CONTROL_Register

type EP12_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP12_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP12_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP12_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP12_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP12_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP12_IN_CONTROL_ENDPOINT_TYPE_Field

type EP12_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP12_IN_CONTROL_Register

type EP12_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP12_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP12_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP12_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP12_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP12_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP12_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP12_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP12_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP12_OUT_BUFFER_CONTROL_Register

type EP12_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP12_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP12_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP12_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP12_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP12_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP12_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP12_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP12_OUT_CONTROL_Register

type EP12_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP12_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP12_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP13_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP13_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP13_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP13_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP13_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP13_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP13_IN_BUFFER_CONTROL_Register

type EP13_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP13_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP13_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP13_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP13_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP13_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP13_IN_CONTROL_ENDPOINT_TYPE_Field

type EP13_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP13_IN_CONTROL_Register

type EP13_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP13_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP13_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP13_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP13_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP13_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP13_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP13_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP13_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP13_OUT_BUFFER_CONTROL_Register

type EP13_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP13_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP13_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP13_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP13_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP13_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP13_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP13_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP13_OUT_CONTROL_Register

type EP13_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP13_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP13_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP14_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP14_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP14_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP14_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP14_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP14_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP14_IN_BUFFER_CONTROL_Register

type EP14_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP14_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP14_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP14_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP14_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP14_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP14_IN_CONTROL_ENDPOINT_TYPE_Field

type EP14_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP14_IN_CONTROL_Register

type EP14_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP14_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP14_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP14_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP14_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP14_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP14_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP14_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP14_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP14_OUT_BUFFER_CONTROL_Register

type EP14_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP14_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP14_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP14_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP14_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP14_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP14_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP14_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP14_OUT_CONTROL_Register

type EP14_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP14_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP14_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP15_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP15_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP15_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP15_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP15_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP15_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP15_IN_BUFFER_CONTROL_Register

type EP15_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP15_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP15_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP15_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP15_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP15_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP15_IN_CONTROL_ENDPOINT_TYPE_Field

type EP15_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP15_IN_CONTROL_Register

type EP15_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP15_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP15_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP15_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP15_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP15_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP15_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP15_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP15_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP15_OUT_BUFFER_CONTROL_Register

type EP15_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP15_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP15_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP15_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP15_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP15_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP15_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP15_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP15_OUT_CONTROL_Register

type EP15_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP15_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP15_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP1_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP1_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP1_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP1_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP1_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP1_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP1_IN_BUFFER_CONTROL_Register

type EP1_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP1_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP1_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP1_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP1_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP1_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP1_IN_CONTROL_ENDPOINT_TYPE_Field

type EP1_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP1_IN_CONTROL_Register

type EP1_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP1_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP1_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP1_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP1_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP1_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP1_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP1_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP1_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP1_OUT_BUFFER_CONTROL_Register

type EP1_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP1_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP1_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP1_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP1_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP1_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP1_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP1_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP1_OUT_CONTROL_Register

type EP1_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP1_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP1_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP2_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP2_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP2_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP2_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP2_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP2_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP2_IN_BUFFER_CONTROL_Register

type EP2_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP2_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP2_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP2_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP2_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP2_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP2_IN_CONTROL_ENDPOINT_TYPE_Field

type EP2_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP2_IN_CONTROL_Register

type EP2_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP2_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP2_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP2_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP2_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP2_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP2_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP2_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP2_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP2_OUT_BUFFER_CONTROL_Register

type EP2_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP2_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP2_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP2_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP2_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP2_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP2_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP2_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP2_OUT_CONTROL_Register

type EP2_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP2_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP2_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP3_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP3_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP3_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP3_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP3_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP3_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP3_IN_BUFFER_CONTROL_Register

type EP3_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP3_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP3_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP3_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP3_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP3_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP3_IN_CONTROL_ENDPOINT_TYPE_Field

type EP3_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP3_IN_CONTROL_Register

type EP3_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP3_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP3_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP3_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP3_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP3_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP3_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP3_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP3_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP3_OUT_BUFFER_CONTROL_Register

type EP3_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP3_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP3_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP3_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP3_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP3_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP3_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP3_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP3_OUT_CONTROL_Register

type EP3_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP3_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP3_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP4_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP4_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP4_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP4_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP4_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP4_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP4_IN_BUFFER_CONTROL_Register

type EP4_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP4_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP4_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP4_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP4_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP4_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP4_IN_CONTROL_ENDPOINT_TYPE_Field

type EP4_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP4_IN_CONTROL_Register

type EP4_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP4_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP4_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP4_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP4_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP4_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP4_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP4_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP4_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP4_OUT_BUFFER_CONTROL_Register

type EP4_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP4_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP4_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP4_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP4_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP4_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP4_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP4_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP4_OUT_CONTROL_Register

type EP4_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP4_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP4_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP5_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP5_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP5_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP5_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP5_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP5_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP5_IN_BUFFER_CONTROL_Register

type EP5_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP5_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP5_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP5_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP5_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP5_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP5_IN_CONTROL_ENDPOINT_TYPE_Field

type EP5_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP5_IN_CONTROL_Register

type EP5_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP5_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP5_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP5_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP5_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP5_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP5_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP5_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP5_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP5_OUT_BUFFER_CONTROL_Register

type EP5_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP5_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP5_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP5_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP5_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP5_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP5_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP5_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP5_OUT_CONTROL_Register

type EP5_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP5_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP5_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP6_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP6_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP6_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP6_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP6_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP6_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP6_IN_BUFFER_CONTROL_Register

type EP6_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP6_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP6_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP6_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP6_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP6_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP6_IN_CONTROL_ENDPOINT_TYPE_Field

type EP6_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP6_IN_CONTROL_Register

type EP6_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP6_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP6_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP6_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP6_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP6_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP6_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP6_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP6_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP6_OUT_BUFFER_CONTROL_Register

type EP6_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP6_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP6_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP6_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP6_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP6_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP6_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP6_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP6_OUT_CONTROL_Register

type EP6_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP6_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP6_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP7_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP7_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP7_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP7_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP7_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP7_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP7_IN_BUFFER_CONTROL_Register

type EP7_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP7_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP7_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP7_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP7_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP7_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP7_IN_CONTROL_ENDPOINT_TYPE_Field

type EP7_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP7_IN_CONTROL_Register

type EP7_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP7_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP7_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP7_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP7_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP7_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP7_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP7_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP7_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP7_OUT_BUFFER_CONTROL_Register

type EP7_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP7_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP7_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP7_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP7_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP7_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP7_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP7_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP7_OUT_CONTROL_Register

type EP7_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP7_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP7_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP8_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP8_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP8_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP8_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP8_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP8_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP8_IN_BUFFER_CONTROL_Register

type EP8_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP8_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP8_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP8_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP8_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP8_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP8_IN_CONTROL_ENDPOINT_TYPE_Field

type EP8_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP8_IN_CONTROL_Register

type EP8_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP8_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP8_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP8_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP8_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP8_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP8_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP8_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP8_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP8_OUT_BUFFER_CONTROL_Register

type EP8_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP8_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP8_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP8_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP8_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP8_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP8_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP8_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP8_OUT_CONTROL_Register

type EP8_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP8_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP8_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP9_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP9_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP9_IN_BUFFER_CONTROL_LENGTH_0_Field

subtype EP9_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP9_IN_BUFFER_CONTROL_LENGTH_1_Field

subtype EP9_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP9_IN_BUFFER_CONTROL_Register

type EP9_IN_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP9_IN_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP9_IN_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP9_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP9_IN_CONTROL_BUFFER_ADDRESS_Field

subtype EP9_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP9_IN_CONTROL_ENDPOINT_TYPE_Field

type EP9_IN_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP9_IN_CONTROL_Register

type EP9_IN_CONTROL_Register is record
   BUFFER_ADDRESS            : EP9_IN_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP9_IN_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

EP9_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field

type EP9_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
  (Val_128,
   Val_256,
   Val_512,
   Val_1024)
  with Size => 2;
Enumeration Literal
Val_128
Val_256
Val_512
Val_1024

EP9_OUT_BUFFER_CONTROL_LENGTH_0_Field

subtype EP9_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;

EP9_OUT_BUFFER_CONTROL_LENGTH_1_Field

subtype EP9_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;

EP9_OUT_BUFFER_CONTROL_Register

type EP9_OUT_BUFFER_CONTROL_Register is record
   LENGTH_0                 : EP9_OUT_BUFFER_CONTROL_LENGTH_0_Field :=
                               16#0#;
   AVAILABLE_0              : Boolean := False;
   STALL                    : Boolean := False;
   RESET                    : Boolean := False;
   PID_0                    : Boolean := False;
   LAST_0                   : Boolean := False;
   FULL_0                   : Boolean := False;
   LENGTH_1                 : EP9_OUT_BUFFER_CONTROL_LENGTH_1_Field :=
                               16#0#;
   AVAILABLE_1              : Boolean := False;
   DOUBLE_BUFFER_ISO_OFFSET : EP9_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field :=
                               RP2040_SVD.USBCTRL_DPRAM.Val_128;
   PID_1                    : Boolean := False;
   LAST_1                   : Boolean := False;
   FULL_1                   : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LENGTH_0
AVAILABLE_0
STALL
RESET
PID_0
LAST_0
FULL_0
LENGTH_1
AVAILABLE_1
DOUBLE_BUFFER_ISO_OFFSET
PID_1
LAST_1
FULL_1

EP9_OUT_CONTROL_BUFFER_ADDRESS_Field

subtype EP9_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;

EP9_OUT_CONTROL_ENDPOINT_TYPE_Field

type EP9_OUT_CONTROL_ENDPOINT_TYPE_Field is
  (Control,
   Isochronous,
   Bulk,
   Interrupt)
  with Size => 2;
Enumeration Literal
Control
Isochronous
Bulk
Interrupt

EP9_OUT_CONTROL_Register

type EP9_OUT_CONTROL_Register is record
   BUFFER_ADDRESS            : EP9_OUT_CONTROL_BUFFER_ADDRESS_Field :=
                                16#0#;
   INTERRUPT_ON_NAK          : Boolean := False;
   INTERRUPT_ON_STALL        : Boolean := False;
   Reserved_18_25            : HAL.UInt8 := 16#0#;
   ENDPOINT_TYPE             : EP9_OUT_CONTROL_ENDPOINT_TYPE_Field :=
                                RP2040_SVD.USBCTRL_DPRAM.Control;
   INTERRUPT_PER_DOUBLE_BUFF : Boolean := False;
   INTERRUPT_PER_BUFF        : Boolean := False;
   DOUBLE_BUFFERED           : Boolean := False;
   ENABLE                    : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BUFFER_ADDRESS
INTERRUPT_ON_NAK
INTERRUPT_ON_STALL
Reserved_18_25
ENDPOINT_TYPE
INTERRUPT_PER_DOUBLE_BUFF
INTERRUPT_PER_BUFF
DOUBLE_BUFFERED
ENABLE

SETUP_PACKET_HIGH_Register

type SETUP_PACKET_HIGH_Register is record
   WINDEX  : SETUP_PACKET_HIGH_WINDEX_Field := 16#0#;
   WLENGTH : SETUP_PACKET_HIGH_WLENGTH_Field := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
WINDEX
WLENGTH

SETUP_PACKET_HIGH_WINDEX_Field

subtype SETUP_PACKET_HIGH_WINDEX_Field is HAL.UInt16;

SETUP_PACKET_HIGH_WLENGTH_Field

subtype SETUP_PACKET_HIGH_WLENGTH_Field is HAL.UInt16;

SETUP_PACKET_LOW_BMREQUESTTYPE_Field

subtype SETUP_PACKET_LOW_BMREQUESTTYPE_Field is HAL.UInt8;

SETUP_PACKET_LOW_BREQUEST_Field

subtype SETUP_PACKET_LOW_BREQUEST_Field is HAL.UInt8;

SETUP_PACKET_LOW_Register

type SETUP_PACKET_LOW_Register is record
   BMREQUESTTYPE : SETUP_PACKET_LOW_BMREQUESTTYPE_Field := 16#0#;
   BREQUEST      : SETUP_PACKET_LOW_BREQUEST_Field := 16#0#;
   WVALUE        : SETUP_PACKET_LOW_WVALUE_Field := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BMREQUESTTYPE
BREQUEST
WVALUE

SETUP_PACKET_LOW_WVALUE_Field

subtype SETUP_PACKET_LOW_WVALUE_Field is HAL.UInt16;

USBCTRL_DPRAM_Periph

USBCTRL_DPRAM_Periph : aliased USBCTRL_DPRAM_Peripheral
  with Import, Address => USBCTRL_DPRAM_Base;

USBCTRL_DPRAM_Peripheral

type USBCTRL_DPRAM_Peripheral is record
   SETUP_PACKET_LOW        : aliased SETUP_PACKET_LOW_Register;
   SETUP_PACKET_HIGH       : aliased SETUP_PACKET_HIGH_Register;
   EP1_IN_CONTROL          : aliased EP1_IN_CONTROL_Register;
   EP1_OUT_CONTROL         : aliased EP1_OUT_CONTROL_Register;
   EP2_IN_CONTROL          : aliased EP2_IN_CONTROL_Register;
   EP2_OUT_CONTROL         : aliased EP2_OUT_CONTROL_Register;
   EP3_IN_CONTROL          : aliased EP3_IN_CONTROL_Register;
   EP3_OUT_CONTROL         : aliased EP3_OUT_CONTROL_Register;
   EP4_IN_CONTROL          : aliased EP4_IN_CONTROL_Register;
   EP4_OUT_CONTROL         : aliased EP4_OUT_CONTROL_Register;
   EP5_IN_CONTROL          : aliased EP5_IN_CONTROL_Register;
   EP5_OUT_CONTROL         : aliased EP5_OUT_CONTROL_Register;
   EP6_IN_CONTROL          : aliased EP6_IN_CONTROL_Register;
   EP6_OUT_CONTROL         : aliased EP6_OUT_CONTROL_Register;
   EP7_IN_CONTROL          : aliased EP7_IN_CONTROL_Register;
   EP7_OUT_CONTROL         : aliased EP7_OUT_CONTROL_Register;
   EP8_IN_CONTROL          : aliased EP8_IN_CONTROL_Register;
   EP8_OUT_CONTROL         : aliased EP8_OUT_CONTROL_Register;
   EP9_IN_CONTROL          : aliased EP9_IN_CONTROL_Register;
   EP9_OUT_CONTROL         : aliased EP9_OUT_CONTROL_Register;
   EP10_IN_CONTROL         : aliased EP10_IN_CONTROL_Register;
   EP10_OUT_CONTROL        : aliased EP10_OUT_CONTROL_Register;
   EP11_IN_CONTROL         : aliased EP11_IN_CONTROL_Register;
   EP11_OUT_CONTROL        : aliased EP11_OUT_CONTROL_Register;
   EP12_IN_CONTROL         : aliased EP12_IN_CONTROL_Register;
   EP12_OUT_CONTROL        : aliased EP12_OUT_CONTROL_Register;
   EP13_IN_CONTROL         : aliased EP13_IN_CONTROL_Register;
   EP13_OUT_CONTROL        : aliased EP13_OUT_CONTROL_Register;
   EP14_IN_CONTROL         : aliased EP14_IN_CONTROL_Register;
   EP14_OUT_CONTROL        : aliased EP14_OUT_CONTROL_Register;
   EP15_IN_CONTROL         : aliased EP15_IN_CONTROL_Register;
   EP15_OUT_CONTROL        : aliased EP15_OUT_CONTROL_Register;
   EP0_IN_BUFFER_CONTROL   : aliased EP0_IN_BUFFER_CONTROL_Register;
   EP0_OUT_BUFFER_CONTROL  : aliased EP0_OUT_BUFFER_CONTROL_Register;
   EP1_IN_BUFFER_CONTROL   : aliased EP1_IN_BUFFER_CONTROL_Register;
   EP1_OUT_BUFFER_CONTROL  : aliased EP1_OUT_BUFFER_CONTROL_Register;
   EP2_IN_BUFFER_CONTROL   : aliased EP2_IN_BUFFER_CONTROL_Register;
   EP2_OUT_BUFFER_CONTROL  : aliased EP2_OUT_BUFFER_CONTROL_Register;
   EP3_IN_BUFFER_CONTROL   : aliased EP3_IN_BUFFER_CONTROL_Register;
   EP3_OUT_BUFFER_CONTROL  : aliased EP3_OUT_BUFFER_CONTROL_Register;
   EP4_IN_BUFFER_CONTROL   : aliased EP4_IN_BUFFER_CONTROL_Register;
   EP4_OUT_BUFFER_CONTROL  : aliased EP4_OUT_BUFFER_CONTROL_Register;
   EP5_IN_BUFFER_CONTROL   : aliased EP5_IN_BUFFER_CONTROL_Register;
   EP5_OUT_BUFFER_CONTROL  : aliased EP5_OUT_BUFFER_CONTROL_Register;
   EP6_IN_BUFFER_CONTROL   : aliased EP6_IN_BUFFER_CONTROL_Register;
   EP6_OUT_BUFFER_CONTROL  : aliased EP6_OUT_BUFFER_CONTROL_Register;
   EP7_IN_BUFFER_CONTROL   : aliased EP7_IN_BUFFER_CONTROL_Register;
   EP7_OUT_BUFFER_CONTROL  : aliased EP7_OUT_BUFFER_CONTROL_Register;
   EP8_IN_BUFFER_CONTROL   : aliased EP8_IN_BUFFER_CONTROL_Register;
   EP8_OUT_BUFFER_CONTROL  : aliased EP8_OUT_BUFFER_CONTROL_Register;
   EP9_IN_BUFFER_CONTROL   : aliased EP9_IN_BUFFER_CONTROL_Register;
   EP9_OUT_BUFFER_CONTROL  : aliased EP9_OUT_BUFFER_CONTROL_Register;
   EP10_IN_BUFFER_CONTROL  : aliased EP10_IN_BUFFER_CONTROL_Register;
   EP10_OUT_BUFFER_CONTROL : aliased EP10_OUT_BUFFER_CONTROL_Register;
   EP11_IN_BUFFER_CONTROL  : aliased EP11_IN_BUFFER_CONTROL_Register;
   EP11_OUT_BUFFER_CONTROL : aliased EP11_OUT_BUFFER_CONTROL_Register;
   EP12_IN_BUFFER_CONTROL  : aliased EP12_IN_BUFFER_CONTROL_Register;
   EP12_OUT_BUFFER_CONTROL : aliased EP12_OUT_BUFFER_CONTROL_Register;
   EP13_IN_BUFFER_CONTROL  : aliased EP13_IN_BUFFER_CONTROL_Register;
   EP13_OUT_BUFFER_CONTROL : aliased EP13_OUT_BUFFER_CONTROL_Register;
   EP14_IN_BUFFER_CONTROL  : aliased EP14_IN_BUFFER_CONTROL_Register;
   EP14_OUT_BUFFER_CONTROL : aliased EP14_OUT_BUFFER_CONTROL_Register;
   EP15_IN_BUFFER_CONTROL  : aliased EP15_IN_BUFFER_CONTROL_Register;
   EP15_OUT_BUFFER_CONTROL : aliased EP15_OUT_BUFFER_CONTROL_Register;
end record
  with Volatile;
Record fields
SETUP_PACKET_LOW
SETUP_PACKET_HIGH
EP1_IN_CONTROL
EP1_OUT_CONTROL
EP2_IN_CONTROL
EP2_OUT_CONTROL
EP3_IN_CONTROL
EP3_OUT_CONTROL
EP4_IN_CONTROL
EP4_OUT_CONTROL
EP5_IN_CONTROL
EP5_OUT_CONTROL
EP6_IN_CONTROL
EP6_OUT_CONTROL
EP7_IN_CONTROL
EP7_OUT_CONTROL
EP8_IN_CONTROL
EP8_OUT_CONTROL
EP9_IN_CONTROL
EP9_OUT_CONTROL
EP10_IN_CONTROL
EP10_OUT_CONTROL
EP11_IN_CONTROL
EP11_OUT_CONTROL
EP12_IN_CONTROL
EP12_OUT_CONTROL
EP13_IN_CONTROL
EP13_OUT_CONTROL
EP14_IN_CONTROL
EP14_OUT_CONTROL
EP15_IN_CONTROL
EP15_OUT_CONTROL
EP0_IN_BUFFER_CONTROL
EP0_OUT_BUFFER_CONTROL
EP1_IN_BUFFER_CONTROL
EP1_OUT_BUFFER_CONTROL
EP2_IN_BUFFER_CONTROL
EP2_OUT_BUFFER_CONTROL
EP3_IN_BUFFER_CONTROL
EP3_OUT_BUFFER_CONTROL
EP4_IN_BUFFER_CONTROL
EP4_OUT_BUFFER_CONTROL
EP5_IN_BUFFER_CONTROL
EP5_OUT_BUFFER_CONTROL
EP6_IN_BUFFER_CONTROL
EP6_OUT_BUFFER_CONTROL
EP7_IN_BUFFER_CONTROL
EP7_OUT_BUFFER_CONTROL
EP8_IN_BUFFER_CONTROL
EP8_OUT_BUFFER_CONTROL
EP9_IN_BUFFER_CONTROL
EP9_OUT_BUFFER_CONTROL
EP10_IN_BUFFER_CONTROL
EP10_OUT_BUFFER_CONTROL
EP11_IN_BUFFER_CONTROL
EP11_OUT_BUFFER_CONTROL
EP12_IN_BUFFER_CONTROL
EP12_OUT_BUFFER_CONTROL
EP13_IN_BUFFER_CONTROL
EP13_OUT_BUFFER_CONTROL
EP14_IN_BUFFER_CONTROL
EP14_OUT_BUFFER_CONTROL
EP15_IN_BUFFER_CONTROL
EP15_OUT_BUFFER_CONTROL