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;