------------- Registers -- -------------
type DONE_proc_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt2;
when True =>
Arr : DONE_proc_Field_Array;
end case;
end record
with Unchecked_Union, Size => 2;
type DONE_proc_Field_Array is array (0 .. 1) of Boolean
with Component_Size => 1, Size => 2;
type DONE_Register is record
rosc : Boolean;
xosc : Boolean;
clocks : Boolean;
resets : Boolean;
busfabric : Boolean;
rom : Boolean;
sram : DONE_sram_Field;
xip : Boolean;
vreg_and_chip_reset : Boolean;
sio : Boolean;
proc : DONE_proc_Field;
Reserved_17_31 : HAL.UInt15;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type DONE_sram_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt6;
when True =>
Arr : DONE_sram_Field_Array;
end case;
end record
with Unchecked_Union, Size => 6;
type DONE_sram_Field_Array is array (0 .. 5) of Boolean
with Component_Size => 1, Size => 6;
type FRCE_OFF_proc_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt2;
when True =>
Arr : FRCE_OFF_proc_Field_Array;
end case;
end record
with Unchecked_Union, Size => 2;
type FRCE_OFF_proc_Field_Array is array (0 .. 1) of Boolean
with Component_Size => 1, Size => 2;
type FRCE_OFF_Register is record
rosc : Boolean := False;
xosc : Boolean := False;
clocks : Boolean := False;
resets : Boolean := False;
busfabric : Boolean := False;
rom : Boolean := False;
sram : FRCE_OFF_sram_Field :=
(As_Array => False, Val => 16#0#);
xip : Boolean := False;
vreg_and_chip_reset : Boolean := False;
sio : Boolean := False;
proc : FRCE_OFF_proc_Field :=
(As_Array => False, Val => 16#0#);
Reserved_17_31 : HAL.UInt15 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type FRCE_OFF_sram_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt6;
when True =>
Arr : FRCE_OFF_sram_Field_Array;
end case;
end record
with Unchecked_Union, Size => 6;
type FRCE_OFF_sram_Field_Array is array (0 .. 5) of Boolean
with Component_Size => 1, Size => 6;
type FRCE_ON_proc_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt2;
when True =>
Arr : FRCE_ON_proc_Field_Array;
end case;
end record
with Unchecked_Union, Size => 2;
type FRCE_ON_proc_Field_Array is array (0 .. 1) of Boolean
with Component_Size => 1, Size => 2;
type FRCE_ON_Register is record
rosc : Boolean := False;
xosc : Boolean := False;
clocks : Boolean := False;
resets : Boolean := False;
busfabric : Boolean := False;
rom : Boolean := False;
sram : FRCE_ON_sram_Field :=
(As_Array => False, Val => 16#0#);
xip : Boolean := False;
vreg_and_chip_reset : Boolean := False;
sio : Boolean := False;
proc : FRCE_ON_proc_Field :=
(As_Array => False, Val => 16#0#);
Reserved_17_31 : HAL.UInt15 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type FRCE_ON_sram_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt6;
when True =>
Arr : FRCE_ON_sram_Field_Array;
end case;
end record
with Unchecked_Union, Size => 6;
type FRCE_ON_sram_Field_Array is array (0 .. 5) of Boolean
with Component_Size => 1, Size => 6;
PSM_Periph : aliased PSM_Peripheral
with Import, Address => PSM_Base;
type PSM_Peripheral is record
FRCE_ON : aliased FRCE_ON_Register;
FRCE_OFF : aliased FRCE_OFF_Register;
WDSEL : aliased WDSEL_Register;
DONE : aliased DONE_Register;
end record
with Volatile;
type WDSEL_proc_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt2;
when True =>
Arr : WDSEL_proc_Field_Array;
end case;
end record
with Unchecked_Union, Size => 2;
type WDSEL_proc_Field_Array is array (0 .. 1) of Boolean
with Component_Size => 1, Size => 2;
type WDSEL_Register is record
rosc : Boolean := False;
xosc : Boolean := False;
clocks : Boolean := False;
resets : Boolean := False;
busfabric : Boolean := False;
rom : Boolean := False;
sram : WDSEL_sram_Field :=
(As_Array => False, Val => 16#0#);
xip : Boolean := False;
vreg_and_chip_reset : Boolean := False;
sio : Boolean := False;
proc : WDSEL_proc_Field :=
(As_Array => False, Val => 16#0#);
Reserved_17_31 : HAL.UInt15 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type WDSEL_sram_Field
(As_Array : Boolean := False)
is record
case As_Array is
when False =>
Val : HAL.UInt6;
when True =>
Arr : WDSEL_sram_Field_Array;
end case;
end record
with Unchecked_Union, Size => 6;
type WDSEL_sram_Field_Array is array (0 .. 5) of Boolean
with Component_Size => 1, Size => 6;