------------- Registers -- -------------
subtype CTRL_CLKDIV_RESTART_Field is HAL.UInt4;
type CTRL_Register is record
SM_ENABLE : CTRL_SM_ENABLE_Field := 16#0#;
SM_RESTART : CTRL_SM_RESTART_Field := 16#0#;
CLKDIV_RESTART : CTRL_CLKDIV_RESTART_Field := 16#0#;
Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype CTRL_SM_ENABLE_Field is HAL.UInt4;
subtype CTRL_SM_RESTART_Field is HAL.UInt4;
subtype DBG_CFGINFO_FIFO_DEPTH_Field is HAL.UInt6;
subtype DBG_CFGINFO_IMEM_SIZE_Field is HAL.UInt6;
type DBG_CFGINFO_Register is record
FIFO_DEPTH : DBG_CFGINFO_FIFO_DEPTH_Field;
Reserved_6_7 : HAL.UInt2;
SM_COUNT : DBG_CFGINFO_SM_COUNT_Field;
Reserved_12_15 : HAL.UInt4;
IMEM_SIZE : DBG_CFGINFO_IMEM_SIZE_Field;
Reserved_22_31 : HAL.UInt10;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype DBG_CFGINFO_SM_COUNT_Field is HAL.UInt4;
type FDEBUG_Register is record
RXSTALL : FDEBUG_RXSTALL_Field := 16#0#;
Reserved_4_7 : HAL.UInt4 := 16#0#;
RXUNDER : FDEBUG_RXUNDER_Field := 16#0#;
Reserved_12_15 : HAL.UInt4 := 16#0#;
TXOVER : FDEBUG_TXOVER_Field := 16#0#;
Reserved_20_23 : HAL.UInt4 := 16#0#;
TXSTALL : FDEBUG_TXSTALL_Field := 16#0#;
Reserved_28_31 : HAL.UInt4 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype FDEBUG_RXSTALL_Field is HAL.UInt4;
subtype FDEBUG_RXUNDER_Field is HAL.UInt4;
subtype FDEBUG_TXOVER_Field is HAL.UInt4;
subtype FDEBUG_TXSTALL_Field is HAL.UInt4;
type FLEVEL_Register is record
TX0 : FLEVEL_TX0_Field;
RX0 : FLEVEL_RX0_Field;
TX1 : FLEVEL_TX1_Field;
RX1 : FLEVEL_RX1_Field;
TX2 : FLEVEL_TX2_Field;
RX2 : FLEVEL_RX2_Field;
TX3 : FLEVEL_TX3_Field;
RX3 : FLEVEL_RX3_Field;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype FLEVEL_RX0_Field is HAL.UInt4;
subtype FLEVEL_RX1_Field is HAL.UInt4;
subtype FLEVEL_RX2_Field is HAL.UInt4;
subtype FLEVEL_RX3_Field is HAL.UInt4;
subtype FLEVEL_TX0_Field is HAL.UInt4;
subtype FLEVEL_TX1_Field is HAL.UInt4;
subtype FLEVEL_TX2_Field is HAL.UInt4;
subtype FLEVEL_TX3_Field is HAL.UInt4;
type FSTAT_Register is record
RXFULL : FSTAT_RXFULL_Field;
Reserved_4_7 : HAL.UInt4;
RXEMPTY : FSTAT_RXEMPTY_Field;
Reserved_12_15 : HAL.UInt4;
TXFULL : FSTAT_TXFULL_Field;
Reserved_20_23 : HAL.UInt4;
TXEMPTY : FSTAT_TXEMPTY_Field;
Reserved_28_31 : HAL.UInt4;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype FSTAT_RXEMPTY_Field is HAL.UInt4;
subtype FSTAT_RXFULL_Field is HAL.UInt4;
subtype FSTAT_TXEMPTY_Field is HAL.UInt4;
subtype FSTAT_TXFULL_Field is HAL.UInt4;
subtype INSTR_MEM0_INSTR_MEM0_Field is HAL.UInt16;
type INSTR_MEM0_Register is record
INSTR_MEM0 : INSTR_MEM0_INSTR_MEM0_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM10_INSTR_MEM10_Field is HAL.UInt16;
type INSTR_MEM10_Register is record
INSTR_MEM10 : INSTR_MEM10_INSTR_MEM10_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM11_INSTR_MEM11_Field is HAL.UInt16;
type INSTR_MEM11_Register is record
INSTR_MEM11 : INSTR_MEM11_INSTR_MEM11_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM12_INSTR_MEM12_Field is HAL.UInt16;
type INSTR_MEM12_Register is record
INSTR_MEM12 : INSTR_MEM12_INSTR_MEM12_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM13_INSTR_MEM13_Field is HAL.UInt16;
type INSTR_MEM13_Register is record
INSTR_MEM13 : INSTR_MEM13_INSTR_MEM13_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM14_INSTR_MEM14_Field is HAL.UInt16;
type INSTR_MEM14_Register is record
INSTR_MEM14 : INSTR_MEM14_INSTR_MEM14_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM15_INSTR_MEM15_Field is HAL.UInt16;
type INSTR_MEM15_Register is record
INSTR_MEM15 : INSTR_MEM15_INSTR_MEM15_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM16_INSTR_MEM16_Field is HAL.UInt16;
type INSTR_MEM16_Register is record
INSTR_MEM16 : INSTR_MEM16_INSTR_MEM16_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM17_INSTR_MEM17_Field is HAL.UInt16;
type INSTR_MEM17_Register is record
INSTR_MEM17 : INSTR_MEM17_INSTR_MEM17_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM18_INSTR_MEM18_Field is HAL.UInt16;
type INSTR_MEM18_Register is record
INSTR_MEM18 : INSTR_MEM18_INSTR_MEM18_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM19_INSTR_MEM19_Field is HAL.UInt16;
type INSTR_MEM19_Register is record
INSTR_MEM19 : INSTR_MEM19_INSTR_MEM19_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM1_INSTR_MEM1_Field is HAL.UInt16;
type INSTR_MEM1_Register is record
INSTR_MEM1 : INSTR_MEM1_INSTR_MEM1_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM20_INSTR_MEM20_Field is HAL.UInt16;
type INSTR_MEM20_Register is record
INSTR_MEM20 : INSTR_MEM20_INSTR_MEM20_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM21_INSTR_MEM21_Field is HAL.UInt16;
type INSTR_MEM21_Register is record
INSTR_MEM21 : INSTR_MEM21_INSTR_MEM21_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM22_INSTR_MEM22_Field is HAL.UInt16;
type INSTR_MEM22_Register is record
INSTR_MEM22 : INSTR_MEM22_INSTR_MEM22_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM23_INSTR_MEM23_Field is HAL.UInt16;
type INSTR_MEM23_Register is record
INSTR_MEM23 : INSTR_MEM23_INSTR_MEM23_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM24_INSTR_MEM24_Field is HAL.UInt16;
type INSTR_MEM24_Register is record
INSTR_MEM24 : INSTR_MEM24_INSTR_MEM24_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM25_INSTR_MEM25_Field is HAL.UInt16;
type INSTR_MEM25_Register is record
INSTR_MEM25 : INSTR_MEM25_INSTR_MEM25_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM26_INSTR_MEM26_Field is HAL.UInt16;
type INSTR_MEM26_Register is record
INSTR_MEM26 : INSTR_MEM26_INSTR_MEM26_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM27_INSTR_MEM27_Field is HAL.UInt16;
type INSTR_MEM27_Register is record
INSTR_MEM27 : INSTR_MEM27_INSTR_MEM27_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM28_INSTR_MEM28_Field is HAL.UInt16;
type INSTR_MEM28_Register is record
INSTR_MEM28 : INSTR_MEM28_INSTR_MEM28_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM29_INSTR_MEM29_Field is HAL.UInt16;
type INSTR_MEM29_Register is record
INSTR_MEM29 : INSTR_MEM29_INSTR_MEM29_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM2_INSTR_MEM2_Field is HAL.UInt16;
type INSTR_MEM2_Register is record
INSTR_MEM2 : INSTR_MEM2_INSTR_MEM2_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM30_INSTR_MEM30_Field is HAL.UInt16;
type INSTR_MEM30_Register is record
INSTR_MEM30 : INSTR_MEM30_INSTR_MEM30_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM31_INSTR_MEM31_Field is HAL.UInt16;
type INSTR_MEM31_Register is record
INSTR_MEM31 : INSTR_MEM31_INSTR_MEM31_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM3_INSTR_MEM3_Field is HAL.UInt16;
type INSTR_MEM3_Register is record
INSTR_MEM3 : INSTR_MEM3_INSTR_MEM3_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM4_INSTR_MEM4_Field is HAL.UInt16;
type INSTR_MEM4_Register is record
INSTR_MEM4 : INSTR_MEM4_INSTR_MEM4_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM5_INSTR_MEM5_Field is HAL.UInt16;
type INSTR_MEM5_Register is record
INSTR_MEM5 : INSTR_MEM5_INSTR_MEM5_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM6_INSTR_MEM6_Field is HAL.UInt16;
type INSTR_MEM6_Register is record
INSTR_MEM6 : INSTR_MEM6_INSTR_MEM6_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM7_INSTR_MEM7_Field is HAL.UInt16;
type INSTR_MEM7_Register is record
INSTR_MEM7 : INSTR_MEM7_INSTR_MEM7_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM8_INSTR_MEM8_Field is HAL.UInt16;
type INSTR_MEM8_Register is record
INSTR_MEM8 : INSTR_MEM8_INSTR_MEM8_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INSTR_MEM9_INSTR_MEM9_Field is HAL.UInt16;
type INSTR_MEM9_Register is record
INSTR_MEM9 : INSTR_MEM9_INSTR_MEM9_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type INTR_Register is record
SM0_RXNEMPTY : Boolean;
SM1_RXNEMPTY : Boolean;
SM2_RXNEMPTY : Boolean;
SM3_RXNEMPTY : Boolean;
SM0_TXNFULL : Boolean;
SM1_TXNFULL : Boolean;
SM2_TXNFULL : Boolean;
SM3_TXNFULL : Boolean;
SM : INTR_SM_Field;
Reserved_12_31 : HAL.UInt20;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type INTR_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : INTR_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type INTR_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
type IRQ0_INTE_Register is record
SM0_RXNEMPTY : Boolean := False;
SM1_RXNEMPTY : Boolean := False;
SM2_RXNEMPTY : Boolean := False;
SM3_RXNEMPTY : Boolean := False;
SM0_TXNFULL : Boolean := False;
SM1_TXNFULL : Boolean := False;
SM2_TXNFULL : Boolean := False;
SM3_TXNFULL : Boolean := False;
SM : IRQ0_INTE_SM_Field :=
(As_Array => False, Val => 16#0#);
Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type IRQ0_INTE_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : IRQ0_INTE_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type IRQ0_INTE_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
type IRQ0_INTF_Register is record
SM0_RXNEMPTY : Boolean := False;
SM1_RXNEMPTY : Boolean := False;
SM2_RXNEMPTY : Boolean := False;
SM3_RXNEMPTY : Boolean := False;
SM0_TXNFULL : Boolean := False;
SM1_TXNFULL : Boolean := False;
SM2_TXNFULL : Boolean := False;
SM3_TXNFULL : Boolean := False;
SM : IRQ0_INTF_SM_Field :=
(As_Array => False, Val => 16#0#);
Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type IRQ0_INTF_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : IRQ0_INTF_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type IRQ0_INTF_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
type IRQ0_INTS_Register is record
SM0_RXNEMPTY : Boolean;
SM1_RXNEMPTY : Boolean;
SM2_RXNEMPTY : Boolean;
SM3_RXNEMPTY : Boolean;
SM0_TXNFULL : Boolean;
SM1_TXNFULL : Boolean;
SM2_TXNFULL : Boolean;
SM3_TXNFULL : Boolean;
SM : IRQ0_INTS_SM_Field;
Reserved_12_31 : HAL.UInt20;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type IRQ0_INTS_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : IRQ0_INTS_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type IRQ0_INTS_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
type IRQ1_INTE_Register is record
SM0_RXNEMPTY : Boolean := False;
SM1_RXNEMPTY : Boolean := False;
SM2_RXNEMPTY : Boolean := False;
SM3_RXNEMPTY : Boolean := False;
SM0_TXNFULL : Boolean := False;
SM1_TXNFULL : Boolean := False;
SM2_TXNFULL : Boolean := False;
SM3_TXNFULL : Boolean := False;
SM : IRQ1_INTE_SM_Field :=
(As_Array => False, Val => 16#0#);
Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type IRQ1_INTE_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : IRQ1_INTE_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type IRQ1_INTE_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
type IRQ1_INTF_Register is record
SM0_RXNEMPTY : Boolean := False;
SM1_RXNEMPTY : Boolean := False;
SM2_RXNEMPTY : Boolean := False;
SM3_RXNEMPTY : Boolean := False;
SM0_TXNFULL : Boolean := False;
SM1_TXNFULL : Boolean := False;
SM2_TXNFULL : Boolean := False;
SM3_TXNFULL : Boolean := False;
SM : IRQ1_INTF_SM_Field :=
(As_Array => False, Val => 16#0#);
Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type IRQ1_INTF_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : IRQ1_INTF_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type IRQ1_INTF_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
type IRQ1_INTS_Register is record
SM0_RXNEMPTY : Boolean;
SM1_RXNEMPTY : Boolean;
SM2_RXNEMPTY : Boolean;
SM3_RXNEMPTY : Boolean;
SM0_TXNFULL : Boolean;
SM1_TXNFULL : Boolean;
SM2_TXNFULL : Boolean;
SM3_TXNFULL : Boolean;
SM : IRQ1_INTS_SM_Field;
Reserved_12_31 : HAL.UInt20;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type IRQ1_INTS_SM_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt4;
when True =>
Arr : IRQ1_INTS_SM_Field_Array;
end case;
end record
with Unchecked_Union, Size => 4;
type IRQ1_INTS_SM_Field_Array is array (0 .. 3) of Boolean
with Component_Size => 1, Size => 4;
subtype IRQ_FORCE_IRQ_FORCE_Field is HAL.UInt8;
type IRQ_FORCE_Register is record
IRQ_FORCE : IRQ_FORCE_IRQ_FORCE_Field := 16#0#;
Reserved_8_31 : HAL.UInt24 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype IRQ_IRQ_Field is HAL.UInt8;
type IRQ_Register is record
IRQ : IRQ_IRQ_Field := 16#0#;
Reserved_8_31 : HAL.UInt24 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
PIO0_Periph : aliased PIO_Peripheral
with Import, Address => PIO0_Base;
PIO1_Periph : aliased PIO_Peripheral
with Import, Address => PIO1_Base;
type PIO_Peripheral is record
CTRL : aliased CTRL_Register;
FSTAT : aliased FSTAT_Register;
FDEBUG : aliased FDEBUG_Register;
FLEVEL : aliased FLEVEL_Register;
TXF0 : aliased HAL.UInt32;
TXF1 : aliased HAL.UInt32;
TXF2 : aliased HAL.UInt32;
TXF3 : aliased HAL.UInt32;
RXF0 : aliased HAL.UInt32;
RXF1 : aliased HAL.UInt32;
RXF2 : aliased HAL.UInt32;
RXF3 : aliased HAL.UInt32;
IRQ : aliased IRQ_Register;
IRQ_FORCE : aliased IRQ_FORCE_Register;
INPUT_SYNC_BYPASS : aliased HAL.UInt32;
DBG_PADOUT : aliased HAL.UInt32;
DBG_PADOE : aliased HAL.UInt32;
DBG_CFGINFO : aliased DBG_CFGINFO_Register;
INSTR_MEM0 : aliased INSTR_MEM0_Register;
INSTR_MEM1 : aliased INSTR_MEM1_Register;
INSTR_MEM2 : aliased INSTR_MEM2_Register;
INSTR_MEM3 : aliased INSTR_MEM3_Register;
INSTR_MEM4 : aliased INSTR_MEM4_Register;
INSTR_MEM5 : aliased INSTR_MEM5_Register;
INSTR_MEM6 : aliased INSTR_MEM6_Register;
INSTR_MEM7 : aliased INSTR_MEM7_Register;
INSTR_MEM8 : aliased INSTR_MEM8_Register;
INSTR_MEM9 : aliased INSTR_MEM9_Register;
INSTR_MEM10 : aliased INSTR_MEM10_Register;
INSTR_MEM11 : aliased INSTR_MEM11_Register;
INSTR_MEM12 : aliased INSTR_MEM12_Register;
INSTR_MEM13 : aliased INSTR_MEM13_Register;
INSTR_MEM14 : aliased INSTR_MEM14_Register;
INSTR_MEM15 : aliased INSTR_MEM15_Register;
INSTR_MEM16 : aliased INSTR_MEM16_Register;
INSTR_MEM17 : aliased INSTR_MEM17_Register;
INSTR_MEM18 : aliased INSTR_MEM18_Register;
INSTR_MEM19 : aliased INSTR_MEM19_Register;
INSTR_MEM20 : aliased INSTR_MEM20_Register;
INSTR_MEM21 : aliased INSTR_MEM21_Register;
INSTR_MEM22 : aliased INSTR_MEM22_Register;
INSTR_MEM23 : aliased INSTR_MEM23_Register;
INSTR_MEM24 : aliased INSTR_MEM24_Register;
INSTR_MEM25 : aliased INSTR_MEM25_Register;
INSTR_MEM26 : aliased INSTR_MEM26_Register;
INSTR_MEM27 : aliased INSTR_MEM27_Register;
INSTR_MEM28 : aliased INSTR_MEM28_Register;
INSTR_MEM29 : aliased INSTR_MEM29_Register;
INSTR_MEM30 : aliased INSTR_MEM30_Register;
INSTR_MEM31 : aliased INSTR_MEM31_Register;
SM0_CLKDIV : aliased SM0_CLKDIV_Register;
SM0_EXECCTRL : aliased SM0_EXECCTRL_Register;
SM0_SHIFTCTRL : aliased SM0_SHIFTCTRL_Register;
SM0_ADDR : aliased SM0_ADDR_Register;
SM0_INSTR : aliased SM0_INSTR_Register;
SM0_PINCTRL : aliased SM0_PINCTRL_Register;
SM1_CLKDIV : aliased SM1_CLKDIV_Register;
SM1_EXECCTRL : aliased SM1_EXECCTRL_Register;
SM1_SHIFTCTRL : aliased SM1_SHIFTCTRL_Register;
SM1_ADDR : aliased SM1_ADDR_Register;
SM1_INSTR : aliased SM1_INSTR_Register;
SM1_PINCTRL : aliased SM1_PINCTRL_Register;
SM2_CLKDIV : aliased SM2_CLKDIV_Register;
SM2_EXECCTRL : aliased SM2_EXECCTRL_Register;
SM2_SHIFTCTRL : aliased SM2_SHIFTCTRL_Register;
SM2_ADDR : aliased SM2_ADDR_Register;
SM2_INSTR : aliased SM2_INSTR_Register;
SM2_PINCTRL : aliased SM2_PINCTRL_Register;
SM3_CLKDIV : aliased SM3_CLKDIV_Register;
SM3_EXECCTRL : aliased SM3_EXECCTRL_Register;
SM3_SHIFTCTRL : aliased SM3_SHIFTCTRL_Register;
SM3_ADDR : aliased SM3_ADDR_Register;
SM3_INSTR : aliased SM3_INSTR_Register;
SM3_PINCTRL : aliased SM3_PINCTRL_Register;
INTR : aliased INTR_Register;
IRQ0_INTE : aliased IRQ0_INTE_Register;
IRQ0_INTF : aliased IRQ0_INTF_Register;
IRQ0_INTS : aliased IRQ0_INTS_Register;
IRQ1_INTE : aliased IRQ1_INTE_Register;
IRQ1_INTF : aliased IRQ1_INTF_Register;
IRQ1_INTS : aliased IRQ1_INTS_Register;
end record
with Volatile;
type SM0_ADDR_Register is record
SM0_ADDR : SM0_ADDR_SM0_ADDR_Field;
Reserved_5_31 : HAL.UInt27;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM0_ADDR_SM0_ADDR_Field is HAL.UInt5;
subtype SM0_CLKDIV_FRAC_Field is HAL.UInt8;
subtype SM0_CLKDIV_INT_Field is HAL.UInt16;
type SM0_CLKDIV_Register is record
Reserved_0_7 : HAL.UInt8 := 16#0#;
FRAC : SM0_CLKDIV_FRAC_Field := 16#0#;
INT : SM0_CLKDIV_INT_Field := 16#1#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM0_EXECCTRL_JMP_PIN_Field is HAL.UInt5;
subtype SM0_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;
type SM0_EXECCTRL_Register is record
STATUS_N : SM0_EXECCTRL_STATUS_N_Field := 16#0#;
STATUS_SEL : SM0_EXECCTRL_STATUS_SEL_Field :=
RP2040_SVD.PIO.TXLEVEL;
Reserved_5_6 : HAL.UInt2 := 16#0#;
WRAP_BOTTOM : SM0_EXECCTRL_WRAP_BOTTOM_Field := 16#0#;
WRAP_TOP : SM0_EXECCTRL_WRAP_TOP_Field := 16#1F#;
OUT_STICKY : Boolean := False;
INLINE_OUT_EN : Boolean := False;
OUT_EN_SEL : SM0_EXECCTRL_OUT_EN_SEL_Field := 16#0#;
JMP_PIN : SM0_EXECCTRL_JMP_PIN_Field := 16#0#;
SIDE_PINDIR : Boolean := False;
SIDE_EN : Boolean := False;
EXEC_STALLED : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM0_EXECCTRL_STATUS_N_Field is HAL.UInt4;
type SM0_EXECCTRL_STATUS_SEL_Field is
TXLEVEL,
RXLEVEL)
with Size => 1;
All-ones if RX FIFO level < N, otherwise all-zeroes
subtype SM0_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;
subtype SM0_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;
type SM0_INSTR_Register is record
SM0_INSTR : SM0_INSTR_SM0_INSTR_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM0_INSTR_SM0_INSTR_Field is HAL.UInt16;
subtype SM0_PINCTRL_IN_BASE_Field is HAL.UInt5;
subtype SM0_PINCTRL_OUT_BASE_Field is HAL.UInt5;
subtype SM0_PINCTRL_OUT_COUNT_Field is HAL.UInt6;
type SM0_PINCTRL_Register is record
OUT_BASE : SM0_PINCTRL_OUT_BASE_Field := 16#0#;
SET_BASE : SM0_PINCTRL_SET_BASE_Field := 16#0#;
SIDESET_BASE : SM0_PINCTRL_SIDESET_BASE_Field := 16#0#;
IN_BASE : SM0_PINCTRL_IN_BASE_Field := 16#0#;
OUT_COUNT : SM0_PINCTRL_OUT_COUNT_Field := 16#0#;
SET_COUNT : SM0_PINCTRL_SET_COUNT_Field := 16#5#;
SIDESET_COUNT : SM0_PINCTRL_SIDESET_COUNT_Field := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM0_PINCTRL_SET_BASE_Field is HAL.UInt5;
subtype SM0_PINCTRL_SET_COUNT_Field is HAL.UInt3;
subtype SM0_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;
subtype SM0_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;
subtype SM0_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;
subtype SM0_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;
type SM0_SHIFTCTRL_Register is record
Reserved_0_15 : HAL.UInt16 := 16#0#;
AUTOPUSH : Boolean := False;
AUTOPULL : Boolean := False;
IN_SHIFTDIR : Boolean := True;
OUT_SHIFTDIR : Boolean := True;
PUSH_THRESH : SM0_SHIFTCTRL_PUSH_THRESH_Field := 16#0#;
PULL_THRESH : SM0_SHIFTCTRL_PULL_THRESH_Field := 16#0#;
FJOIN_TX : Boolean := False;
FJOIN_RX : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type SM1_ADDR_Register is record
SM1_ADDR : SM1_ADDR_SM1_ADDR_Field;
Reserved_5_31 : HAL.UInt27;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM1_ADDR_SM1_ADDR_Field is HAL.UInt5;
subtype SM1_CLKDIV_FRAC_Field is HAL.UInt8;
subtype SM1_CLKDIV_INT_Field is HAL.UInt16;
type SM1_CLKDIV_Register is record
Reserved_0_7 : HAL.UInt8 := 16#0#;
FRAC : SM1_CLKDIV_FRAC_Field := 16#0#;
INT : SM1_CLKDIV_INT_Field := 16#1#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM1_EXECCTRL_JMP_PIN_Field is HAL.UInt5;
subtype SM1_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;
type SM1_EXECCTRL_Register is record
STATUS_N : SM1_EXECCTRL_STATUS_N_Field := 16#0#;
STATUS_SEL : SM1_EXECCTRL_STATUS_SEL_Field :=
RP2040_SVD.PIO.TXLEVEL;
Reserved_5_6 : HAL.UInt2 := 16#0#;
WRAP_BOTTOM : SM1_EXECCTRL_WRAP_BOTTOM_Field := 16#0#;
WRAP_TOP : SM1_EXECCTRL_WRAP_TOP_Field := 16#1F#;
OUT_STICKY : Boolean := False;
INLINE_OUT_EN : Boolean := False;
OUT_EN_SEL : SM1_EXECCTRL_OUT_EN_SEL_Field := 16#0#;
JMP_PIN : SM1_EXECCTRL_JMP_PIN_Field := 16#0#;
SIDE_PINDIR : Boolean := False;
SIDE_EN : Boolean := False;
EXEC_STALLED : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM1_EXECCTRL_STATUS_N_Field is HAL.UInt4;
type SM1_EXECCTRL_STATUS_SEL_Field is
TXLEVEL,
RXLEVEL)
with Size => 1;
All-ones if RX FIFO level < N, otherwise all-zeroes
subtype SM1_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;
subtype SM1_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;
type SM1_INSTR_Register is record
SM1_INSTR : SM1_INSTR_SM1_INSTR_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM1_INSTR_SM1_INSTR_Field is HAL.UInt16;
subtype SM1_PINCTRL_IN_BASE_Field is HAL.UInt5;
subtype SM1_PINCTRL_OUT_BASE_Field is HAL.UInt5;
subtype SM1_PINCTRL_OUT_COUNT_Field is HAL.UInt6;
type SM1_PINCTRL_Register is record
OUT_BASE : SM1_PINCTRL_OUT_BASE_Field := 16#0#;
SET_BASE : SM1_PINCTRL_SET_BASE_Field := 16#0#;
SIDESET_BASE : SM1_PINCTRL_SIDESET_BASE_Field := 16#0#;
IN_BASE : SM1_PINCTRL_IN_BASE_Field := 16#0#;
OUT_COUNT : SM1_PINCTRL_OUT_COUNT_Field := 16#0#;
SET_COUNT : SM1_PINCTRL_SET_COUNT_Field := 16#5#;
SIDESET_COUNT : SM1_PINCTRL_SIDESET_COUNT_Field := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM1_PINCTRL_SET_BASE_Field is HAL.UInt5;
subtype SM1_PINCTRL_SET_COUNT_Field is HAL.UInt3;
subtype SM1_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;
subtype SM1_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;
subtype SM1_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;
subtype SM1_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;
type SM1_SHIFTCTRL_Register is record
Reserved_0_15 : HAL.UInt16 := 16#0#;
AUTOPUSH : Boolean := False;
AUTOPULL : Boolean := False;
IN_SHIFTDIR : Boolean := True;
OUT_SHIFTDIR : Boolean := True;
PUSH_THRESH : SM1_SHIFTCTRL_PUSH_THRESH_Field := 16#0#;
PULL_THRESH : SM1_SHIFTCTRL_PULL_THRESH_Field := 16#0#;
FJOIN_TX : Boolean := False;
FJOIN_RX : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type SM2_ADDR_Register is record
SM2_ADDR : SM2_ADDR_SM2_ADDR_Field;
Reserved_5_31 : HAL.UInt27;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM2_ADDR_SM2_ADDR_Field is HAL.UInt5;
subtype SM2_CLKDIV_FRAC_Field is HAL.UInt8;
subtype SM2_CLKDIV_INT_Field is HAL.UInt16;
type SM2_CLKDIV_Register is record
Reserved_0_7 : HAL.UInt8 := 16#0#;
FRAC : SM2_CLKDIV_FRAC_Field := 16#0#;
INT : SM2_CLKDIV_INT_Field := 16#1#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM2_EXECCTRL_JMP_PIN_Field is HAL.UInt5;
subtype SM2_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;
type SM2_EXECCTRL_Register is record
STATUS_N : SM2_EXECCTRL_STATUS_N_Field := 16#0#;
STATUS_SEL : SM2_EXECCTRL_STATUS_SEL_Field :=
RP2040_SVD.PIO.TXLEVEL;
Reserved_5_6 : HAL.UInt2 := 16#0#;
WRAP_BOTTOM : SM2_EXECCTRL_WRAP_BOTTOM_Field := 16#0#;
WRAP_TOP : SM2_EXECCTRL_WRAP_TOP_Field := 16#1F#;
OUT_STICKY : Boolean := False;
INLINE_OUT_EN : Boolean := False;
OUT_EN_SEL : SM2_EXECCTRL_OUT_EN_SEL_Field := 16#0#;
JMP_PIN : SM2_EXECCTRL_JMP_PIN_Field := 16#0#;
SIDE_PINDIR : Boolean := False;
SIDE_EN : Boolean := False;
EXEC_STALLED : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM2_EXECCTRL_STATUS_N_Field is HAL.UInt4;
type SM2_EXECCTRL_STATUS_SEL_Field is
TXLEVEL,
RXLEVEL)
with Size => 1;
All-ones if RX FIFO level < N, otherwise all-zeroes
subtype SM2_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;
subtype SM2_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;
type SM2_INSTR_Register is record
SM2_INSTR : SM2_INSTR_SM2_INSTR_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM2_INSTR_SM2_INSTR_Field is HAL.UInt16;
subtype SM2_PINCTRL_IN_BASE_Field is HAL.UInt5;
subtype SM2_PINCTRL_OUT_BASE_Field is HAL.UInt5;
subtype SM2_PINCTRL_OUT_COUNT_Field is HAL.UInt6;
type SM2_PINCTRL_Register is record
OUT_BASE : SM2_PINCTRL_OUT_BASE_Field := 16#0#;
SET_BASE : SM2_PINCTRL_SET_BASE_Field := 16#0#;
SIDESET_BASE : SM2_PINCTRL_SIDESET_BASE_Field := 16#0#;
IN_BASE : SM2_PINCTRL_IN_BASE_Field := 16#0#;
OUT_COUNT : SM2_PINCTRL_OUT_COUNT_Field := 16#0#;
SET_COUNT : SM2_PINCTRL_SET_COUNT_Field := 16#5#;
SIDESET_COUNT : SM2_PINCTRL_SIDESET_COUNT_Field := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM2_PINCTRL_SET_BASE_Field is HAL.UInt5;
subtype SM2_PINCTRL_SET_COUNT_Field is HAL.UInt3;
subtype SM2_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;
subtype SM2_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;
subtype SM2_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;
subtype SM2_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;
type SM2_SHIFTCTRL_Register is record
Reserved_0_15 : HAL.UInt16 := 16#0#;
AUTOPUSH : Boolean := False;
AUTOPULL : Boolean := False;
IN_SHIFTDIR : Boolean := True;
OUT_SHIFTDIR : Boolean := True;
PUSH_THRESH : SM2_SHIFTCTRL_PUSH_THRESH_Field := 16#0#;
PULL_THRESH : SM2_SHIFTCTRL_PULL_THRESH_Field := 16#0#;
FJOIN_TX : Boolean := False;
FJOIN_RX : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type SM3_ADDR_Register is record
SM3_ADDR : SM3_ADDR_SM3_ADDR_Field;
Reserved_5_31 : HAL.UInt27;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM3_ADDR_SM3_ADDR_Field is HAL.UInt5;
subtype SM3_CLKDIV_FRAC_Field is HAL.UInt8;
subtype SM3_CLKDIV_INT_Field is HAL.UInt16;
type SM3_CLKDIV_Register is record
Reserved_0_7 : HAL.UInt8 := 16#0#;
FRAC : SM3_CLKDIV_FRAC_Field := 16#0#;
INT : SM3_CLKDIV_INT_Field := 16#1#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM3_EXECCTRL_JMP_PIN_Field is HAL.UInt5;
subtype SM3_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;
type SM3_EXECCTRL_Register is record
STATUS_N : SM3_EXECCTRL_STATUS_N_Field := 16#0#;
STATUS_SEL : SM3_EXECCTRL_STATUS_SEL_Field :=
RP2040_SVD.PIO.TXLEVEL;
Reserved_5_6 : HAL.UInt2 := 16#0#;
WRAP_BOTTOM : SM3_EXECCTRL_WRAP_BOTTOM_Field := 16#0#;
WRAP_TOP : SM3_EXECCTRL_WRAP_TOP_Field := 16#1F#;
OUT_STICKY : Boolean := False;
INLINE_OUT_EN : Boolean := False;
OUT_EN_SEL : SM3_EXECCTRL_OUT_EN_SEL_Field := 16#0#;
JMP_PIN : SM3_EXECCTRL_JMP_PIN_Field := 16#0#;
SIDE_PINDIR : Boolean := False;
SIDE_EN : Boolean := False;
EXEC_STALLED : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM3_EXECCTRL_STATUS_N_Field is HAL.UInt4;
type SM3_EXECCTRL_STATUS_SEL_Field is
TXLEVEL,
RXLEVEL)
with Size => 1;
All-ones if RX FIFO level < N, otherwise all-zeroes
subtype SM3_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;
subtype SM3_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;
type SM3_INSTR_Register is record
SM3_INSTR : SM3_INSTR_SM3_INSTR_Field := 16#0#;
Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM3_INSTR_SM3_INSTR_Field is HAL.UInt16;
subtype SM3_PINCTRL_IN_BASE_Field is HAL.UInt5;
subtype SM3_PINCTRL_OUT_BASE_Field is HAL.UInt5;
subtype SM3_PINCTRL_OUT_COUNT_Field is HAL.UInt6;
type SM3_PINCTRL_Register is record
OUT_BASE : SM3_PINCTRL_OUT_BASE_Field := 16#0#;
SET_BASE : SM3_PINCTRL_SET_BASE_Field := 16#0#;
SIDESET_BASE : SM3_PINCTRL_SIDESET_BASE_Field := 16#0#;
IN_BASE : SM3_PINCTRL_IN_BASE_Field := 16#0#;
OUT_COUNT : SM3_PINCTRL_OUT_COUNT_Field := 16#0#;
SET_COUNT : SM3_PINCTRL_SET_COUNT_Field := 16#5#;
SIDESET_COUNT : SM3_PINCTRL_SIDESET_COUNT_Field := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype SM3_PINCTRL_SET_BASE_Field is HAL.UInt5;
subtype SM3_PINCTRL_SET_COUNT_Field is HAL.UInt3;
subtype SM3_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;
subtype SM3_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;
subtype SM3_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;
subtype SM3_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;
type SM3_SHIFTCTRL_Register is record
Reserved_0_15 : HAL.UInt16 := 16#0#;
AUTOPUSH : Boolean := False;
AUTOPULL : Boolean := False;
IN_SHIFTDIR : Boolean := True;
OUT_SHIFTDIR : Boolean := True;
PUSH_THRESH : SM3_SHIFTCTRL_PUSH_THRESH_Field := 16#0#;
PULL_THRESH : SM3_SHIFTCTRL_PULL_THRESH_Field := 16#0#;
FJOIN_TX : Boolean := False;
FJOIN_RX : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;