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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - This register contains a random 32 bit number which is computed on demand, at each time it is read"] pub random_number: RANDOM_NUMBER, #[doc = "0x04 - This register contains a random 32 bit number which is pre-computed"] pub encrypted_number: ENCRYPTED_NUMBER, #[doc = "0x08 - no description available"] pub counter_val: COUNTER_VAL, #[doc = "0x0c - no description available"] pub counter_cfg: COUNTER_CFG, #[doc = "0x10 - no description available"] pub online_test_cfg: ONLINE_TEST_CFG, #[doc = "0x14 - no description available"] pub online_test_val: ONLINE_TEST_VAL, #[doc = "0x18 - no description available"] pub misc_cfg: MISC_CFG, _reserved0: [u8; 4056usize], #[doc = "0xff4 - Powerdown mode (standard but certainly useless here)"] pub powerdown: POWERDOWN, _reserved1: [u8; 4usize], #[doc = "0xffc - IP identifier"] pub moduleid: MODULEID, } #[doc = "This register contains a random 32 bit number which is computed on demand, at each time it is read"] pub struct RANDOM_NUMBER { register: ::vcell::VolatileCell<u32>, } #[doc = "This register contains a random 32 bit number which is computed on demand, at each time it is read"] pub mod random_number; #[doc = "This register contains a random 32 bit number which is pre-computed"] pub struct ENCRYPTED_NUMBER { register: ::vcell::VolatileCell<u32>, } #[doc = "This register contains a random 32 bit number which is pre-computed"] pub mod encrypted_number; #[doc = "no description available"] pub struct COUNTER_VAL { register: ::vcell::VolatileCell<u32>, } #[doc = "no description available"] pub mod counter_val; #[doc = "no description available"] pub struct COUNTER_CFG { register: ::vcell::VolatileCell<u32>, } #[doc = "no description available"] pub mod counter_cfg; #[doc = "no description available"] pub struct ONLINE_TEST_CFG { register: ::vcell::VolatileCell<u32>, } #[doc = "no description available"] pub mod online_test_cfg; #[doc = "no description available"] pub struct ONLINE_TEST_VAL { register: ::vcell::VolatileCell<u32>, } #[doc = "no description available"] pub mod online_test_val; #[doc = "no description available"] pub struct MISC_CFG { register: ::vcell::VolatileCell<u32>, } #[doc = "no description available"] pub mod misc_cfg; #[doc = "Powerdown mode (standard but certainly useless here)"] pub struct POWERDOWN { register: ::vcell::VolatileCell<u32>, } #[doc = "Powerdown mode (standard but certainly useless here)"] pub mod powerdown; #[doc = "IP identifier"] pub struct MODULEID { register: ::vcell::VolatileCell<u32>, } #[doc = "IP identifier"] pub mod moduleid;