1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - configuration register 1"] pub syscfg_cfgr1: SYSCFG_CFGR1, #[doc = "0x04 - CCM SRAM protection register"] pub syscfg_rcr: SYSCFG_RCR, #[doc = "0x08 - external interrupt configuration register 1"] pub syscfg_exticr1: SYSCFG_EXTICR1, #[doc = "0x0c - external interrupt configuration register 2"] pub syscfg_exticr2: SYSCFG_EXTICR2, #[doc = "0x10 - external interrupt configuration register 3"] pub syscfg_exticr3: SYSCFG_EXTICR3, #[doc = "0x14 - external interrupt configuration register 4"] pub syscfg_exticr4: SYSCFG_EXTICR4, #[doc = "0x18 - configuration register 2"] pub syscfg_cfgr2: SYSCFG_CFGR2, #[doc = "0x1c - control and status register"] pub comp1_csr: COMP1_CSR, #[doc = "0x20 - control and status register"] pub comp2_csr: COMP2_CSR, #[doc = "0x24 - control and status register"] pub comp3_csr: COMP3_CSR, #[doc = "0x28 - control and status register"] pub comp4_csr: COMP4_CSR, #[doc = "0x2c - control and status register"] pub comp5_csr: COMP5_CSR, #[doc = "0x30 - control and status register"] pub comp6_csr: COMP6_CSR, #[doc = "0x34 - control and status register"] pub comp7_csr: COMP7_CSR, #[doc = "0x38 - control register"] pub opamp1_csr: OPAMP1_CSR, #[doc = "0x3c - control register"] pub opamp2_csr: OPAMP2_CSR, #[doc = "0x40 - control register"] pub opamp3_csr: OPAMP3_CSR, #[doc = "0x44 - control register"] pub opamp4_csr: OPAMP4_CSR, } #[doc = "configuration register 1"] pub struct SYSCFG_CFGR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "configuration register 1"] pub mod syscfg_cfgr1; #[doc = "external interrupt configuration register 1"] pub struct SYSCFG_EXTICR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 1"] pub mod syscfg_exticr1; #[doc = "external interrupt configuration register 2"] pub struct SYSCFG_EXTICR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 2"] pub mod syscfg_exticr2; #[doc = "external interrupt configuration register 3"] pub struct SYSCFG_EXTICR3 { register: ::vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 3"] pub mod syscfg_exticr3; #[doc = "external interrupt configuration register 4"] pub struct SYSCFG_EXTICR4 { register: ::vcell::VolatileCell<u32>, } #[doc = "external interrupt configuration register 4"] pub mod syscfg_exticr4; #[doc = "configuration register 2"] pub struct SYSCFG_CFGR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "configuration register 2"] pub mod syscfg_cfgr2; #[doc = "CCM SRAM protection register"] pub struct SYSCFG_RCR { register: ::vcell::VolatileCell<u32>, } #[doc = "CCM SRAM protection register"] pub mod syscfg_rcr; #[doc = "control and status register"] pub struct COMP1_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp1_csr; #[doc = "control and status register"] pub struct COMP2_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp2_csr; #[doc = "control and status register"] pub struct COMP3_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp3_csr; #[doc = "control and status register"] pub struct COMP4_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp4_csr; #[doc = "control and status register"] pub struct COMP5_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp5_csr; #[doc = "control and status register"] pub struct COMP6_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp6_csr; #[doc = "control and status register"] pub struct COMP7_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control and status register"] pub mod comp7_csr; #[doc = "control register"] pub struct OPAMP1_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control register"] pub mod opamp1_csr; #[doc = "control register"] pub struct OPAMP2_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control register"] pub mod opamp2_csr; #[doc = "control register"] pub struct OPAMP3_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control register"] pub mod opamp3_csr; #[doc = "control register"] pub struct OPAMP4_CSR { register: ::vcell::VolatileCell<u32>, } #[doc = "control register"] pub mod opamp4_csr;