RP2040_SVD.PIO

Entities

Simple Types

Array Types

Record Types

Subtypes

Variables

Description

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

CTRL_CLKDIV_RESTART_Field

subtype CTRL_CLKDIV_RESTART_Field is HAL.UInt4;

CTRL_Register

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;
Record fields
SM_ENABLE
SM_RESTART
CLKDIV_RESTART
Reserved_12_31

CTRL_SM_ENABLE_Field

subtype CTRL_SM_ENABLE_Field is HAL.UInt4;

CTRL_SM_RESTART_Field

subtype CTRL_SM_RESTART_Field is HAL.UInt4;

DBG_CFGINFO_FIFO_DEPTH_Field

subtype DBG_CFGINFO_FIFO_DEPTH_Field is HAL.UInt6;

DBG_CFGINFO_IMEM_SIZE_Field

subtype DBG_CFGINFO_IMEM_SIZE_Field is HAL.UInt6;

DBG_CFGINFO_Register

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;
Record fields
FIFO_DEPTH
Reserved_6_7
SM_COUNT
Reserved_12_15
IMEM_SIZE
Reserved_22_31

DBG_CFGINFO_SM_COUNT_Field

subtype DBG_CFGINFO_SM_COUNT_Field is HAL.UInt4;

FDEBUG_Register

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;
Record fields
RXSTALL
Reserved_4_7
RXUNDER
Reserved_12_15
TXOVER
Reserved_20_23
TXSTALL
Reserved_28_31

FDEBUG_RXSTALL_Field

subtype FDEBUG_RXSTALL_Field is HAL.UInt4;

FDEBUG_RXUNDER_Field

subtype FDEBUG_RXUNDER_Field is HAL.UInt4;

FDEBUG_TXOVER_Field

subtype FDEBUG_TXOVER_Field is HAL.UInt4;

FDEBUG_TXSTALL_Field

subtype FDEBUG_TXSTALL_Field is HAL.UInt4;

FLEVEL_Register

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;
Record fields
TX0
RX0
TX1
RX1
TX2
RX2
TX3
RX3

FLEVEL_RX0_Field

subtype FLEVEL_RX0_Field is HAL.UInt4;

FLEVEL_RX1_Field

subtype FLEVEL_RX1_Field is HAL.UInt4;

FLEVEL_RX2_Field

subtype FLEVEL_RX2_Field is HAL.UInt4;

FLEVEL_RX3_Field

subtype FLEVEL_RX3_Field is HAL.UInt4;

FLEVEL_TX0_Field

subtype FLEVEL_TX0_Field is HAL.UInt4;

FLEVEL_TX1_Field

subtype FLEVEL_TX1_Field is HAL.UInt4;

FLEVEL_TX2_Field

subtype FLEVEL_TX2_Field is HAL.UInt4;

FLEVEL_TX3_Field

subtype FLEVEL_TX3_Field is HAL.UInt4;

FSTAT_Register

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;
Record fields
RXFULL
Reserved_4_7
RXEMPTY
Reserved_12_15
TXFULL
Reserved_20_23
TXEMPTY
Reserved_28_31

FSTAT_RXEMPTY_Field

subtype FSTAT_RXEMPTY_Field is HAL.UInt4;

FSTAT_RXFULL_Field

subtype FSTAT_RXFULL_Field is HAL.UInt4;

FSTAT_TXEMPTY_Field

subtype FSTAT_TXEMPTY_Field is HAL.UInt4;

FSTAT_TXFULL_Field

subtype FSTAT_TXFULL_Field is HAL.UInt4;

INSTR_MEM0_INSTR_MEM0_Field

subtype INSTR_MEM0_INSTR_MEM0_Field is HAL.UInt16;

INSTR_MEM0_Register

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;
Record fields
INSTR_MEM0
Reserved_16_31

INSTR_MEM10_INSTR_MEM10_Field

subtype INSTR_MEM10_INSTR_MEM10_Field is HAL.UInt16;

INSTR_MEM10_Register

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;
Record fields
INSTR_MEM10
Reserved_16_31

INSTR_MEM11_INSTR_MEM11_Field

subtype INSTR_MEM11_INSTR_MEM11_Field is HAL.UInt16;

INSTR_MEM11_Register

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;
Record fields
INSTR_MEM11
Reserved_16_31

INSTR_MEM12_INSTR_MEM12_Field

subtype INSTR_MEM12_INSTR_MEM12_Field is HAL.UInt16;

INSTR_MEM12_Register

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;
Record fields
INSTR_MEM12
Reserved_16_31

INSTR_MEM13_INSTR_MEM13_Field

subtype INSTR_MEM13_INSTR_MEM13_Field is HAL.UInt16;

INSTR_MEM13_Register

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;
Record fields
INSTR_MEM13
Reserved_16_31

INSTR_MEM14_INSTR_MEM14_Field

subtype INSTR_MEM14_INSTR_MEM14_Field is HAL.UInt16;

INSTR_MEM14_Register

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;
Record fields
INSTR_MEM14
Reserved_16_31

INSTR_MEM15_INSTR_MEM15_Field

subtype INSTR_MEM15_INSTR_MEM15_Field is HAL.UInt16;

INSTR_MEM15_Register

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;
Record fields
INSTR_MEM15
Reserved_16_31

INSTR_MEM16_INSTR_MEM16_Field

subtype INSTR_MEM16_INSTR_MEM16_Field is HAL.UInt16;

INSTR_MEM16_Register

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;
Record fields
INSTR_MEM16
Reserved_16_31

INSTR_MEM17_INSTR_MEM17_Field

subtype INSTR_MEM17_INSTR_MEM17_Field is HAL.UInt16;

INSTR_MEM17_Register

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;
Record fields
INSTR_MEM17
Reserved_16_31

INSTR_MEM18_INSTR_MEM18_Field

subtype INSTR_MEM18_INSTR_MEM18_Field is HAL.UInt16;

INSTR_MEM18_Register

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;
Record fields
INSTR_MEM18
Reserved_16_31

INSTR_MEM19_INSTR_MEM19_Field

subtype INSTR_MEM19_INSTR_MEM19_Field is HAL.UInt16;

INSTR_MEM19_Register

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;
Record fields
INSTR_MEM19
Reserved_16_31

INSTR_MEM1_INSTR_MEM1_Field

subtype INSTR_MEM1_INSTR_MEM1_Field is HAL.UInt16;

INSTR_MEM1_Register

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;
Record fields
INSTR_MEM1
Reserved_16_31

INSTR_MEM20_INSTR_MEM20_Field

subtype INSTR_MEM20_INSTR_MEM20_Field is HAL.UInt16;

INSTR_MEM20_Register

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;
Record fields
INSTR_MEM20
Reserved_16_31

INSTR_MEM21_INSTR_MEM21_Field

subtype INSTR_MEM21_INSTR_MEM21_Field is HAL.UInt16;

INSTR_MEM21_Register

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;
Record fields
INSTR_MEM21
Reserved_16_31

INSTR_MEM22_INSTR_MEM22_Field

subtype INSTR_MEM22_INSTR_MEM22_Field is HAL.UInt16;

INSTR_MEM22_Register

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;
Record fields
INSTR_MEM22
Reserved_16_31

INSTR_MEM23_INSTR_MEM23_Field

subtype INSTR_MEM23_INSTR_MEM23_Field is HAL.UInt16;

INSTR_MEM23_Register

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;
Record fields
INSTR_MEM23
Reserved_16_31

INSTR_MEM24_INSTR_MEM24_Field

subtype INSTR_MEM24_INSTR_MEM24_Field is HAL.UInt16;

INSTR_MEM24_Register

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;
Record fields
INSTR_MEM24
Reserved_16_31

INSTR_MEM25_INSTR_MEM25_Field

subtype INSTR_MEM25_INSTR_MEM25_Field is HAL.UInt16;

INSTR_MEM25_Register

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;
Record fields
INSTR_MEM25
Reserved_16_31

INSTR_MEM26_INSTR_MEM26_Field

subtype INSTR_MEM26_INSTR_MEM26_Field is HAL.UInt16;

INSTR_MEM26_Register

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;
Record fields
INSTR_MEM26
Reserved_16_31

INSTR_MEM27_INSTR_MEM27_Field

subtype INSTR_MEM27_INSTR_MEM27_Field is HAL.UInt16;

INSTR_MEM27_Register

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;
Record fields
INSTR_MEM27
Reserved_16_31

INSTR_MEM28_INSTR_MEM28_Field

subtype INSTR_MEM28_INSTR_MEM28_Field is HAL.UInt16;

INSTR_MEM28_Register

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;
Record fields
INSTR_MEM28
Reserved_16_31

INSTR_MEM29_INSTR_MEM29_Field

subtype INSTR_MEM29_INSTR_MEM29_Field is HAL.UInt16;

INSTR_MEM29_Register

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;
Record fields
INSTR_MEM29
Reserved_16_31

INSTR_MEM2_INSTR_MEM2_Field

subtype INSTR_MEM2_INSTR_MEM2_Field is HAL.UInt16;

INSTR_MEM2_Register

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;
Record fields
INSTR_MEM2
Reserved_16_31

INSTR_MEM30_INSTR_MEM30_Field

subtype INSTR_MEM30_INSTR_MEM30_Field is HAL.UInt16;

INSTR_MEM30_Register

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;
Record fields
INSTR_MEM30
Reserved_16_31

INSTR_MEM31_INSTR_MEM31_Field

subtype INSTR_MEM31_INSTR_MEM31_Field is HAL.UInt16;

INSTR_MEM31_Register

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;
Record fields
INSTR_MEM31
Reserved_16_31

INSTR_MEM3_INSTR_MEM3_Field

subtype INSTR_MEM3_INSTR_MEM3_Field is HAL.UInt16;

INSTR_MEM3_Register

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;
Record fields
INSTR_MEM3
Reserved_16_31

INSTR_MEM4_INSTR_MEM4_Field

subtype INSTR_MEM4_INSTR_MEM4_Field is HAL.UInt16;

INSTR_MEM4_Register

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;
Record fields
INSTR_MEM4
Reserved_16_31

INSTR_MEM5_INSTR_MEM5_Field

subtype INSTR_MEM5_INSTR_MEM5_Field is HAL.UInt16;

INSTR_MEM5_Register

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;
Record fields
INSTR_MEM5
Reserved_16_31

INSTR_MEM6_INSTR_MEM6_Field

subtype INSTR_MEM6_INSTR_MEM6_Field is HAL.UInt16;

INSTR_MEM6_Register

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;
Record fields
INSTR_MEM6
Reserved_16_31

INSTR_MEM7_INSTR_MEM7_Field

subtype INSTR_MEM7_INSTR_MEM7_Field is HAL.UInt16;

INSTR_MEM7_Register

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;
Record fields
INSTR_MEM7
Reserved_16_31

INSTR_MEM8_INSTR_MEM8_Field

subtype INSTR_MEM8_INSTR_MEM8_Field is HAL.UInt16;

INSTR_MEM8_Register

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;
Record fields
INSTR_MEM8
Reserved_16_31

INSTR_MEM9_INSTR_MEM9_Field

subtype INSTR_MEM9_INSTR_MEM9_Field is HAL.UInt16;

INSTR_MEM9_Register

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;
Record fields
INSTR_MEM9
Reserved_16_31

INTR_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

INTR_SM_Field

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;
Record fields
As_Array
Val
Arr

INTR_SM_Field_Array

type INTR_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ0_INTE_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

IRQ0_INTE_SM_Field

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;
Record fields
As_Array
Val
Arr

IRQ0_INTE_SM_Field_Array

type IRQ0_INTE_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ0_INTF_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

IRQ0_INTF_SM_Field

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;
Record fields
As_Array
Val
Arr

IRQ0_INTF_SM_Field_Array

type IRQ0_INTF_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ0_INTS_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

IRQ0_INTS_SM_Field

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;
Record fields
As_Array
Val
Arr

IRQ0_INTS_SM_Field_Array

type IRQ0_INTS_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ1_INTE_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

IRQ1_INTE_SM_Field

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;
Record fields
As_Array
Val
Arr

IRQ1_INTE_SM_Field_Array

type IRQ1_INTE_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ1_INTF_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

IRQ1_INTF_SM_Field

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;
Record fields
As_Array
Val
Arr

IRQ1_INTF_SM_Field_Array

type IRQ1_INTF_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ1_INTS_Register

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;
Record fields
SM0_RXNEMPTY
SM1_RXNEMPTY
SM2_RXNEMPTY
SM3_RXNEMPTY
SM0_TXNFULL
SM1_TXNFULL
SM2_TXNFULL
SM3_TXNFULL
SM
Reserved_12_31

IRQ1_INTS_SM_Field

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;
Record fields
As_Array
Val
Arr

IRQ1_INTS_SM_Field_Array

type IRQ1_INTS_SM_Field_Array is array (0 .. 3) of Boolean
  with Component_Size => 1, Size => 4;

IRQ_FORCE_IRQ_FORCE_Field

subtype IRQ_FORCE_IRQ_FORCE_Field is HAL.UInt8;

IRQ_FORCE_Register

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;
Record fields
IRQ_FORCE
Reserved_8_31

IRQ_IRQ_Field

subtype IRQ_IRQ_Field is HAL.UInt8;

IRQ_Register

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;
Record fields
IRQ
Reserved_8_31

PIO0_Periph

PIO0_Periph : aliased PIO_Peripheral
  with Import, Address => PIO0_Base;

PIO1_Periph

PIO1_Periph : aliased PIO_Peripheral
  with Import, Address => PIO1_Base;

PIO_Peripheral

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;
Record fields
CTRL
FSTAT
FDEBUG
FLEVEL
TXF0
TXF1
TXF2
TXF3
RXF0
RXF1
RXF2
RXF3
IRQ
IRQ_FORCE
INPUT_SYNC_BYPASS
DBG_PADOUT
DBG_PADOE
DBG_CFGINFO
INSTR_MEM0
INSTR_MEM1
INSTR_MEM2
INSTR_MEM3
INSTR_MEM4
INSTR_MEM5
INSTR_MEM6
INSTR_MEM7
INSTR_MEM8
INSTR_MEM9
INSTR_MEM10
INSTR_MEM11
INSTR_MEM12
INSTR_MEM13
INSTR_MEM14
INSTR_MEM15
INSTR_MEM16
INSTR_MEM17
INSTR_MEM18
INSTR_MEM19
INSTR_MEM20
INSTR_MEM21
INSTR_MEM22
INSTR_MEM23
INSTR_MEM24
INSTR_MEM25
INSTR_MEM26
INSTR_MEM27
INSTR_MEM28
INSTR_MEM29
INSTR_MEM30
INSTR_MEM31
SM0_CLKDIV
SM0_EXECCTRL
SM0_SHIFTCTRL
SM0_ADDR
SM0_INSTR
SM0_PINCTRL
SM1_CLKDIV
SM1_EXECCTRL
SM1_SHIFTCTRL
SM1_ADDR
SM1_INSTR
SM1_PINCTRL
SM2_CLKDIV
SM2_EXECCTRL
SM2_SHIFTCTRL
SM2_ADDR
SM2_INSTR
SM2_PINCTRL
SM3_CLKDIV
SM3_EXECCTRL
SM3_SHIFTCTRL
SM3_ADDR
SM3_INSTR
SM3_PINCTRL
INTR
IRQ0_INTE
IRQ0_INTF
IRQ0_INTS
IRQ1_INTE
IRQ1_INTF
IRQ1_INTS

SM0_ADDR_Register

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;
Record fields
SM0_ADDR
Reserved_5_31

SM0_ADDR_SM0_ADDR_Field

subtype SM0_ADDR_SM0_ADDR_Field is HAL.UInt5;

SM0_CLKDIV_FRAC_Field

subtype SM0_CLKDIV_FRAC_Field is HAL.UInt8;

SM0_CLKDIV_INT_Field

subtype SM0_CLKDIV_INT_Field is HAL.UInt16;

SM0_CLKDIV_Register

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;
Record fields
Reserved_0_7
FRAC
INT

SM0_EXECCTRL_JMP_PIN_Field

subtype SM0_EXECCTRL_JMP_PIN_Field is HAL.UInt5;

SM0_EXECCTRL_OUT_EN_SEL_Field

subtype SM0_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;

SM0_EXECCTRL_Register

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;
Record fields
STATUS_N
STATUS_SEL
Reserved_5_6
WRAP_BOTTOM
WRAP_TOP
OUT_STICKY
INLINE_OUT_EN
OUT_EN_SEL
JMP_PIN
SIDE_PINDIR
SIDE_EN
EXEC_STALLED

SM0_EXECCTRL_STATUS_N_Field

subtype SM0_EXECCTRL_STATUS_N_Field is HAL.UInt4;

SM0_EXECCTRL_STATUS_SEL_Field

type SM0_EXECCTRL_STATUS_SEL_Field is
   TXLEVEL,
   RXLEVEL)
  with Size => 1;
Enumeration Literal
TXLEVEL

All-ones if RX FIFO level < N, otherwise all-zeroes

RXLEVEL

SM0_EXECCTRL_WRAP_BOTTOM_Field

subtype SM0_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;

SM0_EXECCTRL_WRAP_TOP_Field

subtype SM0_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;

SM0_INSTR_Register

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;
Record fields
SM0_INSTR
Reserved_16_31

SM0_INSTR_SM0_INSTR_Field

subtype SM0_INSTR_SM0_INSTR_Field is HAL.UInt16;

SM0_PINCTRL_IN_BASE_Field

subtype SM0_PINCTRL_IN_BASE_Field is HAL.UInt5;

SM0_PINCTRL_OUT_BASE_Field

subtype SM0_PINCTRL_OUT_BASE_Field is HAL.UInt5;

SM0_PINCTRL_OUT_COUNT_Field

subtype SM0_PINCTRL_OUT_COUNT_Field is HAL.UInt6;

SM0_PINCTRL_Register

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;
Record fields
OUT_BASE
SET_BASE
SIDESET_BASE
IN_BASE
OUT_COUNT
SET_COUNT
SIDESET_COUNT

SM0_PINCTRL_SET_BASE_Field

subtype SM0_PINCTRL_SET_BASE_Field is HAL.UInt5;

SM0_PINCTRL_SET_COUNT_Field

subtype SM0_PINCTRL_SET_COUNT_Field is HAL.UInt3;

SM0_PINCTRL_SIDESET_BASE_Field

subtype SM0_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;

SM0_PINCTRL_SIDESET_COUNT_Field

subtype SM0_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;

SM0_SHIFTCTRL_PULL_THRESH_Field

subtype SM0_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;

SM0_SHIFTCTRL_PUSH_THRESH_Field

subtype SM0_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;

SM0_SHIFTCTRL_Register

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;
Record fields
Reserved_0_15
AUTOPUSH
AUTOPULL
IN_SHIFTDIR
OUT_SHIFTDIR
PUSH_THRESH
PULL_THRESH
FJOIN_TX
FJOIN_RX

SM1_ADDR_Register

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;
Record fields
SM1_ADDR
Reserved_5_31

SM1_ADDR_SM1_ADDR_Field

subtype SM1_ADDR_SM1_ADDR_Field is HAL.UInt5;

SM1_CLKDIV_FRAC_Field

subtype SM1_CLKDIV_FRAC_Field is HAL.UInt8;

SM1_CLKDIV_INT_Field

subtype SM1_CLKDIV_INT_Field is HAL.UInt16;

SM1_CLKDIV_Register

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;
Record fields
Reserved_0_7
FRAC
INT

SM1_EXECCTRL_JMP_PIN_Field

subtype SM1_EXECCTRL_JMP_PIN_Field is HAL.UInt5;

SM1_EXECCTRL_OUT_EN_SEL_Field

subtype SM1_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;

SM1_EXECCTRL_Register

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;
Record fields
STATUS_N
STATUS_SEL
Reserved_5_6
WRAP_BOTTOM
WRAP_TOP
OUT_STICKY
INLINE_OUT_EN
OUT_EN_SEL
JMP_PIN
SIDE_PINDIR
SIDE_EN
EXEC_STALLED

SM1_EXECCTRL_STATUS_N_Field

subtype SM1_EXECCTRL_STATUS_N_Field is HAL.UInt4;

SM1_EXECCTRL_STATUS_SEL_Field

type SM1_EXECCTRL_STATUS_SEL_Field is
   TXLEVEL,
   RXLEVEL)
  with Size => 1;
Enumeration Literal
TXLEVEL

All-ones if RX FIFO level < N, otherwise all-zeroes

RXLEVEL

SM1_EXECCTRL_WRAP_BOTTOM_Field

subtype SM1_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;

SM1_EXECCTRL_WRAP_TOP_Field

subtype SM1_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;

SM1_INSTR_Register

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;
Record fields
SM1_INSTR
Reserved_16_31

SM1_INSTR_SM1_INSTR_Field

subtype SM1_INSTR_SM1_INSTR_Field is HAL.UInt16;

SM1_PINCTRL_IN_BASE_Field

subtype SM1_PINCTRL_IN_BASE_Field is HAL.UInt5;

SM1_PINCTRL_OUT_BASE_Field

subtype SM1_PINCTRL_OUT_BASE_Field is HAL.UInt5;

SM1_PINCTRL_OUT_COUNT_Field

subtype SM1_PINCTRL_OUT_COUNT_Field is HAL.UInt6;

SM1_PINCTRL_Register

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;
Record fields
OUT_BASE
SET_BASE
SIDESET_BASE
IN_BASE
OUT_COUNT
SET_COUNT
SIDESET_COUNT

SM1_PINCTRL_SET_BASE_Field

subtype SM1_PINCTRL_SET_BASE_Field is HAL.UInt5;

SM1_PINCTRL_SET_COUNT_Field

subtype SM1_PINCTRL_SET_COUNT_Field is HAL.UInt3;

SM1_PINCTRL_SIDESET_BASE_Field

subtype SM1_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;

SM1_PINCTRL_SIDESET_COUNT_Field

subtype SM1_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;

SM1_SHIFTCTRL_PULL_THRESH_Field

subtype SM1_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;

SM1_SHIFTCTRL_PUSH_THRESH_Field

subtype SM1_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;

SM1_SHIFTCTRL_Register

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;
Record fields
Reserved_0_15
AUTOPUSH
AUTOPULL
IN_SHIFTDIR
OUT_SHIFTDIR
PUSH_THRESH
PULL_THRESH
FJOIN_TX
FJOIN_RX

SM2_ADDR_Register

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;
Record fields
SM2_ADDR
Reserved_5_31

SM2_ADDR_SM2_ADDR_Field

subtype SM2_ADDR_SM2_ADDR_Field is HAL.UInt5;

SM2_CLKDIV_FRAC_Field

subtype SM2_CLKDIV_FRAC_Field is HAL.UInt8;

SM2_CLKDIV_INT_Field

subtype SM2_CLKDIV_INT_Field is HAL.UInt16;

SM2_CLKDIV_Register

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;
Record fields
Reserved_0_7
FRAC
INT

SM2_EXECCTRL_JMP_PIN_Field

subtype SM2_EXECCTRL_JMP_PIN_Field is HAL.UInt5;

SM2_EXECCTRL_OUT_EN_SEL_Field

subtype SM2_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;

SM2_EXECCTRL_Register

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;
Record fields
STATUS_N
STATUS_SEL
Reserved_5_6
WRAP_BOTTOM
WRAP_TOP
OUT_STICKY
INLINE_OUT_EN
OUT_EN_SEL
JMP_PIN
SIDE_PINDIR
SIDE_EN
EXEC_STALLED

SM2_EXECCTRL_STATUS_N_Field

subtype SM2_EXECCTRL_STATUS_N_Field is HAL.UInt4;

SM2_EXECCTRL_STATUS_SEL_Field

type SM2_EXECCTRL_STATUS_SEL_Field is
   TXLEVEL,
   RXLEVEL)
  with Size => 1;
Enumeration Literal
TXLEVEL

All-ones if RX FIFO level < N, otherwise all-zeroes

RXLEVEL

SM2_EXECCTRL_WRAP_BOTTOM_Field

subtype SM2_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;

SM2_EXECCTRL_WRAP_TOP_Field

subtype SM2_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;

SM2_INSTR_Register

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;
Record fields
SM2_INSTR
Reserved_16_31

SM2_INSTR_SM2_INSTR_Field

subtype SM2_INSTR_SM2_INSTR_Field is HAL.UInt16;

SM2_PINCTRL_IN_BASE_Field

subtype SM2_PINCTRL_IN_BASE_Field is HAL.UInt5;

SM2_PINCTRL_OUT_BASE_Field

subtype SM2_PINCTRL_OUT_BASE_Field is HAL.UInt5;

SM2_PINCTRL_OUT_COUNT_Field

subtype SM2_PINCTRL_OUT_COUNT_Field is HAL.UInt6;

SM2_PINCTRL_Register

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;
Record fields
OUT_BASE
SET_BASE
SIDESET_BASE
IN_BASE
OUT_COUNT
SET_COUNT
SIDESET_COUNT

SM2_PINCTRL_SET_BASE_Field

subtype SM2_PINCTRL_SET_BASE_Field is HAL.UInt5;

SM2_PINCTRL_SET_COUNT_Field

subtype SM2_PINCTRL_SET_COUNT_Field is HAL.UInt3;

SM2_PINCTRL_SIDESET_BASE_Field

subtype SM2_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;

SM2_PINCTRL_SIDESET_COUNT_Field

subtype SM2_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;

SM2_SHIFTCTRL_PULL_THRESH_Field

subtype SM2_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;

SM2_SHIFTCTRL_PUSH_THRESH_Field

subtype SM2_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;

SM2_SHIFTCTRL_Register

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;
Record fields
Reserved_0_15
AUTOPUSH
AUTOPULL
IN_SHIFTDIR
OUT_SHIFTDIR
PUSH_THRESH
PULL_THRESH
FJOIN_TX
FJOIN_RX

SM3_ADDR_Register

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;
Record fields
SM3_ADDR
Reserved_5_31

SM3_ADDR_SM3_ADDR_Field

subtype SM3_ADDR_SM3_ADDR_Field is HAL.UInt5;

SM3_CLKDIV_FRAC_Field

subtype SM3_CLKDIV_FRAC_Field is HAL.UInt8;

SM3_CLKDIV_INT_Field

subtype SM3_CLKDIV_INT_Field is HAL.UInt16;

SM3_CLKDIV_Register

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;
Record fields
Reserved_0_7
FRAC
INT

SM3_EXECCTRL_JMP_PIN_Field

subtype SM3_EXECCTRL_JMP_PIN_Field is HAL.UInt5;

SM3_EXECCTRL_OUT_EN_SEL_Field

subtype SM3_EXECCTRL_OUT_EN_SEL_Field is HAL.UInt5;

SM3_EXECCTRL_Register

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;
Record fields
STATUS_N
STATUS_SEL
Reserved_5_6
WRAP_BOTTOM
WRAP_TOP
OUT_STICKY
INLINE_OUT_EN
OUT_EN_SEL
JMP_PIN
SIDE_PINDIR
SIDE_EN
EXEC_STALLED

SM3_EXECCTRL_STATUS_N_Field

subtype SM3_EXECCTRL_STATUS_N_Field is HAL.UInt4;

SM3_EXECCTRL_STATUS_SEL_Field

type SM3_EXECCTRL_STATUS_SEL_Field is
   TXLEVEL,
   RXLEVEL)
  with Size => 1;
Enumeration Literal
TXLEVEL

All-ones if RX FIFO level < N, otherwise all-zeroes

RXLEVEL

SM3_EXECCTRL_WRAP_BOTTOM_Field

subtype SM3_EXECCTRL_WRAP_BOTTOM_Field is HAL.UInt5;

SM3_EXECCTRL_WRAP_TOP_Field

subtype SM3_EXECCTRL_WRAP_TOP_Field is HAL.UInt5;

SM3_INSTR_Register

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;
Record fields
SM3_INSTR
Reserved_16_31

SM3_INSTR_SM3_INSTR_Field

subtype SM3_INSTR_SM3_INSTR_Field is HAL.UInt16;

SM3_PINCTRL_IN_BASE_Field

subtype SM3_PINCTRL_IN_BASE_Field is HAL.UInt5;

SM3_PINCTRL_OUT_BASE_Field

subtype SM3_PINCTRL_OUT_BASE_Field is HAL.UInt5;

SM3_PINCTRL_OUT_COUNT_Field

subtype SM3_PINCTRL_OUT_COUNT_Field is HAL.UInt6;

SM3_PINCTRL_Register

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;
Record fields
OUT_BASE
SET_BASE
SIDESET_BASE
IN_BASE
OUT_COUNT
SET_COUNT
SIDESET_COUNT

SM3_PINCTRL_SET_BASE_Field

subtype SM3_PINCTRL_SET_BASE_Field is HAL.UInt5;

SM3_PINCTRL_SET_COUNT_Field

subtype SM3_PINCTRL_SET_COUNT_Field is HAL.UInt3;

SM3_PINCTRL_SIDESET_BASE_Field

subtype SM3_PINCTRL_SIDESET_BASE_Field is HAL.UInt5;

SM3_PINCTRL_SIDESET_COUNT_Field

subtype SM3_PINCTRL_SIDESET_COUNT_Field is HAL.UInt3;

SM3_SHIFTCTRL_PULL_THRESH_Field

subtype SM3_SHIFTCTRL_PULL_THRESH_Field is HAL.UInt5;

SM3_SHIFTCTRL_PUSH_THRESH_Field

subtype SM3_SHIFTCTRL_PUSH_THRESH_Field is HAL.UInt5;

SM3_SHIFTCTRL_Register

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;
Record fields
Reserved_0_15
AUTOPUSH
AUTOPULL
IN_SHIFTDIR
OUT_SHIFTDIR
PUSH_THRESH
PULL_THRESH
FJOIN_TX
FJOIN_RX