RP2040_SVD.UART

Entities

Array Types

Record Types

Subtypes

Variables

Description

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

UART0_Periph

UART0_Periph : aliased UART_Peripheral
  with Import, Address => UART0_Base;

UART1_Periph

UART1_Periph : aliased UART_Peripheral
  with Import, Address => UART1_Base;

UART_Peripheral

type UART_Peripheral is record
   UARTDR        : aliased UARTDR_Register;
   UARTRSR       : aliased UARTRSR_Register;
   UARTFR        : aliased UARTFR_Register;
   UARTILPR      : aliased UARTILPR_Register;
   UARTIBRD      : aliased UARTIBRD_Register;
   UARTFBRD      : aliased UARTFBRD_Register;
   UARTLCR_H     : aliased UARTLCR_H_Register;
   UARTCR        : aliased UARTCR_Register;
   UARTIFLS      : aliased UARTIFLS_Register;
   UARTIMSC      : aliased UARTIMSC_Register;
   UARTRIS       : aliased UARTRIS_Register;
   UARTMIS       : aliased UARTMIS_Register;
   UARTICR       : aliased UARTICR_Register;
   UARTDMACR     : aliased UARTDMACR_Register;
   UARTPERIPHID0 : aliased UARTPERIPHID0_Register;
   UARTPERIPHID1 : aliased UARTPERIPHID1_Register;
   UARTPERIPHID2 : aliased UARTPERIPHID2_Register;
   UARTPERIPHID3 : aliased UARTPERIPHID3_Register;
   UARTPCELLID0  : aliased UARTPCELLID0_Register;
   UARTPCELLID1  : aliased UARTPCELLID1_Register;
   UARTPCELLID2  : aliased UARTPCELLID2_Register;
   UARTPCELLID3  : aliased UARTPCELLID3_Register;
end record
  with Volatile;
Record fields
UARTDR
UARTRSR
UARTFR
UARTILPR
UARTIBRD
UARTFBRD
UARTLCR_H
UARTCR
UARTIFLS
UARTIMSC
UARTRIS
UARTMIS
UARTICR
UARTDMACR
UARTPERIPHID0
UARTPERIPHID1
UARTPERIPHID2
UARTPERIPHID3
UARTPCELLID0
UARTPCELLID1
UARTPCELLID2
UARTPCELLID3

UARTCR_OUT_Field

type UARTCR_OUT_Field
  (As_Array : Boolean := False)
is record
   case As_Array is
      when False =>
         Val : HAL.UInt2;
      when True =>
         Arr : UARTCR_OUT_Field_Array;
   end case;
end record
  with Unchecked_Union, Size => 2;
Record fields
As_Array
Val
Arr

UARTCR_OUT_Field_Array

type UARTCR_OUT_Field_Array is array (1 .. 2) of Boolean
  with Component_Size => 1, Size => 2;

UARTCR_Register

type UARTCR_Register is record
   UARTEN         : Boolean := False;
   SIREN          : Boolean := False;
   SIRLP          : Boolean := False;
   Reserved_3_6   : HAL.UInt4 := 16#0#;
   LBE            : Boolean := False;
   TXE            : Boolean := True;
   RXE            : Boolean := True;
   DTR            : Boolean := False;
   RTS            : Boolean := False;
   OUT_k          : UARTCR_OUT_Field := (As_Array => False, Val => 16#0#);
   RTSEN          : Boolean := False;
   CTSEN          : Boolean := False;
   Reserved_16_31 : HAL.UInt16 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
UARTEN
SIREN
SIRLP
Reserved_3_6
LBE
TXE
RXE
DTR
RTS
OUT_k
RTSEN
CTSEN
Reserved_16_31

UARTDMACR_Register

type UARTDMACR_Register is record
   RXDMAE        : Boolean := False;
   TXDMAE        : Boolean := False;
   DMAONERR      : Boolean := False;
   Reserved_3_31 : HAL.UInt29 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RXDMAE
TXDMAE
DMAONERR
Reserved_3_31

UARTDR_DATA_Field

subtype UARTDR_DATA_Field is HAL.UInt8;

UARTDR_Register

type UARTDR_Register is record
   DATA           : UARTDR_DATA_Field := 16#0#;
   FE             : Boolean := False;
   PE             : Boolean := False;
   BE             : Boolean := False;
   OE             : Boolean := False;
   Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
DATA
FE
PE
BE
OE
Reserved_12_31

UARTFBRD_BAUD_DIVFRAC_Field

subtype UARTFBRD_BAUD_DIVFRAC_Field is HAL.UInt6;

UARTFBRD_Register

type UARTFBRD_Register is record
   BAUD_DIVFRAC  : UARTFBRD_BAUD_DIVFRAC_Field := 16#0#;
   Reserved_6_31 : HAL.UInt26 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BAUD_DIVFRAC
Reserved_6_31

UARTFR_Register

type UARTFR_Register is record
   CTS           : Boolean;
   DSR           : Boolean;
   DCD           : Boolean;
   BUSY          : Boolean;
   RXFE          : Boolean;
   TXFF          : Boolean;
   RXFF          : Boolean;
   TXFE          : Boolean;
   RI            : Boolean;
   Reserved_9_31 : HAL.UInt23;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
CTS
DSR
DCD
BUSY
RXFE
TXFF
RXFF
TXFE
RI
Reserved_9_31

UARTIBRD_BAUD_DIVINT_Field

subtype UARTIBRD_BAUD_DIVINT_Field is HAL.UInt16;

UARTIBRD_Register

type UARTIBRD_Register is record
   BAUD_DIVINT    : UARTIBRD_BAUD_DIVINT_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
BAUD_DIVINT
Reserved_16_31

UARTICR_Register

type UARTICR_Register is record
   RIMIC          : Boolean := False;
   CTSMIC         : Boolean := False;
   DCDMIC         : Boolean := False;
   DSRMIC         : Boolean := False;
   RXIC           : Boolean := False;
   TXIC           : Boolean := False;
   RTIC           : Boolean := False;
   FEIC           : Boolean := False;
   PEIC           : Boolean := False;
   BEIC           : Boolean := False;
   OEIC           : Boolean := False;
   Reserved_11_31 : HAL.UInt21 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RIMIC
CTSMIC
DCDMIC
DSRMIC
RXIC
TXIC
RTIC
FEIC
PEIC
BEIC
OEIC
Reserved_11_31

UARTIFLS_Register

type UARTIFLS_Register is record
   TXIFLSEL      : UARTIFLS_TXIFLSEL_Field := 16#2#;
   RXIFLSEL      : UARTIFLS_RXIFLSEL_Field := 16#2#;
   Reserved_6_31 : HAL.UInt26 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
TXIFLSEL
RXIFLSEL
Reserved_6_31

UARTIFLS_RXIFLSEL_Field

subtype UARTIFLS_RXIFLSEL_Field is HAL.UInt3;

UARTIFLS_TXIFLSEL_Field

subtype UARTIFLS_TXIFLSEL_Field is HAL.UInt3;

UARTILPR_ILPDVSR_Field

subtype UARTILPR_ILPDVSR_Field is HAL.UInt8;

UARTILPR_Register

type UARTILPR_Register is record
   ILPDVSR       : UARTILPR_ILPDVSR_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
ILPDVSR
Reserved_8_31

UARTIMSC_Register

type UARTIMSC_Register is record
   RIMIM          : Boolean := False;
   CTSMIM         : Boolean := False;
   DCDMIM         : Boolean := False;
   DSRMIM         : Boolean := False;
   RXIM           : Boolean := False;
   TXIM           : Boolean := False;
   RTIM           : Boolean := False;
   FEIM           : Boolean := False;
   PEIM           : Boolean := False;
   BEIM           : Boolean := False;
   OEIM           : Boolean := False;
   Reserved_11_31 : HAL.UInt21 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RIMIM
CTSMIM
DCDMIM
DSRMIM
RXIM
TXIM
RTIM
FEIM
PEIM
BEIM
OEIM
Reserved_11_31

UARTLCR_H_Register

type UARTLCR_H_Register is record
   BRK           : Boolean := False;
   PEN           : Boolean := False;
   EPS           : Boolean := False;
   STP2          : Boolean := False;
   FEN           : Boolean := False;
   WLEN          : UARTLCR_H_WLEN_Field := 16#0#;
   SPS           : Boolean := False;
   Reserved_8_31 : HAL.UInt24 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
BRK
PEN
EPS
STP2
FEN
WLEN
SPS
Reserved_8_31

UARTLCR_H_WLEN_Field

subtype UARTLCR_H_WLEN_Field is HAL.UInt2;

UARTMIS_Register

type UARTMIS_Register is record
   RIMMIS         : Boolean;
   CTSMMIS        : Boolean;
   DCDMMIS        : Boolean;
   DSRMMIS        : Boolean;
   RXMIS          : Boolean;
   TXMIS          : Boolean;
   RTMIS          : Boolean;
   FEMIS          : Boolean;
   PEMIS          : Boolean;
   BEMIS          : Boolean;
   OEMIS          : Boolean;
   Reserved_11_31 : HAL.UInt21;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RIMMIS
CTSMMIS
DCDMMIS
DSRMMIS
RXMIS
TXMIS
RTMIS
FEMIS
PEMIS
BEMIS
OEMIS
Reserved_11_31

UARTPCELLID0_Register

type UARTPCELLID0_Register is record
   UARTPCELLID0  : UARTPCELLID0_UARTPCELLID0_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
UARTPCELLID0
Reserved_8_31

UARTPCELLID0_UARTPCELLID0_Field

subtype UARTPCELLID0_UARTPCELLID0_Field is HAL.UInt8;

UARTPCELLID1_Register

type UARTPCELLID1_Register is record
   UARTPCELLID1  : UARTPCELLID1_UARTPCELLID1_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
UARTPCELLID1
Reserved_8_31

UARTPCELLID1_UARTPCELLID1_Field

subtype UARTPCELLID1_UARTPCELLID1_Field is HAL.UInt8;

UARTPCELLID2_Register

type UARTPCELLID2_Register is record
   UARTPCELLID2  : UARTPCELLID2_UARTPCELLID2_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
UARTPCELLID2
Reserved_8_31

UARTPCELLID2_UARTPCELLID2_Field

subtype UARTPCELLID2_UARTPCELLID2_Field is HAL.UInt8;

UARTPCELLID3_Register

type UARTPCELLID3_Register is record
   UARTPCELLID3  : UARTPCELLID3_UARTPCELLID3_Field;
   Reserved_8_31 : HAL.UInt24;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
UARTPCELLID3
Reserved_8_31

UARTPCELLID3_UARTPCELLID3_Field

subtype UARTPCELLID3_UARTPCELLID3_Field is HAL.UInt8;

UARTPERIPHID0_PARTNUMBER0_Field

subtype UARTPERIPHID0_PARTNUMBER0_Field is HAL.UInt8;

UARTPERIPHID0_Register

type UARTPERIPHID0_Register is record
   PARTNUMBER0   : UARTPERIPHID0_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

UARTPERIPHID1_DESIGNER0_Field

subtype UARTPERIPHID1_DESIGNER0_Field is HAL.UInt4;

UARTPERIPHID1_PARTNUMBER1_Field

subtype UARTPERIPHID1_PARTNUMBER1_Field is HAL.UInt4;

UARTPERIPHID1_Register

type UARTPERIPHID1_Register is record
   PARTNUMBER1   : UARTPERIPHID1_PARTNUMBER1_Field;
   DESIGNER0     : UARTPERIPHID1_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

UARTPERIPHID2_DESIGNER1_Field

subtype UARTPERIPHID2_DESIGNER1_Field is HAL.UInt4;

UARTPERIPHID2_Register

type UARTPERIPHID2_Register is record
   DESIGNER1     : UARTPERIPHID2_DESIGNER1_Field;
   REVISION      : UARTPERIPHID2_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

UARTPERIPHID2_REVISION_Field

subtype UARTPERIPHID2_REVISION_Field is HAL.UInt4;

UARTPERIPHID3_CONFIGURATION_Field

subtype UARTPERIPHID3_CONFIGURATION_Field is HAL.UInt8;

UARTPERIPHID3_Register

type UARTPERIPHID3_Register is record
   CONFIGURATION : UARTPERIPHID3_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

UARTRIS_Register

type UARTRIS_Register is record
   RIRMIS         : Boolean;
   CTSRMIS        : Boolean;
   DCDRMIS        : Boolean;
   DSRRMIS        : Boolean;
   RXRIS          : Boolean;
   TXRIS          : Boolean;
   RTRIS          : Boolean;
   FERIS          : Boolean;
   PERIS          : Boolean;
   BERIS          : Boolean;
   OERIS          : Boolean;
   Reserved_11_31 : HAL.UInt21;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RIRMIS
CTSRMIS
DCDRMIS
DSRRMIS
RXRIS
TXRIS
RTRIS
FERIS
PERIS
BERIS
OERIS
Reserved_11_31

UARTRSR_Register

type UARTRSR_Register is record
   FE            : Boolean := False;
   PE            : Boolean := False;
   BE            : Boolean := False;
   OE            : 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
FE
PE
BE
OE
Reserved_4_31