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 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Power control register 1"] pub cr1: CR1, #[doc = "0x04 - Power control register 2"] pub cr2: CR2, #[doc = "0x08 - Power control register 3"] pub cr3: CR3, #[doc = "0x0c - Power control register 4"] pub cr4: CR4, #[doc = "0x10 - Power status register 1"] pub sr1: SR1, #[doc = "0x14 - Power status register 2"] pub sr2: SR2, #[doc = "0x18 - Power status clear register"] pub scr: SCR, _reserved0: [u8; 4usize], #[doc = "0x20 - Power Port A pull-up control register"] pub pucra: PUCRA, #[doc = "0x24 - Power Port A pull-down control register"] pub pdcra: PDCRA, #[doc = "0x28 - Power Port B pull-up control register"] pub pucrb: PUCRB, #[doc = "0x2c - Power Port B pull-down control register"] pub pdcrb: PDCRB, #[doc = "0x30 - Power Port C pull-up control register"] pub pucrc: PUCRC, #[doc = "0x34 - Power Port C pull-down control register"] pub pdcrc: PDCRC, #[doc = "0x38 - Power Port D pull-up control register"] pub pucrd: PUCRD, #[doc = "0x3c - Power Port D pull-down control register"] pub pdcrd: PDCRD, #[doc = "0x40 - Power Port E pull-up control register"] pub pucre: PUCRE, #[doc = "0x44 - Power Port E pull-down control register"] pub pdcre: PDCRE, #[doc = "0x48 - Power Port F pull-up control register"] pub pucrf: PUCRF, #[doc = "0x4c - Power Port F pull-down control register"] pub pdcrf: PDCRF, #[doc = "0x50 - Power Port G pull-up control register"] pub pucrg: PUCRG, #[doc = "0x54 - Power Port G pull-down control register"] pub pdcrg: PDCRG, #[doc = "0x58 - Power Port H pull-up control register"] pub pucrh: PUCRH, #[doc = "0x5c - Power Port H pull-down control register"] pub pdcrh: PDCRH, } #[doc = "Power control register 1"] pub struct CR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Power control register 1"] pub mod cr1; #[doc = "Power control register 2"] pub struct CR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "Power control register 2"] pub mod cr2; #[doc = "Power control register 3"] pub struct CR3 { register: ::vcell::VolatileCell<u32>, } #[doc = "Power control register 3"] pub mod cr3; #[doc = "Power control register 4"] pub struct CR4 { register: ::vcell::VolatileCell<u32>, } #[doc = "Power control register 4"] pub mod cr4; #[doc = "Power status register 1"] pub struct SR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Power status register 1"] pub mod sr1; #[doc = "Power status register 2"] pub struct SR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "Power status register 2"] pub mod sr2; #[doc = "Power status clear register"] pub struct SCR { register: ::vcell::VolatileCell<u32>, } #[doc = "Power status clear register"] pub mod scr; #[doc = "Power Port A pull-up control register"] pub struct PUCRA { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port A pull-up control register"] pub mod pucra; #[doc = "Power Port A pull-down control register"] pub struct PDCRA { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port A pull-down control register"] pub mod pdcra; #[doc = "Power Port B pull-up control register"] pub struct PUCRB { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port B pull-up control register"] pub mod pucrb; #[doc = "Power Port B pull-down control register"] pub struct PDCRB { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port B pull-down control register"] pub mod pdcrb; #[doc = "Power Port C pull-up control register"] pub struct PUCRC { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port C pull-up control register"] pub mod pucrc; #[doc = "Power Port C pull-down control register"] pub struct PDCRC { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port C pull-down control register"] pub mod pdcrc; #[doc = "Power Port D pull-up control register"] pub struct PUCRD { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port D pull-up control register"] pub mod pucrd; #[doc = "Power Port D pull-down control register"] pub struct PDCRD { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port D pull-down control register"] pub mod pdcrd; #[doc = "Power Port E pull-up control register"] pub struct PUCRE { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port E pull-up control register"] pub mod pucre; #[doc = "Power Port E pull-down control register"] pub struct PDCRE { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port E pull-down control register"] pub mod pdcre; #[doc = "Power Port F pull-up control register"] pub struct PUCRF { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port F pull-up control register"] pub mod pucrf; #[doc = "Power Port F pull-down control register"] pub struct PDCRF { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port F pull-down control register"] pub mod pdcrf; #[doc = "Power Port G pull-up control register"] pub struct PUCRG { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port G pull-up control register"] pub mod pucrg; #[doc = "Power Port G pull-down control register"] pub struct PDCRG { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port G pull-down control register"] pub mod pdcrg; #[doc = "Power Port H pull-up control register"] pub struct PUCRH { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port H pull-up control register"] pub mod pucrh; #[doc = "Power Port H pull-down control register"] pub struct PDCRH { register: ::vcell::VolatileCell<u32>, } #[doc = "Power Port H pull-down control register"] pub mod pdcrh;