RP2040_SVD.SPI

Entities

Record Types

Subtypes

Variables

Description

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

SPI0_Periph

SPI0_Periph : aliased SPI_Peripheral
  with Import, Address => SPI0_Base;

SPI1_Periph

SPI1_Periph : aliased SPI_Peripheral
  with Import, Address => SPI1_Base;

SPI_Peripheral

type SPI_Peripheral is record
   SSPCR0       : aliased SSPCR0_Register;
   SSPCR1       : aliased SSPCR1_Register;
   SSPDR        : aliased SSPDR_Register;
   SSPSR        : aliased SSPSR_Register;
   SSPCPSR      : aliased SSPCPSR_Register;
   SSPIMSC      : aliased SSPIMSC_Register;
   SSPRIS       : aliased SSPRIS_Register;
   SSPMIS       : aliased SSPMIS_Register;
   SSPICR       : aliased SSPICR_Register;
   SSPDMACR     : aliased SSPDMACR_Register;
   SSPPERIPHID0 : aliased SSPPERIPHID0_Register;
   SSPPERIPHID1 : aliased SSPPERIPHID1_Register;
   SSPPERIPHID2 : aliased SSPPERIPHID2_Register;
   SSPPERIPHID3 : aliased SSPPERIPHID3_Register;
   SSPPCELLID0  : aliased SSPPCELLID0_Register;
   SSPPCELLID1  : aliased SSPPCELLID1_Register;
   SSPPCELLID2  : aliased SSPPCELLID2_Register;
   SSPPCELLID3  : aliased SSPPCELLID3_Register;
end record
  with Volatile;
Record fields
SSPCR0
SSPCR1
SSPDR
SSPSR
SSPCPSR
SSPIMSC
SSPRIS
SSPMIS
SSPICR
SSPDMACR
SSPPERIPHID0
SSPPERIPHID1
SSPPERIPHID2
SSPPERIPHID3
SSPPCELLID0
SSPPCELLID1
SSPPCELLID2
SSPPCELLID3

SSPCPSR_CPSDVSR_Field

subtype SSPCPSR_CPSDVSR_Field is HAL.UInt8;

SSPCPSR_Register

type SSPCPSR_Register is record
   CPSDVSR       : SSPCPSR_CPSDVSR_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
CPSDVSR
Reserved_8_31

SSPCR0_DSS_Field

subtype SSPCR0_DSS_Field is HAL.UInt4;

SSPCR0_FRF_Field

subtype SSPCR0_FRF_Field is HAL.UInt2;

SSPCR0_Register

type SSPCR0_Register is record
   DSS            : SSPCR0_DSS_Field := 16#0#;
   FRF            : SSPCR0_FRF_Field := 16#0#;
   SPO            : Boolean := False;
   SPH            : Boolean := False;
   SCR            : SSPCR0_SCR_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
DSS
FRF
SPO
SPH
SCR
Reserved_16_31

SSPCR0_SCR_Field

subtype SSPCR0_SCR_Field is HAL.UInt8;

SSPCR1_Register

type SSPCR1_Register is record
   LBM           : Boolean := False;
   SSE           : Boolean := False;
   MS            : Boolean := False;
   SOD           : Boolean := False;
   Reserved_4_31 : HAL.UInt28 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
LBM
SSE
MS
SOD
Reserved_4_31

SSPDMACR_Register

type SSPDMACR_Register is record
   RXDMAE        : Boolean := False;
   TXDMAE        : Boolean := False;
   Reserved_2_31 : HAL.UInt30 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RXDMAE
TXDMAE
Reserved_2_31

SSPDR_DATA_Field

subtype SSPDR_DATA_Field is HAL.UInt16;

SSPDR_Register

type SSPDR_Register is record
   DATA           : SSPDR_DATA_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
DATA
Reserved_16_31

SSPICR_Register

type SSPICR_Register is record
   RORIC         : Boolean := False;
   RTIC          : Boolean := False;
   Reserved_2_31 : HAL.UInt30 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RORIC
RTIC
Reserved_2_31

SSPIMSC_Register

type SSPIMSC_Register is record
   RORIM         : Boolean := False;
   RTIM          : Boolean := False;
   RXIM          : Boolean := False;
   TXIM          : Boolean := False;
   Reserved_4_31 : HAL.UInt28 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RORIM
RTIM
RXIM
TXIM
Reserved_4_31

SSPMIS_Register

type SSPMIS_Register is record
   RORMIS        : Boolean;
   RTMIS         : Boolean;
   RXMIS         : Boolean;
   TXMIS         : Boolean;
   Reserved_4_31 : HAL.UInt28;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RORMIS
RTMIS
RXMIS
TXMIS
Reserved_4_31

SSPPCELLID0_Register

type SSPPCELLID0_Register is record
   SSPPCELLID0   : SSPPCELLID0_SSPPCELLID0_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
SSPPCELLID0
Reserved_8_31

SSPPCELLID0_SSPPCELLID0_Field

subtype SSPPCELLID0_SSPPCELLID0_Field is HAL.UInt8;

SSPPCELLID1_Register

type SSPPCELLID1_Register is record
   SSPPCELLID1   : SSPPCELLID1_SSPPCELLID1_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
SSPPCELLID1
Reserved_8_31

SSPPCELLID1_SSPPCELLID1_Field

subtype SSPPCELLID1_SSPPCELLID1_Field is HAL.UInt8;

SSPPCELLID2_Register

type SSPPCELLID2_Register is record
   SSPPCELLID2   : SSPPCELLID2_SSPPCELLID2_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
SSPPCELLID2
Reserved_8_31

SSPPCELLID2_SSPPCELLID2_Field

subtype SSPPCELLID2_SSPPCELLID2_Field is HAL.UInt8;

SSPPCELLID3_Register

type SSPPCELLID3_Register is record
   SSPPCELLID3   : SSPPCELLID3_SSPPCELLID3_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
SSPPCELLID3
Reserved_8_31

SSPPCELLID3_SSPPCELLID3_Field

subtype SSPPCELLID3_SSPPCELLID3_Field is HAL.UInt8;

SSPPERIPHID0_PARTNUMBER0_Field

subtype SSPPERIPHID0_PARTNUMBER0_Field is HAL.UInt8;

SSPPERIPHID0_Register

type SSPPERIPHID0_Register is record
   PARTNUMBER0   : SSPPERIPHID0_PARTNUMBER0_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
PARTNUMBER0
Reserved_8_31

SSPPERIPHID1_DESIGNER0_Field

subtype SSPPERIPHID1_DESIGNER0_Field is HAL.UInt4;

SSPPERIPHID1_PARTNUMBER1_Field

subtype SSPPERIPHID1_PARTNUMBER1_Field is HAL.UInt4;

SSPPERIPHID1_Register

type SSPPERIPHID1_Register is record
   PARTNUMBER1   : SSPPERIPHID1_PARTNUMBER1_Field;
   DESIGNER0     : SSPPERIPHID1_DESIGNER0_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
PARTNUMBER1
DESIGNER0
Reserved_8_31

SSPPERIPHID2_DESIGNER1_Field

subtype SSPPERIPHID2_DESIGNER1_Field is HAL.UInt4;

SSPPERIPHID2_Register

type SSPPERIPHID2_Register is record
   DESIGNER1     : SSPPERIPHID2_DESIGNER1_Field;
   REVISION      : SSPPERIPHID2_REVISION_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
DESIGNER1
REVISION
Reserved_8_31

SSPPERIPHID2_REVISION_Field

subtype SSPPERIPHID2_REVISION_Field is HAL.UInt4;

SSPPERIPHID3_CONFIGURATION_Field

subtype SSPPERIPHID3_CONFIGURATION_Field is HAL.UInt8;

SSPPERIPHID3_Register

type SSPPERIPHID3_Register is record
   CONFIGURATION : SSPPERIPHID3_CONFIGURATION_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
CONFIGURATION
Reserved_8_31

SSPRIS_Register

type SSPRIS_Register is record
   RORRIS        : Boolean;
   RTRIS         : Boolean;
   RXRIS         : Boolean;
   TXRIS         : Boolean;
   Reserved_4_31 : HAL.UInt28;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RORRIS
RTRIS
RXRIS
TXRIS
Reserved_4_31

SSPSR_Register

type SSPSR_Register is record
   TFE           : Boolean;
   TNF           : Boolean;
   RNE           : Boolean;
   RFF           : Boolean;
   BSY           : Boolean;
   Reserved_5_31 : HAL.UInt27;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
TFE
TNF
RNE
RFF
BSY
Reserved_5_31