------------- Registers -- -------------
type EP0_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP0_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP0_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
type EP0_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP0_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP0_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
type EP10_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP10_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP10_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP10_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP10_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP10_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP10_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP10_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP10_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP10_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP11_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP11_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP11_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP11_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP11_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP11_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP11_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP11_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP11_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP11_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP12_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP12_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP12_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP12_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP12_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP12_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP12_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP12_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP12_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP12_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP13_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP13_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP13_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP13_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP13_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP13_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP13_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP13_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP13_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP13_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP14_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP14_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP14_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP14_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP14_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP14_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP14_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP14_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP14_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP14_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP15_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP15_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP15_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP15_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP15_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP15_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP15_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP15_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP15_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP15_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP1_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP1_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP1_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP1_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP1_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP1_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP1_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP1_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP1_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP1_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP2_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP2_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP2_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP2_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP2_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP2_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP2_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP2_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP2_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP2_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP3_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP3_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP3_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP3_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP3_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP3_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP3_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP3_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP3_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP3_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP4_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP4_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP4_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP4_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP4_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP4_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP4_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP4_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP4_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP4_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP5_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP5_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP5_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP5_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP5_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP5_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP5_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP5_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP5_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP5_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP6_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP6_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP6_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP6_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP6_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP6_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP6_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP6_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP6_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP6_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP7_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP7_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP7_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP7_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP7_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP7_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP7_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP7_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP7_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP7_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP8_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP8_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP8_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP8_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP8_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP8_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP8_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP8_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP8_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP8_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP9_IN_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP9_IN_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP9_IN_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP9_IN_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP9_IN_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
type EP9_OUT_BUFFER_CONTROL_DOUBLE_BUFFER_ISO_OFFSET_Field is
(Val_128,
Val_256,
Val_512,
Val_1024)
with Size => 2;
subtype EP9_OUT_BUFFER_CONTROL_LENGTH_0_Field is HAL.UInt10;
subtype EP9_OUT_BUFFER_CONTROL_LENGTH_1_Field is HAL.UInt10;
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;
subtype EP9_OUT_CONTROL_BUFFER_ADDRESS_Field is HAL.UInt16;
type EP9_OUT_CONTROL_ENDPOINT_TYPE_Field is
(Control,
Isochronous,
Bulk,
Interrupt)
with Size => 2;
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;
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;
subtype SETUP_PACKET_HIGH_WINDEX_Field is HAL.UInt16;
subtype SETUP_PACKET_HIGH_WLENGTH_Field is HAL.UInt16;
subtype SETUP_PACKET_LOW_BMREQUESTTYPE_Field is HAL.UInt8;
subtype SETUP_PACKET_LOW_BREQUEST_Field is HAL.UInt8;
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;
subtype SETUP_PACKET_LOW_WVALUE_Field is HAL.UInt16;
USBCTRL_DPRAM_Periph : aliased USBCTRL_DPRAM_Peripheral
with Import, Address => USBCTRL_DPRAM_Base;
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;