use rigless::soc::{Access, FieldSpec, Layout, ReadAction, RegisterSpec, Width, WriteModify};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Register {
Timacr = 0,
Timaisr = 1,
Timaicr = 2,
Timadier5 = 3,
Cntar = 4,
Perar = 5,
Repar = 6,
Cmp1ar = 7,
Cmp1car = 8,
Cmp2ar = 9,
Cmp3ar = 10,
Cmp4ar = 11,
Cpt1ar = 12,
Cpt2ar = 13,
Dtar = 14,
Seta1r = 15,
Rsta1r = 16,
Seta2r = 17,
Rsta2r = 18,
Eefar1 = 19,
Eefar2 = 20,
Rstar = 21,
Chpar = 22,
Cpt1acr = 23,
Cpt2acr = 24,
Outar = 25,
Fltar = 26,
}
impl Register {
pub const ALL: [Self; 27] = [Self::Timacr, Self::Timaisr, Self::Timaicr, Self::Timadier5, Self::Cntar, Self::Perar, Self::Repar, Self::Cmp1ar, Self::Cmp1car, Self::Cmp2ar, Self::Cmp3ar, Self::Cmp4ar, Self::Cpt1ar, Self::Cpt2ar, Self::Dtar, Self::Seta1r, Self::Rsta1r, Self::Seta2r, Self::Rsta2r, Self::Eefar1, Self::Eefar2, Self::Rstar, Self::Chpar, Self::Cpt1acr, Self::Cpt2acr, Self::Outar, Self::Fltar];
}
impl Layout for Register {
const REGISTERS: &'static [RegisterSpec] = ®ISTERS;
fn from_index(index: usize) -> Option<Self> {
Self::ALL.get(index).copied()
}
fn index(self) -> usize {
self as usize
}
}
pub mod timacr {
use super::FieldSpec;
pub const CK_PSCX: &FieldSpec = &super::REGISTERS[0].fields[0];
pub const CONT: &FieldSpec = &super::REGISTERS[0].fields[1];
pub const RETRIG: &FieldSpec = &super::REGISTERS[0].fields[2];
pub const HALF: &FieldSpec = &super::REGISTERS[0].fields[3];
pub const PSHPLL: &FieldSpec = &super::REGISTERS[0].fields[4];
pub const SYNCRSTX: &FieldSpec = &super::REGISTERS[0].fields[5];
pub const SYNCSTRTX: &FieldSpec = &super::REGISTERS[0].fields[6];
pub const DELCMP2: &FieldSpec = &super::REGISTERS[0].fields[7];
pub const DELCMP4: &FieldSpec = &super::REGISTERS[0].fields[8];
pub const TXREPU: &FieldSpec = &super::REGISTERS[0].fields[9];
pub const TXRSTU: &FieldSpec = &super::REGISTERS[0].fields[10];
pub const TBU: &FieldSpec = &super::REGISTERS[0].fields[11];
pub const TCU: &FieldSpec = &super::REGISTERS[0].fields[12];
pub const TDU: &FieldSpec = &super::REGISTERS[0].fields[13];
pub const TEU: &FieldSpec = &super::REGISTERS[0].fields[14];
pub const MSTU: &FieldSpec = &super::REGISTERS[0].fields[15];
pub const DACSYNC: &FieldSpec = &super::REGISTERS[0].fields[16];
pub const PREEN: &FieldSpec = &super::REGISTERS[0].fields[17];
pub const UPDGAT: &FieldSpec = &super::REGISTERS[0].fields[18];
}
pub mod timaisr {
use super::FieldSpec;
pub const CMP1: &FieldSpec = &super::REGISTERS[1].fields[0];
pub const CMP2: &FieldSpec = &super::REGISTERS[1].fields[1];
pub const CMP3: &FieldSpec = &super::REGISTERS[1].fields[2];
pub const CMP4: &FieldSpec = &super::REGISTERS[1].fields[3];
pub const REP: &FieldSpec = &super::REGISTERS[1].fields[4];
pub const UPD: &FieldSpec = &super::REGISTERS[1].fields[5];
pub const CPT1: &FieldSpec = &super::REGISTERS[1].fields[6];
pub const CPT2: &FieldSpec = &super::REGISTERS[1].fields[7];
pub const SETX1: &FieldSpec = &super::REGISTERS[1].fields[8];
pub const RSTX1: &FieldSpec = &super::REGISTERS[1].fields[9];
pub const SETX2: &FieldSpec = &super::REGISTERS[1].fields[10];
pub const RSTX2: &FieldSpec = &super::REGISTERS[1].fields[11];
pub const RST: &FieldSpec = &super::REGISTERS[1].fields[12];
pub const DLYPRT: &FieldSpec = &super::REGISTERS[1].fields[13];
pub const CPPSTAT: &FieldSpec = &super::REGISTERS[1].fields[14];
pub const IPPSTAT: &FieldSpec = &super::REGISTERS[1].fields[15];
pub const O1STAT: &FieldSpec = &super::REGISTERS[1].fields[16];
pub const O2STAT: &FieldSpec = &super::REGISTERS[1].fields[17];
}
pub mod timaicr {
use super::FieldSpec;
pub const CMP1C: &FieldSpec = &super::REGISTERS[2].fields[0];
pub const CMP2C: &FieldSpec = &super::REGISTERS[2].fields[1];
pub const CMP3C: &FieldSpec = &super::REGISTERS[2].fields[2];
pub const CMP4C: &FieldSpec = &super::REGISTERS[2].fields[3];
pub const REPC: &FieldSpec = &super::REGISTERS[2].fields[4];
pub const UPDC: &FieldSpec = &super::REGISTERS[2].fields[5];
pub const CPT1C: &FieldSpec = &super::REGISTERS[2].fields[6];
pub const CPT2C: &FieldSpec = &super::REGISTERS[2].fields[7];
pub const SET1XC: &FieldSpec = &super::REGISTERS[2].fields[8];
pub const RSTX1C: &FieldSpec = &super::REGISTERS[2].fields[9];
pub const SET2XC: &FieldSpec = &super::REGISTERS[2].fields[10];
pub const RSTX2C: &FieldSpec = &super::REGISTERS[2].fields[11];
pub const RSTC: &FieldSpec = &super::REGISTERS[2].fields[12];
pub const DLYPRTC: &FieldSpec = &super::REGISTERS[2].fields[13];
}
pub mod timadier5 {
use super::FieldSpec;
pub const CMP1IE: &FieldSpec = &super::REGISTERS[3].fields[0];
pub const CMP2IE: &FieldSpec = &super::REGISTERS[3].fields[1];
pub const CMP3IE: &FieldSpec = &super::REGISTERS[3].fields[2];
pub const CMP4IE: &FieldSpec = &super::REGISTERS[3].fields[3];
pub const REPIE: &FieldSpec = &super::REGISTERS[3].fields[4];
pub const UPDIE: &FieldSpec = &super::REGISTERS[3].fields[5];
pub const CPT1IE: &FieldSpec = &super::REGISTERS[3].fields[6];
pub const CPT2IE: &FieldSpec = &super::REGISTERS[3].fields[7];
pub const SET1XIE: &FieldSpec = &super::REGISTERS[3].fields[8];
pub const RSTX1IE: &FieldSpec = &super::REGISTERS[3].fields[9];
pub const SETX2IE: &FieldSpec = &super::REGISTERS[3].fields[10];
pub const RSTX2IE: &FieldSpec = &super::REGISTERS[3].fields[11];
pub const RSTIE: &FieldSpec = &super::REGISTERS[3].fields[12];
pub const DLYPRTIE: &FieldSpec = &super::REGISTERS[3].fields[13];
pub const CMP1DE: &FieldSpec = &super::REGISTERS[3].fields[14];
pub const CMP2DE: &FieldSpec = &super::REGISTERS[3].fields[15];
pub const CMP3DE: &FieldSpec = &super::REGISTERS[3].fields[16];
pub const CMP4DE: &FieldSpec = &super::REGISTERS[3].fields[17];
pub const REPDE: &FieldSpec = &super::REGISTERS[3].fields[18];
pub const UPDDE: &FieldSpec = &super::REGISTERS[3].fields[19];
pub const CPT1DE: &FieldSpec = &super::REGISTERS[3].fields[20];
pub const CPT2DE: &FieldSpec = &super::REGISTERS[3].fields[21];
pub const SET1XDE: &FieldSpec = &super::REGISTERS[3].fields[22];
pub const RSTX1DE: &FieldSpec = &super::REGISTERS[3].fields[23];
pub const SETX2DE: &FieldSpec = &super::REGISTERS[3].fields[24];
pub const RSTX2DE: &FieldSpec = &super::REGISTERS[3].fields[25];
pub const RSTDE: &FieldSpec = &super::REGISTERS[3].fields[26];
pub const DLYPRTDE: &FieldSpec = &super::REGISTERS[3].fields[27];
}
pub mod cntar {
use super::FieldSpec;
pub const CNTX: &FieldSpec = &super::REGISTERS[4].fields[0];
}
pub mod perar {
use super::FieldSpec;
pub const PERX: &FieldSpec = &super::REGISTERS[5].fields[0];
}
pub mod repar {
use super::FieldSpec;
pub const REPX: &FieldSpec = &super::REGISTERS[6].fields[0];
}
pub mod cmp1ar {
use super::FieldSpec;
pub const CMP1X: &FieldSpec = &super::REGISTERS[7].fields[0];
}
pub mod cmp1car {
use super::FieldSpec;
pub const CMP1X: &FieldSpec = &super::REGISTERS[8].fields[0];
pub const REPX: &FieldSpec = &super::REGISTERS[8].fields[1];
}
pub mod cmp2ar {
use super::FieldSpec;
pub const CMP2X: &FieldSpec = &super::REGISTERS[9].fields[0];
}
pub mod cmp3ar {
use super::FieldSpec;
pub const CMP3X: &FieldSpec = &super::REGISTERS[10].fields[0];
}
pub mod cmp4ar {
use super::FieldSpec;
pub const CMP4X: &FieldSpec = &super::REGISTERS[11].fields[0];
}
pub mod cpt1ar {
use super::FieldSpec;
pub const CPT1X: &FieldSpec = &super::REGISTERS[12].fields[0];
}
pub mod cpt2ar {
use super::FieldSpec;
pub const CPT2X: &FieldSpec = &super::REGISTERS[13].fields[0];
}
pub mod dtar {
use super::FieldSpec;
pub const DTRX: &FieldSpec = &super::REGISTERS[14].fields[0];
pub const SDTRX: &FieldSpec = &super::REGISTERS[14].fields[1];
pub const DTPRSC: &FieldSpec = &super::REGISTERS[14].fields[2];
pub const DTRSLKX: &FieldSpec = &super::REGISTERS[14].fields[3];
pub const DTRLKX: &FieldSpec = &super::REGISTERS[14].fields[4];
pub const DTFX: &FieldSpec = &super::REGISTERS[14].fields[5];
pub const SDTFX: &FieldSpec = &super::REGISTERS[14].fields[6];
pub const DTFSLKX: &FieldSpec = &super::REGISTERS[14].fields[7];
pub const DTFLKX: &FieldSpec = &super::REGISTERS[14].fields[8];
}
pub mod seta1r {
use super::FieldSpec;
pub const SST: &FieldSpec = &super::REGISTERS[15].fields[0];
pub const RESYNC: &FieldSpec = &super::REGISTERS[15].fields[1];
pub const PER: &FieldSpec = &super::REGISTERS[15].fields[2];
pub const CMP1: &FieldSpec = &super::REGISTERS[15].fields[3];
pub const CMP2: &FieldSpec = &super::REGISTERS[15].fields[4];
pub const CMP3: &FieldSpec = &super::REGISTERS[15].fields[5];
pub const CMP4: &FieldSpec = &super::REGISTERS[15].fields[6];
pub const MSTPER: &FieldSpec = &super::REGISTERS[15].fields[7];
pub const MSTCMP1: &FieldSpec = &super::REGISTERS[15].fields[8];
pub const MSTCMP2: &FieldSpec = &super::REGISTERS[15].fields[9];
pub const MSTCMP3: &FieldSpec = &super::REGISTERS[15].fields[10];
pub const MSTCMP4: &FieldSpec = &super::REGISTERS[15].fields[11];
pub const TIMEVNT1: &FieldSpec = &super::REGISTERS[15].fields[12];
pub const TIMEVNT2: &FieldSpec = &super::REGISTERS[15].fields[13];
pub const TIMEVNT3: &FieldSpec = &super::REGISTERS[15].fields[14];
pub const TIMEVNT4: &FieldSpec = &super::REGISTERS[15].fields[15];
pub const TIMEVNT5: &FieldSpec = &super::REGISTERS[15].fields[16];
pub const TIMEVNT6: &FieldSpec = &super::REGISTERS[15].fields[17];
pub const TIMEVNT7: &FieldSpec = &super::REGISTERS[15].fields[18];
pub const TIMEVNT8: &FieldSpec = &super::REGISTERS[15].fields[19];
pub const TIMEVNT9: &FieldSpec = &super::REGISTERS[15].fields[20];
pub const EXTEVNT1: &FieldSpec = &super::REGISTERS[15].fields[21];
pub const EXTEVNT2: &FieldSpec = &super::REGISTERS[15].fields[22];
pub const EXTEVNT3: &FieldSpec = &super::REGISTERS[15].fields[23];
pub const EXTEVNT4: &FieldSpec = &super::REGISTERS[15].fields[24];
pub const EXTEVNT5: &FieldSpec = &super::REGISTERS[15].fields[25];
pub const EXTEVNT6: &FieldSpec = &super::REGISTERS[15].fields[26];
pub const EXTEVNT7: &FieldSpec = &super::REGISTERS[15].fields[27];
pub const EXTEVNT8: &FieldSpec = &super::REGISTERS[15].fields[28];
pub const EXTEVNT9: &FieldSpec = &super::REGISTERS[15].fields[29];
pub const EXTEVNT10: &FieldSpec = &super::REGISTERS[15].fields[30];
pub const UPDATE: &FieldSpec = &super::REGISTERS[15].fields[31];
}
pub mod rsta1r {
use super::FieldSpec;
pub const SRT: &FieldSpec = &super::REGISTERS[16].fields[0];
pub const RESYNC: &FieldSpec = &super::REGISTERS[16].fields[1];
pub const PER: &FieldSpec = &super::REGISTERS[16].fields[2];
pub const CMP1: &FieldSpec = &super::REGISTERS[16].fields[3];
pub const CMP2: &FieldSpec = &super::REGISTERS[16].fields[4];
pub const CMP3: &FieldSpec = &super::REGISTERS[16].fields[5];
pub const CMP4: &FieldSpec = &super::REGISTERS[16].fields[6];
pub const MSTPER: &FieldSpec = &super::REGISTERS[16].fields[7];
pub const MSTCMP1: &FieldSpec = &super::REGISTERS[16].fields[8];
pub const MSTCMP2: &FieldSpec = &super::REGISTERS[16].fields[9];
pub const MSTCMP3: &FieldSpec = &super::REGISTERS[16].fields[10];
pub const MSTCMP4: &FieldSpec = &super::REGISTERS[16].fields[11];
pub const TIMEVNT1: &FieldSpec = &super::REGISTERS[16].fields[12];
pub const TIMEVNT2: &FieldSpec = &super::REGISTERS[16].fields[13];
pub const TIMEVNT3: &FieldSpec = &super::REGISTERS[16].fields[14];
pub const TIMEVNT4: &FieldSpec = &super::REGISTERS[16].fields[15];
pub const TIMEVNT5: &FieldSpec = &super::REGISTERS[16].fields[16];
pub const TIMEVNT6: &FieldSpec = &super::REGISTERS[16].fields[17];
pub const TIMEVNT7: &FieldSpec = &super::REGISTERS[16].fields[18];
pub const TIMEVNT8: &FieldSpec = &super::REGISTERS[16].fields[19];
pub const TIMEVNT9: &FieldSpec = &super::REGISTERS[16].fields[20];
pub const EXTEVNT1: &FieldSpec = &super::REGISTERS[16].fields[21];
pub const EXTEVNT2: &FieldSpec = &super::REGISTERS[16].fields[22];
pub const EXTEVNT3: &FieldSpec = &super::REGISTERS[16].fields[23];
pub const EXTEVNT4: &FieldSpec = &super::REGISTERS[16].fields[24];
pub const EXTEVNT5: &FieldSpec = &super::REGISTERS[16].fields[25];
pub const EXTEVNT6: &FieldSpec = &super::REGISTERS[16].fields[26];
pub const EXTEVNT7: &FieldSpec = &super::REGISTERS[16].fields[27];
pub const EXTEVNT8: &FieldSpec = &super::REGISTERS[16].fields[28];
pub const EXTEVNT9: &FieldSpec = &super::REGISTERS[16].fields[29];
pub const EXTEVNT10: &FieldSpec = &super::REGISTERS[16].fields[30];
pub const UPDATE: &FieldSpec = &super::REGISTERS[16].fields[31];
}
pub mod seta2r {
use super::FieldSpec;
pub const SST: &FieldSpec = &super::REGISTERS[17].fields[0];
pub const RESYNC: &FieldSpec = &super::REGISTERS[17].fields[1];
pub const PER: &FieldSpec = &super::REGISTERS[17].fields[2];
pub const CMP1: &FieldSpec = &super::REGISTERS[17].fields[3];
pub const CMP2: &FieldSpec = &super::REGISTERS[17].fields[4];
pub const CMP3: &FieldSpec = &super::REGISTERS[17].fields[5];
pub const CMP4: &FieldSpec = &super::REGISTERS[17].fields[6];
pub const MSTPER: &FieldSpec = &super::REGISTERS[17].fields[7];
pub const MSTCMP1: &FieldSpec = &super::REGISTERS[17].fields[8];
pub const MSTCMP2: &FieldSpec = &super::REGISTERS[17].fields[9];
pub const MSTCMP3: &FieldSpec = &super::REGISTERS[17].fields[10];
pub const MSTCMP4: &FieldSpec = &super::REGISTERS[17].fields[11];
pub const TIMEVNT1: &FieldSpec = &super::REGISTERS[17].fields[12];
pub const TIMEVNT2: &FieldSpec = &super::REGISTERS[17].fields[13];
pub const TIMEVNT3: &FieldSpec = &super::REGISTERS[17].fields[14];
pub const TIMEVNT4: &FieldSpec = &super::REGISTERS[17].fields[15];
pub const TIMEVNT5: &FieldSpec = &super::REGISTERS[17].fields[16];
pub const TIMEVNT6: &FieldSpec = &super::REGISTERS[17].fields[17];
pub const TIMEVNT7: &FieldSpec = &super::REGISTERS[17].fields[18];
pub const TIMEVNT8: &FieldSpec = &super::REGISTERS[17].fields[19];
pub const TIMEVNT9: &FieldSpec = &super::REGISTERS[17].fields[20];
pub const EXTEVNT1: &FieldSpec = &super::REGISTERS[17].fields[21];
pub const EXTEVNT2: &FieldSpec = &super::REGISTERS[17].fields[22];
pub const EXTEVNT3: &FieldSpec = &super::REGISTERS[17].fields[23];
pub const EXTEVNT4: &FieldSpec = &super::REGISTERS[17].fields[24];
pub const EXTEVNT5: &FieldSpec = &super::REGISTERS[17].fields[25];
pub const EXTEVNT6: &FieldSpec = &super::REGISTERS[17].fields[26];
pub const EXTEVNT7: &FieldSpec = &super::REGISTERS[17].fields[27];
pub const EXTEVNT8: &FieldSpec = &super::REGISTERS[17].fields[28];
pub const EXTEVNT9: &FieldSpec = &super::REGISTERS[17].fields[29];
pub const EXTEVNT10: &FieldSpec = &super::REGISTERS[17].fields[30];
pub const UPDATE: &FieldSpec = &super::REGISTERS[17].fields[31];
}
pub mod rsta2r {
use super::FieldSpec;
pub const SRT: &FieldSpec = &super::REGISTERS[18].fields[0];
pub const RESYNC: &FieldSpec = &super::REGISTERS[18].fields[1];
pub const PER: &FieldSpec = &super::REGISTERS[18].fields[2];
pub const CMP1: &FieldSpec = &super::REGISTERS[18].fields[3];
pub const CMP2: &FieldSpec = &super::REGISTERS[18].fields[4];
pub const CMP3: &FieldSpec = &super::REGISTERS[18].fields[5];
pub const CMP4: &FieldSpec = &super::REGISTERS[18].fields[6];
pub const MSTPER: &FieldSpec = &super::REGISTERS[18].fields[7];
pub const MSTCMP1: &FieldSpec = &super::REGISTERS[18].fields[8];
pub const MSTCMP2: &FieldSpec = &super::REGISTERS[18].fields[9];
pub const MSTCMP3: &FieldSpec = &super::REGISTERS[18].fields[10];
pub const MSTCMP4: &FieldSpec = &super::REGISTERS[18].fields[11];
pub const TIMEVNT1: &FieldSpec = &super::REGISTERS[18].fields[12];
pub const TIMEVNT2: &FieldSpec = &super::REGISTERS[18].fields[13];
pub const TIMEVNT3: &FieldSpec = &super::REGISTERS[18].fields[14];
pub const TIMEVNT4: &FieldSpec = &super::REGISTERS[18].fields[15];
pub const TIMEVNT5: &FieldSpec = &super::REGISTERS[18].fields[16];
pub const TIMEVNT6: &FieldSpec = &super::REGISTERS[18].fields[17];
pub const TIMEVNT7: &FieldSpec = &super::REGISTERS[18].fields[18];
pub const TIMEVNT8: &FieldSpec = &super::REGISTERS[18].fields[19];
pub const TIMEVNT9: &FieldSpec = &super::REGISTERS[18].fields[20];
pub const EXTEVNT1: &FieldSpec = &super::REGISTERS[18].fields[21];
pub const EXTEVNT2: &FieldSpec = &super::REGISTERS[18].fields[22];
pub const EXTEVNT3: &FieldSpec = &super::REGISTERS[18].fields[23];
pub const EXTEVNT4: &FieldSpec = &super::REGISTERS[18].fields[24];
pub const EXTEVNT5: &FieldSpec = &super::REGISTERS[18].fields[25];
pub const EXTEVNT6: &FieldSpec = &super::REGISTERS[18].fields[26];
pub const EXTEVNT7: &FieldSpec = &super::REGISTERS[18].fields[27];
pub const EXTEVNT8: &FieldSpec = &super::REGISTERS[18].fields[28];
pub const EXTEVNT9: &FieldSpec = &super::REGISTERS[18].fields[29];
pub const EXTEVNT10: &FieldSpec = &super::REGISTERS[18].fields[30];
pub const UPDATE: &FieldSpec = &super::REGISTERS[18].fields[31];
}
pub mod eefar1 {
use super::FieldSpec;
pub const EE1LTCH: &FieldSpec = &super::REGISTERS[19].fields[0];
pub const EE1FLTR: &FieldSpec = &super::REGISTERS[19].fields[1];
pub const EE2LTCH: &FieldSpec = &super::REGISTERS[19].fields[2];
pub const EE2FLTR: &FieldSpec = &super::REGISTERS[19].fields[3];
pub const EE3LTCH: &FieldSpec = &super::REGISTERS[19].fields[4];
pub const EE3FLTR: &FieldSpec = &super::REGISTERS[19].fields[5];
pub const EE4LTCH: &FieldSpec = &super::REGISTERS[19].fields[6];
pub const EE4FLTR: &FieldSpec = &super::REGISTERS[19].fields[7];
pub const EE5LTCH: &FieldSpec = &super::REGISTERS[19].fields[8];
pub const EE5FLTR: &FieldSpec = &super::REGISTERS[19].fields[9];
}
pub mod eefar2 {
use super::FieldSpec;
pub const EE6LTCH: &FieldSpec = &super::REGISTERS[20].fields[0];
pub const EE6FLTR: &FieldSpec = &super::REGISTERS[20].fields[1];
pub const EE7LTCH: &FieldSpec = &super::REGISTERS[20].fields[2];
pub const EE7FLTR: &FieldSpec = &super::REGISTERS[20].fields[3];
pub const EE8LTCH: &FieldSpec = &super::REGISTERS[20].fields[4];
pub const EE8FLTR: &FieldSpec = &super::REGISTERS[20].fields[5];
pub const EE9LTCH: &FieldSpec = &super::REGISTERS[20].fields[6];
pub const EE9FLTR: &FieldSpec = &super::REGISTERS[20].fields[7];
pub const EE10LTCH: &FieldSpec = &super::REGISTERS[20].fields[8];
pub const EE10FLTR: &FieldSpec = &super::REGISTERS[20].fields[9];
}
pub mod rstar {
use super::FieldSpec;
pub const UPDT: &FieldSpec = &super::REGISTERS[21].fields[0];
pub const CMP2: &FieldSpec = &super::REGISTERS[21].fields[1];
pub const CMP4: &FieldSpec = &super::REGISTERS[21].fields[2];
pub const MSTPER: &FieldSpec = &super::REGISTERS[21].fields[3];
pub const MSTCMP1: &FieldSpec = &super::REGISTERS[21].fields[4];
pub const MSTCMP2: &FieldSpec = &super::REGISTERS[21].fields[5];
pub const MSTCMP3: &FieldSpec = &super::REGISTERS[21].fields[6];
pub const MSTCMP4: &FieldSpec = &super::REGISTERS[21].fields[7];
pub const EXTEVNT1: &FieldSpec = &super::REGISTERS[21].fields[8];
pub const EXTEVNT2: &FieldSpec = &super::REGISTERS[21].fields[9];
pub const EXTEVNT3: &FieldSpec = &super::REGISTERS[21].fields[10];
pub const EXTEVNT4: &FieldSpec = &super::REGISTERS[21].fields[11];
pub const EXTEVNT5: &FieldSpec = &super::REGISTERS[21].fields[12];
pub const EXTEVNT6: &FieldSpec = &super::REGISTERS[21].fields[13];
pub const EXTEVNT7: &FieldSpec = &super::REGISTERS[21].fields[14];
pub const EXTEVNT8: &FieldSpec = &super::REGISTERS[21].fields[15];
pub const EXTEVNT9: &FieldSpec = &super::REGISTERS[21].fields[16];
pub const EXTEVNT10: &FieldSpec = &super::REGISTERS[21].fields[17];
pub const TIMBCMP1: &FieldSpec = &super::REGISTERS[21].fields[18];
pub const TIMBCMP2: &FieldSpec = &super::REGISTERS[21].fields[19];
pub const TIMBCMP4: &FieldSpec = &super::REGISTERS[21].fields[20];
pub const TIMCCMP1: &FieldSpec = &super::REGISTERS[21].fields[21];
pub const TIMCCMP2: &FieldSpec = &super::REGISTERS[21].fields[22];
pub const TIMCCMP4: &FieldSpec = &super::REGISTERS[21].fields[23];
pub const TIMDCMP1: &FieldSpec = &super::REGISTERS[21].fields[24];
pub const TIMDCMP2: &FieldSpec = &super::REGISTERS[21].fields[25];
pub const TIMDCMP4: &FieldSpec = &super::REGISTERS[21].fields[26];
pub const TIMECMP1: &FieldSpec = &super::REGISTERS[21].fields[27];
pub const TIMECMP2: &FieldSpec = &super::REGISTERS[21].fields[28];
pub const TIMECMP4: &FieldSpec = &super::REGISTERS[21].fields[29];
}
pub mod chpar {
use super::FieldSpec;
pub const CHPFRQ: &FieldSpec = &super::REGISTERS[22].fields[0];
pub const CHPDTY: &FieldSpec = &super::REGISTERS[22].fields[1];
pub const STRTPW: &FieldSpec = &super::REGISTERS[22].fields[2];
}
pub mod cpt1acr {
use super::FieldSpec;
pub const SWCPT: &FieldSpec = &super::REGISTERS[23].fields[0];
pub const UDPCPT: &FieldSpec = &super::REGISTERS[23].fields[1];
pub const EXEV1CPT: &FieldSpec = &super::REGISTERS[23].fields[2];
pub const EXEV2CPT: &FieldSpec = &super::REGISTERS[23].fields[3];
pub const EXEV3CPT: &FieldSpec = &super::REGISTERS[23].fields[4];
pub const EXEV4CPT: &FieldSpec = &super::REGISTERS[23].fields[5];
pub const EXEV5CPT: &FieldSpec = &super::REGISTERS[23].fields[6];
pub const EXEV6CPT: &FieldSpec = &super::REGISTERS[23].fields[7];
pub const EXEV7CPT: &FieldSpec = &super::REGISTERS[23].fields[8];
pub const EXEV8CPT: &FieldSpec = &super::REGISTERS[23].fields[9];
pub const EXEV9CPT: &FieldSpec = &super::REGISTERS[23].fields[10];
pub const EXEV10CPT: &FieldSpec = &super::REGISTERS[23].fields[11];
pub const TB1SET: &FieldSpec = &super::REGISTERS[23].fields[12];
pub const TB1RST: &FieldSpec = &super::REGISTERS[23].fields[13];
pub const TBCMP1: &FieldSpec = &super::REGISTERS[23].fields[14];
pub const TBCMP2: &FieldSpec = &super::REGISTERS[23].fields[15];
pub const TC1SET: &FieldSpec = &super::REGISTERS[23].fields[16];
pub const TC1RST: &FieldSpec = &super::REGISTERS[23].fields[17];
pub const TCCMP1: &FieldSpec = &super::REGISTERS[23].fields[18];
pub const TCCMP2: &FieldSpec = &super::REGISTERS[23].fields[19];
pub const TD1SET: &FieldSpec = &super::REGISTERS[23].fields[20];
pub const TD1RST: &FieldSpec = &super::REGISTERS[23].fields[21];
pub const TDCMP1: &FieldSpec = &super::REGISTERS[23].fields[22];
pub const TDCMP2: &FieldSpec = &super::REGISTERS[23].fields[23];
pub const TE1SET: &FieldSpec = &super::REGISTERS[23].fields[24];
pub const TE1RST: &FieldSpec = &super::REGISTERS[23].fields[25];
pub const TECMP1: &FieldSpec = &super::REGISTERS[23].fields[26];
pub const TECMP2: &FieldSpec = &super::REGISTERS[23].fields[27];
}
pub mod cpt2acr {
use super::FieldSpec;
pub const SWCPT: &FieldSpec = &super::REGISTERS[24].fields[0];
pub const UDPCPT: &FieldSpec = &super::REGISTERS[24].fields[1];
pub const EXEV1CPT: &FieldSpec = &super::REGISTERS[24].fields[2];
pub const EXEV2CPT: &FieldSpec = &super::REGISTERS[24].fields[3];
pub const EXEV3CPT: &FieldSpec = &super::REGISTERS[24].fields[4];
pub const EXEV4CPT: &FieldSpec = &super::REGISTERS[24].fields[5];
pub const EXEV5CPT: &FieldSpec = &super::REGISTERS[24].fields[6];
pub const EXEV6CPT: &FieldSpec = &super::REGISTERS[24].fields[7];
pub const EXEV7CPT: &FieldSpec = &super::REGISTERS[24].fields[8];
pub const EXEV8CPT: &FieldSpec = &super::REGISTERS[24].fields[9];
pub const EXEV9CPT: &FieldSpec = &super::REGISTERS[24].fields[10];
pub const EXEV10CPT: &FieldSpec = &super::REGISTERS[24].fields[11];
pub const TB1SET: &FieldSpec = &super::REGISTERS[24].fields[12];
pub const TB1RST: &FieldSpec = &super::REGISTERS[24].fields[13];
pub const TBCMP1: &FieldSpec = &super::REGISTERS[24].fields[14];
pub const TBCMP2: &FieldSpec = &super::REGISTERS[24].fields[15];
pub const TC1SET: &FieldSpec = &super::REGISTERS[24].fields[16];
pub const TC1RST: &FieldSpec = &super::REGISTERS[24].fields[17];
pub const TCCMP1: &FieldSpec = &super::REGISTERS[24].fields[18];
pub const TCCMP2: &FieldSpec = &super::REGISTERS[24].fields[19];
pub const TD1SET: &FieldSpec = &super::REGISTERS[24].fields[20];
pub const TD1RST: &FieldSpec = &super::REGISTERS[24].fields[21];
pub const TDCMP1: &FieldSpec = &super::REGISTERS[24].fields[22];
pub const TDCMP2: &FieldSpec = &super::REGISTERS[24].fields[23];
pub const TE1SET: &FieldSpec = &super::REGISTERS[24].fields[24];
pub const TE1RST: &FieldSpec = &super::REGISTERS[24].fields[25];
pub const TECMP1: &FieldSpec = &super::REGISTERS[24].fields[26];
pub const TECMP2: &FieldSpec = &super::REGISTERS[24].fields[27];
}
pub mod outar {
use super::FieldSpec;
pub const POL1: &FieldSpec = &super::REGISTERS[25].fields[0];
pub const IDLEM1: &FieldSpec = &super::REGISTERS[25].fields[1];
pub const IDLES1: &FieldSpec = &super::REGISTERS[25].fields[2];
pub const FAULT1: &FieldSpec = &super::REGISTERS[25].fields[3];
pub const CHP1: &FieldSpec = &super::REGISTERS[25].fields[4];
pub const DIDL1: &FieldSpec = &super::REGISTERS[25].fields[5];
pub const DTEN: &FieldSpec = &super::REGISTERS[25].fields[6];
pub const DLYPRTEN: &FieldSpec = &super::REGISTERS[25].fields[7];
pub const DLYPRT: &FieldSpec = &super::REGISTERS[25].fields[8];
pub const POL2: &FieldSpec = &super::REGISTERS[25].fields[9];
pub const IDLEM2: &FieldSpec = &super::REGISTERS[25].fields[10];
pub const IDLES2: &FieldSpec = &super::REGISTERS[25].fields[11];
pub const FAULT2: &FieldSpec = &super::REGISTERS[25].fields[12];
pub const CHP2: &FieldSpec = &super::REGISTERS[25].fields[13];
pub const DIDL2: &FieldSpec = &super::REGISTERS[25].fields[14];
}
pub mod fltar {
use super::FieldSpec;
pub const FLT1EN: &FieldSpec = &super::REGISTERS[26].fields[0];
pub const FLT2EN: &FieldSpec = &super::REGISTERS[26].fields[1];
pub const FLT3EN: &FieldSpec = &super::REGISTERS[26].fields[2];
pub const FLT4EN: &FieldSpec = &super::REGISTERS[26].fields[3];
pub const FLT5EN: &FieldSpec = &super::REGISTERS[26].fields[4];
pub const FLTLCK: &FieldSpec = &super::REGISTERS[26].fields[5];
}
pub static REGISTERS: [RegisterSpec; 27] = [
RegisterSpec { name: "TIMACR", offset: 0x0, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CK_PSCx", bit: 0, width: 3, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CONT", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RETRIG", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "HALF", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PSHPLL", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SYNCRSTx", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SYNCSTRTx", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DELCMP2", bit: 12, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DELCMP4", bit: 14, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TxREPU", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TxRSTU", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TBU", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TCU", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TDU", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TEU", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTU", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DACSYNC", bit: 25, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PREEN", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDGAT", bit: 28, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "TIMAISR", offset: 0x4, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP1", bit: 0, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2", bit: 1, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3", bit: 2, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4", bit: 3, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "REP", bit: 4, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPD", bit: 6, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT1", bit: 7, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT2", bit: 8, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SETx1", bit: 9, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx1", bit: 10, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SETx2", bit: 11, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx2", bit: 12, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RST", bit: 13, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DLYPRT", bit: 14, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPPSTAT", bit: 16, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "IPPSTAT", bit: 17, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "O1STAT", bit: 18, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "O2STAT", bit: 19, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "TIMAICR", offset: 0x8, width: Width::W32, reset: 0x0000_0000, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP1C", bit: 0, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2C", bit: 1, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3C", bit: 2, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4C", bit: 3, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "REPC", bit: 4, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDC", bit: 6, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT1C", bit: 7, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT2C", bit: 8, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SET1xC", bit: 9, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx1C", bit: 10, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SET2xC", bit: 11, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx2C", bit: 12, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTC", bit: 13, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DLYPRTC", bit: 14, width: 1, access: Access::WriteOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "TIMADIER5", offset: 0xC, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP1IE", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2IE", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3IE", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4IE", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "REPIE", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDIE", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT1IE", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT2IE", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SET1xIE", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx1IE", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SETx2IE", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx2IE", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTIE", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DLYPRTIE", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP1DE", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2DE", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3DE", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4DE", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "REPDE", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDDE", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT1DE", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CPT2DE", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SET1xDE", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx1DE", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SETx2DE", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTx2DE", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RSTDE", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DLYPRTDE", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CNTAR", offset: 0x10, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CNTx", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "PERAR", offset: 0x14, width: Width::W32, reset: 0x0000_FFFF, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PERx", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "REPAR", offset: 0x18, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "REPx", bit: 0, width: 8, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CMP1AR", offset: 0x1C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP1x", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CMP1CAR", offset: 0x20, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP1x", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "REPx", bit: 16, width: 8, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CMP2AR", offset: 0x24, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP2x", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CMP3AR", offset: 0x28, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP3x", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CMP4AR", offset: 0x2C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CMP4x", bit: 0, width: 16, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPT1AR", offset: 0x30, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CPT1x", bit: 0, width: 16, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPT2AR", offset: 0x34, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CPT2x", bit: 0, width: 16, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "DTAR", offset: 0x38, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "DTRx", bit: 0, width: 9, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SDTRx", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTPRSC", bit: 10, width: 3, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTRSLKx", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTRLKx", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTFx", bit: 16, width: 9, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SDTFx", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTFSLKx", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTFLKx", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "SETA1R", offset: 0x3C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SST", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RESYNC", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PER", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP1", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTPER", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP1", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP2", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP3", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP4", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT1", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT2", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT3", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT4", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT5", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT6", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT7", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT8", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT9", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT1", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT2", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT3", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT4", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT5", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT6", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT7", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT8", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT9", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT10", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDATE", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "RSTA1R", offset: 0x40, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SRT", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RESYNC", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PER", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP1", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTPER", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP1", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP2", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP3", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP4", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT1", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT2", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT3", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT4", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT5", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT6", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT7", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT8", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT9", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT1", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT2", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT3", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT4", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT5", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT6", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT7", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT8", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT9", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT10", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDATE", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "SETA2R", offset: 0x44, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SST", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RESYNC", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PER", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP1", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTPER", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP1", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP2", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP3", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP4", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT1", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT2", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT3", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT4", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT5", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT6", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT7", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT8", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT9", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT1", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT2", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT3", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT4", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT5", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT6", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT7", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT8", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT9", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT10", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDATE", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "RSTA2R", offset: 0x48, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SRT", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "RESYNC", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PER", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP1", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP3", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTPER", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP1", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP2", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP3", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP4", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT1", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT2", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT3", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT4", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT5", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT6", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT7", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT8", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMEVNT9", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT1", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT2", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT3", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT4", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT5", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT6", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT7", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT8", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT9", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT10", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UPDATE", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "EEFAR1", offset: 0x4C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "EE1LTCH", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE1FLTR", bit: 1, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE2LTCH", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE2FLTR", bit: 7, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE3LTCH", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE3FLTR", bit: 13, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE4LTCH", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE4FLTR", bit: 19, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE5LTCH", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE5FLTR", bit: 25, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "EEFAR2", offset: 0x50, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "EE6LTCH", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE6FLTR", bit: 1, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE7LTCH", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE7FLTR", bit: 7, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE8LTCH", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE8FLTR", bit: 13, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE9LTCH", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE9FLTR", bit: 19, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE10LTCH", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EE10FLTR", bit: 25, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "RSTAR", offset: 0x54, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "UPDT", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CMP4", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTPER", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP1", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP2", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP3", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MSTCMP4", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT1", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT2", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT3", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT4", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT5", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT6", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT7", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT8", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT9", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXTEVNT10", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMBCMP1", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMBCMP2", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMBCMP4", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMCCMP1", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMCCMP2", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMCCMP4", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMDCMP1", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMDCMP2", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMDCMP4", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMECMP1", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMECMP2", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMECMP4", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CHPAR", offset: 0x58, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "CHPFRQ", bit: 0, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CHPDTY", bit: 4, width: 3, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "STRTPW", bit: 7, width: 4, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPT1ACR", offset: 0x5C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SWCPT", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UDPCPT", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV1CPT", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV2CPT", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV3CPT", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV4CPT", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV5CPT", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV6CPT", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV7CPT", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV8CPT", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV9CPT", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV10CPT", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TB1SET", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TB1RST", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TBCMP1", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TBCMP2", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TC1SET", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TC1RST", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TCCMP1", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TCCMP2", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TD1SET", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TD1RST", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TDCMP1", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TDCMP2", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TE1SET", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TE1RST", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TECMP1", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TECMP2", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPT2ACR", offset: 0x60, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SWCPT", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "UDPCPT", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV1CPT", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV2CPT", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV3CPT", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV4CPT", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV5CPT", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV6CPT", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV7CPT", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV8CPT", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV9CPT", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "EXEV10CPT", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TB1SET", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TB1RST", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TBCMP1", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TBCMP2", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TC1SET", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TC1RST", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TCCMP1", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TCCMP2", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TD1SET", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TD1RST", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TDCMP1", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TDCMP2", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TE1SET", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TE1RST", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TECMP1", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TECMP2", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "OUTAR", offset: 0x64, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "POL1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "IDLEM1", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "IDLES1", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FAULT1", bit: 4, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CHP1", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DIDL1", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DTEN", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DLYPRTEN", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DLYPRT", bit: 10, width: 3, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "POL2", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "IDLEM2", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "IDLES2", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FAULT2", bit: 20, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "CHP2", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "DIDL2", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "FLTAR", offset: 0x68, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "FLT1EN", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FLT2EN", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FLT3EN", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FLT4EN", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FLT5EN", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "FLTLCK", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
];