------------- Registers -- -------------
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
type GPIO0_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO0_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO0_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO0_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO10_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO10_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO10_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO10_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO11_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO11_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO11_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO11_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO12_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO12_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO12_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO12_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO13_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO13_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO13_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO13_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO14_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO14_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO14_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO14_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO15_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO15_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO15_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO15_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO16_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO16_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO16_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO16_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO17_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO17_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO17_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO17_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO18_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO18_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO18_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO18_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO19_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO19_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO19_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO19_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO1_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO1_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO1_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO1_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO20_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO20_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO20_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO20_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO21_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO21_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO21_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO21_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO22_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO22_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO22_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO22_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO23_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO23_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO23_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO23_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO24_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO24_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO24_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO24_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO25_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO25_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO25_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO25_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO26_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO26_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO26_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO26_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO27_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO27_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO27_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO27_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO28_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO28_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO28_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO28_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO29_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO29_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO29_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO29_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO2_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO2_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO2_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO2_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO3_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO3_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO3_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO3_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO4_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO4_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO4_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO4_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO5_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO5_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO5_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO5_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO6_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO6_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO6_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO6_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO7_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO7_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO7_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO7_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO8_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO8_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO8_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO8_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
type GPIO9_CTRL_INOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the peri input
drive peri input low
drive peri input high
type GPIO9_CTRL_IRQOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
invert the interrupt
drive interrupt low
drive interrupt high
type GPIO9_CTRL_OEOVER_Field is
NORMAL,
INVERT,
DISABLE,
ENABLE)
with Size => 2;
drive output enable from inverse of peripheral signal selected by funcsel
disable output
enable output
type GPIO9_CTRL_OUTOVER_Field is
NORMAL,
INVERT,
LOW,
HIGH)
with Size => 2;
drive output from inverse of peripheral signal selected by funcsel
drive output low
drive output high
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;
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;
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;
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;
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;
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;
IO_BANK0_Periph : aliased IO_BANK0_Peripheral
with Import, Address => IO_BANK0_Base;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;