------------- Registers -- -------------
subtype CH0_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH0_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH0_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH0_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH0_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH0_CTRL_TRIG_CHAIN_TO_Field := 16#0#;
TREQ_SEL : CH0_CTRL_TRIG_TREQ_SEL_Field :=
CH0_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH0_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH0_CTRL_TRIG_TREQ_SEL_Field is
CH0_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH0_DBG_CTDREQ_CH0_DBG_CTDREQ_Field is HAL.UInt6;
type CH0_DBG_CTDREQ_Register is record
CH0_DBG_CTDREQ : CH0_DBG_CTDREQ_CH0_DBG_CTDREQ_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;
subtype CH10_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH10_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH10_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH10_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH10_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH10_CTRL_TRIG_CHAIN_TO_Field := 16#A#;
TREQ_SEL : CH10_CTRL_TRIG_TREQ_SEL_Field :=
CH10_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH10_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH10_CTRL_TRIG_TREQ_SEL_Field is
CH10_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH10_DBG_CTDREQ_CH10_DBG_CTDREQ_Field is HAL.UInt6;
type CH10_DBG_CTDREQ_Register is record
CH10_DBG_CTDREQ : CH10_DBG_CTDREQ_CH10_DBG_CTDREQ_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;
subtype CH11_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH11_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH11_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH11_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH11_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH11_CTRL_TRIG_CHAIN_TO_Field := 16#B#;
TREQ_SEL : CH11_CTRL_TRIG_TREQ_SEL_Field :=
CH11_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH11_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH11_CTRL_TRIG_TREQ_SEL_Field is
CH11_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH11_DBG_CTDREQ_CH11_DBG_CTDREQ_Field is HAL.UInt6;
type CH11_DBG_CTDREQ_Register is record
CH11_DBG_CTDREQ : CH11_DBG_CTDREQ_CH11_DBG_CTDREQ_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;
subtype CH1_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH1_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH1_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH1_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH1_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH1_CTRL_TRIG_CHAIN_TO_Field := 16#1#;
TREQ_SEL : CH1_CTRL_TRIG_TREQ_SEL_Field :=
CH1_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH1_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH1_CTRL_TRIG_TREQ_SEL_Field is
CH1_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH1_DBG_CTDREQ_CH1_DBG_CTDREQ_Field is HAL.UInt6;
type CH1_DBG_CTDREQ_Register is record
CH1_DBG_CTDREQ : CH1_DBG_CTDREQ_CH1_DBG_CTDREQ_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;
subtype CH2_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH2_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH2_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH2_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH2_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH2_CTRL_TRIG_CHAIN_TO_Field := 16#2#;
TREQ_SEL : CH2_CTRL_TRIG_TREQ_SEL_Field :=
CH2_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH2_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH2_CTRL_TRIG_TREQ_SEL_Field is
CH2_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH2_DBG_CTDREQ_CH2_DBG_CTDREQ_Field is HAL.UInt6;
type CH2_DBG_CTDREQ_Register is record
CH2_DBG_CTDREQ : CH2_DBG_CTDREQ_CH2_DBG_CTDREQ_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;
subtype CH3_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH3_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH3_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH3_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH3_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH3_CTRL_TRIG_CHAIN_TO_Field := 16#3#;
TREQ_SEL : CH3_CTRL_TRIG_TREQ_SEL_Field :=
CH3_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH3_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH3_CTRL_TRIG_TREQ_SEL_Field is
CH3_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH3_DBG_CTDREQ_CH3_DBG_CTDREQ_Field is HAL.UInt6;
type CH3_DBG_CTDREQ_Register is record
CH3_DBG_CTDREQ : CH3_DBG_CTDREQ_CH3_DBG_CTDREQ_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;
subtype CH4_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH4_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH4_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH4_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH4_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH4_CTRL_TRIG_CHAIN_TO_Field := 16#4#;
TREQ_SEL : CH4_CTRL_TRIG_TREQ_SEL_Field :=
CH4_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH4_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH4_CTRL_TRIG_TREQ_SEL_Field is
CH4_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH4_DBG_CTDREQ_CH4_DBG_CTDREQ_Field is HAL.UInt6;
type CH4_DBG_CTDREQ_Register is record
CH4_DBG_CTDREQ : CH4_DBG_CTDREQ_CH4_DBG_CTDREQ_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;
subtype CH5_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH5_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH5_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH5_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH5_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH5_CTRL_TRIG_CHAIN_TO_Field := 16#5#;
TREQ_SEL : CH5_CTRL_TRIG_TREQ_SEL_Field :=
CH5_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH5_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH5_CTRL_TRIG_TREQ_SEL_Field is
CH5_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH5_DBG_CTDREQ_CH5_DBG_CTDREQ_Field is HAL.UInt6;
type CH5_DBG_CTDREQ_Register is record
CH5_DBG_CTDREQ : CH5_DBG_CTDREQ_CH5_DBG_CTDREQ_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;
subtype CH6_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH6_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH6_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH6_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH6_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH6_CTRL_TRIG_CHAIN_TO_Field := 16#6#;
TREQ_SEL : CH6_CTRL_TRIG_TREQ_SEL_Field :=
CH6_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH6_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH6_CTRL_TRIG_TREQ_SEL_Field is
CH6_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH6_DBG_CTDREQ_CH6_DBG_CTDREQ_Field is HAL.UInt6;
type CH6_DBG_CTDREQ_Register is record
CH6_DBG_CTDREQ : CH6_DBG_CTDREQ_CH6_DBG_CTDREQ_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;
subtype CH7_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH7_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH7_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH7_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH7_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH7_CTRL_TRIG_CHAIN_TO_Field := 16#7#;
TREQ_SEL : CH7_CTRL_TRIG_TREQ_SEL_Field :=
CH7_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH7_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH7_CTRL_TRIG_TREQ_SEL_Field is
CH7_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH7_DBG_CTDREQ_CH7_DBG_CTDREQ_Field is HAL.UInt6;
type CH7_DBG_CTDREQ_Register is record
CH7_DBG_CTDREQ : CH7_DBG_CTDREQ_CH7_DBG_CTDREQ_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;
subtype CH8_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH8_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH8_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH8_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH8_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH8_CTRL_TRIG_CHAIN_TO_Field := 16#8#;
TREQ_SEL : CH8_CTRL_TRIG_TREQ_SEL_Field :=
CH8_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH8_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH8_CTRL_TRIG_TREQ_SEL_Field is
CH8_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH8_DBG_CTDREQ_CH8_DBG_CTDREQ_Field is HAL.UInt6;
type CH8_DBG_CTDREQ_Register is record
CH8_DBG_CTDREQ : CH8_DBG_CTDREQ_CH8_DBG_CTDREQ_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;
subtype CH9_CTRL_TRIG_CHAIN_TO_Field is HAL.UInt4;
type CH9_CTRL_TRIG_DATA_SIZE_Field is
(SIZE_BYTE,
SIZE_HALFWORD,
SIZE_WORD)
with Size => 2;
type CH9_CTRL_TRIG_Register is record
EN : Boolean := False;
HIGH_PRIORITY : Boolean := False;
DATA_SIZE : CH9_CTRL_TRIG_DATA_SIZE_Field :=
RP2040_SVD.DMA.SIZE_BYTE;
INCR_READ : Boolean := False;
INCR_WRITE : Boolean := False;
RING_SIZE : CH9_CTRL_TRIG_RING_SIZE_Field :=
RP2040_SVD.DMA.RING_NONE;
RING_SEL : Boolean := False;
CHAIN_TO : CH9_CTRL_TRIG_CHAIN_TO_Field := 16#9#;
TREQ_SEL : CH9_CTRL_TRIG_TREQ_SEL_Field :=
CH9_CTRL_TRIG_TREQ_SEL_Field_Reset;
IRQ_QUIET : Boolean := False;
BSWAP : Boolean := False;
SNIFF_EN : Boolean := False;
BUSY : Boolean := False;
Reserved_25_28 : HAL.UInt4 := 16#0#;
WRITE_ERROR : Boolean := False;
READ_ERROR : Boolean := False;
AHB_ERROR : Boolean := False;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type CH9_CTRL_TRIG_RING_SIZE_Field is
(RING_NONE)
with Size => 4;
type CH9_CTRL_TRIG_TREQ_SEL_Field is
CH9_CTRL_TRIG_TREQ_SEL_Field_Reset,
TIMER0,
TIMER1,
TIMER2,
TIMER3,
PERMANENT)
with Size => 6;
Select Timer 0 as TREQ
Select Timer 1 as TREQ
Select Timer 2 as TREQ (Optional)
Select Timer 3 as TREQ (Optional)
Permanent request, for unpaced transfers.
subtype CH9_DBG_CTDREQ_CH9_DBG_CTDREQ_Field is HAL.UInt6;
type CH9_DBG_CTDREQ_Register is record
CH9_DBG_CTDREQ : CH9_DBG_CTDREQ_CH9_DBG_CTDREQ_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;
subtype CHAN_ABORT_CHAN_ABORT_Field is HAL.UInt16;
type CHAN_ABORT_Register is record
CHAN_ABORT : CHAN_ABORT_CHAN_ABORT_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;
DMA_Periph : aliased DMA_Peripheral
with Import, Address => DMA_Base;
type DMA_Peripheral is record
CH0_READ_ADDR : aliased HAL.UInt32;
CH0_WRITE_ADDR : aliased HAL.UInt32;
CH0_TRANS_COUNT : aliased HAL.UInt32;
CH0_CTRL_TRIG : aliased CH0_CTRL_TRIG_Register;
CH0_AL1_CTRL : aliased HAL.UInt32;
CH0_AL1_READ_ADDR : aliased HAL.UInt32;
CH0_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH0_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH0_AL2_CTRL : aliased HAL.UInt32;
CH0_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH0_AL2_READ_ADDR : aliased HAL.UInt32;
CH0_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH0_AL3_CTRL : aliased HAL.UInt32;
CH0_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH0_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH0_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH1_READ_ADDR : aliased HAL.UInt32;
CH1_WRITE_ADDR : aliased HAL.UInt32;
CH1_TRANS_COUNT : aliased HAL.UInt32;
CH1_CTRL_TRIG : aliased CH1_CTRL_TRIG_Register;
CH1_AL1_CTRL : aliased HAL.UInt32;
CH1_AL1_READ_ADDR : aliased HAL.UInt32;
CH1_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH1_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH1_AL2_CTRL : aliased HAL.UInt32;
CH1_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH1_AL2_READ_ADDR : aliased HAL.UInt32;
CH1_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH1_AL3_CTRL : aliased HAL.UInt32;
CH1_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH1_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH1_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH2_READ_ADDR : aliased HAL.UInt32;
CH2_WRITE_ADDR : aliased HAL.UInt32;
CH2_TRANS_COUNT : aliased HAL.UInt32;
CH2_CTRL_TRIG : aliased CH2_CTRL_TRIG_Register;
CH2_AL1_CTRL : aliased HAL.UInt32;
CH2_AL1_READ_ADDR : aliased HAL.UInt32;
CH2_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH2_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH2_AL2_CTRL : aliased HAL.UInt32;
CH2_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH2_AL2_READ_ADDR : aliased HAL.UInt32;
CH2_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH2_AL3_CTRL : aliased HAL.UInt32;
CH2_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH2_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH2_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH3_READ_ADDR : aliased HAL.UInt32;
CH3_WRITE_ADDR : aliased HAL.UInt32;
CH3_TRANS_COUNT : aliased HAL.UInt32;
CH3_CTRL_TRIG : aliased CH3_CTRL_TRIG_Register;
CH3_AL1_CTRL : aliased HAL.UInt32;
CH3_AL1_READ_ADDR : aliased HAL.UInt32;
CH3_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH3_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH3_AL2_CTRL : aliased HAL.UInt32;
CH3_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH3_AL2_READ_ADDR : aliased HAL.UInt32;
CH3_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH3_AL3_CTRL : aliased HAL.UInt32;
CH3_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH3_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH3_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH4_READ_ADDR : aliased HAL.UInt32;
CH4_WRITE_ADDR : aliased HAL.UInt32;
CH4_TRANS_COUNT : aliased HAL.UInt32;
CH4_CTRL_TRIG : aliased CH4_CTRL_TRIG_Register;
CH4_AL1_CTRL : aliased HAL.UInt32;
CH4_AL1_READ_ADDR : aliased HAL.UInt32;
CH4_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH4_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH4_AL2_CTRL : aliased HAL.UInt32;
CH4_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH4_AL2_READ_ADDR : aliased HAL.UInt32;
CH4_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH4_AL3_CTRL : aliased HAL.UInt32;
CH4_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH4_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH4_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH5_READ_ADDR : aliased HAL.UInt32;
CH5_WRITE_ADDR : aliased HAL.UInt32;
CH5_TRANS_COUNT : aliased HAL.UInt32;
CH5_CTRL_TRIG : aliased CH5_CTRL_TRIG_Register;
CH5_AL1_CTRL : aliased HAL.UInt32;
CH5_AL1_READ_ADDR : aliased HAL.UInt32;
CH5_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH5_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH5_AL2_CTRL : aliased HAL.UInt32;
CH5_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH5_AL2_READ_ADDR : aliased HAL.UInt32;
CH5_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH5_AL3_CTRL : aliased HAL.UInt32;
CH5_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH5_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH5_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH6_READ_ADDR : aliased HAL.UInt32;
CH6_WRITE_ADDR : aliased HAL.UInt32;
CH6_TRANS_COUNT : aliased HAL.UInt32;
CH6_CTRL_TRIG : aliased CH6_CTRL_TRIG_Register;
CH6_AL1_CTRL : aliased HAL.UInt32;
CH6_AL1_READ_ADDR : aliased HAL.UInt32;
CH6_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH6_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH6_AL2_CTRL : aliased HAL.UInt32;
CH6_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH6_AL2_READ_ADDR : aliased HAL.UInt32;
CH6_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH6_AL3_CTRL : aliased HAL.UInt32;
CH6_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH6_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH6_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH7_READ_ADDR : aliased HAL.UInt32;
CH7_WRITE_ADDR : aliased HAL.UInt32;
CH7_TRANS_COUNT : aliased HAL.UInt32;
CH7_CTRL_TRIG : aliased CH7_CTRL_TRIG_Register;
CH7_AL1_CTRL : aliased HAL.UInt32;
CH7_AL1_READ_ADDR : aliased HAL.UInt32;
CH7_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH7_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH7_AL2_CTRL : aliased HAL.UInt32;
CH7_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH7_AL2_READ_ADDR : aliased HAL.UInt32;
CH7_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH7_AL3_CTRL : aliased HAL.UInt32;
CH7_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH7_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH7_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH8_READ_ADDR : aliased HAL.UInt32;
CH8_WRITE_ADDR : aliased HAL.UInt32;
CH8_TRANS_COUNT : aliased HAL.UInt32;
CH8_CTRL_TRIG : aliased CH8_CTRL_TRIG_Register;
CH8_AL1_CTRL : aliased HAL.UInt32;
CH8_AL1_READ_ADDR : aliased HAL.UInt32;
CH8_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH8_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH8_AL2_CTRL : aliased HAL.UInt32;
CH8_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH8_AL2_READ_ADDR : aliased HAL.UInt32;
CH8_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH8_AL3_CTRL : aliased HAL.UInt32;
CH8_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH8_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH8_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH9_READ_ADDR : aliased HAL.UInt32;
CH9_WRITE_ADDR : aliased HAL.UInt32;
CH9_TRANS_COUNT : aliased HAL.UInt32;
CH9_CTRL_TRIG : aliased CH9_CTRL_TRIG_Register;
CH9_AL1_CTRL : aliased HAL.UInt32;
CH9_AL1_READ_ADDR : aliased HAL.UInt32;
CH9_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH9_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH9_AL2_CTRL : aliased HAL.UInt32;
CH9_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH9_AL2_READ_ADDR : aliased HAL.UInt32;
CH9_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH9_AL3_CTRL : aliased HAL.UInt32;
CH9_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH9_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH9_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH10_READ_ADDR : aliased HAL.UInt32;
CH10_WRITE_ADDR : aliased HAL.UInt32;
CH10_TRANS_COUNT : aliased HAL.UInt32;
CH10_CTRL_TRIG : aliased CH10_CTRL_TRIG_Register;
CH10_AL1_CTRL : aliased HAL.UInt32;
CH10_AL1_READ_ADDR : aliased HAL.UInt32;
CH10_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH10_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH10_AL2_CTRL : aliased HAL.UInt32;
CH10_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH10_AL2_READ_ADDR : aliased HAL.UInt32;
CH10_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH10_AL3_CTRL : aliased HAL.UInt32;
CH10_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH10_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH10_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
CH11_READ_ADDR : aliased HAL.UInt32;
CH11_WRITE_ADDR : aliased HAL.UInt32;
CH11_TRANS_COUNT : aliased HAL.UInt32;
CH11_CTRL_TRIG : aliased CH11_CTRL_TRIG_Register;
CH11_AL1_CTRL : aliased HAL.UInt32;
CH11_AL1_READ_ADDR : aliased HAL.UInt32;
CH11_AL1_WRITE_ADDR : aliased HAL.UInt32;
CH11_AL1_TRANS_COUNT_TRIG : aliased HAL.UInt32;
CH11_AL2_CTRL : aliased HAL.UInt32;
CH11_AL2_TRANS_COUNT : aliased HAL.UInt32;
CH11_AL2_READ_ADDR : aliased HAL.UInt32;
CH11_AL2_WRITE_ADDR_TRIG : aliased HAL.UInt32;
CH11_AL3_CTRL : aliased HAL.UInt32;
CH11_AL3_WRITE_ADDR : aliased HAL.UInt32;
CH11_AL3_TRANS_COUNT : aliased HAL.UInt32;
CH11_AL3_READ_ADDR_TRIG : aliased HAL.UInt32;
INTR : aliased INTR_Register;
INTE0 : aliased INTE0_Register;
INTF0 : aliased INTF0_Register;
INTS0 : aliased INTS0_Register;
INTE1 : aliased INTE1_Register;
INTF1 : aliased INTF1_Register;
INTS1 : aliased INTS1_Register;
TIMER0 : aliased TIMER_Register;
TIMER1 : aliased TIMER_Register;
TIMER2 : aliased TIMER_Register;
TIMER3 : aliased TIMER_Register;
MULTI_CHAN_TRIGGER : aliased MULTI_CHAN_TRIGGER_Register;
SNIFF_CTRL : aliased SNIFF_CTRL_Register;
SNIFF_DATA : aliased HAL.UInt32;
FIFO_LEVELS : aliased FIFO_LEVELS_Register;
CHAN_ABORT : aliased CHAN_ABORT_Register;
N_CHANNELS : aliased N_CHANNELS_Register;
CH0_DBG_CTDREQ : aliased CH0_DBG_CTDREQ_Register;
CH0_DBG_TCR : aliased HAL.UInt32;
CH1_DBG_CTDREQ : aliased CH1_DBG_CTDREQ_Register;
CH1_DBG_TCR : aliased HAL.UInt32;
CH2_DBG_CTDREQ : aliased CH2_DBG_CTDREQ_Register;
CH2_DBG_TCR : aliased HAL.UInt32;
CH3_DBG_CTDREQ : aliased CH3_DBG_CTDREQ_Register;
CH3_DBG_TCR : aliased HAL.UInt32;
CH4_DBG_CTDREQ : aliased CH4_DBG_CTDREQ_Register;
CH4_DBG_TCR : aliased HAL.UInt32;
CH5_DBG_CTDREQ : aliased CH5_DBG_CTDREQ_Register;
CH5_DBG_TCR : aliased HAL.UInt32;
CH6_DBG_CTDREQ : aliased CH6_DBG_CTDREQ_Register;
CH6_DBG_TCR : aliased HAL.UInt32;
CH7_DBG_CTDREQ : aliased CH7_DBG_CTDREQ_Register;
CH7_DBG_TCR : aliased HAL.UInt32;
CH8_DBG_CTDREQ : aliased CH8_DBG_CTDREQ_Register;
CH8_DBG_TCR : aliased HAL.UInt32;
CH9_DBG_CTDREQ : aliased CH9_DBG_CTDREQ_Register;
CH9_DBG_TCR : aliased HAL.UInt32;
CH10_DBG_CTDREQ : aliased CH10_DBG_CTDREQ_Register;
CH10_DBG_TCR : aliased HAL.UInt32;
CH11_DBG_CTDREQ : aliased CH11_DBG_CTDREQ_Register;
CH11_DBG_TCR : aliased HAL.UInt32;
end record
with Volatile;
subtype FIFO_LEVELS_RAF_LVL_Field is HAL.UInt8;
type FIFO_LEVELS_Register is record
TDF_LVL : FIFO_LEVELS_TDF_LVL_Field;
WAF_LVL : FIFO_LEVELS_WAF_LVL_Field;
RAF_LVL : FIFO_LEVELS_RAF_LVL_Field;
Reserved_24_31 : HAL.UInt8;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype FIFO_LEVELS_TDF_LVL_Field is HAL.UInt8;
subtype FIFO_LEVELS_WAF_LVL_Field is HAL.UInt8;
subtype INTE0_INTE0_Field is HAL.UInt16;
type INTE0_Register is record
INTE0 : INTE0_INTE0_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;
subtype INTE1_INTE1_Field is HAL.UInt16;
type INTE1_Register is record
INTE1 : INTE1_INTE1_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;
subtype INTF0_INTF0_Field is HAL.UInt16;
type INTF0_Register is record
INTF0 : INTF0_INTF0_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;
subtype INTF1_INTF1_Field is HAL.UInt16;
type INTF1_Register is record
INTF1 : INTF1_INTF1_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;
subtype INTR_INTR_Field is HAL.UInt16;
type INTR_Register is record
INTR : INTR_INTR_Field;
Reserved_16_31 : HAL.UInt16;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype INTS0_INTS0_Field is HAL.UInt16;
type INTS0_Register is record
INTS0 : INTS0_INTS0_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;
subtype INTS1_INTS1_Field is HAL.UInt16;
type INTS1_Register is record
INTS1 : INTS1_INTS1_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;
subtype MULTI_CHAN_TRIGGER_MULTI_CHAN_TRIGGER_Field is HAL.UInt16;
type MULTI_CHAN_TRIGGER_Register is record
MULTI_CHAN_TRIGGER : MULTI_CHAN_TRIGGER_MULTI_CHAN_TRIGGER_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;
subtype N_CHANNELS_N_CHANNELS_Field is HAL.UInt5;
type N_CHANNELS_Register is record
N_CHANNELS : N_CHANNELS_N_CHANNELS_Field;
Reserved_5_31 : HAL.UInt27;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type SNIFF_CTRL_CALC_Field is
CRC32,
CRC32R,
CRC16,
CRC16R,
EVEN,
SUM)
with Size => 4;
Calculate a CRC-32 (IEEE802.3 polynomial) with bit reversed data
Calculate a CRC-16-CCITT
Calculate a CRC-16-CCITT with bit reversed data
XOR reduction over all data. == 1 if the total 1 population count is odd.
Calculate a simple 32-bit checksum (addition with a 32 bit accumulator)
subtype SNIFF_CTRL_DMACH_Field is HAL.UInt4;
type SNIFF_CTRL_Register is record
EN : Boolean := False;
DMACH : SNIFF_CTRL_DMACH_Field := 16#0#;
CALC : SNIFF_CTRL_CALC_Field := RP2040_SVD.DMA.CRC32;
BSWAP : Boolean := False;
OUT_REV : Boolean := False;
OUT_INV : Boolean := False;
Reserved_12_31 : HAL.UInt20 := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
type TIMER_Register is record
Y : TIMER_Y_Field := 16#0#;
X : TIMER_X_Field := 16#0#;
end record
with Volatile_Full_Access, Object_Size => 32,
Bit_Order => System.Low_Order_First;
subtype TIMER_X_Field is HAL.UInt16;
subtype TIMER_Y_Field is HAL.UInt16;