use rigless::soc::{Access, FieldSpec, Layout, ReadAction, RegisterSpec, Width, WriteModify};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Register {
Rtsr1 = 0,
Ftsr1 = 1,
Swier1 = 2,
D3pmr1 = 3,
D3pcr1l = 4,
D3pcr1h = 5,
Rtsr2 = 6,
Ftsr2 = 7,
Swier2 = 8,
D3pmr2 = 9,
D3pcr2l = 10,
D3pcr2h = 11,
Rtsr3 = 12,
Ftsr3 = 13,
Swier3 = 14,
D3pmr3 = 15,
D3pcr3h = 16,
Cpuimr1 = 17,
Cpuemr1 = 18,
Cpupr1 = 19,
Cpuimr2 = 20,
Cpuemr2 = 21,
Cpupr2 = 22,
Cpuimr3 = 23,
Cpuemr3 = 24,
Cpupr3 = 25,
}
impl Register {
pub const ALL: [Self; 26] = [Self::Rtsr1, Self::Ftsr1, Self::Swier1, Self::D3pmr1, Self::D3pcr1l, Self::D3pcr1h, Self::Rtsr2, Self::Ftsr2, Self::Swier2, Self::D3pmr2, Self::D3pcr2l, Self::D3pcr2h, Self::Rtsr3, Self::Ftsr3, Self::Swier3, Self::D3pmr3, Self::D3pcr3h, Self::Cpuimr1, Self::Cpuemr1, Self::Cpupr1, Self::Cpuimr2, Self::Cpuemr2, Self::Cpupr2, Self::Cpuimr3, Self::Cpuemr3, Self::Cpupr3];
}
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 rtsr1 {
use super::FieldSpec;
pub const TR0: &FieldSpec = &super::REGISTERS[0].fields[0];
pub const TR1: &FieldSpec = &super::REGISTERS[0].fields[1];
pub const TR2: &FieldSpec = &super::REGISTERS[0].fields[2];
pub const TR3: &FieldSpec = &super::REGISTERS[0].fields[3];
pub const TR4: &FieldSpec = &super::REGISTERS[0].fields[4];
pub const TR5: &FieldSpec = &super::REGISTERS[0].fields[5];
pub const TR6: &FieldSpec = &super::REGISTERS[0].fields[6];
pub const TR7: &FieldSpec = &super::REGISTERS[0].fields[7];
pub const TR8: &FieldSpec = &super::REGISTERS[0].fields[8];
pub const TR9: &FieldSpec = &super::REGISTERS[0].fields[9];
pub const TR10: &FieldSpec = &super::REGISTERS[0].fields[10];
pub const TR11: &FieldSpec = &super::REGISTERS[0].fields[11];
pub const TR12: &FieldSpec = &super::REGISTERS[0].fields[12];
pub const TR13: &FieldSpec = &super::REGISTERS[0].fields[13];
pub const TR14: &FieldSpec = &super::REGISTERS[0].fields[14];
pub const TR15: &FieldSpec = &super::REGISTERS[0].fields[15];
pub const TR16: &FieldSpec = &super::REGISTERS[0].fields[16];
pub const TR17: &FieldSpec = &super::REGISTERS[0].fields[17];
pub const TR18: &FieldSpec = &super::REGISTERS[0].fields[18];
pub const TR19: &FieldSpec = &super::REGISTERS[0].fields[19];
pub const TR20: &FieldSpec = &super::REGISTERS[0].fields[20];
pub const TR21: &FieldSpec = &super::REGISTERS[0].fields[21];
}
pub mod ftsr1 {
use super::FieldSpec;
pub const TR0: &FieldSpec = &super::REGISTERS[1].fields[0];
pub const TR1: &FieldSpec = &super::REGISTERS[1].fields[1];
pub const TR2: &FieldSpec = &super::REGISTERS[1].fields[2];
pub const TR3: &FieldSpec = &super::REGISTERS[1].fields[3];
pub const TR4: &FieldSpec = &super::REGISTERS[1].fields[4];
pub const TR5: &FieldSpec = &super::REGISTERS[1].fields[5];
pub const TR6: &FieldSpec = &super::REGISTERS[1].fields[6];
pub const TR7: &FieldSpec = &super::REGISTERS[1].fields[7];
pub const TR8: &FieldSpec = &super::REGISTERS[1].fields[8];
pub const TR9: &FieldSpec = &super::REGISTERS[1].fields[9];
pub const TR10: &FieldSpec = &super::REGISTERS[1].fields[10];
pub const TR11: &FieldSpec = &super::REGISTERS[1].fields[11];
pub const TR12: &FieldSpec = &super::REGISTERS[1].fields[12];
pub const TR13: &FieldSpec = &super::REGISTERS[1].fields[13];
pub const TR14: &FieldSpec = &super::REGISTERS[1].fields[14];
pub const TR15: &FieldSpec = &super::REGISTERS[1].fields[15];
pub const TR16: &FieldSpec = &super::REGISTERS[1].fields[16];
pub const TR17: &FieldSpec = &super::REGISTERS[1].fields[17];
pub const TR18: &FieldSpec = &super::REGISTERS[1].fields[18];
pub const TR19: &FieldSpec = &super::REGISTERS[1].fields[19];
pub const TR20: &FieldSpec = &super::REGISTERS[1].fields[20];
pub const TR21: &FieldSpec = &super::REGISTERS[1].fields[21];
}
pub mod swier1 {
use super::FieldSpec;
pub const SWIER0: &FieldSpec = &super::REGISTERS[2].fields[0];
pub const SWIER1: &FieldSpec = &super::REGISTERS[2].fields[1];
pub const SWIER2: &FieldSpec = &super::REGISTERS[2].fields[2];
pub const SWIER3: &FieldSpec = &super::REGISTERS[2].fields[3];
pub const SWIER4: &FieldSpec = &super::REGISTERS[2].fields[4];
pub const SWIER5: &FieldSpec = &super::REGISTERS[2].fields[5];
pub const SWIER6: &FieldSpec = &super::REGISTERS[2].fields[6];
pub const SWIER7: &FieldSpec = &super::REGISTERS[2].fields[7];
pub const SWIER8: &FieldSpec = &super::REGISTERS[2].fields[8];
pub const SWIER9: &FieldSpec = &super::REGISTERS[2].fields[9];
pub const SWIER10: &FieldSpec = &super::REGISTERS[2].fields[10];
pub const SWIER11: &FieldSpec = &super::REGISTERS[2].fields[11];
pub const SWIER12: &FieldSpec = &super::REGISTERS[2].fields[12];
pub const SWIER13: &FieldSpec = &super::REGISTERS[2].fields[13];
pub const SWIER14: &FieldSpec = &super::REGISTERS[2].fields[14];
pub const SWIER15: &FieldSpec = &super::REGISTERS[2].fields[15];
pub const SWIER16: &FieldSpec = &super::REGISTERS[2].fields[16];
pub const SWIER17: &FieldSpec = &super::REGISTERS[2].fields[17];
pub const SWIER18: &FieldSpec = &super::REGISTERS[2].fields[18];
pub const SWIER19: &FieldSpec = &super::REGISTERS[2].fields[19];
pub const SWIER20: &FieldSpec = &super::REGISTERS[2].fields[20];
pub const SWIER21: &FieldSpec = &super::REGISTERS[2].fields[21];
}
pub mod d3pmr1 {
use super::FieldSpec;
pub const MR0: &FieldSpec = &super::REGISTERS[3].fields[0];
pub const MR1: &FieldSpec = &super::REGISTERS[3].fields[1];
pub const MR2: &FieldSpec = &super::REGISTERS[3].fields[2];
pub const MR3: &FieldSpec = &super::REGISTERS[3].fields[3];
pub const MR4: &FieldSpec = &super::REGISTERS[3].fields[4];
pub const MR5: &FieldSpec = &super::REGISTERS[3].fields[5];
pub const MR6: &FieldSpec = &super::REGISTERS[3].fields[6];
pub const MR7: &FieldSpec = &super::REGISTERS[3].fields[7];
pub const MR8: &FieldSpec = &super::REGISTERS[3].fields[8];
pub const MR9: &FieldSpec = &super::REGISTERS[3].fields[9];
pub const MR10: &FieldSpec = &super::REGISTERS[3].fields[10];
pub const MR11: &FieldSpec = &super::REGISTERS[3].fields[11];
pub const MR12: &FieldSpec = &super::REGISTERS[3].fields[12];
pub const MR13: &FieldSpec = &super::REGISTERS[3].fields[13];
pub const MR14: &FieldSpec = &super::REGISTERS[3].fields[14];
pub const MR15: &FieldSpec = &super::REGISTERS[3].fields[15];
pub const MR19: &FieldSpec = &super::REGISTERS[3].fields[16];
pub const MR20: &FieldSpec = &super::REGISTERS[3].fields[17];
pub const MR21: &FieldSpec = &super::REGISTERS[3].fields[18];
pub const MR25: &FieldSpec = &super::REGISTERS[3].fields[19];
}
pub mod d3pcr1l {
use super::FieldSpec;
pub const PCS0: &FieldSpec = &super::REGISTERS[4].fields[0];
pub const PCS1: &FieldSpec = &super::REGISTERS[4].fields[1];
pub const PCS2: &FieldSpec = &super::REGISTERS[4].fields[2];
pub const PCS3: &FieldSpec = &super::REGISTERS[4].fields[3];
pub const PCS4: &FieldSpec = &super::REGISTERS[4].fields[4];
pub const PCS5: &FieldSpec = &super::REGISTERS[4].fields[5];
pub const PCS6: &FieldSpec = &super::REGISTERS[4].fields[6];
pub const PCS7: &FieldSpec = &super::REGISTERS[4].fields[7];
pub const PCS8: &FieldSpec = &super::REGISTERS[4].fields[8];
pub const PCS9: &FieldSpec = &super::REGISTERS[4].fields[9];
pub const PCS10: &FieldSpec = &super::REGISTERS[4].fields[10];
pub const PCS11: &FieldSpec = &super::REGISTERS[4].fields[11];
pub const PCS12: &FieldSpec = &super::REGISTERS[4].fields[12];
pub const PCS13: &FieldSpec = &super::REGISTERS[4].fields[13];
pub const PCS14: &FieldSpec = &super::REGISTERS[4].fields[14];
pub const PCS15: &FieldSpec = &super::REGISTERS[4].fields[15];
}
pub mod d3pcr1h {
use super::FieldSpec;
pub const PCS19: &FieldSpec = &super::REGISTERS[5].fields[0];
pub const PCS20: &FieldSpec = &super::REGISTERS[5].fields[1];
pub const PCS21: &FieldSpec = &super::REGISTERS[5].fields[2];
pub const PCS25: &FieldSpec = &super::REGISTERS[5].fields[3];
}
pub mod rtsr2 {
use super::FieldSpec;
pub const TR49: &FieldSpec = &super::REGISTERS[6].fields[0];
pub const TR51: &FieldSpec = &super::REGISTERS[6].fields[1];
}
pub mod ftsr2 {
use super::FieldSpec;
pub const TR49: &FieldSpec = &super::REGISTERS[7].fields[0];
pub const TR51: &FieldSpec = &super::REGISTERS[7].fields[1];
}
pub mod swier2 {
use super::FieldSpec;
pub const SWIER49: &FieldSpec = &super::REGISTERS[8].fields[0];
pub const SWIER51: &FieldSpec = &super::REGISTERS[8].fields[1];
}
pub mod d3pmr2 {
use super::FieldSpec;
pub const MR34: &FieldSpec = &super::REGISTERS[9].fields[0];
pub const MR35: &FieldSpec = &super::REGISTERS[9].fields[1];
pub const MR41: &FieldSpec = &super::REGISTERS[9].fields[2];
pub const MR48: &FieldSpec = &super::REGISTERS[9].fields[3];
pub const MR49: &FieldSpec = &super::REGISTERS[9].fields[4];
pub const MR50: &FieldSpec = &super::REGISTERS[9].fields[5];
pub const MR51: &FieldSpec = &super::REGISTERS[9].fields[6];
pub const MR52: &FieldSpec = &super::REGISTERS[9].fields[7];
pub const MR53: &FieldSpec = &super::REGISTERS[9].fields[8];
}
pub mod d3pcr2l {
use super::FieldSpec;
pub const PCS34: &FieldSpec = &super::REGISTERS[10].fields[0];
pub const PCS35: &FieldSpec = &super::REGISTERS[10].fields[1];
pub const PCS41: &FieldSpec = &super::REGISTERS[10].fields[2];
}
pub mod d3pcr2h {
use super::FieldSpec;
pub const PCS48: &FieldSpec = &super::REGISTERS[11].fields[0];
pub const PCS49: &FieldSpec = &super::REGISTERS[11].fields[1];
pub const PCS50: &FieldSpec = &super::REGISTERS[11].fields[2];
pub const PCS51: &FieldSpec = &super::REGISTERS[11].fields[3];
pub const PCS52: &FieldSpec = &super::REGISTERS[11].fields[4];
pub const PCS53: &FieldSpec = &super::REGISTERS[11].fields[5];
}
pub mod rtsr3 {
use super::FieldSpec;
pub const TR82: &FieldSpec = &super::REGISTERS[12].fields[0];
pub const TR84: &FieldSpec = &super::REGISTERS[12].fields[1];
pub const TR85: &FieldSpec = &super::REGISTERS[12].fields[2];
pub const TR86: &FieldSpec = &super::REGISTERS[12].fields[3];
}
pub mod ftsr3 {
use super::FieldSpec;
pub const TR82: &FieldSpec = &super::REGISTERS[13].fields[0];
pub const TR84: &FieldSpec = &super::REGISTERS[13].fields[1];
pub const TR85: &FieldSpec = &super::REGISTERS[13].fields[2];
pub const TR86: &FieldSpec = &super::REGISTERS[13].fields[3];
}
pub mod swier3 {
use super::FieldSpec;
pub const SWIER82: &FieldSpec = &super::REGISTERS[14].fields[0];
pub const SWIER84: &FieldSpec = &super::REGISTERS[14].fields[1];
pub const SWIER85: &FieldSpec = &super::REGISTERS[14].fields[2];
pub const SWIER86: &FieldSpec = &super::REGISTERS[14].fields[3];
}
pub mod d3pmr3 {
use super::FieldSpec;
pub const MR88: &FieldSpec = &super::REGISTERS[15].fields[0];
}
pub mod d3pcr3h {
use super::FieldSpec;
pub const PCS88: &FieldSpec = &super::REGISTERS[16].fields[0];
}
pub mod cpuimr1 {
use super::FieldSpec;
pub const MR0: &FieldSpec = &super::REGISTERS[17].fields[0];
pub const MR1: &FieldSpec = &super::REGISTERS[17].fields[1];
pub const MR2: &FieldSpec = &super::REGISTERS[17].fields[2];
pub const MR3: &FieldSpec = &super::REGISTERS[17].fields[3];
pub const MR4: &FieldSpec = &super::REGISTERS[17].fields[4];
pub const MR5: &FieldSpec = &super::REGISTERS[17].fields[5];
pub const MR6: &FieldSpec = &super::REGISTERS[17].fields[6];
pub const MR7: &FieldSpec = &super::REGISTERS[17].fields[7];
pub const MR8: &FieldSpec = &super::REGISTERS[17].fields[8];
pub const MR9: &FieldSpec = &super::REGISTERS[17].fields[9];
pub const MR10: &FieldSpec = &super::REGISTERS[17].fields[10];
pub const MR11: &FieldSpec = &super::REGISTERS[17].fields[11];
pub const MR12: &FieldSpec = &super::REGISTERS[17].fields[12];
pub const MR13: &FieldSpec = &super::REGISTERS[17].fields[13];
pub const MR14: &FieldSpec = &super::REGISTERS[17].fields[14];
pub const MR15: &FieldSpec = &super::REGISTERS[17].fields[15];
pub const MR16: &FieldSpec = &super::REGISTERS[17].fields[16];
pub const MR17: &FieldSpec = &super::REGISTERS[17].fields[17];
pub const MR18: &FieldSpec = &super::REGISTERS[17].fields[18];
pub const MR19: &FieldSpec = &super::REGISTERS[17].fields[19];
pub const MR20: &FieldSpec = &super::REGISTERS[17].fields[20];
pub const MR21: &FieldSpec = &super::REGISTERS[17].fields[21];
pub const MR22: &FieldSpec = &super::REGISTERS[17].fields[22];
pub const MR23: &FieldSpec = &super::REGISTERS[17].fields[23];
pub const MR24: &FieldSpec = &super::REGISTERS[17].fields[24];
pub const MR25: &FieldSpec = &super::REGISTERS[17].fields[25];
pub const MR26: &FieldSpec = &super::REGISTERS[17].fields[26];
pub const MR27: &FieldSpec = &super::REGISTERS[17].fields[27];
pub const MR28: &FieldSpec = &super::REGISTERS[17].fields[28];
pub const MR29: &FieldSpec = &super::REGISTERS[17].fields[29];
pub const MR30: &FieldSpec = &super::REGISTERS[17].fields[30];
pub const MR31: &FieldSpec = &super::REGISTERS[17].fields[31];
}
pub mod cpuemr1 {
use super::FieldSpec;
pub const MR0: &FieldSpec = &super::REGISTERS[18].fields[0];
pub const MR1: &FieldSpec = &super::REGISTERS[18].fields[1];
pub const MR2: &FieldSpec = &super::REGISTERS[18].fields[2];
pub const MR3: &FieldSpec = &super::REGISTERS[18].fields[3];
pub const MR4: &FieldSpec = &super::REGISTERS[18].fields[4];
pub const MR5: &FieldSpec = &super::REGISTERS[18].fields[5];
pub const MR6: &FieldSpec = &super::REGISTERS[18].fields[6];
pub const MR7: &FieldSpec = &super::REGISTERS[18].fields[7];
pub const MR8: &FieldSpec = &super::REGISTERS[18].fields[8];
pub const MR9: &FieldSpec = &super::REGISTERS[18].fields[9];
pub const MR10: &FieldSpec = &super::REGISTERS[18].fields[10];
pub const MR11: &FieldSpec = &super::REGISTERS[18].fields[11];
pub const MR12: &FieldSpec = &super::REGISTERS[18].fields[12];
pub const MR13: &FieldSpec = &super::REGISTERS[18].fields[13];
pub const MR14: &FieldSpec = &super::REGISTERS[18].fields[14];
pub const MR15: &FieldSpec = &super::REGISTERS[18].fields[15];
pub const MR16: &FieldSpec = &super::REGISTERS[18].fields[16];
pub const MR17: &FieldSpec = &super::REGISTERS[18].fields[17];
pub const MR18: &FieldSpec = &super::REGISTERS[18].fields[18];
pub const MR19: &FieldSpec = &super::REGISTERS[18].fields[19];
pub const MR20: &FieldSpec = &super::REGISTERS[18].fields[20];
pub const MR21: &FieldSpec = &super::REGISTERS[18].fields[21];
pub const MR22: &FieldSpec = &super::REGISTERS[18].fields[22];
pub const MR23: &FieldSpec = &super::REGISTERS[18].fields[23];
pub const MR24: &FieldSpec = &super::REGISTERS[18].fields[24];
pub const MR25: &FieldSpec = &super::REGISTERS[18].fields[25];
pub const MR26: &FieldSpec = &super::REGISTERS[18].fields[26];
pub const MR27: &FieldSpec = &super::REGISTERS[18].fields[27];
pub const MR28: &FieldSpec = &super::REGISTERS[18].fields[28];
pub const MR29: &FieldSpec = &super::REGISTERS[18].fields[29];
pub const MR30: &FieldSpec = &super::REGISTERS[18].fields[30];
pub const MR31: &FieldSpec = &super::REGISTERS[18].fields[31];
}
pub mod cpupr1 {
use super::FieldSpec;
pub const PR0: &FieldSpec = &super::REGISTERS[19].fields[0];
pub const PR1: &FieldSpec = &super::REGISTERS[19].fields[1];
pub const PR2: &FieldSpec = &super::REGISTERS[19].fields[2];
pub const PR3: &FieldSpec = &super::REGISTERS[19].fields[3];
pub const PR4: &FieldSpec = &super::REGISTERS[19].fields[4];
pub const PR5: &FieldSpec = &super::REGISTERS[19].fields[5];
pub const PR6: &FieldSpec = &super::REGISTERS[19].fields[6];
pub const PR7: &FieldSpec = &super::REGISTERS[19].fields[7];
pub const PR8: &FieldSpec = &super::REGISTERS[19].fields[8];
pub const PR9: &FieldSpec = &super::REGISTERS[19].fields[9];
pub const PR10: &FieldSpec = &super::REGISTERS[19].fields[10];
pub const PR11: &FieldSpec = &super::REGISTERS[19].fields[11];
pub const PR12: &FieldSpec = &super::REGISTERS[19].fields[12];
pub const PR13: &FieldSpec = &super::REGISTERS[19].fields[13];
pub const PR14: &FieldSpec = &super::REGISTERS[19].fields[14];
pub const PR15: &FieldSpec = &super::REGISTERS[19].fields[15];
pub const PR16: &FieldSpec = &super::REGISTERS[19].fields[16];
pub const PR17: &FieldSpec = &super::REGISTERS[19].fields[17];
pub const PR18: &FieldSpec = &super::REGISTERS[19].fields[18];
pub const PR19: &FieldSpec = &super::REGISTERS[19].fields[19];
pub const PR20: &FieldSpec = &super::REGISTERS[19].fields[20];
pub const PR21: &FieldSpec = &super::REGISTERS[19].fields[21];
}
pub mod cpuimr2 {
use super::FieldSpec;
pub const MR0: &FieldSpec = &super::REGISTERS[20].fields[0];
pub const MR1: &FieldSpec = &super::REGISTERS[20].fields[1];
pub const MR2: &FieldSpec = &super::REGISTERS[20].fields[2];
pub const MR3: &FieldSpec = &super::REGISTERS[20].fields[3];
pub const MR4: &FieldSpec = &super::REGISTERS[20].fields[4];
pub const MR5: &FieldSpec = &super::REGISTERS[20].fields[5];
pub const MR6: &FieldSpec = &super::REGISTERS[20].fields[6];
pub const MR7: &FieldSpec = &super::REGISTERS[20].fields[7];
pub const MR8: &FieldSpec = &super::REGISTERS[20].fields[8];
pub const MR9: &FieldSpec = &super::REGISTERS[20].fields[9];
pub const MR10: &FieldSpec = &super::REGISTERS[20].fields[10];
pub const MR11: &FieldSpec = &super::REGISTERS[20].fields[11];
pub const MR12: &FieldSpec = &super::REGISTERS[20].fields[12];
pub const MR14: &FieldSpec = &super::REGISTERS[20].fields[13];
pub const MR15: &FieldSpec = &super::REGISTERS[20].fields[14];
pub const MR16: &FieldSpec = &super::REGISTERS[20].fields[15];
pub const MR17: &FieldSpec = &super::REGISTERS[20].fields[16];
pub const MR18: &FieldSpec = &super::REGISTERS[20].fields[17];
pub const MR19: &FieldSpec = &super::REGISTERS[20].fields[18];
pub const MR20: &FieldSpec = &super::REGISTERS[20].fields[19];
pub const MR21: &FieldSpec = &super::REGISTERS[20].fields[20];
pub const MR22: &FieldSpec = &super::REGISTERS[20].fields[21];
pub const MR23: &FieldSpec = &super::REGISTERS[20].fields[22];
pub const MR24: &FieldSpec = &super::REGISTERS[20].fields[23];
pub const MR25: &FieldSpec = &super::REGISTERS[20].fields[24];
pub const MR26: &FieldSpec = &super::REGISTERS[20].fields[25];
pub const MR27: &FieldSpec = &super::REGISTERS[20].fields[26];
pub const MR28: &FieldSpec = &super::REGISTERS[20].fields[27];
pub const MR29: &FieldSpec = &super::REGISTERS[20].fields[28];
pub const MR30: &FieldSpec = &super::REGISTERS[20].fields[29];
pub const MR31: &FieldSpec = &super::REGISTERS[20].fields[30];
}
pub mod cpuemr2 {
use super::FieldSpec;
pub const MR32: &FieldSpec = &super::REGISTERS[21].fields[0];
pub const MR33: &FieldSpec = &super::REGISTERS[21].fields[1];
pub const MR34: &FieldSpec = &super::REGISTERS[21].fields[2];
pub const MR35: &FieldSpec = &super::REGISTERS[21].fields[3];
pub const MR36: &FieldSpec = &super::REGISTERS[21].fields[4];
pub const MR37: &FieldSpec = &super::REGISTERS[21].fields[5];
pub const MR38: &FieldSpec = &super::REGISTERS[21].fields[6];
pub const MR39: &FieldSpec = &super::REGISTERS[21].fields[7];
pub const MR40: &FieldSpec = &super::REGISTERS[21].fields[8];
pub const MR41: &FieldSpec = &super::REGISTERS[21].fields[9];
pub const MR42: &FieldSpec = &super::REGISTERS[21].fields[10];
pub const MR43: &FieldSpec = &super::REGISTERS[21].fields[11];
pub const MR44: &FieldSpec = &super::REGISTERS[21].fields[12];
pub const MR46: &FieldSpec = &super::REGISTERS[21].fields[13];
pub const MR47: &FieldSpec = &super::REGISTERS[21].fields[14];
pub const MR48: &FieldSpec = &super::REGISTERS[21].fields[15];
pub const MR49: &FieldSpec = &super::REGISTERS[21].fields[16];
pub const MR50: &FieldSpec = &super::REGISTERS[21].fields[17];
pub const MR51: &FieldSpec = &super::REGISTERS[21].fields[18];
pub const MR52: &FieldSpec = &super::REGISTERS[21].fields[19];
pub const MR53: &FieldSpec = &super::REGISTERS[21].fields[20];
pub const MR54: &FieldSpec = &super::REGISTERS[21].fields[21];
pub const MR55: &FieldSpec = &super::REGISTERS[21].fields[22];
pub const MR56: &FieldSpec = &super::REGISTERS[21].fields[23];
pub const MR57: &FieldSpec = &super::REGISTERS[21].fields[24];
pub const MR58: &FieldSpec = &super::REGISTERS[21].fields[25];
pub const MR59: &FieldSpec = &super::REGISTERS[21].fields[26];
pub const MR60: &FieldSpec = &super::REGISTERS[21].fields[27];
pub const MR61: &FieldSpec = &super::REGISTERS[21].fields[28];
pub const MR62: &FieldSpec = &super::REGISTERS[21].fields[29];
pub const MR63: &FieldSpec = &super::REGISTERS[21].fields[30];
}
pub mod cpupr2 {
use super::FieldSpec;
pub const PR49: &FieldSpec = &super::REGISTERS[22].fields[0];
pub const PR51: &FieldSpec = &super::REGISTERS[22].fields[1];
}
pub mod cpuimr3 {
use super::FieldSpec;
pub const MR64: &FieldSpec = &super::REGISTERS[23].fields[0];
pub const MR65: &FieldSpec = &super::REGISTERS[23].fields[1];
pub const MR66: &FieldSpec = &super::REGISTERS[23].fields[2];
pub const MR67: &FieldSpec = &super::REGISTERS[23].fields[3];
pub const MR68: &FieldSpec = &super::REGISTERS[23].fields[4];
pub const MR69: &FieldSpec = &super::REGISTERS[23].fields[5];
pub const MR70: &FieldSpec = &super::REGISTERS[23].fields[6];
pub const MR71: &FieldSpec = &super::REGISTERS[23].fields[7];
pub const MR72: &FieldSpec = &super::REGISTERS[23].fields[8];
pub const MR73: &FieldSpec = &super::REGISTERS[23].fields[9];
pub const MR74: &FieldSpec = &super::REGISTERS[23].fields[10];
pub const MR75: &FieldSpec = &super::REGISTERS[23].fields[11];
pub const MR76: &FieldSpec = &super::REGISTERS[23].fields[12];
pub const MR77: &FieldSpec = &super::REGISTERS[23].fields[13];
pub const MR78: &FieldSpec = &super::REGISTERS[23].fields[14];
pub const MR79: &FieldSpec = &super::REGISTERS[23].fields[15];
pub const MR80: &FieldSpec = &super::REGISTERS[23].fields[16];
pub const MR82: &FieldSpec = &super::REGISTERS[23].fields[17];
pub const MR84: &FieldSpec = &super::REGISTERS[23].fields[18];
pub const MR85: &FieldSpec = &super::REGISTERS[23].fields[19];
pub const MR86: &FieldSpec = &super::REGISTERS[23].fields[20];
pub const MR87: &FieldSpec = &super::REGISTERS[23].fields[21];
pub const MR88: &FieldSpec = &super::REGISTERS[23].fields[22];
}
pub mod cpuemr3 {
use super::FieldSpec;
pub const MR64: &FieldSpec = &super::REGISTERS[24].fields[0];
pub const MR65: &FieldSpec = &super::REGISTERS[24].fields[1];
pub const MR66: &FieldSpec = &super::REGISTERS[24].fields[2];
pub const MR67: &FieldSpec = &super::REGISTERS[24].fields[3];
pub const MR68: &FieldSpec = &super::REGISTERS[24].fields[4];
pub const MR69: &FieldSpec = &super::REGISTERS[24].fields[5];
pub const MR70: &FieldSpec = &super::REGISTERS[24].fields[6];
pub const MR71: &FieldSpec = &super::REGISTERS[24].fields[7];
pub const MR72: &FieldSpec = &super::REGISTERS[24].fields[8];
pub const MR73: &FieldSpec = &super::REGISTERS[24].fields[9];
pub const MR74: &FieldSpec = &super::REGISTERS[24].fields[10];
pub const MR75: &FieldSpec = &super::REGISTERS[24].fields[11];
pub const MR76: &FieldSpec = &super::REGISTERS[24].fields[12];
pub const MR77: &FieldSpec = &super::REGISTERS[24].fields[13];
pub const MR78: &FieldSpec = &super::REGISTERS[24].fields[14];
pub const MR79: &FieldSpec = &super::REGISTERS[24].fields[15];
pub const MR80: &FieldSpec = &super::REGISTERS[24].fields[16];
pub const MR82: &FieldSpec = &super::REGISTERS[24].fields[17];
pub const MR84: &FieldSpec = &super::REGISTERS[24].fields[18];
pub const MR85: &FieldSpec = &super::REGISTERS[24].fields[19];
pub const MR86: &FieldSpec = &super::REGISTERS[24].fields[20];
pub const MR87: &FieldSpec = &super::REGISTERS[24].fields[21];
pub const MR88: &FieldSpec = &super::REGISTERS[24].fields[22];
}
pub mod cpupr3 {
use super::FieldSpec;
pub const PR82: &FieldSpec = &super::REGISTERS[25].fields[0];
pub const PR84: &FieldSpec = &super::REGISTERS[25].fields[1];
pub const PR85: &FieldSpec = &super::REGISTERS[25].fields[2];
pub const PR86: &FieldSpec = &super::REGISTERS[25].fields[3];
}
pub static REGISTERS: [RegisterSpec; 26] = [
RegisterSpec { name: "RTSR1", offset: 0x0, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "TR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "FTSR1", offset: 0x4, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "TR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "SWIER1", offset: 0x8, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SWIER0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PMR1", offset: 0xC, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR25", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PCR1L", offset: 0x10, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PCS0", bit: 0, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS1", bit: 2, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS2", bit: 4, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS3", bit: 6, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS4", bit: 8, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS5", bit: 10, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS6", bit: 12, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS7", bit: 14, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS8", bit: 16, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS9", bit: 18, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS10", bit: 20, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS11", bit: 22, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS12", bit: 24, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS13", bit: 26, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS14", bit: 28, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS15", bit: 30, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PCR1H", offset: 0x14, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PCS19", bit: 6, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS20", bit: 8, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS21", bit: 10, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS25", bit: 18, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "RTSR2", offset: 0x20, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "TR49", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR51", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "FTSR2", offset: 0x24, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "TR49", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR51", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "SWIER2", offset: 0x28, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SWIER49", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER51", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PMR2", offset: 0x2C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR34", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR35", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR41", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR48", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR49", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR50", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR51", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR52", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR53", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PCR2L", offset: 0x30, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PCS34", bit: 4, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS35", bit: 6, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS41", bit: 18, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PCR2H", offset: 0x34, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PCS48", bit: 0, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS49", bit: 2, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS50", bit: 4, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS51", bit: 6, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS52", bit: 8, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PCS53", bit: 10, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "RTSR3", offset: 0x40, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "TR82", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR84", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR85", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR86", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "FTSR3", offset: 0x44, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "TR82", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR84", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR85", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "TR86", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "SWIER3", offset: 0x48, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "SWIER82", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER84", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER85", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "SWIER86", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PMR3", offset: 0x4C, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR88", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "D3PCR3H", offset: 0x54, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PCS88", bit: 18, width: 2, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUIMR1", offset: 0x80, width: Width::W32, reset: 0xFFC0_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR22", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR23", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR24", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR25", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR26", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR27", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR28", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR29", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR30", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR31", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUEMR1", offset: 0x84, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR22", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR23", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR24", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR25", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR26", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR27", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR28", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR29", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR30", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR31", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUPR1", offset: 0x88, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR13", bit: 13, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUIMR2", offset: 0x90, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR0", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR1", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR2", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR3", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR4", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR5", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR6", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR7", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR8", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR9", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR10", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR11", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR12", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR14", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR15", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR16", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR17", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR18", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR19", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR20", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR21", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR22", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR23", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR24", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR25", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR26", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR27", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR28", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR29", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR30", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR31", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUEMR2", offset: 0x94, width: Width::W32, reset: 0x0000_0000, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR32", bit: 0, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR33", bit: 1, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR34", bit: 2, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR35", bit: 3, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR36", bit: 4, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR37", bit: 5, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR38", bit: 6, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR39", bit: 7, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR40", bit: 8, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR41", bit: 9, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR42", bit: 10, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR43", bit: 11, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR44", bit: 12, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR46", bit: 14, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR47", bit: 15, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR48", bit: 16, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR49", bit: 17, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR50", bit: 18, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR51", bit: 19, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR52", bit: 20, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR53", bit: 21, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR54", bit: 22, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR55", bit: 23, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR56", bit: 24, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR57", bit: 25, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR58", bit: 26, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR59", bit: 27, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR60", bit: 28, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR61", bit: 29, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR62", bit: 30, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR63", bit: 31, width: 1, access: Access::ReadWrite, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUPR2", offset: 0x98, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PR49", bit: 17, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR51", bit: 19, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUIMR3", offset: 0xA0, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR64", bit: 0, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR65", bit: 1, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR66", bit: 2, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR67", bit: 3, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR68", bit: 4, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR69", bit: 5, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR70", bit: 6, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR71", bit: 7, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR72", bit: 8, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR73", bit: 9, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR74", bit: 10, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR75", bit: 11, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR76", bit: 12, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR77", bit: 13, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR78", bit: 14, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR79", bit: 15, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR80", bit: 16, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR82", bit: 18, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR84", bit: 20, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR85", bit: 21, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR86", bit: 22, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR87", bit: 23, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR88", bit: 24, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUEMR3", offset: 0xA4, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "MR64", bit: 0, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR65", bit: 1, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR66", bit: 2, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR67", bit: 3, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR68", bit: 4, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR69", bit: 5, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR70", bit: 6, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR71", bit: 7, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR72", bit: 8, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR73", bit: 9, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR74", bit: 10, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR75", bit: 11, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR76", bit: 12, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR77", bit: 13, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR78", bit: 14, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR79", bit: 15, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR80", bit: 16, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR82", bit: 18, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR84", bit: 20, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR85", bit: 21, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR86", bit: 22, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR87", bit: 23, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "MR88", bit: 24, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
RegisterSpec { name: "CPUPR3", offset: 0xA8, width: Width::W32, reset: 0x0000_0000, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None, fields: &[
FieldSpec { name: "PR82", bit: 18, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR84", bit: 20, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR85", bit: 21, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
FieldSpec { name: "PR86", bit: 22, width: 1, access: Access::ReadOnly, read: ReadAction::None, write: WriteModify::None },
] },
];