1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - System tick timer register"]
5 pub systick_reg: crate::Reg<systick_reg::SYSTICK_REG_SPEC>,
6 _reserved1: [u8; 0x0c],
7 #[doc = "0x10 - Configuration register 1"]
8 pub config1: crate::Reg<config1::CONFIG1_SPEC>,
9 #[doc = "0x14 - Configuration register 2"]
10 pub config2: crate::Reg<config2::CONFIG2_SPEC>,
11 _reserved3: [u8; 0xe8],
12 #[doc = "0x100 - FPU configuration register 1"]
13 pub config_fp1: crate::Reg<config_fp1::CONFIG_FP1_SPEC>,
14 #[doc = "0x104 - FPU configuration register 2"]
15 pub config_fp2: crate::Reg<config_fp2::CONFIG_FP2_SPEC>,
16 _reserved5: [u8; 0xf8],
17 #[doc = "0x200 - Memory configuration register 1"]
18 pub config_mem1: crate::Reg<config_mem1::CONFIG_MEM1_SPEC>,
19 #[doc = "0x204 - Memory configuration register 2"]
20 pub config_mem2: crate::Reg<config_mem2::CONFIG_MEM2_SPEC>,
21 #[doc = "0x208 - Memory configuration register 3"]
22 pub config_mem3: crate::Reg<config_mem3::CONFIG_MEM3_SPEC>,
23 _reserved8: [u8; 0x10],
24 #[doc = "0x21c - SRAM access while in low power mode interrupt flag register (Set bit to clear)"]
25 pub m4_mem_int: crate::Reg<m4_mem_int::M4_MEM_INT_SPEC>,
26 #[doc = "0x220 - SRAM memory access while M4 in low power mode interrupts enable register"]
27 pub m4_mem_intr_en: crate::Reg<m4_mem_intr_en::M4_MEM_INTR_EN_SPEC>,
28 _reserved10: [u8; 0x0c],
29 #[doc = "0x230 - No description provided"]
30 pub to_intr: crate::Reg<to_intr::TO_INTR_SPEC>,
31 #[doc = "0x234 - No description provided"]
32 pub to_intr_en: crate::Reg<to_intr_en::TO_INTR_EN_SPEC>,
33 _reserved12: [u8; 0x18],
34 #[doc = "0x250 - Status of the A1 subsystem power status"]
35 pub a1_power_stat: crate::Reg<a1_power_stat::A1_POWER_STAT_SPEC>,
36 _reserved13: [u8; 0xac],
37 #[doc = "0x300 - Sets Fabric in APB mode"]
38 pub fb_ramfifo: crate::Reg<fb_ramfifo::FB_RAMFIFO_SPEC>,
39}
40#[doc = "SYSTICK_REG register accessor: an alias for `Reg<SYSTICK_REG_SPEC>`"]
41pub type SYSTICK_REG = crate::Reg<systick_reg::SYSTICK_REG_SPEC>;
42#[doc = "System tick timer register"]
43pub mod systick_reg;
44#[doc = "CONFIG1 register accessor: an alias for `Reg<CONFIG1_SPEC>`"]
45pub type CONFIG1 = crate::Reg<config1::CONFIG1_SPEC>;
46#[doc = "Configuration register 1"]
47pub mod config1;
48#[doc = "CONFIG2 register accessor: an alias for `Reg<CONFIG2_SPEC>`"]
49pub type CONFIG2 = crate::Reg<config2::CONFIG2_SPEC>;
50#[doc = "Configuration register 2"]
51pub mod config2;
52#[doc = "CONFIG_FP1 register accessor: an alias for `Reg<CONFIG_FP1_SPEC>`"]
53pub type CONFIG_FP1 = crate::Reg<config_fp1::CONFIG_FP1_SPEC>;
54#[doc = "FPU configuration register 1"]
55pub mod config_fp1;
56#[doc = "CONFIG_FP2 register accessor: an alias for `Reg<CONFIG_FP2_SPEC>`"]
57pub type CONFIG_FP2 = crate::Reg<config_fp2::CONFIG_FP2_SPEC>;
58#[doc = "FPU configuration register 2"]
59pub mod config_fp2;
60#[doc = "CONFIG_MEM1 register accessor: an alias for `Reg<CONFIG_MEM1_SPEC>`"]
61pub type CONFIG_MEM1 = crate::Reg<config_mem1::CONFIG_MEM1_SPEC>;
62#[doc = "Memory configuration register 1"]
63pub mod config_mem1;
64#[doc = "CONFIG_MEM2 register accessor: an alias for `Reg<CONFIG_MEM2_SPEC>`"]
65pub type CONFIG_MEM2 = crate::Reg<config_mem2::CONFIG_MEM2_SPEC>;
66#[doc = "Memory configuration register 2"]
67pub mod config_mem2;
68#[doc = "CONFIG_MEM3 register accessor: an alias for `Reg<CONFIG_MEM3_SPEC>`"]
69pub type CONFIG_MEM3 = crate::Reg<config_mem3::CONFIG_MEM3_SPEC>;
70#[doc = "Memory configuration register 3"]
71pub mod config_mem3;
72#[doc = "M4_MEM_INT register accessor: an alias for `Reg<M4_MEM_INT_SPEC>`"]
73pub type M4_MEM_INT = crate::Reg<m4_mem_int::M4_MEM_INT_SPEC>;
74#[doc = "SRAM access while in low power mode interrupt flag register (Set bit to clear)"]
75pub mod m4_mem_int;
76#[doc = "M4_MEM_INTR_EN register accessor: an alias for `Reg<M4_MEM_INTR_EN_SPEC>`"]
77pub type M4_MEM_INTR_EN = crate::Reg<m4_mem_intr_en::M4_MEM_INTR_EN_SPEC>;
78#[doc = "SRAM memory access while M4 in low power mode interrupts enable register"]
79pub mod m4_mem_intr_en;
80#[doc = "TO_INTR register accessor: an alias for `Reg<TO_INTR_SPEC>`"]
81pub type TO_INTR = crate::Reg<to_intr::TO_INTR_SPEC>;
82#[doc = "No description provided"]
83pub mod to_intr;
84#[doc = "TO_INTR_EN register accessor: an alias for `Reg<TO_INTR_EN_SPEC>`"]
85pub type TO_INTR_EN = crate::Reg<to_intr_en::TO_INTR_EN_SPEC>;
86#[doc = "No description provided"]
87pub mod to_intr_en;
88#[doc = "A1_POWER_STAT register accessor: an alias for `Reg<A1_POWER_STAT_SPEC>`"]
89pub type A1_POWER_STAT = crate::Reg<a1_power_stat::A1_POWER_STAT_SPEC>;
90#[doc = "Status of the A1 subsystem power status"]
91pub mod a1_power_stat;
92#[doc = "FB_RAMFIFO register accessor: an alias for `Reg<FB_RAMFIFO_SPEC>`"]
93pub type FB_RAMFIFO = crate::Reg<fb_ramfifo::FB_RAMFIFO_SPEC>;
94#[doc = "Sets Fabric in APB mode"]
95pub mod fb_ramfifo;