RP2040_SVD.IO_BANK0

Entities

Simple Types

Record Types

Variables

Description

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

DORMANT_WAKE_INTE0_Register

type DORMANT_WAKE_INTE0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

DORMANT_WAKE_INTE1_Register

type DORMANT_WAKE_INTE1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

DORMANT_WAKE_INTE2_Register

type DORMANT_WAKE_INTE2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

DORMANT_WAKE_INTE3_Register

type DORMANT_WAKE_INTE3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

DORMANT_WAKE_INTF0_Register

type DORMANT_WAKE_INTF0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

DORMANT_WAKE_INTF1_Register

type DORMANT_WAKE_INTF1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

DORMANT_WAKE_INTF2_Register

type DORMANT_WAKE_INTF2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

DORMANT_WAKE_INTF3_Register

type DORMANT_WAKE_INTF3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

DORMANT_WAKE_INTS0_Register

type DORMANT_WAKE_INTS0_Register is record
   GPIO0_LEVEL_LOW  : Boolean;
   GPIO0_LEVEL_HIGH : Boolean;
   GPIO0_EDGE_LOW   : Boolean;
   GPIO0_EDGE_HIGH  : Boolean;
   GPIO1_LEVEL_LOW  : Boolean;
   GPIO1_LEVEL_HIGH : Boolean;
   GPIO1_EDGE_LOW   : Boolean;
   GPIO1_EDGE_HIGH  : Boolean;
   GPIO2_LEVEL_LOW  : Boolean;
   GPIO2_LEVEL_HIGH : Boolean;
   GPIO2_EDGE_LOW   : Boolean;
   GPIO2_EDGE_HIGH  : Boolean;
   GPIO3_LEVEL_LOW  : Boolean;
   GPIO3_LEVEL_HIGH : Boolean;
   GPIO3_EDGE_LOW   : Boolean;
   GPIO3_EDGE_HIGH  : Boolean;
   GPIO4_LEVEL_LOW  : Boolean;
   GPIO4_LEVEL_HIGH : Boolean;
   GPIO4_EDGE_LOW   : Boolean;
   GPIO4_EDGE_HIGH  : Boolean;
   GPIO5_LEVEL_LOW  : Boolean;
   GPIO5_LEVEL_HIGH : Boolean;
   GPIO5_EDGE_LOW   : Boolean;
   GPIO5_EDGE_HIGH  : Boolean;
   GPIO6_LEVEL_LOW  : Boolean;
   GPIO6_LEVEL_HIGH : Boolean;
   GPIO6_EDGE_LOW   : Boolean;
   GPIO6_EDGE_HIGH  : Boolean;
   GPIO7_LEVEL_LOW  : Boolean;
   GPIO7_LEVEL_HIGH : Boolean;
   GPIO7_EDGE_LOW   : Boolean;
   GPIO7_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

DORMANT_WAKE_INTS1_Register

type DORMANT_WAKE_INTS1_Register is record
   GPIO8_LEVEL_LOW   : Boolean;
   GPIO8_LEVEL_HIGH  : Boolean;
   GPIO8_EDGE_LOW    : Boolean;
   GPIO8_EDGE_HIGH   : Boolean;
   GPIO9_LEVEL_LOW   : Boolean;
   GPIO9_LEVEL_HIGH  : Boolean;
   GPIO9_EDGE_LOW    : Boolean;
   GPIO9_EDGE_HIGH   : Boolean;
   GPIO10_LEVEL_LOW  : Boolean;
   GPIO10_LEVEL_HIGH : Boolean;
   GPIO10_EDGE_LOW   : Boolean;
   GPIO10_EDGE_HIGH  : Boolean;
   GPIO11_LEVEL_LOW  : Boolean;
   GPIO11_LEVEL_HIGH : Boolean;
   GPIO11_EDGE_LOW   : Boolean;
   GPIO11_EDGE_HIGH  : Boolean;
   GPIO12_LEVEL_LOW  : Boolean;
   GPIO12_LEVEL_HIGH : Boolean;
   GPIO12_EDGE_LOW   : Boolean;
   GPIO12_EDGE_HIGH  : Boolean;
   GPIO13_LEVEL_LOW  : Boolean;
   GPIO13_LEVEL_HIGH : Boolean;
   GPIO13_EDGE_LOW   : Boolean;
   GPIO13_EDGE_HIGH  : Boolean;
   GPIO14_LEVEL_LOW  : Boolean;
   GPIO14_LEVEL_HIGH : Boolean;
   GPIO14_EDGE_LOW   : Boolean;
   GPIO14_EDGE_HIGH  : Boolean;
   GPIO15_LEVEL_LOW  : Boolean;
   GPIO15_LEVEL_HIGH : Boolean;
   GPIO15_EDGE_LOW   : Boolean;
   GPIO15_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

DORMANT_WAKE_INTS2_Register

type DORMANT_WAKE_INTS2_Register is record
   GPIO16_LEVEL_LOW  : Boolean;
   GPIO16_LEVEL_HIGH : Boolean;
   GPIO16_EDGE_LOW   : Boolean;
   GPIO16_EDGE_HIGH  : Boolean;
   GPIO17_LEVEL_LOW  : Boolean;
   GPIO17_LEVEL_HIGH : Boolean;
   GPIO17_EDGE_LOW   : Boolean;
   GPIO17_EDGE_HIGH  : Boolean;
   GPIO18_LEVEL_LOW  : Boolean;
   GPIO18_LEVEL_HIGH : Boolean;
   GPIO18_EDGE_LOW   : Boolean;
   GPIO18_EDGE_HIGH  : Boolean;
   GPIO19_LEVEL_LOW  : Boolean;
   GPIO19_LEVEL_HIGH : Boolean;
   GPIO19_EDGE_LOW   : Boolean;
   GPIO19_EDGE_HIGH  : Boolean;
   GPIO20_LEVEL_LOW  : Boolean;
   GPIO20_LEVEL_HIGH : Boolean;
   GPIO20_EDGE_LOW   : Boolean;
   GPIO20_EDGE_HIGH  : Boolean;
   GPIO21_LEVEL_LOW  : Boolean;
   GPIO21_LEVEL_HIGH : Boolean;
   GPIO21_EDGE_LOW   : Boolean;
   GPIO21_EDGE_HIGH  : Boolean;
   GPIO22_LEVEL_LOW  : Boolean;
   GPIO22_LEVEL_HIGH : Boolean;
   GPIO22_EDGE_LOW   : Boolean;
   GPIO22_EDGE_HIGH  : Boolean;
   GPIO23_LEVEL_LOW  : Boolean;
   GPIO23_LEVEL_HIGH : Boolean;
   GPIO23_EDGE_LOW   : Boolean;
   GPIO23_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

DORMANT_WAKE_INTS3_Register

type DORMANT_WAKE_INTS3_Register is record
   GPIO24_LEVEL_LOW  : Boolean;
   GPIO24_LEVEL_HIGH : Boolean;
   GPIO24_EDGE_LOW   : Boolean;
   GPIO24_EDGE_HIGH  : Boolean;
   GPIO25_LEVEL_LOW  : Boolean;
   GPIO25_LEVEL_HIGH : Boolean;
   GPIO25_EDGE_LOW   : Boolean;
   GPIO25_EDGE_HIGH  : Boolean;
   GPIO26_LEVEL_LOW  : Boolean;
   GPIO26_LEVEL_HIGH : Boolean;
   GPIO26_EDGE_LOW   : Boolean;
   GPIO26_EDGE_HIGH  : Boolean;
   GPIO27_LEVEL_LOW  : Boolean;
   GPIO27_LEVEL_HIGH : Boolean;
   GPIO27_EDGE_LOW   : Boolean;
   GPIO27_EDGE_HIGH  : Boolean;
   GPIO28_LEVEL_LOW  : Boolean;
   GPIO28_LEVEL_HIGH : Boolean;
   GPIO28_EDGE_LOW   : Boolean;
   GPIO28_EDGE_HIGH  : Boolean;
   GPIO29_LEVEL_LOW  : Boolean;
   GPIO29_LEVEL_HIGH : Boolean;
   GPIO29_EDGE_LOW   : Boolean;
   GPIO29_EDGE_HIGH  : Boolean;
   Reserved_24_31    : HAL.UInt8;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

GPIO0_CTRL_FUNCSEL_Field

type GPIO0_CTRL_FUNCSEL_Field is
  (jtag_tck,
   spi0_rx,
   uart0_tx,
   i2c0_sda,
   pwm_a_0,
   sio_0,
   pio0_0,
   pio1_0,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
jtag_tck
spi0_rx
uart0_tx
i2c0_sda
pwm_a_0
sio_0
pio0_0
pio1_0
usb_muxing_overcurr_detect
null_k

GPIO0_CTRL_INOVER_Field

type GPIO0_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO0_CTRL_IRQOVER_Field

type GPIO0_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO0_CTRL_OEOVER_Field

type GPIO0_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO0_CTRL_OUTOVER_Field

type GPIO0_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO0_CTRL_Register

type GPIO0_CTRL_Register is record
   FUNCSEL        : GPIO0_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO0_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO0_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO0_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO0_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO0_STATUS_Register

type GPIO0_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO10_CTRL_FUNCSEL_Field

type GPIO10_CTRL_FUNCSEL_Field is
  (spi1_sclk,
   uart1_cts,
   i2c1_sda,
   pwm_a_5,
   sio_10,
   pio0_10,
   pio1_10,
   usb_muxing_extphy_vm,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_sclk
uart1_cts
i2c1_sda
pwm_a_5
sio_10
pio0_10
pio1_10
usb_muxing_extphy_vm
usb_muxing_vbus_detect
null_k

GPIO10_CTRL_INOVER_Field

type GPIO10_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO10_CTRL_IRQOVER_Field

type GPIO10_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO10_CTRL_OEOVER_Field

type GPIO10_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO10_CTRL_OUTOVER_Field

type GPIO10_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO10_CTRL_Register

type GPIO10_CTRL_Register is record
   FUNCSEL        : GPIO10_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO10_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO10_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO10_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO10_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO10_STATUS_Register

type GPIO10_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO11_CTRL_FUNCSEL_Field

type GPIO11_CTRL_FUNCSEL_Field is
  (spi1_tx,
   uart1_rts,
   i2c1_scl,
   pwm_b_5,
   sio_11,
   pio0_11,
   pio1_11,
   usb_muxing_extphy_suspnd,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_tx
uart1_rts
i2c1_scl
pwm_b_5
sio_11
pio0_11
pio1_11
usb_muxing_extphy_suspnd
usb_muxing_vbus_en
null_k

GPIO11_CTRL_INOVER_Field

type GPIO11_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO11_CTRL_IRQOVER_Field

type GPIO11_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO11_CTRL_OEOVER_Field

type GPIO11_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO11_CTRL_OUTOVER_Field

type GPIO11_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO11_CTRL_Register

type GPIO11_CTRL_Register is record
   FUNCSEL        : GPIO11_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO11_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO11_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO11_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO11_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO11_STATUS_Register

type GPIO11_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO12_CTRL_FUNCSEL_Field

type GPIO12_CTRL_FUNCSEL_Field is
  (spi1_rx,
   uart0_tx,
   i2c0_sda,
   pwm_a_6,
   sio_12,
   pio0_12,
   pio1_12,
   usb_muxing_extphy_speed,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_rx
uart0_tx
i2c0_sda
pwm_a_6
sio_12
pio0_12
pio1_12
usb_muxing_extphy_speed
usb_muxing_overcurr_detect
null_k

GPIO12_CTRL_INOVER_Field

type GPIO12_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO12_CTRL_IRQOVER_Field

type GPIO12_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO12_CTRL_OEOVER_Field

type GPIO12_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO12_CTRL_OUTOVER_Field

type GPIO12_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO12_CTRL_Register

type GPIO12_CTRL_Register is record
   FUNCSEL        : GPIO12_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO12_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO12_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO12_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO12_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO12_STATUS_Register

type GPIO12_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO13_CTRL_FUNCSEL_Field

type GPIO13_CTRL_FUNCSEL_Field is
  (spi1_ss_n,
   uart0_rx,
   i2c0_scl,
   pwm_b_6,
   sio_13,
   pio0_13,
   pio1_13,
   usb_muxing_extphy_vpo,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_ss_n
uart0_rx
i2c0_scl
pwm_b_6
sio_13
pio0_13
pio1_13
usb_muxing_extphy_vpo
usb_muxing_vbus_detect
null_k

GPIO13_CTRL_INOVER_Field

type GPIO13_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO13_CTRL_IRQOVER_Field

type GPIO13_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO13_CTRL_OEOVER_Field

type GPIO13_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO13_CTRL_OUTOVER_Field

type GPIO13_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO13_CTRL_Register

type GPIO13_CTRL_Register is record
   FUNCSEL        : GPIO13_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO13_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO13_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO13_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO13_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO13_STATUS_Register

type GPIO13_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO14_CTRL_FUNCSEL_Field

type GPIO14_CTRL_FUNCSEL_Field is
  (spi1_sclk,
   uart0_cts,
   i2c1_sda,
   pwm_a_7,
   sio_14,
   pio0_14,
   pio1_14,
   usb_muxing_extphy_vmo,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_sclk
uart0_cts
i2c1_sda
pwm_a_7
sio_14
pio0_14
pio1_14
usb_muxing_extphy_vmo
usb_muxing_vbus_en
null_k

GPIO14_CTRL_INOVER_Field

type GPIO14_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO14_CTRL_IRQOVER_Field

type GPIO14_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO14_CTRL_OEOVER_Field

type GPIO14_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO14_CTRL_OUTOVER_Field

type GPIO14_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO14_CTRL_Register

type GPIO14_CTRL_Register is record
   FUNCSEL        : GPIO14_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO14_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO14_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO14_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO14_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO14_STATUS_Register

type GPIO14_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO15_CTRL_FUNCSEL_Field

type GPIO15_CTRL_FUNCSEL_Field is
  (spi1_tx,
   uart0_rts,
   i2c1_scl,
   pwm_b_7,
   sio_15,
   pio0_15,
   pio1_15,
   usb_muxing_digital_dp,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_tx
uart0_rts
i2c1_scl
pwm_b_7
sio_15
pio0_15
pio1_15
usb_muxing_digital_dp
usb_muxing_overcurr_detect
null_k

GPIO15_CTRL_INOVER_Field

type GPIO15_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO15_CTRL_IRQOVER_Field

type GPIO15_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO15_CTRL_OEOVER_Field

type GPIO15_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO15_CTRL_OUTOVER_Field

type GPIO15_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO15_CTRL_Register

type GPIO15_CTRL_Register is record
   FUNCSEL        : GPIO15_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO15_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO15_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO15_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO15_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO15_STATUS_Register

type GPIO15_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO16_CTRL_FUNCSEL_Field

type GPIO16_CTRL_FUNCSEL_Field is
  (spi0_rx,
   uart0_tx,
   i2c0_sda,
   pwm_a_0,
   sio_16,
   pio0_16,
   pio1_16,
   usb_muxing_digital_dm,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_rx
uart0_tx
i2c0_sda
pwm_a_0
sio_16
pio0_16
pio1_16
usb_muxing_digital_dm
usb_muxing_vbus_detect
null_k

GPIO16_CTRL_INOVER_Field

type GPIO16_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO16_CTRL_IRQOVER_Field

type GPIO16_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO16_CTRL_OEOVER_Field

type GPIO16_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO16_CTRL_OUTOVER_Field

type GPIO16_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO16_CTRL_Register

type GPIO16_CTRL_Register is record
   FUNCSEL        : GPIO16_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO16_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO16_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO16_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO16_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO16_STATUS_Register

type GPIO16_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO17_CTRL_FUNCSEL_Field

type GPIO17_CTRL_FUNCSEL_Field is
  (spi0_ss_n,
   uart0_rx,
   i2c0_scl,
   pwm_b_0,
   sio_17,
   pio0_17,
   pio1_17,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_ss_n
uart0_rx
i2c0_scl
pwm_b_0
sio_17
pio0_17
pio1_17
usb_muxing_vbus_en
null_k

GPIO17_CTRL_INOVER_Field

type GPIO17_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO17_CTRL_IRQOVER_Field

type GPIO17_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO17_CTRL_OEOVER_Field

type GPIO17_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO17_CTRL_OUTOVER_Field

type GPIO17_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO17_CTRL_Register

type GPIO17_CTRL_Register is record
   FUNCSEL        : GPIO17_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO17_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO17_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO17_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO17_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO17_STATUS_Register

type GPIO17_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO18_CTRL_FUNCSEL_Field

type GPIO18_CTRL_FUNCSEL_Field is
  (spi0_sclk,
   uart0_cts,
   i2c1_sda,
   pwm_a_1,
   sio_18,
   pio0_18,
   pio1_18,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_sclk
uart0_cts
i2c1_sda
pwm_a_1
sio_18
pio0_18
pio1_18
usb_muxing_overcurr_detect
null_k

GPIO18_CTRL_INOVER_Field

type GPIO18_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO18_CTRL_IRQOVER_Field

type GPIO18_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO18_CTRL_OEOVER_Field

type GPIO18_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO18_CTRL_OUTOVER_Field

type GPIO18_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO18_CTRL_Register

type GPIO18_CTRL_Register is record
   FUNCSEL        : GPIO18_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO18_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO18_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO18_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO18_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO18_STATUS_Register

type GPIO18_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO19_CTRL_FUNCSEL_Field

type GPIO19_CTRL_FUNCSEL_Field is
  (spi0_tx,
   uart0_rts,
   i2c1_scl,
   pwm_b_1,
   sio_19,
   pio0_19,
   pio1_19,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_tx
uart0_rts
i2c1_scl
pwm_b_1
sio_19
pio0_19
pio1_19
usb_muxing_vbus_detect
null_k

GPIO19_CTRL_INOVER_Field

type GPIO19_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO19_CTRL_IRQOVER_Field

type GPIO19_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO19_CTRL_OEOVER_Field

type GPIO19_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO19_CTRL_OUTOVER_Field

type GPIO19_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO19_CTRL_Register

type GPIO19_CTRL_Register is record
   FUNCSEL        : GPIO19_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO19_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO19_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO19_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO19_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO19_STATUS_Register

type GPIO19_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO1_CTRL_FUNCSEL_Field

type GPIO1_CTRL_FUNCSEL_Field is
  (jtag_tms,
   spi0_ss_n,
   uart0_rx,
   i2c0_scl,
   pwm_b_0,
   sio_1,
   pio0_1,
   pio1_1,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
jtag_tms
spi0_ss_n
uart0_rx
i2c0_scl
pwm_b_0
sio_1
pio0_1
pio1_1
usb_muxing_vbus_detect
null_k

GPIO1_CTRL_INOVER_Field

type GPIO1_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO1_CTRL_IRQOVER_Field

type GPIO1_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO1_CTRL_OEOVER_Field

type GPIO1_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO1_CTRL_OUTOVER_Field

type GPIO1_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO1_CTRL_Register

type GPIO1_CTRL_Register is record
   FUNCSEL        : GPIO1_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO1_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO1_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO1_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO1_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO1_STATUS_Register

type GPIO1_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO20_CTRL_FUNCSEL_Field

type GPIO20_CTRL_FUNCSEL_Field is
  (spi0_rx,
   uart1_tx,
   i2c0_sda,
   pwm_a_2,
   sio_20,
   pio0_20,
   pio1_20,
   clocks_gpin_0,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_rx
uart1_tx
i2c0_sda
pwm_a_2
sio_20
pio0_20
pio1_20
clocks_gpin_0
usb_muxing_vbus_en
null_k

GPIO20_CTRL_INOVER_Field

type GPIO20_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO20_CTRL_IRQOVER_Field

type GPIO20_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO20_CTRL_OEOVER_Field

type GPIO20_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO20_CTRL_OUTOVER_Field

type GPIO20_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO20_CTRL_Register

type GPIO20_CTRL_Register is record
   FUNCSEL        : GPIO20_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO20_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO20_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO20_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO20_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO20_STATUS_Register

type GPIO20_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO21_CTRL_FUNCSEL_Field

type GPIO21_CTRL_FUNCSEL_Field is
  (spi0_ss_n,
   uart1_rx,
   i2c0_scl,
   pwm_b_2,
   sio_21,
   pio0_21,
   pio1_21,
   clocks_gpout_0,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_ss_n
uart1_rx
i2c0_scl
pwm_b_2
sio_21
pio0_21
pio1_21
clocks_gpout_0
usb_muxing_overcurr_detect
null_k

GPIO21_CTRL_INOVER_Field

type GPIO21_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO21_CTRL_IRQOVER_Field

type GPIO21_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO21_CTRL_OEOVER_Field

type GPIO21_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO21_CTRL_OUTOVER_Field

type GPIO21_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO21_CTRL_Register

type GPIO21_CTRL_Register is record
   FUNCSEL        : GPIO21_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO21_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO21_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO21_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO21_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO21_STATUS_Register

type GPIO21_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO22_CTRL_FUNCSEL_Field

type GPIO22_CTRL_FUNCSEL_Field is
  (spi0_sclk,
   uart1_cts,
   i2c1_sda,
   pwm_a_3,
   sio_22,
   pio0_22,
   pio1_22,
   clocks_gpin_1,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_sclk
uart1_cts
i2c1_sda
pwm_a_3
sio_22
pio0_22
pio1_22
clocks_gpin_1
usb_muxing_vbus_detect
null_k

GPIO22_CTRL_INOVER_Field

type GPIO22_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO22_CTRL_IRQOVER_Field

type GPIO22_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO22_CTRL_OEOVER_Field

type GPIO22_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO22_CTRL_OUTOVER_Field

type GPIO22_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO22_CTRL_Register

type GPIO22_CTRL_Register is record
   FUNCSEL        : GPIO22_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO22_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO22_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO22_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO22_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO22_STATUS_Register

type GPIO22_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO23_CTRL_FUNCSEL_Field

type GPIO23_CTRL_FUNCSEL_Field is
  (spi0_tx,
   uart1_rts,
   i2c1_scl,
   pwm_b_3,
   sio_23,
   pio0_23,
   pio1_23,
   clocks_gpout_1,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_tx
uart1_rts
i2c1_scl
pwm_b_3
sio_23
pio0_23
pio1_23
clocks_gpout_1
usb_muxing_vbus_en
null_k

GPIO23_CTRL_INOVER_Field

type GPIO23_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO23_CTRL_IRQOVER_Field

type GPIO23_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO23_CTRL_OEOVER_Field

type GPIO23_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO23_CTRL_OUTOVER_Field

type GPIO23_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO23_CTRL_Register

type GPIO23_CTRL_Register is record
   FUNCSEL        : GPIO23_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO23_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO23_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO23_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO23_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO23_STATUS_Register

type GPIO23_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO24_CTRL_FUNCSEL_Field

type GPIO24_CTRL_FUNCSEL_Field is
  (spi1_rx,
   uart1_tx,
   i2c0_sda,
   pwm_a_4,
   sio_24,
   pio0_24,
   pio1_24,
   clocks_gpout_2,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_rx
uart1_tx
i2c0_sda
pwm_a_4
sio_24
pio0_24
pio1_24
clocks_gpout_2
usb_muxing_overcurr_detect
null_k

GPIO24_CTRL_INOVER_Field

type GPIO24_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO24_CTRL_IRQOVER_Field

type GPIO24_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO24_CTRL_OEOVER_Field

type GPIO24_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO24_CTRL_OUTOVER_Field

type GPIO24_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO24_CTRL_Register

type GPIO24_CTRL_Register is record
   FUNCSEL        : GPIO24_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO24_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO24_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO24_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO24_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO24_STATUS_Register

type GPIO24_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO25_CTRL_FUNCSEL_Field

type GPIO25_CTRL_FUNCSEL_Field is
  (spi1_ss_n,
   uart1_rx,
   i2c0_scl,
   pwm_b_4,
   sio_25,
   pio0_25,
   pio1_25,
   clocks_gpout_3,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_ss_n
uart1_rx
i2c0_scl
pwm_b_4
sio_25
pio0_25
pio1_25
clocks_gpout_3
usb_muxing_vbus_detect
null_k

GPIO25_CTRL_INOVER_Field

type GPIO25_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO25_CTRL_IRQOVER_Field

type GPIO25_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO25_CTRL_OEOVER_Field

type GPIO25_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO25_CTRL_OUTOVER_Field

type GPIO25_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO25_CTRL_Register

type GPIO25_CTRL_Register is record
   FUNCSEL        : GPIO25_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO25_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO25_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO25_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO25_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO25_STATUS_Register

type GPIO25_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO26_CTRL_FUNCSEL_Field

type GPIO26_CTRL_FUNCSEL_Field is
  (spi1_sclk,
   uart1_cts,
   i2c1_sda,
   pwm_a_5,
   sio_26,
   pio0_26,
   pio1_26,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_sclk
uart1_cts
i2c1_sda
pwm_a_5
sio_26
pio0_26
pio1_26
usb_muxing_vbus_en
null_k

GPIO26_CTRL_INOVER_Field

type GPIO26_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO26_CTRL_IRQOVER_Field

type GPIO26_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO26_CTRL_OEOVER_Field

type GPIO26_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO26_CTRL_OUTOVER_Field

type GPIO26_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO26_CTRL_Register

type GPIO26_CTRL_Register is record
   FUNCSEL        : GPIO26_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO26_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO26_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO26_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO26_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO26_STATUS_Register

type GPIO26_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO27_CTRL_FUNCSEL_Field

type GPIO27_CTRL_FUNCSEL_Field is
  (spi1_tx,
   uart1_rts,
   i2c1_scl,
   pwm_b_5,
   sio_27,
   pio0_27,
   pio1_27,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_tx
uart1_rts
i2c1_scl
pwm_b_5
sio_27
pio0_27
pio1_27
usb_muxing_overcurr_detect
null_k

GPIO27_CTRL_INOVER_Field

type GPIO27_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO27_CTRL_IRQOVER_Field

type GPIO27_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO27_CTRL_OEOVER_Field

type GPIO27_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO27_CTRL_OUTOVER_Field

type GPIO27_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO27_CTRL_Register

type GPIO27_CTRL_Register is record
   FUNCSEL        : GPIO27_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO27_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO27_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO27_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO27_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO27_STATUS_Register

type GPIO27_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO28_CTRL_FUNCSEL_Field

type GPIO28_CTRL_FUNCSEL_Field is
  (spi1_rx,
   uart0_tx,
   i2c0_sda,
   pwm_a_6,
   sio_28,
   pio0_28,
   pio1_28,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_rx
uart0_tx
i2c0_sda
pwm_a_6
sio_28
pio0_28
pio1_28
usb_muxing_vbus_detect
null_k

GPIO28_CTRL_INOVER_Field

type GPIO28_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO28_CTRL_IRQOVER_Field

type GPIO28_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO28_CTRL_OEOVER_Field

type GPIO28_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO28_CTRL_OUTOVER_Field

type GPIO28_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO28_CTRL_Register

type GPIO28_CTRL_Register is record
   FUNCSEL        : GPIO28_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO28_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO28_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO28_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO28_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO28_STATUS_Register

type GPIO28_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO29_CTRL_FUNCSEL_Field

type GPIO29_CTRL_FUNCSEL_Field is
  (spi1_ss_n,
   uart0_rx,
   i2c0_scl,
   pwm_b_6,
   sio_29,
   pio0_29,
   pio1_29,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_ss_n
uart0_rx
i2c0_scl
pwm_b_6
sio_29
pio0_29
pio1_29
usb_muxing_vbus_en
null_k

GPIO29_CTRL_INOVER_Field

type GPIO29_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO29_CTRL_IRQOVER_Field

type GPIO29_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO29_CTRL_OEOVER_Field

type GPIO29_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO29_CTRL_OUTOVER_Field

type GPIO29_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO29_CTRL_Register

type GPIO29_CTRL_Register is record
   FUNCSEL        : GPIO29_CTRL_FUNCSEL_Field :=
                     RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO29_CTRL_OUTOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO29_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO29_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO29_CTRL_IRQOVER_Field :=
                     RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO29_STATUS_Register

type GPIO29_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO2_CTRL_FUNCSEL_Field

type GPIO2_CTRL_FUNCSEL_Field is
  (jtag_tdi,
   spi0_sclk,
   uart0_cts,
   i2c1_sda,
   pwm_a_1,
   sio_2,
   pio0_2,
   pio1_2,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
jtag_tdi
spi0_sclk
uart0_cts
i2c1_sda
pwm_a_1
sio_2
pio0_2
pio1_2
usb_muxing_vbus_en
null_k

GPIO2_CTRL_INOVER_Field

type GPIO2_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO2_CTRL_IRQOVER_Field

type GPIO2_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO2_CTRL_OEOVER_Field

type GPIO2_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO2_CTRL_OUTOVER_Field

type GPIO2_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO2_CTRL_Register

type GPIO2_CTRL_Register is record
   FUNCSEL        : GPIO2_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO2_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO2_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO2_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO2_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO2_STATUS_Register

type GPIO2_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO3_CTRL_FUNCSEL_Field

type GPIO3_CTRL_FUNCSEL_Field is
  (jtag_tdo,
   spi0_tx,
   uart0_rts,
   i2c1_scl,
   pwm_b_1,
   sio_3,
   pio0_3,
   pio1_3,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
jtag_tdo
spi0_tx
uart0_rts
i2c1_scl
pwm_b_1
sio_3
pio0_3
pio1_3
usb_muxing_overcurr_detect
null_k

GPIO3_CTRL_INOVER_Field

type GPIO3_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO3_CTRL_IRQOVER_Field

type GPIO3_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO3_CTRL_OEOVER_Field

type GPIO3_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO3_CTRL_OUTOVER_Field

type GPIO3_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO3_CTRL_Register

type GPIO3_CTRL_Register is record
   FUNCSEL        : GPIO3_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO3_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO3_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO3_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO3_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO3_STATUS_Register

type GPIO3_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO4_CTRL_FUNCSEL_Field

type GPIO4_CTRL_FUNCSEL_Field is
  (spi0_rx,
   uart1_tx,
   i2c0_sda,
   pwm_a_2,
   sio_4,
   pio0_4,
   pio1_4,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_rx
uart1_tx
i2c0_sda
pwm_a_2
sio_4
pio0_4
pio1_4
usb_muxing_vbus_detect
null_k

GPIO4_CTRL_INOVER_Field

type GPIO4_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO4_CTRL_IRQOVER_Field

type GPIO4_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO4_CTRL_OEOVER_Field

type GPIO4_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO4_CTRL_OUTOVER_Field

type GPIO4_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO4_CTRL_Register

type GPIO4_CTRL_Register is record
   FUNCSEL        : GPIO4_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO4_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO4_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO4_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO4_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO4_STATUS_Register

type GPIO4_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO5_CTRL_FUNCSEL_Field

type GPIO5_CTRL_FUNCSEL_Field is
  (spi0_ss_n,
   uart1_rx,
   i2c0_scl,
   pwm_b_2,
   sio_5,
   pio0_5,
   pio1_5,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_ss_n
uart1_rx
i2c0_scl
pwm_b_2
sio_5
pio0_5
pio1_5
usb_muxing_vbus_en
null_k

GPIO5_CTRL_INOVER_Field

type GPIO5_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO5_CTRL_IRQOVER_Field

type GPIO5_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO5_CTRL_OEOVER_Field

type GPIO5_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO5_CTRL_OUTOVER_Field

type GPIO5_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO5_CTRL_Register

type GPIO5_CTRL_Register is record
   FUNCSEL        : GPIO5_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO5_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO5_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO5_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO5_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO5_STATUS_Register

type GPIO5_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO6_CTRL_FUNCSEL_Field

type GPIO6_CTRL_FUNCSEL_Field is
  (spi0_sclk,
   uart1_cts,
   i2c1_sda,
   pwm_a_3,
   sio_6,
   pio0_6,
   pio1_6,
   usb_muxing_extphy_softcon,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_sclk
uart1_cts
i2c1_sda
pwm_a_3
sio_6
pio0_6
pio1_6
usb_muxing_extphy_softcon
usb_muxing_overcurr_detect
null_k

GPIO6_CTRL_INOVER_Field

type GPIO6_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO6_CTRL_IRQOVER_Field

type GPIO6_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO6_CTRL_OEOVER_Field

type GPIO6_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO6_CTRL_OUTOVER_Field

type GPIO6_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO6_CTRL_Register

type GPIO6_CTRL_Register is record
   FUNCSEL        : GPIO6_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO6_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO6_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO6_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO6_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO6_STATUS_Register

type GPIO6_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO7_CTRL_FUNCSEL_Field

type GPIO7_CTRL_FUNCSEL_Field is
  (spi0_tx,
   uart1_rts,
   i2c1_scl,
   pwm_b_3,
   sio_7,
   pio0_7,
   pio1_7,
   usb_muxing_extphy_oe_n,
   usb_muxing_vbus_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi0_tx
uart1_rts
i2c1_scl
pwm_b_3
sio_7
pio0_7
pio1_7
usb_muxing_extphy_oe_n
usb_muxing_vbus_detect
null_k

GPIO7_CTRL_INOVER_Field

type GPIO7_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO7_CTRL_IRQOVER_Field

type GPIO7_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO7_CTRL_OEOVER_Field

type GPIO7_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO7_CTRL_OUTOVER_Field

type GPIO7_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO7_CTRL_Register

type GPIO7_CTRL_Register is record
   FUNCSEL        : GPIO7_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO7_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO7_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO7_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO7_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO7_STATUS_Register

type GPIO7_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO8_CTRL_FUNCSEL_Field

type GPIO8_CTRL_FUNCSEL_Field is
  (spi1_rx,
   uart1_tx,
   i2c0_sda,
   pwm_a_4,
   sio_8,
   pio0_8,
   pio1_8,
   usb_muxing_extphy_rcv,
   usb_muxing_vbus_en,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_rx
uart1_tx
i2c0_sda
pwm_a_4
sio_8
pio0_8
pio1_8
usb_muxing_extphy_rcv
usb_muxing_vbus_en
null_k

GPIO8_CTRL_INOVER_Field

type GPIO8_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO8_CTRL_IRQOVER_Field

type GPIO8_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO8_CTRL_OEOVER_Field

type GPIO8_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO8_CTRL_OUTOVER_Field

type GPIO8_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO8_CTRL_Register

type GPIO8_CTRL_Register is record
   FUNCSEL        : GPIO8_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO8_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO8_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO8_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO8_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO8_STATUS_Register

type GPIO8_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

GPIO9_CTRL_FUNCSEL_Field

type GPIO9_CTRL_FUNCSEL_Field is
  (spi1_ss_n,
   uart1_rx,
   i2c0_scl,
   pwm_b_4,
   sio_9,
   pio0_9,
   pio1_9,
   usb_muxing_extphy_vp,
   usb_muxing_overcurr_detect,
   null_k)
  with Size => 5;
Enumeration Literal
spi1_ss_n
uart1_rx
i2c0_scl
pwm_b_4
sio_9
pio0_9
pio1_9
usb_muxing_extphy_vp
usb_muxing_overcurr_detect
null_k

GPIO9_CTRL_INOVER_Field

type GPIO9_CTRL_INOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the peri input

INVERT

drive peri input low

LOW

drive peri input high

HIGH

GPIO9_CTRL_IRQOVER_Field

type GPIO9_CTRL_IRQOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

invert the interrupt

INVERT

drive interrupt low

LOW

drive interrupt high

HIGH

GPIO9_CTRL_OEOVER_Field

type GPIO9_CTRL_OEOVER_Field is
   NORMAL,
   INVERT,
   DISABLE,
   ENABLE)
  with Size => 2;
Enumeration Literal
NORMAL

drive output enable from inverse of peripheral signal selected by funcsel

INVERT

disable output

DISABLE

enable output

ENABLE

GPIO9_CTRL_OUTOVER_Field

type GPIO9_CTRL_OUTOVER_Field is
   NORMAL,
   INVERT,
   LOW,
   HIGH)
  with Size => 2;
Enumeration Literal
NORMAL

drive output from inverse of peripheral signal selected by funcsel

INVERT

drive output low

LOW

drive output high

HIGH

GPIO9_CTRL_Register

type GPIO9_CTRL_Register is record
   FUNCSEL        : GPIO9_CTRL_FUNCSEL_Field := RP2040_SVD.IO_BANK0.null_k;
   Reserved_5_7   : HAL.UInt3 := 16#0#;
   OUTOVER        : GPIO9_CTRL_OUTOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_10_11 : HAL.UInt2 := 16#0#;
   OEOVER         : GPIO9_CTRL_OEOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_14_15 : HAL.UInt2 := 16#0#;
   INOVER         : GPIO9_CTRL_INOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_18_27 : HAL.UInt10 := 16#0#;
   IRQOVER        : GPIO9_CTRL_IRQOVER_Field := RP2040_SVD.IO_BANK0.NORMAL;
   Reserved_30_31 : HAL.UInt2 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FUNCSEL
Reserved_5_7
OUTOVER
Reserved_10_11
OEOVER
Reserved_14_15
INOVER
Reserved_18_27
IRQOVER
Reserved_30_31

GPIO9_STATUS_Register

type GPIO9_STATUS_Register is record
   Reserved_0_7   : HAL.UInt8;
   OUTFROMPERI    : Boolean;
   OUTTOPAD       : Boolean;
   Reserved_10_11 : HAL.UInt2;
   OEFROMPERI     : Boolean;
   OETOPAD        : Boolean;
   Reserved_14_16 : HAL.UInt3;
   INFROMPAD      : Boolean;
   Reserved_18_18 : HAL.Bit;
   INTOPERI       : Boolean;
   Reserved_20_23 : HAL.UInt4;
   IRQFROMPAD     : Boolean;
   Reserved_25_25 : HAL.Bit;
   IRQTOPROC      : Boolean;
   Reserved_27_31 : HAL.UInt5;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
OUTFROMPERI
OUTTOPAD
Reserved_10_11
OEFROMPERI
OETOPAD
Reserved_14_16
INFROMPAD
Reserved_18_18
INTOPERI
Reserved_20_23
IRQFROMPAD
Reserved_25_25
IRQTOPROC
Reserved_27_31

INTR0_Register

type INTR0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

INTR1_Register

type INTR1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

INTR2_Register

type INTR2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

INTR3_Register

type INTR3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

IO_BANK0_Periph

IO_BANK0_Periph : aliased IO_BANK0_Peripheral
  with Import, Address => IO_BANK0_Base;

IO_BANK0_Peripheral

type IO_BANK0_Peripheral is record
   GPIO0_STATUS       : aliased GPIO0_STATUS_Register;
   GPIO0_CTRL         : aliased GPIO0_CTRL_Register;
   GPIO1_STATUS       : aliased GPIO1_STATUS_Register;
   GPIO1_CTRL         : aliased GPIO1_CTRL_Register;
   GPIO2_STATUS       : aliased GPIO2_STATUS_Register;
   GPIO2_CTRL         : aliased GPIO2_CTRL_Register;
   GPIO3_STATUS       : aliased GPIO3_STATUS_Register;
   GPIO3_CTRL         : aliased GPIO3_CTRL_Register;
   GPIO4_STATUS       : aliased GPIO4_STATUS_Register;
   GPIO4_CTRL         : aliased GPIO4_CTRL_Register;
   GPIO5_STATUS       : aliased GPIO5_STATUS_Register;
   GPIO5_CTRL         : aliased GPIO5_CTRL_Register;
   GPIO6_STATUS       : aliased GPIO6_STATUS_Register;
   GPIO6_CTRL         : aliased GPIO6_CTRL_Register;
   GPIO7_STATUS       : aliased GPIO7_STATUS_Register;
   GPIO7_CTRL         : aliased GPIO7_CTRL_Register;
   GPIO8_STATUS       : aliased GPIO8_STATUS_Register;
   GPIO8_CTRL         : aliased GPIO8_CTRL_Register;
   GPIO9_STATUS       : aliased GPIO9_STATUS_Register;
   GPIO9_CTRL         : aliased GPIO9_CTRL_Register;
   GPIO10_STATUS      : aliased GPIO10_STATUS_Register;
   GPIO10_CTRL        : aliased GPIO10_CTRL_Register;
   GPIO11_STATUS      : aliased GPIO11_STATUS_Register;
   GPIO11_CTRL        : aliased GPIO11_CTRL_Register;
   GPIO12_STATUS      : aliased GPIO12_STATUS_Register;
   GPIO12_CTRL        : aliased GPIO12_CTRL_Register;
   GPIO13_STATUS      : aliased GPIO13_STATUS_Register;
   GPIO13_CTRL        : aliased GPIO13_CTRL_Register;
   GPIO14_STATUS      : aliased GPIO14_STATUS_Register;
   GPIO14_CTRL        : aliased GPIO14_CTRL_Register;
   GPIO15_STATUS      : aliased GPIO15_STATUS_Register;
   GPIO15_CTRL        : aliased GPIO15_CTRL_Register;
   GPIO16_STATUS      : aliased GPIO16_STATUS_Register;
   GPIO16_CTRL        : aliased GPIO16_CTRL_Register;
   GPIO17_STATUS      : aliased GPIO17_STATUS_Register;
   GPIO17_CTRL        : aliased GPIO17_CTRL_Register;
   GPIO18_STATUS      : aliased GPIO18_STATUS_Register;
   GPIO18_CTRL        : aliased GPIO18_CTRL_Register;
   GPIO19_STATUS      : aliased GPIO19_STATUS_Register;
   GPIO19_CTRL        : aliased GPIO19_CTRL_Register;
   GPIO20_STATUS      : aliased GPIO20_STATUS_Register;
   GPIO20_CTRL        : aliased GPIO20_CTRL_Register;
   GPIO21_STATUS      : aliased GPIO21_STATUS_Register;
   GPIO21_CTRL        : aliased GPIO21_CTRL_Register;
   GPIO22_STATUS      : aliased GPIO22_STATUS_Register;
   GPIO22_CTRL        : aliased GPIO22_CTRL_Register;
   GPIO23_STATUS      : aliased GPIO23_STATUS_Register;
   GPIO23_CTRL        : aliased GPIO23_CTRL_Register;
   GPIO24_STATUS      : aliased GPIO24_STATUS_Register;
   GPIO24_CTRL        : aliased GPIO24_CTRL_Register;
   GPIO25_STATUS      : aliased GPIO25_STATUS_Register;
   GPIO25_CTRL        : aliased GPIO25_CTRL_Register;
   GPIO26_STATUS      : aliased GPIO26_STATUS_Register;
   GPIO26_CTRL        : aliased GPIO26_CTRL_Register;
   GPIO27_STATUS      : aliased GPIO27_STATUS_Register;
   GPIO27_CTRL        : aliased GPIO27_CTRL_Register;
   GPIO28_STATUS      : aliased GPIO28_STATUS_Register;
   GPIO28_CTRL        : aliased GPIO28_CTRL_Register;
   GPIO29_STATUS      : aliased GPIO29_STATUS_Register;
   GPIO29_CTRL        : aliased GPIO29_CTRL_Register;
   INTR0              : aliased INTR0_Register;
   INTR1              : aliased INTR1_Register;
   INTR2              : aliased INTR2_Register;
   INTR3              : aliased INTR3_Register;
   PROC0_INTE0        : aliased PROC0_INTE0_Register;
   PROC0_INTE1        : aliased PROC0_INTE1_Register;
   PROC0_INTE2        : aliased PROC0_INTE2_Register;
   PROC0_INTE3        : aliased PROC0_INTE3_Register;
   PROC0_INTF0        : aliased PROC0_INTF0_Register;
   PROC0_INTF1        : aliased PROC0_INTF1_Register;
   PROC0_INTF2        : aliased PROC0_INTF2_Register;
   PROC0_INTF3        : aliased PROC0_INTF3_Register;
   PROC0_INTS0        : aliased PROC0_INTS0_Register;
   PROC0_INTS1        : aliased PROC0_INTS1_Register;
   PROC0_INTS2        : aliased PROC0_INTS2_Register;
   PROC0_INTS3        : aliased PROC0_INTS3_Register;
   PROC1_INTE0        : aliased PROC1_INTE0_Register;
   PROC1_INTE1        : aliased PROC1_INTE1_Register;
   PROC1_INTE2        : aliased PROC1_INTE2_Register;
   PROC1_INTE3        : aliased PROC1_INTE3_Register;
   PROC1_INTF0        : aliased PROC1_INTF0_Register;
   PROC1_INTF1        : aliased PROC1_INTF1_Register;
   PROC1_INTF2        : aliased PROC1_INTF2_Register;
   PROC1_INTF3        : aliased PROC1_INTF3_Register;
   PROC1_INTS0        : aliased PROC1_INTS0_Register;
   PROC1_INTS1        : aliased PROC1_INTS1_Register;
   PROC1_INTS2        : aliased PROC1_INTS2_Register;
   PROC1_INTS3        : aliased PROC1_INTS3_Register;
   DORMANT_WAKE_INTE0 : aliased DORMANT_WAKE_INTE0_Register;
   DORMANT_WAKE_INTE1 : aliased DORMANT_WAKE_INTE1_Register;
   DORMANT_WAKE_INTE2 : aliased DORMANT_WAKE_INTE2_Register;
   DORMANT_WAKE_INTE3 : aliased DORMANT_WAKE_INTE3_Register;
   DORMANT_WAKE_INTF0 : aliased DORMANT_WAKE_INTF0_Register;
   DORMANT_WAKE_INTF1 : aliased DORMANT_WAKE_INTF1_Register;
   DORMANT_WAKE_INTF2 : aliased DORMANT_WAKE_INTF2_Register;
   DORMANT_WAKE_INTF3 : aliased DORMANT_WAKE_INTF3_Register;
   DORMANT_WAKE_INTS0 : aliased DORMANT_WAKE_INTS0_Register;
   DORMANT_WAKE_INTS1 : aliased DORMANT_WAKE_INTS1_Register;
   DORMANT_WAKE_INTS2 : aliased DORMANT_WAKE_INTS2_Register;
   DORMANT_WAKE_INTS3 : aliased DORMANT_WAKE_INTS3_Register;
end record
  with Volatile;
Record fields
GPIO0_STATUS
GPIO0_CTRL
GPIO1_STATUS
GPIO1_CTRL
GPIO2_STATUS
GPIO2_CTRL
GPIO3_STATUS
GPIO3_CTRL
GPIO4_STATUS
GPIO4_CTRL
GPIO5_STATUS
GPIO5_CTRL
GPIO6_STATUS
GPIO6_CTRL
GPIO7_STATUS
GPIO7_CTRL
GPIO8_STATUS
GPIO8_CTRL
GPIO9_STATUS
GPIO9_CTRL
GPIO10_STATUS
GPIO10_CTRL
GPIO11_STATUS
GPIO11_CTRL
GPIO12_STATUS
GPIO12_CTRL
GPIO13_STATUS
GPIO13_CTRL
GPIO14_STATUS
GPIO14_CTRL
GPIO15_STATUS
GPIO15_CTRL
GPIO16_STATUS
GPIO16_CTRL
GPIO17_STATUS
GPIO17_CTRL
GPIO18_STATUS
GPIO18_CTRL
GPIO19_STATUS
GPIO19_CTRL
GPIO20_STATUS
GPIO20_CTRL
GPIO21_STATUS
GPIO21_CTRL
GPIO22_STATUS
GPIO22_CTRL
GPIO23_STATUS
GPIO23_CTRL
GPIO24_STATUS
GPIO24_CTRL
GPIO25_STATUS
GPIO25_CTRL
GPIO26_STATUS
GPIO26_CTRL
GPIO27_STATUS
GPIO27_CTRL
GPIO28_STATUS
GPIO28_CTRL
GPIO29_STATUS
GPIO29_CTRL
INTR0
INTR1
INTR2
INTR3
PROC0_INTE0
PROC0_INTE1
PROC0_INTE2
PROC0_INTE3
PROC0_INTF0
PROC0_INTF1
PROC0_INTF2
PROC0_INTF3
PROC0_INTS0
PROC0_INTS1
PROC0_INTS2
PROC0_INTS3
PROC1_INTE0
PROC1_INTE1
PROC1_INTE2
PROC1_INTE3
PROC1_INTF0
PROC1_INTF1
PROC1_INTF2
PROC1_INTF3
PROC1_INTS0
PROC1_INTS1
PROC1_INTS2
PROC1_INTS3
DORMANT_WAKE_INTE0
DORMANT_WAKE_INTE1
DORMANT_WAKE_INTE2
DORMANT_WAKE_INTE3
DORMANT_WAKE_INTF0
DORMANT_WAKE_INTF1
DORMANT_WAKE_INTF2
DORMANT_WAKE_INTF3
DORMANT_WAKE_INTS0
DORMANT_WAKE_INTS1
DORMANT_WAKE_INTS2
DORMANT_WAKE_INTS3

PROC0_INTE0_Register

type PROC0_INTE0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

PROC0_INTE1_Register

type PROC0_INTE1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

PROC0_INTE2_Register

type PROC0_INTE2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

PROC0_INTE3_Register

type PROC0_INTE3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

PROC0_INTF0_Register

type PROC0_INTF0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

PROC0_INTF1_Register

type PROC0_INTF1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

PROC0_INTF2_Register

type PROC0_INTF2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

PROC0_INTF3_Register

type PROC0_INTF3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

PROC0_INTS0_Register

type PROC0_INTS0_Register is record
   GPIO0_LEVEL_LOW  : Boolean;
   GPIO0_LEVEL_HIGH : Boolean;
   GPIO0_EDGE_LOW   : Boolean;
   GPIO0_EDGE_HIGH  : Boolean;
   GPIO1_LEVEL_LOW  : Boolean;
   GPIO1_LEVEL_HIGH : Boolean;
   GPIO1_EDGE_LOW   : Boolean;
   GPIO1_EDGE_HIGH  : Boolean;
   GPIO2_LEVEL_LOW  : Boolean;
   GPIO2_LEVEL_HIGH : Boolean;
   GPIO2_EDGE_LOW   : Boolean;
   GPIO2_EDGE_HIGH  : Boolean;
   GPIO3_LEVEL_LOW  : Boolean;
   GPIO3_LEVEL_HIGH : Boolean;
   GPIO3_EDGE_LOW   : Boolean;
   GPIO3_EDGE_HIGH  : Boolean;
   GPIO4_LEVEL_LOW  : Boolean;
   GPIO4_LEVEL_HIGH : Boolean;
   GPIO4_EDGE_LOW   : Boolean;
   GPIO4_EDGE_HIGH  : Boolean;
   GPIO5_LEVEL_LOW  : Boolean;
   GPIO5_LEVEL_HIGH : Boolean;
   GPIO5_EDGE_LOW   : Boolean;
   GPIO5_EDGE_HIGH  : Boolean;
   GPIO6_LEVEL_LOW  : Boolean;
   GPIO6_LEVEL_HIGH : Boolean;
   GPIO6_EDGE_LOW   : Boolean;
   GPIO6_EDGE_HIGH  : Boolean;
   GPIO7_LEVEL_LOW  : Boolean;
   GPIO7_LEVEL_HIGH : Boolean;
   GPIO7_EDGE_LOW   : Boolean;
   GPIO7_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

PROC0_INTS1_Register

type PROC0_INTS1_Register is record
   GPIO8_LEVEL_LOW   : Boolean;
   GPIO8_LEVEL_HIGH  : Boolean;
   GPIO8_EDGE_LOW    : Boolean;
   GPIO8_EDGE_HIGH   : Boolean;
   GPIO9_LEVEL_LOW   : Boolean;
   GPIO9_LEVEL_HIGH  : Boolean;
   GPIO9_EDGE_LOW    : Boolean;
   GPIO9_EDGE_HIGH   : Boolean;
   GPIO10_LEVEL_LOW  : Boolean;
   GPIO10_LEVEL_HIGH : Boolean;
   GPIO10_EDGE_LOW   : Boolean;
   GPIO10_EDGE_HIGH  : Boolean;
   GPIO11_LEVEL_LOW  : Boolean;
   GPIO11_LEVEL_HIGH : Boolean;
   GPIO11_EDGE_LOW   : Boolean;
   GPIO11_EDGE_HIGH  : Boolean;
   GPIO12_LEVEL_LOW  : Boolean;
   GPIO12_LEVEL_HIGH : Boolean;
   GPIO12_EDGE_LOW   : Boolean;
   GPIO12_EDGE_HIGH  : Boolean;
   GPIO13_LEVEL_LOW  : Boolean;
   GPIO13_LEVEL_HIGH : Boolean;
   GPIO13_EDGE_LOW   : Boolean;
   GPIO13_EDGE_HIGH  : Boolean;
   GPIO14_LEVEL_LOW  : Boolean;
   GPIO14_LEVEL_HIGH : Boolean;
   GPIO14_EDGE_LOW   : Boolean;
   GPIO14_EDGE_HIGH  : Boolean;
   GPIO15_LEVEL_LOW  : Boolean;
   GPIO15_LEVEL_HIGH : Boolean;
   GPIO15_EDGE_LOW   : Boolean;
   GPIO15_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

PROC0_INTS2_Register

type PROC0_INTS2_Register is record
   GPIO16_LEVEL_LOW  : Boolean;
   GPIO16_LEVEL_HIGH : Boolean;
   GPIO16_EDGE_LOW   : Boolean;
   GPIO16_EDGE_HIGH  : Boolean;
   GPIO17_LEVEL_LOW  : Boolean;
   GPIO17_LEVEL_HIGH : Boolean;
   GPIO17_EDGE_LOW   : Boolean;
   GPIO17_EDGE_HIGH  : Boolean;
   GPIO18_LEVEL_LOW  : Boolean;
   GPIO18_LEVEL_HIGH : Boolean;
   GPIO18_EDGE_LOW   : Boolean;
   GPIO18_EDGE_HIGH  : Boolean;
   GPIO19_LEVEL_LOW  : Boolean;
   GPIO19_LEVEL_HIGH : Boolean;
   GPIO19_EDGE_LOW   : Boolean;
   GPIO19_EDGE_HIGH  : Boolean;
   GPIO20_LEVEL_LOW  : Boolean;
   GPIO20_LEVEL_HIGH : Boolean;
   GPIO20_EDGE_LOW   : Boolean;
   GPIO20_EDGE_HIGH  : Boolean;
   GPIO21_LEVEL_LOW  : Boolean;
   GPIO21_LEVEL_HIGH : Boolean;
   GPIO21_EDGE_LOW   : Boolean;
   GPIO21_EDGE_HIGH  : Boolean;
   GPIO22_LEVEL_LOW  : Boolean;
   GPIO22_LEVEL_HIGH : Boolean;
   GPIO22_EDGE_LOW   : Boolean;
   GPIO22_EDGE_HIGH  : Boolean;
   GPIO23_LEVEL_LOW  : Boolean;
   GPIO23_LEVEL_HIGH : Boolean;
   GPIO23_EDGE_LOW   : Boolean;
   GPIO23_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

PROC0_INTS3_Register

type PROC0_INTS3_Register is record
   GPIO24_LEVEL_LOW  : Boolean;
   GPIO24_LEVEL_HIGH : Boolean;
   GPIO24_EDGE_LOW   : Boolean;
   GPIO24_EDGE_HIGH  : Boolean;
   GPIO25_LEVEL_LOW  : Boolean;
   GPIO25_LEVEL_HIGH : Boolean;
   GPIO25_EDGE_LOW   : Boolean;
   GPIO25_EDGE_HIGH  : Boolean;
   GPIO26_LEVEL_LOW  : Boolean;
   GPIO26_LEVEL_HIGH : Boolean;
   GPIO26_EDGE_LOW   : Boolean;
   GPIO26_EDGE_HIGH  : Boolean;
   GPIO27_LEVEL_LOW  : Boolean;
   GPIO27_LEVEL_HIGH : Boolean;
   GPIO27_EDGE_LOW   : Boolean;
   GPIO27_EDGE_HIGH  : Boolean;
   GPIO28_LEVEL_LOW  : Boolean;
   GPIO28_LEVEL_HIGH : Boolean;
   GPIO28_EDGE_LOW   : Boolean;
   GPIO28_EDGE_HIGH  : Boolean;
   GPIO29_LEVEL_LOW  : Boolean;
   GPIO29_LEVEL_HIGH : Boolean;
   GPIO29_EDGE_LOW   : Boolean;
   GPIO29_EDGE_HIGH  : Boolean;
   Reserved_24_31    : HAL.UInt8;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

PROC1_INTE0_Register

type PROC1_INTE0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

PROC1_INTE1_Register

type PROC1_INTE1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

PROC1_INTE2_Register

type PROC1_INTE2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

PROC1_INTE3_Register

type PROC1_INTE3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

PROC1_INTF0_Register

type PROC1_INTF0_Register is record
   GPIO0_LEVEL_LOW  : Boolean := False;
   GPIO0_LEVEL_HIGH : Boolean := False;
   GPIO0_EDGE_LOW   : Boolean := False;
   GPIO0_EDGE_HIGH  : Boolean := False;
   GPIO1_LEVEL_LOW  : Boolean := False;
   GPIO1_LEVEL_HIGH : Boolean := False;
   GPIO1_EDGE_LOW   : Boolean := False;
   GPIO1_EDGE_HIGH  : Boolean := False;
   GPIO2_LEVEL_LOW  : Boolean := False;
   GPIO2_LEVEL_HIGH : Boolean := False;
   GPIO2_EDGE_LOW   : Boolean := False;
   GPIO2_EDGE_HIGH  : Boolean := False;
   GPIO3_LEVEL_LOW  : Boolean := False;
   GPIO3_LEVEL_HIGH : Boolean := False;
   GPIO3_EDGE_LOW   : Boolean := False;
   GPIO3_EDGE_HIGH  : Boolean := False;
   GPIO4_LEVEL_LOW  : Boolean := False;
   GPIO4_LEVEL_HIGH : Boolean := False;
   GPIO4_EDGE_LOW   : Boolean := False;
   GPIO4_EDGE_HIGH  : Boolean := False;
   GPIO5_LEVEL_LOW  : Boolean := False;
   GPIO5_LEVEL_HIGH : Boolean := False;
   GPIO5_EDGE_LOW   : Boolean := False;
   GPIO5_EDGE_HIGH  : Boolean := False;
   GPIO6_LEVEL_LOW  : Boolean := False;
   GPIO6_LEVEL_HIGH : Boolean := False;
   GPIO6_EDGE_LOW   : Boolean := False;
   GPIO6_EDGE_HIGH  : Boolean := False;
   GPIO7_LEVEL_LOW  : Boolean := False;
   GPIO7_LEVEL_HIGH : Boolean := False;
   GPIO7_EDGE_LOW   : Boolean := False;
   GPIO7_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

PROC1_INTF1_Register

type PROC1_INTF1_Register is record
   GPIO8_LEVEL_LOW   : Boolean := False;
   GPIO8_LEVEL_HIGH  : Boolean := False;
   GPIO8_EDGE_LOW    : Boolean := False;
   GPIO8_EDGE_HIGH   : Boolean := False;
   GPIO9_LEVEL_LOW   : Boolean := False;
   GPIO9_LEVEL_HIGH  : Boolean := False;
   GPIO9_EDGE_LOW    : Boolean := False;
   GPIO9_EDGE_HIGH   : Boolean := False;
   GPIO10_LEVEL_LOW  : Boolean := False;
   GPIO10_LEVEL_HIGH : Boolean := False;
   GPIO10_EDGE_LOW   : Boolean := False;
   GPIO10_EDGE_HIGH  : Boolean := False;
   GPIO11_LEVEL_LOW  : Boolean := False;
   GPIO11_LEVEL_HIGH : Boolean := False;
   GPIO11_EDGE_LOW   : Boolean := False;
   GPIO11_EDGE_HIGH  : Boolean := False;
   GPIO12_LEVEL_LOW  : Boolean := False;
   GPIO12_LEVEL_HIGH : Boolean := False;
   GPIO12_EDGE_LOW   : Boolean := False;
   GPIO12_EDGE_HIGH  : Boolean := False;
   GPIO13_LEVEL_LOW  : Boolean := False;
   GPIO13_LEVEL_HIGH : Boolean := False;
   GPIO13_EDGE_LOW   : Boolean := False;
   GPIO13_EDGE_HIGH  : Boolean := False;
   GPIO14_LEVEL_LOW  : Boolean := False;
   GPIO14_LEVEL_HIGH : Boolean := False;
   GPIO14_EDGE_LOW   : Boolean := False;
   GPIO14_EDGE_HIGH  : Boolean := False;
   GPIO15_LEVEL_LOW  : Boolean := False;
   GPIO15_LEVEL_HIGH : Boolean := False;
   GPIO15_EDGE_LOW   : Boolean := False;
   GPIO15_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

PROC1_INTF2_Register

type PROC1_INTF2_Register is record
   GPIO16_LEVEL_LOW  : Boolean := False;
   GPIO16_LEVEL_HIGH : Boolean := False;
   GPIO16_EDGE_LOW   : Boolean := False;
   GPIO16_EDGE_HIGH  : Boolean := False;
   GPIO17_LEVEL_LOW  : Boolean := False;
   GPIO17_LEVEL_HIGH : Boolean := False;
   GPIO17_EDGE_LOW   : Boolean := False;
   GPIO17_EDGE_HIGH  : Boolean := False;
   GPIO18_LEVEL_LOW  : Boolean := False;
   GPIO18_LEVEL_HIGH : Boolean := False;
   GPIO18_EDGE_LOW   : Boolean := False;
   GPIO18_EDGE_HIGH  : Boolean := False;
   GPIO19_LEVEL_LOW  : Boolean := False;
   GPIO19_LEVEL_HIGH : Boolean := False;
   GPIO19_EDGE_LOW   : Boolean := False;
   GPIO19_EDGE_HIGH  : Boolean := False;
   GPIO20_LEVEL_LOW  : Boolean := False;
   GPIO20_LEVEL_HIGH : Boolean := False;
   GPIO20_EDGE_LOW   : Boolean := False;
   GPIO20_EDGE_HIGH  : Boolean := False;
   GPIO21_LEVEL_LOW  : Boolean := False;
   GPIO21_LEVEL_HIGH : Boolean := False;
   GPIO21_EDGE_LOW   : Boolean := False;
   GPIO21_EDGE_HIGH  : Boolean := False;
   GPIO22_LEVEL_LOW  : Boolean := False;
   GPIO22_LEVEL_HIGH : Boolean := False;
   GPIO22_EDGE_LOW   : Boolean := False;
   GPIO22_EDGE_HIGH  : Boolean := False;
   GPIO23_LEVEL_LOW  : Boolean := False;
   GPIO23_LEVEL_HIGH : Boolean := False;
   GPIO23_EDGE_LOW   : Boolean := False;
   GPIO23_EDGE_HIGH  : Boolean := False;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

PROC1_INTF3_Register

type PROC1_INTF3_Register is record
   GPIO24_LEVEL_LOW  : Boolean := False;
   GPIO24_LEVEL_HIGH : Boolean := False;
   GPIO24_EDGE_LOW   : Boolean := False;
   GPIO24_EDGE_HIGH  : Boolean := False;
   GPIO25_LEVEL_LOW  : Boolean := False;
   GPIO25_LEVEL_HIGH : Boolean := False;
   GPIO25_EDGE_LOW   : Boolean := False;
   GPIO25_EDGE_HIGH  : Boolean := False;
   GPIO26_LEVEL_LOW  : Boolean := False;
   GPIO26_LEVEL_HIGH : Boolean := False;
   GPIO26_EDGE_LOW   : Boolean := False;
   GPIO26_EDGE_HIGH  : Boolean := False;
   GPIO27_LEVEL_LOW  : Boolean := False;
   GPIO27_LEVEL_HIGH : Boolean := False;
   GPIO27_EDGE_LOW   : Boolean := False;
   GPIO27_EDGE_HIGH  : Boolean := False;
   GPIO28_LEVEL_LOW  : Boolean := False;
   GPIO28_LEVEL_HIGH : Boolean := False;
   GPIO28_EDGE_LOW   : Boolean := False;
   GPIO28_EDGE_HIGH  : Boolean := False;
   GPIO29_LEVEL_LOW  : Boolean := False;
   GPIO29_LEVEL_HIGH : Boolean := False;
   GPIO29_EDGE_LOW   : Boolean := False;
   GPIO29_EDGE_HIGH  : Boolean := False;
   Reserved_24_31    : HAL.UInt8 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31

PROC1_INTS0_Register

type PROC1_INTS0_Register is record
   GPIO0_LEVEL_LOW  : Boolean;
   GPIO0_LEVEL_HIGH : Boolean;
   GPIO0_EDGE_LOW   : Boolean;
   GPIO0_EDGE_HIGH  : Boolean;
   GPIO1_LEVEL_LOW  : Boolean;
   GPIO1_LEVEL_HIGH : Boolean;
   GPIO1_EDGE_LOW   : Boolean;
   GPIO1_EDGE_HIGH  : Boolean;
   GPIO2_LEVEL_LOW  : Boolean;
   GPIO2_LEVEL_HIGH : Boolean;
   GPIO2_EDGE_LOW   : Boolean;
   GPIO2_EDGE_HIGH  : Boolean;
   GPIO3_LEVEL_LOW  : Boolean;
   GPIO3_LEVEL_HIGH : Boolean;
   GPIO3_EDGE_LOW   : Boolean;
   GPIO3_EDGE_HIGH  : Boolean;
   GPIO4_LEVEL_LOW  : Boolean;
   GPIO4_LEVEL_HIGH : Boolean;
   GPIO4_EDGE_LOW   : Boolean;
   GPIO4_EDGE_HIGH  : Boolean;
   GPIO5_LEVEL_LOW  : Boolean;
   GPIO5_LEVEL_HIGH : Boolean;
   GPIO5_EDGE_LOW   : Boolean;
   GPIO5_EDGE_HIGH  : Boolean;
   GPIO6_LEVEL_LOW  : Boolean;
   GPIO6_LEVEL_HIGH : Boolean;
   GPIO6_EDGE_LOW   : Boolean;
   GPIO6_EDGE_HIGH  : Boolean;
   GPIO7_LEVEL_LOW  : Boolean;
   GPIO7_LEVEL_HIGH : Boolean;
   GPIO7_EDGE_LOW   : Boolean;
   GPIO7_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO0_LEVEL_LOW
GPIO0_LEVEL_HIGH
GPIO0_EDGE_LOW
GPIO0_EDGE_HIGH
GPIO1_LEVEL_LOW
GPIO1_LEVEL_HIGH
GPIO1_EDGE_LOW
GPIO1_EDGE_HIGH
GPIO2_LEVEL_LOW
GPIO2_LEVEL_HIGH
GPIO2_EDGE_LOW
GPIO2_EDGE_HIGH
GPIO3_LEVEL_LOW
GPIO3_LEVEL_HIGH
GPIO3_EDGE_LOW
GPIO3_EDGE_HIGH
GPIO4_LEVEL_LOW
GPIO4_LEVEL_HIGH
GPIO4_EDGE_LOW
GPIO4_EDGE_HIGH
GPIO5_LEVEL_LOW
GPIO5_LEVEL_HIGH
GPIO5_EDGE_LOW
GPIO5_EDGE_HIGH
GPIO6_LEVEL_LOW
GPIO6_LEVEL_HIGH
GPIO6_EDGE_LOW
GPIO6_EDGE_HIGH
GPIO7_LEVEL_LOW
GPIO7_LEVEL_HIGH
GPIO7_EDGE_LOW
GPIO7_EDGE_HIGH

PROC1_INTS1_Register

type PROC1_INTS1_Register is record
   GPIO8_LEVEL_LOW   : Boolean;
   GPIO8_LEVEL_HIGH  : Boolean;
   GPIO8_EDGE_LOW    : Boolean;
   GPIO8_EDGE_HIGH   : Boolean;
   GPIO9_LEVEL_LOW   : Boolean;
   GPIO9_LEVEL_HIGH  : Boolean;
   GPIO9_EDGE_LOW    : Boolean;
   GPIO9_EDGE_HIGH   : Boolean;
   GPIO10_LEVEL_LOW  : Boolean;
   GPIO10_LEVEL_HIGH : Boolean;
   GPIO10_EDGE_LOW   : Boolean;
   GPIO10_EDGE_HIGH  : Boolean;
   GPIO11_LEVEL_LOW  : Boolean;
   GPIO11_LEVEL_HIGH : Boolean;
   GPIO11_EDGE_LOW   : Boolean;
   GPIO11_EDGE_HIGH  : Boolean;
   GPIO12_LEVEL_LOW  : Boolean;
   GPIO12_LEVEL_HIGH : Boolean;
   GPIO12_EDGE_LOW   : Boolean;
   GPIO12_EDGE_HIGH  : Boolean;
   GPIO13_LEVEL_LOW  : Boolean;
   GPIO13_LEVEL_HIGH : Boolean;
   GPIO13_EDGE_LOW   : Boolean;
   GPIO13_EDGE_HIGH  : Boolean;
   GPIO14_LEVEL_LOW  : Boolean;
   GPIO14_LEVEL_HIGH : Boolean;
   GPIO14_EDGE_LOW   : Boolean;
   GPIO14_EDGE_HIGH  : Boolean;
   GPIO15_LEVEL_LOW  : Boolean;
   GPIO15_LEVEL_HIGH : Boolean;
   GPIO15_EDGE_LOW   : Boolean;
   GPIO15_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO8_LEVEL_LOW
GPIO8_LEVEL_HIGH
GPIO8_EDGE_LOW
GPIO8_EDGE_HIGH
GPIO9_LEVEL_LOW
GPIO9_LEVEL_HIGH
GPIO9_EDGE_LOW
GPIO9_EDGE_HIGH
GPIO10_LEVEL_LOW
GPIO10_LEVEL_HIGH
GPIO10_EDGE_LOW
GPIO10_EDGE_HIGH
GPIO11_LEVEL_LOW
GPIO11_LEVEL_HIGH
GPIO11_EDGE_LOW
GPIO11_EDGE_HIGH
GPIO12_LEVEL_LOW
GPIO12_LEVEL_HIGH
GPIO12_EDGE_LOW
GPIO12_EDGE_HIGH
GPIO13_LEVEL_LOW
GPIO13_LEVEL_HIGH
GPIO13_EDGE_LOW
GPIO13_EDGE_HIGH
GPIO14_LEVEL_LOW
GPIO14_LEVEL_HIGH
GPIO14_EDGE_LOW
GPIO14_EDGE_HIGH
GPIO15_LEVEL_LOW
GPIO15_LEVEL_HIGH
GPIO15_EDGE_LOW
GPIO15_EDGE_HIGH

PROC1_INTS2_Register

type PROC1_INTS2_Register is record
   GPIO16_LEVEL_LOW  : Boolean;
   GPIO16_LEVEL_HIGH : Boolean;
   GPIO16_EDGE_LOW   : Boolean;
   GPIO16_EDGE_HIGH  : Boolean;
   GPIO17_LEVEL_LOW  : Boolean;
   GPIO17_LEVEL_HIGH : Boolean;
   GPIO17_EDGE_LOW   : Boolean;
   GPIO17_EDGE_HIGH  : Boolean;
   GPIO18_LEVEL_LOW  : Boolean;
   GPIO18_LEVEL_HIGH : Boolean;
   GPIO18_EDGE_LOW   : Boolean;
   GPIO18_EDGE_HIGH  : Boolean;
   GPIO19_LEVEL_LOW  : Boolean;
   GPIO19_LEVEL_HIGH : Boolean;
   GPIO19_EDGE_LOW   : Boolean;
   GPIO19_EDGE_HIGH  : Boolean;
   GPIO20_LEVEL_LOW  : Boolean;
   GPIO20_LEVEL_HIGH : Boolean;
   GPIO20_EDGE_LOW   : Boolean;
   GPIO20_EDGE_HIGH  : Boolean;
   GPIO21_LEVEL_LOW  : Boolean;
   GPIO21_LEVEL_HIGH : Boolean;
   GPIO21_EDGE_LOW   : Boolean;
   GPIO21_EDGE_HIGH  : Boolean;
   GPIO22_LEVEL_LOW  : Boolean;
   GPIO22_LEVEL_HIGH : Boolean;
   GPIO22_EDGE_LOW   : Boolean;
   GPIO22_EDGE_HIGH  : Boolean;
   GPIO23_LEVEL_LOW  : Boolean;
   GPIO23_LEVEL_HIGH : Boolean;
   GPIO23_EDGE_LOW   : Boolean;
   GPIO23_EDGE_HIGH  : Boolean;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO16_LEVEL_LOW
GPIO16_LEVEL_HIGH
GPIO16_EDGE_LOW
GPIO16_EDGE_HIGH
GPIO17_LEVEL_LOW
GPIO17_LEVEL_HIGH
GPIO17_EDGE_LOW
GPIO17_EDGE_HIGH
GPIO18_LEVEL_LOW
GPIO18_LEVEL_HIGH
GPIO18_EDGE_LOW
GPIO18_EDGE_HIGH
GPIO19_LEVEL_LOW
GPIO19_LEVEL_HIGH
GPIO19_EDGE_LOW
GPIO19_EDGE_HIGH
GPIO20_LEVEL_LOW
GPIO20_LEVEL_HIGH
GPIO20_EDGE_LOW
GPIO20_EDGE_HIGH
GPIO21_LEVEL_LOW
GPIO21_LEVEL_HIGH
GPIO21_EDGE_LOW
GPIO21_EDGE_HIGH
GPIO22_LEVEL_LOW
GPIO22_LEVEL_HIGH
GPIO22_EDGE_LOW
GPIO22_EDGE_HIGH
GPIO23_LEVEL_LOW
GPIO23_LEVEL_HIGH
GPIO23_EDGE_LOW
GPIO23_EDGE_HIGH

PROC1_INTS3_Register

type PROC1_INTS3_Register is record
   GPIO24_LEVEL_LOW  : Boolean;
   GPIO24_LEVEL_HIGH : Boolean;
   GPIO24_EDGE_LOW   : Boolean;
   GPIO24_EDGE_HIGH  : Boolean;
   GPIO25_LEVEL_LOW  : Boolean;
   GPIO25_LEVEL_HIGH : Boolean;
   GPIO25_EDGE_LOW   : Boolean;
   GPIO25_EDGE_HIGH  : Boolean;
   GPIO26_LEVEL_LOW  : Boolean;
   GPIO26_LEVEL_HIGH : Boolean;
   GPIO26_EDGE_LOW   : Boolean;
   GPIO26_EDGE_HIGH  : Boolean;
   GPIO27_LEVEL_LOW  : Boolean;
   GPIO27_LEVEL_HIGH : Boolean;
   GPIO27_EDGE_LOW   : Boolean;
   GPIO27_EDGE_HIGH  : Boolean;
   GPIO28_LEVEL_LOW  : Boolean;
   GPIO28_LEVEL_HIGH : Boolean;
   GPIO28_EDGE_LOW   : Boolean;
   GPIO28_EDGE_HIGH  : Boolean;
   GPIO29_LEVEL_LOW  : Boolean;
   GPIO29_LEVEL_HIGH : Boolean;
   GPIO29_EDGE_LOW   : Boolean;
   GPIO29_EDGE_HIGH  : Boolean;
   Reserved_24_31    : HAL.UInt8;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
GPIO24_LEVEL_LOW
GPIO24_LEVEL_HIGH
GPIO24_EDGE_LOW
GPIO24_EDGE_HIGH
GPIO25_LEVEL_LOW
GPIO25_LEVEL_HIGH
GPIO25_EDGE_LOW
GPIO25_EDGE_HIGH
GPIO26_LEVEL_LOW
GPIO26_LEVEL_HIGH
GPIO26_EDGE_LOW
GPIO26_EDGE_HIGH
GPIO27_LEVEL_LOW
GPIO27_LEVEL_HIGH
GPIO27_EDGE_LOW
GPIO27_EDGE_HIGH
GPIO28_LEVEL_LOW
GPIO28_LEVEL_HIGH
GPIO28_EDGE_LOW
GPIO28_EDGE_HIGH
GPIO29_LEVEL_LOW
GPIO29_LEVEL_HIGH
GPIO29_EDGE_LOW
GPIO29_EDGE_HIGH
Reserved_24_31