1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - SCU Module ID Register"]
    pub id: ID,
    #[doc = "0x04 - Chip ID Register"]
    pub idchip: IDCHIP,
    #[doc = "0x08 - Manufactory ID Register"]
    pub idmanuf: IDMANUF,
    _reserved0: [u8; 4usize],
    #[doc = "0x10 - Startup Configuration Register"]
    pub stcon: STCON,
    _reserved1: [u8; 24usize],
    #[doc = "0x2c - General Purpose Register 0"]
    pub gpr0: GPR0,
    #[doc = "0x30 - General Purpose Register 1"]
    pub gpr1: GPR1,
    _reserved2: [u8; 24usize],
    #[doc = "0x4c - CCU Control Register"]
    pub ccucon: CCUCON,
    _reserved3: [u8; 60usize],
    #[doc = "0x8c - Die Temperature Sensor Control Register"]
    pub dtscon: DTSCON,
    #[doc = "0x90 - Die Temperature Sensor Status Register"]
    pub dtsstat: DTSSTAT,
    _reserved4: [u8; 12usize],
    #[doc = "0xa0 - Out of Range Comparator Enable Register 0"]
    pub g0orcen: G0ORCEN,
    #[doc = "0xa4 - Out of Range Comparator Enable Register 1"]
    pub g1orcen: G1ORCEN,
    #[doc = "0xa8 - Die Temperature Sensor Limit Register"]
    pub dtemplim: DTEMPLIM,
    #[doc = "0xac - Die Temperature Sensor Alarm Register"]
    pub dtempalarm: DTEMPALARM,
    _reserved5: [u8; 20usize],
    #[doc = "0xc4 - Mirror Write Status Register"]
    pub mirrsts: MIRRSTS,
    #[doc = "0xc8 - Retention Memory Access Control Register"]
    pub rmacr: RMACR,
    #[doc = "0xcc - Retention Memory Access Data Register"]
    pub rmdata: RMDATA,
    #[doc = "0xd0 - Mirror All Status"]
    pub mirrallstat: MIRRALLSTAT,
    #[doc = "0xd4 - Mirror All Request"]
    pub mirrallreq: MIRRALLREQ,
}
#[doc = "SCU Module ID Register"]
pub struct ID {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "SCU Module ID Register"]
pub mod id;
#[doc = "Chip ID Register"]
pub struct IDCHIP {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Chip ID Register"]
pub mod idchip;
#[doc = "Manufactory ID Register"]
pub struct IDMANUF {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Manufactory ID Register"]
pub mod idmanuf;
#[doc = "Startup Configuration Register"]
pub struct STCON {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Startup Configuration Register"]
pub mod stcon;
#[doc = "General Purpose Register 0"]
pub struct GPR0 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "General Purpose Register 0"]
pub mod gpr0;
#[doc = "General Purpose Register 1"]
pub struct GPR1 {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "General Purpose Register 1"]
pub mod gpr1;
#[doc = "CCU Control Register"]
pub struct CCUCON {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "CCU Control Register"]
pub mod ccucon;
#[doc = "Die Temperature Sensor Control Register"]
pub struct DTSCON {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Temperature Sensor Control Register"]
pub mod dtscon;
#[doc = "Die Temperature Sensor Status Register"]
pub struct DTSSTAT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Temperature Sensor Status Register"]
pub mod dtsstat;
#[doc = "Out of Range Comparator Enable Register 0"]
pub struct G0ORCEN {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Out of Range Comparator Enable Register 0"]
pub mod g0orcen;
#[doc = "Out of Range Comparator Enable Register 1"]
pub struct G1ORCEN {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Out of Range Comparator Enable Register 1"]
pub mod g1orcen;
#[doc = "Die Temperature Sensor Limit Register"]
pub struct DTEMPLIM {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Temperature Sensor Limit Register"]
pub mod dtemplim;
#[doc = "Die Temperature Sensor Alarm Register"]
pub struct DTEMPALARM {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Die Temperature Sensor Alarm Register"]
pub mod dtempalarm;
#[doc = "Mirror Write Status Register"]
pub struct MIRRSTS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mirror Write Status Register"]
pub mod mirrsts;
#[doc = "Retention Memory Access Control Register"]
pub struct RMACR {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Retention Memory Access Control Register"]
pub mod rmacr;
#[doc = "Retention Memory Access Data Register"]
pub struct RMDATA {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Retention Memory Access Data Register"]
pub mod rmdata;
#[doc = "Mirror All Status"]
pub struct MIRRALLSTAT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mirror All Status"]
pub mod mirrallstat;
#[doc = "Mirror All Request"]
pub struct MIRRALLREQ {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Mirror All Request"]
pub mod mirrallreq;