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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Bias and suspend configuration"] pub hrbsc: HRBSC, _reserved0: [u8; 4usize], #[doc = "0x08 - Module identification register"] pub midr: MIDR, _reserved1: [u8; 8usize], #[doc = "0x14 - Global Analog Configuration"] pub glbana: GLBANA, _reserved2: [u8; 8usize], #[doc = "0x20 - Global CSG configuration"] pub csgcfg: CSGCFG, #[doc = "0x24 - Global CSG run bit set"] pub csgsetg: CSGSETG, #[doc = "0x28 - Global CSG run bit clear"] pub csgclrg: CSGCLRG, #[doc = "0x2c - Global CSG run bit status"] pub csgstatg: CSGSTATG, #[doc = "0x30 - Global CSG slope/prescaler control"] pub csgfcg: CSGFCG, #[doc = "0x34 - Global CSG slope/prescaler status"] pub csgfsg: CSGFSG, #[doc = "0x38 - Global CSG shadow/switch trigger"] pub csgtrg: CSGTRG, #[doc = "0x3c - Global CSG shadow trigger clear"] pub csgtrc: CSGTRC, #[doc = "0x40 - Global CSG shadow/switch status"] pub csgtrsg: CSGTRSG, _reserved3: [u8; 28usize], #[doc = "0x60 - Global HRC configuration"] pub hrccfg: HRCCFG, #[doc = "0x64 - Global HRC shadow trigger set"] pub hrcstrg: HRCSTRG, #[doc = "0x68 - Global HRC shadow trigger clear"] pub hrcctrg: HRCCTRG, #[doc = "0x6c - Global HRC shadow transfer status"] pub hrcstsg: HRCSTSG, #[doc = "0x70 - High Resolution Generation Status"] pub hrghrs: HRGHRS, } #[doc = "Bias and suspend configuration"] pub struct HRBSC { register: ::vcell::VolatileCell<u32>, } #[doc = "Bias and suspend configuration"] pub mod hrbsc; #[doc = "Module identification register"] pub struct MIDR { register: ::vcell::VolatileCell<u32>, } #[doc = "Module identification register"] pub mod midr; #[doc = "Global Analog Configuration"] pub struct GLBANA { register: ::vcell::VolatileCell<u32>, } #[doc = "Global Analog Configuration"] pub mod glbana; #[doc = "Global CSG configuration"] pub struct CSGCFG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG configuration"] pub mod csgcfg; #[doc = "Global CSG run bit set"] pub struct CSGSETG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG run bit set"] pub mod csgsetg; #[doc = "Global CSG run bit clear"] pub struct CSGCLRG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG run bit clear"] pub mod csgclrg; #[doc = "Global CSG run bit status"] pub struct CSGSTATG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG run bit status"] pub mod csgstatg; #[doc = "Global CSG slope/prescaler control"] pub struct CSGFCG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG slope/prescaler control"] pub mod csgfcg; #[doc = "Global CSG slope/prescaler status"] pub struct CSGFSG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG slope/prescaler status"] pub mod csgfsg; #[doc = "Global CSG shadow/switch trigger"] pub struct CSGTRG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG shadow/switch trigger"] pub mod csgtrg; #[doc = "Global CSG shadow trigger clear"] pub struct CSGTRC { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG shadow trigger clear"] pub mod csgtrc; #[doc = "Global CSG shadow/switch status"] pub struct CSGTRSG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global CSG shadow/switch status"] pub mod csgtrsg; #[doc = "Global HRC configuration"] pub struct HRCCFG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global HRC configuration"] pub mod hrccfg; #[doc = "Global HRC shadow trigger set"] pub struct HRCSTRG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global HRC shadow trigger set"] pub mod hrcstrg; #[doc = "Global HRC shadow trigger clear"] pub struct HRCCTRG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global HRC shadow trigger clear"] pub mod hrcctrg; #[doc = "Global HRC shadow transfer status"] pub struct HRCSTSG { register: ::vcell::VolatileCell<u32>, } #[doc = "Global HRC shadow transfer status"] pub mod hrcstsg; #[doc = "High Resolution Generation Status"] pub struct HRGHRS { register: ::vcell::VolatileCell<u32>, } #[doc = "High Resolution Generation Status"] pub mod hrghrs;