eos_s3/
cfg_ctl.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Fabric Configuration Control Register"]
5    pub cfg_ctl: crate::Reg<cfg_ctl::CFG_CTL_SPEC>,
6    #[doc = "0x04 - Maximum Bit Length Count: ARM firmware/software sets this register 1'b1 to set the Maximum Bit Line Count"]
7    pub max_bl_cnt: crate::Reg<max_bl_cnt::MAX_BL_CNT_SPEC>,
8    #[doc = "0x08 - Maximum Word Length Count: ARM firmware/software sets this register 1'b1 to set the Maximum Word Line Count"]
9    pub max_wl_cnt: crate::Reg<max_wl_cnt::MAX_WL_CNT_SPEC>,
10    _reserved3: [u8; 0x0ff0],
11    #[doc = "0xffc - Configuration Data: ARM firmware/software Access this register to Read/Write the configuration bit cells."]
12    pub cfg_data: crate::Reg<cfg_data::CFG_DATA_SPEC>,
13    _reserved4: [u8; 0x3000],
14    #[doc = "0x4000 - RAMFIFO0 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO0. From 0x8000 to 0x8FFC."]
15    pub ramfifo0: crate::Reg<ramfifo0::RAMFIFO0_SPEC>,
16    _reserved5: [u8; 0x0ffc],
17    #[doc = "0x5000 - RAMFIFO1 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO1. From 0x9000 to 0x9FFC."]
18    pub ramfifo1: crate::Reg<ramfifo1::RAMFIFO1_SPEC>,
19    _reserved6: [u8; 0x0ffc],
20    #[doc = "0x6000 - RAMFIFO2 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO2. From 0xA000 to 0xAFFC."]
21    pub ramfifo2: crate::Reg<ramfifo2::RAMFIFO2_SPEC>,
22    _reserved7: [u8; 0x0ffc],
23    #[doc = "0x7000 - RAMFIFO3 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO3. From 0xB000 to 0xBFFC."]
24    pub ramfifo3: crate::Reg<ramfifo3::RAMFIFO3_SPEC>,
25}
26#[doc = "CFG_CTL register accessor: an alias for `Reg<CFG_CTL_SPEC>`"]
27pub type CFG_CTL = crate::Reg<cfg_ctl::CFG_CTL_SPEC>;
28#[doc = "Fabric Configuration Control Register"]
29pub mod cfg_ctl;
30#[doc = "MAX_BL_CNT register accessor: an alias for `Reg<MAX_BL_CNT_SPEC>`"]
31pub type MAX_BL_CNT = crate::Reg<max_bl_cnt::MAX_BL_CNT_SPEC>;
32#[doc = "Maximum Bit Length Count: ARM firmware/software sets this register 1'b1 to set the Maximum Bit Line Count"]
33pub mod max_bl_cnt;
34#[doc = "MAX_WL_CNT register accessor: an alias for `Reg<MAX_WL_CNT_SPEC>`"]
35pub type MAX_WL_CNT = crate::Reg<max_wl_cnt::MAX_WL_CNT_SPEC>;
36#[doc = "Maximum Word Length Count: ARM firmware/software sets this register 1'b1 to set the Maximum Word Line Count"]
37pub mod max_wl_cnt;
38#[doc = "CFG_DATA register accessor: an alias for `Reg<CFG_DATA_SPEC>`"]
39pub type CFG_DATA = crate::Reg<cfg_data::CFG_DATA_SPEC>;
40#[doc = "Configuration Data: ARM firmware/software Access this register to Read/Write the configuration bit cells."]
41pub mod cfg_data;
42#[doc = "RAMFIFO0 register accessor: an alias for `Reg<RAMFIFO0_SPEC>`"]
43pub type RAMFIFO0 = crate::Reg<ramfifo0::RAMFIFO0_SPEC>;
44#[doc = "RAMFIFO0 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO0. From 0x8000 to 0x8FFC."]
45pub mod ramfifo0;
46#[doc = "RAMFIFO1 register accessor: an alias for `Reg<RAMFIFO1_SPEC>`"]
47pub type RAMFIFO1 = crate::Reg<ramfifo1::RAMFIFO1_SPEC>;
48#[doc = "RAMFIFO1 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO1. From 0x9000 to 0x9FFC."]
49pub mod ramfifo1;
50#[doc = "RAMFIFO2 register accessor: an alias for `Reg<RAMFIFO2_SPEC>`"]
51pub type RAMFIFO2 = crate::Reg<ramfifo2::RAMFIFO2_SPEC>;
52#[doc = "RAMFIFO2 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO2. From 0xA000 to 0xAFFC."]
53pub mod ramfifo2;
54#[doc = "RAMFIFO3 register accessor: an alias for `Reg<RAMFIFO3_SPEC>`"]
55pub type RAMFIFO3 = crate::Reg<ramfifo3::RAMFIFO3_SPEC>;
56#[doc = "RAMFIFO3 Address: ARM firmware/software Access these registers to Read/Write the RAMFIFO3. From 0xB000 to 0xBFFC."]
57pub mod ramfifo3;