RP2040_SVD.CLOCKS

Entities

Simple Types

Array Types

Record Types

Subtypes

Variables

Description

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

CLK_ADC_CTRL_AUXSRC_Field

type CLK_ADC_CTRL_AUXSRC_Field is
  (clksrc_pll_usb,
   clksrc_pll_sys,
   rosc_clksrc_ph,
   xosc_clksrc,
   clksrc_gpin0,
   clksrc_gpin1)
  with Size => 3;
Enumeration Literal
clksrc_pll_usb
clksrc_pll_sys
rosc_clksrc_ph
xosc_clksrc
clksrc_gpin0
clksrc_gpin1

CLK_ADC_CTRL_PHASE_Field

subtype CLK_ADC_CTRL_PHASE_Field is HAL.UInt2;

CLK_ADC_CTRL_Register

type CLK_ADC_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_ADC_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_usb;
   Reserved_8_9   : HAL.UInt2 := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   Reserved_12_15 : HAL.UInt4 := 16#0#;
   PHASE          : CLK_ADC_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_8_9
KILL
ENABLE
Reserved_12_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_ADC_DIV_INT_Field

subtype CLK_ADC_DIV_INT_Field is HAL.UInt2;

CLK_ADC_DIV_Register

type CLK_ADC_DIV_Register is record
   Reserved_0_7   : HAL.UInt8 := 16#0#;
   INT            : CLK_ADC_DIV_INT_Field := 16#1#;
   Reserved_10_31 : HAL.UInt22 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
INT
Reserved_10_31

CLK_GPOUT0_CTRL_AUXSRC_Field

type CLK_GPOUT0_CTRL_AUXSRC_Field is
  (clksrc_pll_sys,
   clksrc_gpin0,
   clksrc_gpin1,
   clksrc_pll_usb,
   rosc_clksrc,
   xosc_clksrc,
   clk_sys,
   clk_usb,
   clk_adc,
   clk_rtc,
   clk_ref)
  with Size => 4;
Enumeration Literal
clksrc_pll_sys
clksrc_gpin0
clksrc_gpin1
clksrc_pll_usb
rosc_clksrc
xosc_clksrc
clk_sys
clk_usb
clk_adc
clk_rtc
clk_ref

CLK_GPOUT0_CTRL_PHASE_Field

subtype CLK_GPOUT0_CTRL_PHASE_Field is HAL.UInt2;

CLK_GPOUT0_CTRL_Register

type CLK_GPOUT0_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_GPOUT0_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_sys;
   Reserved_9_9   : HAL.Bit := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   DC50           : Boolean := False;
   Reserved_13_15 : HAL.UInt3 := 16#0#;
   PHASE          : CLK_GPOUT0_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_9_9
KILL
ENABLE
DC50
Reserved_13_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_GPOUT0_DIV_FRAC_Field

subtype CLK_GPOUT0_DIV_FRAC_Field is HAL.UInt8;

CLK_GPOUT0_DIV_INT_Field

subtype CLK_GPOUT0_DIV_INT_Field is HAL.UInt24;

CLK_GPOUT0_DIV_Register

type CLK_GPOUT0_DIV_Register is record
   FRAC : CLK_GPOUT0_DIV_FRAC_Field := 16#0#;
   INT  : CLK_GPOUT0_DIV_INT_Field := 16#1#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
INT

CLK_GPOUT1_CTRL_AUXSRC_Field

type CLK_GPOUT1_CTRL_AUXSRC_Field is
  (clksrc_pll_sys,
   clksrc_gpin0,
   clksrc_gpin1,
   clksrc_pll_usb,
   rosc_clksrc,
   xosc_clksrc,
   clk_sys,
   clk_usb,
   clk_adc,
   clk_rtc,
   clk_ref)
  with Size => 4;
Enumeration Literal
clksrc_pll_sys
clksrc_gpin0
clksrc_gpin1
clksrc_pll_usb
rosc_clksrc
xosc_clksrc
clk_sys
clk_usb
clk_adc
clk_rtc
clk_ref

CLK_GPOUT1_CTRL_PHASE_Field

subtype CLK_GPOUT1_CTRL_PHASE_Field is HAL.UInt2;

CLK_GPOUT1_CTRL_Register

type CLK_GPOUT1_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_GPOUT1_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_sys;
   Reserved_9_9   : HAL.Bit := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   DC50           : Boolean := False;
   Reserved_13_15 : HAL.UInt3 := 16#0#;
   PHASE          : CLK_GPOUT1_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_9_9
KILL
ENABLE
DC50
Reserved_13_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_GPOUT1_DIV_FRAC_Field

subtype CLK_GPOUT1_DIV_FRAC_Field is HAL.UInt8;

CLK_GPOUT1_DIV_INT_Field

subtype CLK_GPOUT1_DIV_INT_Field is HAL.UInt24;

CLK_GPOUT1_DIV_Register

type CLK_GPOUT1_DIV_Register is record
   FRAC : CLK_GPOUT1_DIV_FRAC_Field := 16#0#;
   INT  : CLK_GPOUT1_DIV_INT_Field := 16#1#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
INT

CLK_GPOUT2_CTRL_AUXSRC_Field

type CLK_GPOUT2_CTRL_AUXSRC_Field is
  (clksrc_pll_sys,
   clksrc_gpin0,
   clksrc_gpin1,
   clksrc_pll_usb,
   rosc_clksrc_ph,
   xosc_clksrc,
   clk_sys,
   clk_usb,
   clk_adc,
   clk_rtc,
   clk_ref)
  with Size => 4;
Enumeration Literal
clksrc_pll_sys
clksrc_gpin0
clksrc_gpin1
clksrc_pll_usb
rosc_clksrc_ph
xosc_clksrc
clk_sys
clk_usb
clk_adc
clk_rtc
clk_ref

CLK_GPOUT2_CTRL_PHASE_Field

subtype CLK_GPOUT2_CTRL_PHASE_Field is HAL.UInt2;

CLK_GPOUT2_CTRL_Register

type CLK_GPOUT2_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_GPOUT2_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_sys;
   Reserved_9_9   : HAL.Bit := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   DC50           : Boolean := False;
   Reserved_13_15 : HAL.UInt3 := 16#0#;
   PHASE          : CLK_GPOUT2_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_9_9
KILL
ENABLE
DC50
Reserved_13_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_GPOUT2_DIV_FRAC_Field

subtype CLK_GPOUT2_DIV_FRAC_Field is HAL.UInt8;

CLK_GPOUT2_DIV_INT_Field

subtype CLK_GPOUT2_DIV_INT_Field is HAL.UInt24;

CLK_GPOUT2_DIV_Register

type CLK_GPOUT2_DIV_Register is record
   FRAC : CLK_GPOUT2_DIV_FRAC_Field := 16#0#;
   INT  : CLK_GPOUT2_DIV_INT_Field := 16#1#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
INT

CLK_GPOUT3_CTRL_AUXSRC_Field

type CLK_GPOUT3_CTRL_AUXSRC_Field is
  (clksrc_pll_sys,
   clksrc_gpin0,
   clksrc_gpin1,
   clksrc_pll_usb,
   rosc_clksrc_ph,
   xosc_clksrc,
   clk_sys,
   clk_usb,
   clk_adc,
   clk_rtc,
   clk_ref)
  with Size => 4;
Enumeration Literal
clksrc_pll_sys
clksrc_gpin0
clksrc_gpin1
clksrc_pll_usb
rosc_clksrc_ph
xosc_clksrc
clk_sys
clk_usb
clk_adc
clk_rtc
clk_ref

CLK_GPOUT3_CTRL_PHASE_Field

subtype CLK_GPOUT3_CTRL_PHASE_Field is HAL.UInt2;

CLK_GPOUT3_CTRL_Register

type CLK_GPOUT3_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_GPOUT3_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_sys;
   Reserved_9_9   : HAL.Bit := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   DC50           : Boolean := False;
   Reserved_13_15 : HAL.UInt3 := 16#0#;
   PHASE          : CLK_GPOUT3_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_9_9
KILL
ENABLE
DC50
Reserved_13_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_GPOUT3_DIV_FRAC_Field

subtype CLK_GPOUT3_DIV_FRAC_Field is HAL.UInt8;

CLK_GPOUT3_DIV_INT_Field

subtype CLK_GPOUT3_DIV_INT_Field is HAL.UInt24;

CLK_GPOUT3_DIV_Register

type CLK_GPOUT3_DIV_Register is record
   FRAC : CLK_GPOUT3_DIV_FRAC_Field := 16#0#;
   INT  : CLK_GPOUT3_DIV_INT_Field := 16#1#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
INT

CLK_PERI_CTRL_AUXSRC_Field

type CLK_PERI_CTRL_AUXSRC_Field is
  (clk_sys,
   clksrc_pll_sys,
   clksrc_pll_usb,
   rosc_clksrc_ph,
   xosc_clksrc,
   clksrc_gpin0,
   clksrc_gpin1)
  with Size => 3;
Enumeration Literal
clk_sys
clksrc_pll_sys
clksrc_pll_usb
rosc_clksrc_ph
xosc_clksrc
clksrc_gpin0
clksrc_gpin1

CLK_PERI_CTRL_Register

type CLK_PERI_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_PERI_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clk_sys;
   Reserved_8_9   : HAL.UInt2 := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : 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
Reserved_0_4
AUXSRC
Reserved_8_9
KILL
ENABLE
Reserved_12_31

CLK_REF_CTRL_AUXSRC_Field

type CLK_REF_CTRL_AUXSRC_Field is
  (clksrc_pll_usb,
   clksrc_gpin0,
   clksrc_gpin1)
  with Size => 2;
Enumeration Literal
clksrc_pll_usb
clksrc_gpin0
clksrc_gpin1

CLK_REF_CTRL_Register

type CLK_REF_CTRL_Register is record
   SRC           : CLK_REF_CTRL_SRC_Field :=
                    RP2040_SVD.CLOCKS.rosc_clksrc_ph;
   Reserved_2_4  : HAL.UInt3 := 16#0#;
   AUXSRC        : CLK_REF_CTRL_AUXSRC_Field :=
                    RP2040_SVD.CLOCKS.clksrc_pll_usb;
   Reserved_7_31 : HAL.UInt25 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
SRC
Reserved_2_4
AUXSRC
Reserved_7_31

CLK_REF_CTRL_SRC_Field

type CLK_REF_CTRL_SRC_Field is
  (rosc_clksrc_ph,
   clksrc_clk_ref_aux,
   xosc_clksrc)
  with Size => 2;
Enumeration Literal
rosc_clksrc_ph
clksrc_clk_ref_aux
xosc_clksrc

CLK_REF_DIV_INT_Field

subtype CLK_REF_DIV_INT_Field is HAL.UInt2;

CLK_REF_DIV_Register

type CLK_REF_DIV_Register is record
   Reserved_0_7   : HAL.UInt8 := 16#0#;
   INT            : CLK_REF_DIV_INT_Field := 16#1#;
   Reserved_10_31 : HAL.UInt22 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
INT
Reserved_10_31

CLK_RTC_CTRL_AUXSRC_Field

type CLK_RTC_CTRL_AUXSRC_Field is
  (clksrc_pll_usb,
   clksrc_pll_sys,
   rosc_clksrc_ph,
   xosc_clksrc,
   clksrc_gpin0,
   clksrc_gpin1)
  with Size => 3;
Enumeration Literal
clksrc_pll_usb
clksrc_pll_sys
rosc_clksrc_ph
xosc_clksrc
clksrc_gpin0
clksrc_gpin1

CLK_RTC_CTRL_PHASE_Field

subtype CLK_RTC_CTRL_PHASE_Field is HAL.UInt2;

CLK_RTC_CTRL_Register

type CLK_RTC_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_RTC_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_usb;
   Reserved_8_9   : HAL.UInt2 := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   Reserved_12_15 : HAL.UInt4 := 16#0#;
   PHASE          : CLK_RTC_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_8_9
KILL
ENABLE
Reserved_12_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_RTC_DIV_FRAC_Field

subtype CLK_RTC_DIV_FRAC_Field is HAL.UInt8;

CLK_RTC_DIV_INT_Field

subtype CLK_RTC_DIV_INT_Field is HAL.UInt24;

CLK_RTC_DIV_Register

type CLK_RTC_DIV_Register is record
   FRAC : CLK_RTC_DIV_FRAC_Field := 16#0#;
   INT  : CLK_RTC_DIV_INT_Field := 16#1#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
INT

CLK_SYS_CTRL_AUXSRC_Field

type CLK_SYS_CTRL_AUXSRC_Field is
  (clksrc_pll_sys,
   clksrc_pll_usb,
   rosc_clksrc,
   xosc_clksrc,
   clksrc_gpin0,
   clksrc_gpin1)
  with Size => 3;
Enumeration Literal
clksrc_pll_sys
clksrc_pll_usb
rosc_clksrc
xosc_clksrc
clksrc_gpin0
clksrc_gpin1

CLK_SYS_CTRL_Register

type CLK_SYS_CTRL_Register is record
   SRC           : CLK_SYS_CTRL_SRC_Field := RP2040_SVD.CLOCKS.clk_ref;
   Reserved_1_4  : HAL.UInt4 := 16#0#;
   AUXSRC        : CLK_SYS_CTRL_AUXSRC_Field :=
                    RP2040_SVD.CLOCKS.clksrc_pll_sys;
   Reserved_8_31 : HAL.UInt24 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
SRC
Reserved_1_4
AUXSRC
Reserved_8_31

CLK_SYS_CTRL_SRC_Field

type CLK_SYS_CTRL_SRC_Field is
  (clk_ref,
   clksrc_clk_sys_aux)
  with Size => 1;
Enumeration Literal
clk_ref
clksrc_clk_sys_aux

CLK_SYS_DIV_FRAC_Field

subtype CLK_SYS_DIV_FRAC_Field is HAL.UInt8;

CLK_SYS_DIV_INT_Field

subtype CLK_SYS_DIV_INT_Field is HAL.UInt24;

CLK_SYS_DIV_Register

type CLK_SYS_DIV_Register is record
   FRAC : CLK_SYS_DIV_FRAC_Field := 16#0#;
   INT  : CLK_SYS_DIV_INT_Field := 16#1#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
INT

CLK_SYS_RESUS_CTRL_Register

type CLK_SYS_RESUS_CTRL_Register is record
   TIMEOUT        : CLK_SYS_RESUS_CTRL_TIMEOUT_Field := 16#FF#;
   ENABLE         : Boolean := False;
   Reserved_9_11  : HAL.UInt3 := 16#0#;
   FRCE           : Boolean := False;
   Reserved_13_15 : HAL.UInt3 := 16#0#;
   CLEAR          : Boolean := False;
   Reserved_17_31 : HAL.UInt15 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
TIMEOUT
ENABLE
Reserved_9_11
FRCE
Reserved_13_15
CLEAR
Reserved_17_31

CLK_SYS_RESUS_CTRL_TIMEOUT_Field

subtype CLK_SYS_RESUS_CTRL_TIMEOUT_Field is HAL.UInt8;

CLK_SYS_RESUS_STATUS_Register

type CLK_SYS_RESUS_STATUS_Register is record
   RESUSSED      : Boolean;
   Reserved_1_31 : HAL.UInt31;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
RESUSSED
Reserved_1_31

CLK_USB_CTRL_AUXSRC_Field

type CLK_USB_CTRL_AUXSRC_Field is
  (clksrc_pll_usb,
   clksrc_pll_sys,
   rosc_clksrc_ph,
   xosc_clksrc,
   clksrc_gpin0,
   clksrc_gpin1)
  with Size => 3;
Enumeration Literal
clksrc_pll_usb
clksrc_pll_sys
rosc_clksrc_ph
xosc_clksrc
clksrc_gpin0
clksrc_gpin1

CLK_USB_CTRL_PHASE_Field

subtype CLK_USB_CTRL_PHASE_Field is HAL.UInt2;

CLK_USB_CTRL_Register

type CLK_USB_CTRL_Register is record
   Reserved_0_4   : HAL.UInt5 := 16#0#;
   AUXSRC         : CLK_USB_CTRL_AUXSRC_Field :=
                     RP2040_SVD.CLOCKS.clksrc_pll_usb;
   Reserved_8_9   : HAL.UInt2 := 16#0#;
   KILL           : Boolean := False;
   ENABLE         : Boolean := False;
   Reserved_12_15 : HAL.UInt4 := 16#0#;
   PHASE          : CLK_USB_CTRL_PHASE_Field := 16#0#;
   Reserved_18_19 : HAL.UInt2 := 16#0#;
   NUDGE          : Boolean := False;
   Reserved_21_31 : HAL.UInt11 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_4
AUXSRC
Reserved_8_9
KILL
ENABLE
Reserved_12_15
PHASE
Reserved_18_19
NUDGE
Reserved_21_31

CLK_USB_DIV_INT_Field

subtype CLK_USB_DIV_INT_Field is HAL.UInt2;

CLK_USB_DIV_Register

type CLK_USB_DIV_Register is record
   Reserved_0_7   : HAL.UInt8 := 16#0#;
   INT            : CLK_USB_DIV_INT_Field := 16#1#;
   Reserved_10_31 : HAL.UInt22 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
Reserved_0_7
INT
Reserved_10_31

CLOCKS_Periph

CLOCKS_Periph : aliased CLOCKS_Peripheral
  with Import, Address => CLOCKS_Base;

CLOCKS_Peripheral

type CLOCKS_Peripheral is record
   CLK_GPOUT0_CTRL      : aliased CLK_GPOUT0_CTRL_Register;
   CLK_GPOUT0_DIV       : aliased CLK_GPOUT0_DIV_Register;
   CLK_GPOUT0_SELECTED  : aliased HAL.UInt32;
   CLK_GPOUT1_CTRL      : aliased CLK_GPOUT1_CTRL_Register;
   CLK_GPOUT1_DIV       : aliased CLK_GPOUT1_DIV_Register;
   CLK_GPOUT1_SELECTED  : aliased HAL.UInt32;
   CLK_GPOUT2_CTRL      : aliased CLK_GPOUT2_CTRL_Register;
   CLK_GPOUT2_DIV       : aliased CLK_GPOUT2_DIV_Register;
   CLK_GPOUT2_SELECTED  : aliased HAL.UInt32;
   CLK_GPOUT3_CTRL      : aliased CLK_GPOUT3_CTRL_Register;
   CLK_GPOUT3_DIV       : aliased CLK_GPOUT3_DIV_Register;
   CLK_GPOUT3_SELECTED  : aliased HAL.UInt32;
   CLK_REF_CTRL         : aliased CLK_REF_CTRL_Register;
   CLK_REF_DIV          : aliased CLK_REF_DIV_Register;
   CLK_REF_SELECTED     : aliased HAL.UInt32;
   CLK_SYS_CTRL         : aliased CLK_SYS_CTRL_Register;
   CLK_SYS_DIV          : aliased CLK_SYS_DIV_Register;
   CLK_SYS_SELECTED     : aliased HAL.UInt32;
   CLK_PERI_CTRL        : aliased CLK_PERI_CTRL_Register;
   CLK_PERI_SELECTED    : aliased HAL.UInt32;
   CLK_USB_CTRL         : aliased CLK_USB_CTRL_Register;
   CLK_USB_DIV          : aliased CLK_USB_DIV_Register;
   CLK_USB_SELECTED     : aliased HAL.UInt32;
   CLK_ADC_CTRL         : aliased CLK_ADC_CTRL_Register;
   CLK_ADC_DIV          : aliased CLK_ADC_DIV_Register;
   CLK_ADC_SELECTED     : aliased HAL.UInt32;
   CLK_RTC_CTRL         : aliased CLK_RTC_CTRL_Register;
   CLK_RTC_DIV          : aliased CLK_RTC_DIV_Register;
   CLK_RTC_SELECTED     : aliased HAL.UInt32;
   CLK_SYS_RESUS_CTRL   : aliased CLK_SYS_RESUS_CTRL_Register;
   CLK_SYS_RESUS_STATUS : aliased CLK_SYS_RESUS_STATUS_Register;
   FC0_REF_KHZ          : aliased FC0_REF_KHZ_Register;
   FC0_MIN_KHZ          : aliased FC0_MIN_KHZ_Register;
   FC0_MAX_KHZ          : aliased FC0_MAX_KHZ_Register;
   FC0_DELAY            : aliased FC0_DELAY_Register;
   FC0_INTERVAL         : aliased FC0_INTERVAL_Register;
   FC0_SRC              : aliased FC0_SRC_Register;
   FC0_STATUS           : aliased FC0_STATUS_Register;
   FC0_RESULT           : aliased FC0_RESULT_Register;
   WAKE_EN0             : aliased WAKE_EN0_Register;
   WAKE_EN1             : aliased WAKE_EN1_Register;
   SLEEP_EN0            : aliased SLEEP_EN0_Register;
   SLEEP_EN1            : aliased SLEEP_EN1_Register;
   ENABLED0             : aliased ENABLED0_Register;
   ENABLED1             : aliased ENABLED1_Register;
   INTR                 : aliased INTR_Register;
   INTE                 : aliased INTE_Register;
   INTF                 : aliased INTF_Register;
   INTS                 : aliased INTS_Register;
end record
  with Volatile;
Record fields
CLK_GPOUT0_CTRL
CLK_GPOUT0_DIV
CLK_GPOUT0_SELECTED
CLK_GPOUT1_CTRL
CLK_GPOUT1_DIV
CLK_GPOUT1_SELECTED
CLK_GPOUT2_CTRL
CLK_GPOUT2_DIV
CLK_GPOUT2_SELECTED
CLK_GPOUT3_CTRL
CLK_GPOUT3_DIV
CLK_GPOUT3_SELECTED
CLK_REF_CTRL
CLK_REF_DIV
CLK_REF_SELECTED
CLK_SYS_CTRL
CLK_SYS_DIV
CLK_SYS_SELECTED
CLK_PERI_CTRL
CLK_PERI_SELECTED
CLK_USB_CTRL
CLK_USB_DIV
CLK_USB_SELECTED
CLK_ADC_CTRL
CLK_ADC_DIV
CLK_ADC_SELECTED
CLK_RTC_CTRL
CLK_RTC_DIV
CLK_RTC_SELECTED
CLK_SYS_RESUS_CTRL
CLK_SYS_RESUS_STATUS
FC0_REF_KHZ
FC0_MIN_KHZ
FC0_MAX_KHZ
FC0_DELAY
FC0_INTERVAL
FC0_SRC
FC0_STATUS
FC0_RESULT
WAKE_EN0
WAKE_EN1
SLEEP_EN0
SLEEP_EN1
ENABLED0
ENABLED1
INTR
INTE
INTF
INTS

ENABLED0_clk_sys_i2c_Field

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

ENABLED0_clk_sys_i2c_Field_Array

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

ENABLED0_clk_sys_pio_Field

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

ENABLED0_clk_sys_pio_Field_Array

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

ENABLED0_clk_sys_sram_Field

type ENABLED0_clk_sys_sram_Field
  (As_Array : Boolean := False)
is record
   case As_Array is
      when False =>
         Val : HAL.UInt4;
      when True =>
         Arr : ENABLED0_clk_sys_sram_Field_Array;
   end case;
end record
  with Unchecked_Union, Size => 4;
Record fields
As_Array
Val
Arr

ENABLED0_clk_sys_sram_Field_Array

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

ENABLED0_Register

type ENABLED0_Register is record
   clk_sys_clocks              : Boolean;
   clk_adc_adc                 : Boolean;
   clk_sys_adc                 : Boolean;
   clk_sys_busctrl             : Boolean;
   clk_sys_busfabric           : Boolean;
   clk_sys_dma                 : Boolean;
   clk_sys_i2c                 : ENABLED0_clk_sys_i2c_Field;
   clk_sys_io                  : Boolean;
   clk_sys_jtag                : Boolean;
   clk_sys_vreg_and_chip_reset : Boolean;
   clk_sys_pads                : Boolean;
   clk_sys_pio                 : ENABLED0_clk_sys_pio_Field;
   clk_sys_pll_sys             : Boolean;
   clk_sys_pll_usb             : Boolean;
   clk_sys_psm                 : Boolean;
   clk_sys_pwm                 : Boolean;
   clk_sys_resets              : Boolean;
   clk_sys_rom                 : Boolean;
   clk_sys_rosc                : Boolean;
   clk_rtc_rtc                 : Boolean;
   clk_sys_rtc                 : Boolean;
   clk_sys_sio                 : Boolean;
   clk_peri_spi0               : Boolean;
   clk_sys_spi0                : Boolean;
   clk_peri_spi1               : Boolean;
   clk_sys_spi1                : Boolean;
   clk_sys_sram                : ENABLED0_clk_sys_sram_Field;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
clk_sys_clocks
clk_adc_adc
clk_sys_adc
clk_sys_busctrl
clk_sys_busfabric
clk_sys_dma
clk_sys_i2c
clk_sys_io
clk_sys_jtag
clk_sys_vreg_and_chip_reset
clk_sys_pads
clk_sys_pio
clk_sys_pll_sys
clk_sys_pll_usb
clk_sys_psm
clk_sys_pwm
clk_sys_resets
clk_sys_rom
clk_sys_rosc
clk_rtc_rtc
clk_sys_rtc
clk_sys_sio
clk_peri_spi0
clk_sys_spi0
clk_peri_spi1
clk_sys_spi1
clk_sys_sram

ENABLED1_clk_sys_sram_Field

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

ENABLED1_clk_sys_sram_Field_Array

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

ENABLED1_Register

type ENABLED1_Register is record
   clk_sys_sram     : ENABLED1_clk_sys_sram_Field;
   clk_sys_syscfg   : Boolean;
   clk_sys_sysinfo  : Boolean;
   clk_sys_tbman    : Boolean;
   clk_sys_timer    : Boolean;
   clk_peri_uart0   : Boolean;
   clk_sys_uart0    : Boolean;
   clk_peri_uart1   : Boolean;
   clk_sys_uart1    : Boolean;
   clk_sys_usbctrl  : Boolean;
   clk_usb_usbctrl  : Boolean;
   clk_sys_watchdog : Boolean;
   clk_sys_xip      : Boolean;
   clk_sys_xosc     : Boolean;
   Reserved_15_31   : HAL.UInt17;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
clk_sys_sram
clk_sys_syscfg
clk_sys_sysinfo
clk_sys_tbman
clk_sys_timer
clk_peri_uart0
clk_sys_uart0
clk_peri_uart1
clk_sys_uart1
clk_sys_usbctrl
clk_usb_usbctrl
clk_sys_watchdog
clk_sys_xip
clk_sys_xosc
Reserved_15_31

FC0_DELAY_FC0_DELAY_Field

subtype FC0_DELAY_FC0_DELAY_Field is HAL.UInt3;

FC0_DELAY_Register

type FC0_DELAY_Register is record
   FC0_DELAY     : FC0_DELAY_FC0_DELAY_Field := 16#1#;
   Reserved_3_31 : HAL.UInt29 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FC0_DELAY
Reserved_3_31

FC0_INTERVAL_FC0_INTERVAL_Field

subtype FC0_INTERVAL_FC0_INTERVAL_Field is HAL.UInt4;

FC0_INTERVAL_Register

type FC0_INTERVAL_Register is record
   FC0_INTERVAL  : FC0_INTERVAL_FC0_INTERVAL_Field := 16#8#;
   Reserved_4_31 : HAL.UInt28 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FC0_INTERVAL
Reserved_4_31

FC0_MAX_KHZ_FC0_MAX_KHZ_Field

subtype FC0_MAX_KHZ_FC0_MAX_KHZ_Field is HAL.UInt25;

FC0_MAX_KHZ_Register

type FC0_MAX_KHZ_Register is record
   FC0_MAX_KHZ    : FC0_MAX_KHZ_FC0_MAX_KHZ_Field := 16#1FFFFFF#;
   Reserved_25_31 : HAL.UInt7 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FC0_MAX_KHZ
Reserved_25_31

FC0_MIN_KHZ_FC0_MIN_KHZ_Field

subtype FC0_MIN_KHZ_FC0_MIN_KHZ_Field is HAL.UInt25;

FC0_MIN_KHZ_Register

type FC0_MIN_KHZ_Register is record
   FC0_MIN_KHZ    : FC0_MIN_KHZ_FC0_MIN_KHZ_Field := 16#0#;
   Reserved_25_31 : HAL.UInt7 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FC0_MIN_KHZ
Reserved_25_31

FC0_REF_KHZ_FC0_REF_KHZ_Field

subtype FC0_REF_KHZ_FC0_REF_KHZ_Field is HAL.UInt20;

FC0_REF_KHZ_Register

type FC0_REF_KHZ_Register is record
   FC0_REF_KHZ    : FC0_REF_KHZ_FC0_REF_KHZ_Field := 16#0#;
   Reserved_20_31 : HAL.UInt12 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FC0_REF_KHZ
Reserved_20_31

FC0_RESULT_FRAC_Field

subtype FC0_RESULT_FRAC_Field is HAL.UInt5;

FC0_RESULT_KHZ_Field

subtype FC0_RESULT_KHZ_Field is HAL.UInt25;

FC0_RESULT_Register

type FC0_RESULT_Register is record
   FRAC           : FC0_RESULT_FRAC_Field;
   KHZ            : FC0_RESULT_KHZ_Field;
   Reserved_30_31 : HAL.UInt2;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FRAC
KHZ
Reserved_30_31

FC0_SRC_FC0_SRC_Field

type FC0_SRC_FC0_SRC_Field is
  (NULL_k,
   pll_sys_clksrc_primary,
   pll_usb_clksrc_primary,
   rosc_clksrc,
   rosc_clksrc_ph,
   xosc_clksrc,
   clksrc_gpin0,
   clksrc_gpin1,
   clk_ref,
   clk_sys,
   clk_peri,
   clk_usb,
   clk_adc,
   clk_rtc)
  with Size => 8;
Enumeration Literal
NULL_k
pll_sys_clksrc_primary
pll_usb_clksrc_primary
rosc_clksrc
rosc_clksrc_ph
xosc_clksrc
clksrc_gpin0
clksrc_gpin1
clk_ref
clk_sys
clk_peri
clk_usb
clk_adc
clk_rtc

FC0_SRC_Register

type FC0_SRC_Register is record
   FC0_SRC       : FC0_SRC_FC0_SRC_Field := RP2040_SVD.CLOCKS.NULL_k;
   Reserved_8_31 : HAL.UInt24 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
FC0_SRC
Reserved_8_31

FC0_STATUS_Register

type FC0_STATUS_Register is record
   PASS           : Boolean;
   Reserved_1_3   : HAL.UInt3;
   DONE           : Boolean;
   Reserved_5_7   : HAL.UInt3;
   RUNNING        : Boolean;
   Reserved_9_11  : HAL.UInt3;
   WAITING        : Boolean;
   Reserved_13_15 : HAL.UInt3;
   FAIL           : Boolean;
   Reserved_17_19 : HAL.UInt3;
   SLOW           : Boolean;
   Reserved_21_23 : HAL.UInt3;
   FAST           : Boolean;
   Reserved_25_27 : HAL.UInt3;
   DIED           : Boolean;
   Reserved_29_31 : HAL.UInt3;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
PASS
Reserved_1_3
DONE
Reserved_5_7
RUNNING
Reserved_9_11
WAITING
Reserved_13_15
FAIL
Reserved_17_19
SLOW
Reserved_21_23
FAST
Reserved_25_27
DIED
Reserved_29_31

INTE_Register

type INTE_Register is record
   CLK_SYS_RESUS : Boolean := False;
   Reserved_1_31 : HAL.UInt31 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
CLK_SYS_RESUS
Reserved_1_31

INTF_Register

type INTF_Register is record
   CLK_SYS_RESUS : Boolean := False;
   Reserved_1_31 : HAL.UInt31 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
CLK_SYS_RESUS
Reserved_1_31

INTR_Register

type INTR_Register is record
   CLK_SYS_RESUS : Boolean;
   Reserved_1_31 : HAL.UInt31;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
CLK_SYS_RESUS
Reserved_1_31

INTS_Register

type INTS_Register is record
   CLK_SYS_RESUS : Boolean;
   Reserved_1_31 : HAL.UInt31;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
CLK_SYS_RESUS
Reserved_1_31

SLEEP_EN0_clk_sys_i2c_Field

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

SLEEP_EN0_clk_sys_i2c_Field_Array

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

SLEEP_EN0_clk_sys_pio_Field

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

SLEEP_EN0_clk_sys_pio_Field_Array

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

SLEEP_EN0_clk_sys_sram_Field

type SLEEP_EN0_clk_sys_sram_Field
  (As_Array : Boolean := False)
is record
   case As_Array is
      when False =>
         Val : HAL.UInt4;
      when True =>
         Arr : SLEEP_EN0_clk_sys_sram_Field_Array;
   end case;
end record
  with Unchecked_Union, Size => 4;
Record fields
As_Array
Val
Arr

SLEEP_EN0_clk_sys_sram_Field_Array

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

SLEEP_EN0_Register

type SLEEP_EN0_Register is record
   clk_sys_clocks              : Boolean := True;
   clk_adc_adc                 : Boolean := True;
   clk_sys_adc                 : Boolean := True;
   clk_sys_busctrl             : Boolean := True;
   clk_sys_busfabric           : Boolean := True;
   clk_sys_dma                 : Boolean := True;
   clk_sys_i2c                 : SLEEP_EN0_clk_sys_i2c_Field :=
                                  (As_Array => False, Val => 16#1#);
   clk_sys_io                  : Boolean := True;
   clk_sys_jtag                : Boolean := True;
   clk_sys_vreg_and_chip_reset : Boolean := True;
   clk_sys_pads                : Boolean := True;
   clk_sys_pio                 : SLEEP_EN0_clk_sys_pio_Field :=
                                  (As_Array => False, Val => 16#1#);
   clk_sys_pll_sys             : Boolean := True;
   clk_sys_pll_usb             : Boolean := True;
   clk_sys_psm                 : Boolean := True;
   clk_sys_pwm                 : Boolean := True;
   clk_sys_resets              : Boolean := True;
   clk_sys_rom                 : Boolean := True;
   clk_sys_rosc                : Boolean := True;
   clk_rtc_rtc                 : Boolean := True;
   clk_sys_rtc                 : Boolean := True;
   clk_sys_sio                 : Boolean := True;
   clk_peri_spi0               : Boolean := True;
   clk_sys_spi0                : Boolean := True;
   clk_peri_spi1               : Boolean := True;
   clk_sys_spi1                : Boolean := True;
   clk_sys_sram                : SLEEP_EN0_clk_sys_sram_Field :=
                                  (As_Array => False, Val => 16#1#);
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
clk_sys_clocks
clk_adc_adc
clk_sys_adc
clk_sys_busctrl
clk_sys_busfabric
clk_sys_dma
clk_sys_i2c
clk_sys_io
clk_sys_jtag
clk_sys_vreg_and_chip_reset
clk_sys_pads
clk_sys_pio
clk_sys_pll_sys
clk_sys_pll_usb
clk_sys_psm
clk_sys_pwm
clk_sys_resets
clk_sys_rom
clk_sys_rosc
clk_rtc_rtc
clk_sys_rtc
clk_sys_sio
clk_peri_spi0
clk_sys_spi0
clk_peri_spi1
clk_sys_spi1
clk_sys_sram

SLEEP_EN1_clk_sys_sram_Field

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

SLEEP_EN1_clk_sys_sram_Field_Array

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

SLEEP_EN1_Register

type SLEEP_EN1_Register is record
   clk_sys_sram     : SLEEP_EN1_clk_sys_sram_Field :=
                       (As_Array => False, Val => 16#1#);
   clk_sys_syscfg   : Boolean := True;
   clk_sys_sysinfo  : Boolean := True;
   clk_sys_tbman    : Boolean := True;
   clk_sys_timer    : Boolean := True;
   clk_peri_uart0   : Boolean := True;
   clk_sys_uart0    : Boolean := True;
   clk_peri_uart1   : Boolean := True;
   clk_sys_uart1    : Boolean := True;
   clk_sys_usbctrl  : Boolean := True;
   clk_usb_usbctrl  : Boolean := True;
   clk_sys_watchdog : Boolean := True;
   clk_sys_xip      : Boolean := True;
   clk_sys_xosc     : Boolean := True;
   Reserved_15_31   : HAL.UInt17 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
clk_sys_sram
clk_sys_syscfg
clk_sys_sysinfo
clk_sys_tbman
clk_sys_timer
clk_peri_uart0
clk_sys_uart0
clk_peri_uart1
clk_sys_uart1
clk_sys_usbctrl
clk_usb_usbctrl
clk_sys_watchdog
clk_sys_xip
clk_sys_xosc
Reserved_15_31

WAKE_EN0_clk_sys_i2c_Field

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

WAKE_EN0_clk_sys_i2c_Field_Array

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

WAKE_EN0_clk_sys_pio_Field

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

WAKE_EN0_clk_sys_pio_Field_Array

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

WAKE_EN0_clk_sys_sram_Field

type WAKE_EN0_clk_sys_sram_Field
  (As_Array : Boolean := False)
is record
   case As_Array is
      when False =>
         Val : HAL.UInt4;
      when True =>
         Arr : WAKE_EN0_clk_sys_sram_Field_Array;
   end case;
end record
  with Unchecked_Union, Size => 4;
Record fields
As_Array
Val
Arr

WAKE_EN0_clk_sys_sram_Field_Array

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

WAKE_EN0_Register

type WAKE_EN0_Register is record
   clk_sys_clocks              : Boolean := True;
   clk_adc_adc                 : Boolean := True;
   clk_sys_adc                 : Boolean := True;
   clk_sys_busctrl             : Boolean := True;
   clk_sys_busfabric           : Boolean := True;
   clk_sys_dma                 : Boolean := True;
   clk_sys_i2c                 : WAKE_EN0_clk_sys_i2c_Field :=
                                  (As_Array => False, Val => 16#1#);
   clk_sys_io                  : Boolean := True;
   clk_sys_jtag                : Boolean := True;
   clk_sys_vreg_and_chip_reset : Boolean := True;
   clk_sys_pads                : Boolean := True;
   clk_sys_pio                 : WAKE_EN0_clk_sys_pio_Field :=
                                  (As_Array => False, Val => 16#1#);
   clk_sys_pll_sys             : Boolean := True;
   clk_sys_pll_usb             : Boolean := True;
   clk_sys_psm                 : Boolean := True;
   clk_sys_pwm                 : Boolean := True;
   clk_sys_resets              : Boolean := True;
   clk_sys_rom                 : Boolean := True;
   clk_sys_rosc                : Boolean := True;
   clk_rtc_rtc                 : Boolean := True;
   clk_sys_rtc                 : Boolean := True;
   clk_sys_sio                 : Boolean := True;
   clk_peri_spi0               : Boolean := True;
   clk_sys_spi0                : Boolean := True;
   clk_peri_spi1               : Boolean := True;
   clk_sys_spi1                : Boolean := True;
   clk_sys_sram                : WAKE_EN0_clk_sys_sram_Field :=
                                  (As_Array => False, Val => 16#1#);
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
clk_sys_clocks
clk_adc_adc
clk_sys_adc
clk_sys_busctrl
clk_sys_busfabric
clk_sys_dma
clk_sys_i2c
clk_sys_io
clk_sys_jtag
clk_sys_vreg_and_chip_reset
clk_sys_pads
clk_sys_pio
clk_sys_pll_sys
clk_sys_pll_usb
clk_sys_psm
clk_sys_pwm
clk_sys_resets
clk_sys_rom
clk_sys_rosc
clk_rtc_rtc
clk_sys_rtc
clk_sys_sio
clk_peri_spi0
clk_sys_spi0
clk_peri_spi1
clk_sys_spi1
clk_sys_sram

WAKE_EN1_clk_sys_sram_Field

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

WAKE_EN1_clk_sys_sram_Field_Array

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

WAKE_EN1_Register

type WAKE_EN1_Register is record
   clk_sys_sram     : WAKE_EN1_clk_sys_sram_Field :=
                       (As_Array => False, Val => 16#1#);
   clk_sys_syscfg   : Boolean := True;
   clk_sys_sysinfo  : Boolean := True;
   clk_sys_tbman    : Boolean := True;
   clk_sys_timer    : Boolean := True;
   clk_peri_uart0   : Boolean := True;
   clk_sys_uart0    : Boolean := True;
   clk_peri_uart1   : Boolean := True;
   clk_sys_uart1    : Boolean := True;
   clk_sys_usbctrl  : Boolean := True;
   clk_usb_usbctrl  : Boolean := True;
   clk_sys_watchdog : Boolean := True;
   clk_sys_xip      : Boolean := True;
   clk_sys_xosc     : Boolean := True;
   Reserved_15_31   : HAL.UInt17 := 16#0#;
end record
  with Volatile_Full_Access, Object_Size => 32,
       Bit_Order => System.Low_Order_First;
Record fields
clk_sys_sram
clk_sys_syscfg
clk_sys_sysinfo
clk_sys_tbman
clk_sys_timer
clk_peri_uart0
clk_sys_uart0
clk_peri_uart1
clk_sys_uart1
clk_sys_usbctrl
clk_usb_usbctrl
clk_sys_watchdog
clk_sys_xip
clk_sys_xosc
Reserved_15_31