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 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - GPTM Configuration"] pub cfg: CFG, #[doc = "0x04 - GPTM Timer A Mode"] pub tamr: TAMR, #[doc = "0x08 - GPTM Timer B Mode"] pub tbmr: TBMR, #[doc = "0x0c - GPTM Control"] pub ctl: CTL, #[doc = "0x10 - GPTM Synchronize"] pub sync: SYNC, _reserved0: [u8; 4usize], #[doc = "0x18 - GPTM Interrupt Mask"] pub imr: IMR, #[doc = "0x1c - GPTM Raw Interrupt Status"] pub ris: RIS, #[doc = "0x20 - GPTM Masked Interrupt Status"] pub mis: MIS, #[doc = "0x24 - GPTM Interrupt Clear"] pub icr: ICR, #[doc = "0x28 - GPTM Timer A Interval Load"] pub tailr: TAILR, #[doc = "0x2c - GPTM Timer B Interval Load"] pub tbilr: TBILR, #[doc = "0x30 - GPTM Timer A Match"] pub tamatchr: TAMATCHR, #[doc = "0x34 - GPTM Timer B Match"] pub tbmatchr: TBMATCHR, #[doc = "0x38 - GPTM Timer A Prescale"] pub tapr: TAPR, #[doc = "0x3c - GPTM Timer B Prescale"] pub tbpr: TBPR, #[doc = "0x40 - GPTM TimerA Prescale Match"] pub tapmr: TAPMR, #[doc = "0x44 - GPTM TimerB Prescale Match"] pub tbpmr: TBPMR, #[doc = "0x48 - GPTM Timer A"] pub tar: TAR, #[doc = "0x4c - GPTM Timer B"] pub tbr: TBR, #[doc = "0x50 - GPTM Timer A Value"] pub tav: TAV, #[doc = "0x54 - GPTM Timer B Value"] pub tbv: TBV, #[doc = "0x58 - GPTM RTC Predivide"] pub rtcpd: RTCPD, #[doc = "0x5c - GPTM Timer A Prescale Snapshot"] pub taps: TAPS, #[doc = "0x60 - GPTM Timer B Prescale Snapshot"] pub tbps: TBPS, #[doc = "0x64 - GPTM Timer A Prescale Value"] pub tapv: TAPV, #[doc = "0x68 - GPTM Timer B Prescale Value"] pub tbpv: TBPV, _reserved1: [u8; 3924usize], #[doc = "0xfc0 - GPTM Peripheral Properties"] pub pp: PP, } #[doc = "GPTM Configuration"] pub struct CFG { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Configuration"] pub mod cfg; #[doc = "GPTM Timer A Mode"] pub struct TAMR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Mode"] pub mod tamr; #[doc = "GPTM Timer B Mode"] pub struct TBMR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Mode"] pub mod tbmr; #[doc = "GPTM Control"] pub struct CTL { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Control"] pub mod ctl; #[doc = "GPTM Synchronize"] pub struct SYNC { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Synchronize"] pub mod sync; #[doc = "GPTM Interrupt Mask"] pub struct IMR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Interrupt Mask"] pub mod imr; #[doc = "GPTM Raw Interrupt Status"] pub struct RIS { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Raw Interrupt Status"] pub mod ris; #[doc = "GPTM Masked Interrupt Status"] pub struct MIS { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Masked Interrupt Status"] pub mod mis; #[doc = "GPTM Interrupt Clear"] pub struct ICR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Interrupt Clear"] pub mod icr; #[doc = "GPTM Timer A Interval Load"] pub struct TAILR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Interval Load"] pub mod tailr; #[doc = "GPTM Timer B Interval Load"] pub struct TBILR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Interval Load"] pub mod tbilr; #[doc = "GPTM Timer A Match"] pub struct TAMATCHR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Match"] pub mod tamatchr; #[doc = "GPTM Timer B Match"] pub struct TBMATCHR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Match"] pub mod tbmatchr; #[doc = "GPTM Timer A Prescale"] pub struct TAPR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Prescale"] pub mod tapr; #[doc = "GPTM Timer B Prescale"] pub struct TBPR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Prescale"] pub mod tbpr; #[doc = "GPTM TimerA Prescale Match"] pub struct TAPMR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM TimerA Prescale Match"] pub mod tapmr; #[doc = "GPTM TimerB Prescale Match"] pub struct TBPMR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM TimerB Prescale Match"] pub mod tbpmr; #[doc = "GPTM Timer A"] pub struct TAR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A"] pub mod tar; #[doc = "GPTM Timer B"] pub struct TBR { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B"] pub mod tbr; #[doc = "GPTM Timer A Value"] pub struct TAV { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Value"] pub mod tav; #[doc = "GPTM Timer B Value"] pub struct TBV { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Value"] pub mod tbv; #[doc = "GPTM RTC Predivide"] pub struct RTCPD { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM RTC Predivide"] pub mod rtcpd; #[doc = "GPTM Timer A Prescale Snapshot"] pub struct TAPS { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Prescale Snapshot"] pub mod taps; #[doc = "GPTM Timer B Prescale Snapshot"] pub struct TBPS { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Prescale Snapshot"] pub mod tbps; #[doc = "GPTM Timer A Prescale Value"] pub struct TAPV { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer A Prescale Value"] pub mod tapv; #[doc = "GPTM Timer B Prescale Value"] pub struct TBPV { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Timer B Prescale Value"] pub mod tbpv; #[doc = "GPTM Peripheral Properties"] pub struct PP { register: ::vcell::VolatileCell<u32>, } #[doc = "GPTM Peripheral Properties"] pub mod pp;