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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { _reserved0: [u8; 6712usize], #[doc = "0x1a38 - AES hardware key select"] pub host_cryptokey_sel: HOST_CRYPTOKEY_SEL, _reserved1: [u8; 16usize], #[doc = "0x1a4c - This write-once register is the K_PRTL lock register. When this register is set, K_PRTL can not be used and a zeroed key will be used instead. The value of this register is saved in the CRYPTOCELL AO power domain."] pub host_iot_kprtl_lock: HOST_IOT_KPRTL_LOCK, #[doc = "0x1a50 - This register holds bits 31:0 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain. Reading from this address returns the K_DR valid status indicating if K_DR is successfully retained."] pub host_iot_kdr0: HOST_IOT_KDR0, #[doc = "0x1a54 - This register holds bits 63:32 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub host_iot_kdr1: HOST_IOT_KDR1, #[doc = "0x1a58 - This register holds bits 95:64 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub host_iot_kdr2: HOST_IOT_KDR2, #[doc = "0x1a5c - This register holds bits 127:96 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub host_iot_kdr3: HOST_IOT_KDR3, #[doc = "0x1a60 - Controls lifecycle state (LCS) for CRYPTOCELL subsystem"] pub host_iot_lcs: HOST_IOT_LCS, } #[doc = "AES hardware key select"] pub struct HOST_CRYPTOKEY_SEL { register: ::vcell::VolatileCell<u32>, } #[doc = "AES hardware key select"] pub mod host_cryptokey_sel; #[doc = "This write-once register is the K_PRTL lock register. When this register is set, K_PRTL can not be used and a zeroed key will be used instead. The value of this register is saved in the CRYPTOCELL AO power domain."] pub struct HOST_IOT_KPRTL_LOCK { register: ::vcell::VolatileCell<u32>, } #[doc = "This write-once register is the K_PRTL lock register. When this register is set, K_PRTL can not be used and a zeroed key will be used instead. The value of this register is saved in the CRYPTOCELL AO power domain."] pub mod host_iot_kprtl_lock; #[doc = "This register holds bits 31:0 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain. Reading from this address returns the K_DR valid status indicating if K_DR is successfully retained."] pub struct HOST_IOT_KDR0 { register: ::vcell::VolatileCell<u32>, } #[doc = "This register holds bits 31:0 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain. Reading from this address returns the K_DR valid status indicating if K_DR is successfully retained."] pub mod host_iot_kdr0; #[doc = "This register holds bits 63:32 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub struct HOST_IOT_KDR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "This register holds bits 63:32 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub mod host_iot_kdr1; #[doc = "This register holds bits 95:64 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub struct HOST_IOT_KDR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "This register holds bits 95:64 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub mod host_iot_kdr2; #[doc = "This register holds bits 127:96 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub struct HOST_IOT_KDR3 { register: ::vcell::VolatileCell<u32>, } #[doc = "This register holds bits 127:96 of K_DR. The value of this register is saved in the CRYPTOCELL AO power domain."] pub mod host_iot_kdr3; #[doc = "Controls lifecycle state (LCS) for CRYPTOCELL subsystem"] pub struct HOST_IOT_LCS { register: ::vcell::VolatileCell<u32>, } #[doc = "Controls lifecycle state (LCS) for CRYPTOCELL subsystem"] pub mod host_iot_lcs;