use rigless::soc::{Access, FieldSpec, Layout, ReadAction, RegisterSpec, Width, WriteModify};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Register {
Timecr = 0,
Timeisr = 1,
Timeicr = 2,
Timedier5 = 3,
Cnter = 4,
Perer = 5,
Reper = 6,
Cmp1er = 7,
Cmp1cer = 8,
Cmp2er = 9,
Cmp3er = 10,
Cmp4er = 11,
Cpt1er = 12,
Cpt2er = 13,
Dter = 14,
Sete1r = 15,
Rste1r = 16,
Sete2r = 17,
Rste2r = 18,
Eefer1 = 19,
Eefer2 = 20,
Rster = 21,
Chper = 22,
Cpt1ecr = 23,
Cpt2ecr = 24,
Outer = 25,
Flter = 26,
}
impl Register {
pub const ALL: [Self; 27] = [Self::Timecr, Self::Timeisr, Self::Timeicr, Self::Timedier5, Self::Cnter, Self::Perer, Self::Reper, Self::Cmp1er, Self::Cmp1cer, Self::Cmp2er, Self::Cmp3er, Self::Cmp4er, Self::Cpt1er, Self::Cpt2er, Self::Dter, Self::Sete1r, Self::Rste1r, Self::Sete2r, Self::Rste2r, Self::Eefer1, Self::Eefer2, Self::Rster, Self::Chper, Self::Cpt1ecr, Self::Cpt2ecr, Self::Outer, Self::Flter];
}
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 timecr {
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 timeisr {
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 timeicr {
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 timedier5 {
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 cnter {
use super::FieldSpec;
pub const CNTX: &FieldSpec = &super::REGISTERS[4].fields[0];
}
pub mod perer {
use super::FieldSpec;
pub const PERX: &FieldSpec = &super::REGISTERS[5].fields[0];
}
pub mod reper {
use super::FieldSpec;
pub const REPX: &FieldSpec = &super::REGISTERS[6].fields[0];
}
pub mod cmp1er {
use super::FieldSpec;
pub const CMP1X: &FieldSpec = &super::REGISTERS[7].fields[0];
}
pub mod cmp1cer {
use super::FieldSpec;
pub const CMP1X: &FieldSpec = &super::REGISTERS[8].fields[0];
pub const REPX: &FieldSpec = &super::REGISTERS[8].fields[1];
}
pub mod cmp2er {
use super::FieldSpec;
pub const CMP2X: &FieldSpec = &super::REGISTERS[9].fields[0];
}
pub mod cmp3er {
use super::FieldSpec;
pub const CMP3X: &FieldSpec = &super::REGISTERS[10].fields[0];
}
pub mod cmp4er {
use super::FieldSpec;
pub const CMP4X: &FieldSpec = &super::REGISTERS[11].fields[0];
}
pub mod cpt1er {
use super::FieldSpec;
pub const CPT1X: &FieldSpec = &super::REGISTERS[12].fields[0];
}
pub mod cpt2er {
use super::FieldSpec;
pub const CPT2X: &FieldSpec = &super::REGISTERS[13].fields[0];
}
pub mod dter {
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 sete1r {
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 rste1r {
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 sete2r {
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 rste2r {
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 eefer1 {
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 eefer2 {
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 rster {
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 TIMACMP1: &FieldSpec = &super::REGISTERS[21].fields[18];
pub const TIMACMP2: &FieldSpec = &super::REGISTERS[21].fields[19];
pub const TIMACMP4: &FieldSpec = &super::REGISTERS[21].fields[20];
pub const TIMBCMP1: &FieldSpec = &super::REGISTERS[21].fields[21];
pub const TIMBCMP2: &FieldSpec = &super::REGISTERS[21].fields[22];
pub const TIMBCMP4: &FieldSpec = &super::REGISTERS[21].fields[23];
pub const TIMCCMP1: &FieldSpec = &super::REGISTERS[21].fields[24];
pub const TIMCCMP2: &FieldSpec = &super::REGISTERS[21].fields[25];
pub const TIMCCMP4: &FieldSpec = &super::REGISTERS[21].fields[26];
pub const TIMDCMP1: &FieldSpec = &super::REGISTERS[21].fields[27];
pub const TIMDCMP2: &FieldSpec = &super::REGISTERS[21].fields[28];
pub const TIMDCMP4: &FieldSpec = &super::REGISTERS[21].fields[29];
}
pub mod chper {
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 cpt1ecr {
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 TA1SET: &FieldSpec = &super::REGISTERS[23].fields[12];
pub const TA1RST: &FieldSpec = &super::REGISTERS[23].fields[13];
pub const TACMP1: &FieldSpec = &super::REGISTERS[23].fields[14];
pub const TACMP2: &FieldSpec = &super::REGISTERS[23].fields[15];
pub const TB1SET: &FieldSpec = &super::REGISTERS[23].fields[16];
pub const TB1RST: &FieldSpec = &super::REGISTERS[23].fields[17];
pub const TBCMP1: &FieldSpec = &super::REGISTERS[23].fields[18];
pub const TBCMP2: &FieldSpec = &super::REGISTERS[23].fields[19];
pub const TC1SET: &FieldSpec = &super::REGISTERS[23].fields[20];
pub const TC1RST: &FieldSpec = &super::REGISTERS[23].fields[21];
pub const TCCMP1: &FieldSpec = &super::REGISTERS[23].fields[22];
pub const TCCMP2: &FieldSpec = &super::REGISTERS[23].fields[23];
pub const TD1SET: &FieldSpec = &super::REGISTERS[23].fields[24];
pub const TD1RST: &FieldSpec = &super::REGISTERS[23].fields[25];
pub const TDCMP1: &FieldSpec = &super::REGISTERS[23].fields[26];
pub const TDCMP2: &FieldSpec = &super::REGISTERS[23].fields[27];
}
pub mod cpt2ecr {
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 TA1SET: &FieldSpec = &super::REGISTERS[24].fields[12];
pub const TA1RST: &FieldSpec = &super::REGISTERS[24].fields[13];
pub const TACMP1: &FieldSpec = &super::REGISTERS[24].fields[14];
pub const TACMP2: &FieldSpec = &super::REGISTERS[24].fields[15];
pub const TB1SET: &FieldSpec = &super::REGISTERS[24].fields[16];
pub const TB1RST: &FieldSpec = &super::REGISTERS[24].fields[17];
pub const TBCMP1: &FieldSpec = &super::REGISTERS[24].fields[18];
pub const TBCMP2: &FieldSpec = &super::REGISTERS[24].fields[19];
pub const TC1SET: &FieldSpec = &super::REGISTERS[24].fields[20];
pub const TC1RST: &FieldSpec = &super::REGISTERS[24].fields[21];
pub const TCCMP1: &FieldSpec = &super::REGISTERS[24].fields[22];
pub const TCCMP2: &FieldSpec = &super::REGISTERS[24].fields[23];
pub const TD1SET: &FieldSpec = &super::REGISTERS[24].fields[24];
pub const TD1RST: &FieldSpec = &super::REGISTERS[24].fields[25];
pub const TDCMP1: &FieldSpec = &super::REGISTERS[24].fields[26];
pub const TDCMP2: &FieldSpec = &super::REGISTERS[24].fields[27];
}
pub mod outer {
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 flter {
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: "TIMECR", 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: "TIMEISR", 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: "TIMEICR", 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: "TIMEDIER5", 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: "CNTER", 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: "PERER", 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: "REPER", 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: "CMP1ER", 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: "CMP1CER", 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: "CMP2ER", 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: "CMP3ER", 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: "CMP4ER", 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: "CPT1ER", 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: "CPT2ER", 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: "DTER", 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: "SETE1R", 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: "RSTE1R", 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: "SETE2R", 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: "RSTE2R", 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: "EEFER1", 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: "EEFER2", 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: "RSTER", 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: "TIMACMP1", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMACMP2", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMACMP4", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMBCMP1", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMBCMP2", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMBCMP4", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMCCMP1", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMCCMP2", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMCCMP4", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMDCMP1", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMDCMP2", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TIMDCMP4", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CHPER", 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: "CPT1ECR", 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: "TA1SET", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TA1RST", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TACMP1", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TACMP2", bit: 15, 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 },
] },
RegisterSpec { name: "CPT2ECR", 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: "TA1SET", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TA1RST", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TACMP1", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TACMP2", bit: 15, 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 },
] },
RegisterSpec { name: "OUTER", 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: "FLTER", 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 },
] },
];