RegisterBlock

Struct RegisterBlock 

Source
pub struct RegisterBlock {
Show 80 fields pub se_sha_0_ctrl: SE_SHA_0_CTRL, pub se_sha_0_msa: SE_SHA_0_MSA, pub se_sha_0_status: SE_SHA_0_STATUS, pub se_sha_0_endian: SE_SHA_0_ENDIAN, pub se_sha_0_hash_l_0: SE_SHA_0_HASH_L_0, pub se_sha_0_hash_l_1: SE_SHA_0_HASH_L_1, pub se_sha_0_hash_l_2: SE_SHA_0_HASH_L_2, pub se_sha_0_hash_l_3: SE_SHA_0_HASH_L_3, pub se_sha_0_hash_l_4: SE_SHA_0_HASH_L_4, pub se_sha_0_hash_l_5: SE_SHA_0_HASH_L_5, pub se_sha_0_hash_l_6: SE_SHA_0_HASH_L_6, pub se_sha_0_hash_l_7: SE_SHA_0_HASH_L_7, pub se_sha_0_hash_h_0: SE_SHA_0_HASH_H_0, pub se_sha_0_hash_h_1: SE_SHA_0_HASH_H_1, pub se_sha_0_hash_h_2: SE_SHA_0_HASH_H_2, pub se_sha_0_hash_h_3: SE_SHA_0_HASH_H_3, pub se_sha_0_hash_h_4: SE_SHA_0_HASH_H_4, pub se_sha_0_hash_h_5: SE_SHA_0_HASH_H_5, pub se_sha_0_hash_h_6: SE_SHA_0_HASH_H_6, pub se_sha_0_hash_h_7: SE_SHA_0_HASH_H_7, pub se_sha_0_link: SE_SHA_0_LINK, pub se_sha_0_ctrl_prot: SE_SHA_0_CTRL_PROT, pub se_aes_0_ctrl: SE_AES_0_CTRL, pub se_aes_0_msa: SE_AES_0_MSA, pub se_aes_0_mda: SE_AES_0_MDA, pub se_aes_0_status: SE_AES_0_STATUS, pub se_aes_0_iv_0: SE_AES_0_IV_0, pub se_aes_0_iv_1: SE_AES_0_IV_1, pub se_aes_0_iv_2: SE_AES_0_IV_2, pub se_aes_0_iv_3: SE_AES_0_IV_3, pub se_aes_0_key_0: SE_AES_0_KEY_0, pub se_aes_0_key_1: SE_AES_0_KEY_1, pub se_aes_0_key_2: SE_AES_0_KEY_2, pub se_aes_0_key_3: SE_AES_0_KEY_3, pub se_aes_0_key_4: SE_AES_0_KEY_4, pub se_aes_0_key_5: SE_AES_0_KEY_5, pub se_aes_0_key_6: SE_AES_0_KEY_6, pub se_aes_0_key_7: SE_AES_0_KEY_7, pub se_aes_0_key_sel_0: SE_AES_0_KEY_SEL_0, pub se_aes_0_key_sel_1: SE_AES_0_KEY_SEL_1, pub se_aes_0_endian: SE_AES_0_ENDIAN, pub se_aes_0_sboot: SE_AES_0_SBOOT, pub se_aes_0_link: SE_AES_0_LINK, pub se_aes_0_ctrl_prot: SE_AES_0_CTRL_PROT, pub se_trng_0_ctrl_0: SE_TRNG_0_CTRL_0, pub se_trng_0_status: SE_TRNG_0_STATUS, pub se_trng_0_dout_0: SE_TRNG_0_DOUT_0, pub se_trng_0_dout_1: SE_TRNG_0_DOUT_1, pub se_trng_0_dout_2: SE_TRNG_0_DOUT_2, pub se_trng_0_dout_3: SE_TRNG_0_DOUT_3, pub se_trng_0_dout_4: SE_TRNG_0_DOUT_4, pub se_trng_0_dout_5: SE_TRNG_0_DOUT_5, pub se_trng_0_dout_6: SE_TRNG_0_DOUT_6, pub se_trng_0_dout_7: SE_TRNG_0_DOUT_7, pub se_trng_0_test: SE_TRNG_0_TEST, pub se_trng_0_ctrl_1: SE_TRNG_0_CTRL_1, pub se_trng_0_ctrl_2: SE_TRNG_0_CTRL_2, pub se_trng_0_ctrl_3: SE_TRNG_0_CTRL_3, pub se_trng_0_test_out_0: SE_TRNG_0_TEST_OUT_0, pub se_trng_0_test_out_1: SE_TRNG_0_TEST_OUT_1, pub se_trng_0_test_out_2: SE_TRNG_0_TEST_OUT_2, pub se_trng_0_test_out_3: SE_TRNG_0_TEST_OUT_3, pub se_trng_0_ctrl_prot: SE_TRNG_0_CTRL_PROT, pub se_pka_0_ctrl_0: SE_PKA_0_CTRL_0, pub se_pka_0_seed: SE_PKA_0_SEED, pub se_pka_0_ctrl_1: SE_PKA_0_CTRL_1, pub se_pka_0_rw: SE_PKA_0_RW, pub se_pka_0_rw_burst: SE_PKA_0_RW_BURST, pub se_pka_0_ctrl_prot: SE_PKA_0_CTRL_PROT, pub se_cdet_0_ctrl_0: SE_CDET_0_CTRL_0, pub se_cdet_0_ctrl_1: SE_CDET_0_CTRL_1, pub se_cdet_0_ctrl_prot: SE_CDET_0_CTRL_PROT, pub se_gmac_0_ctrl_0: SE_GMAC_0_CTRL_0, pub se_gmac_0_lca: SE_GMAC_0_LCA, pub se_gmac_0_status: SE_GMAC_0_STATUS, pub se_gmac_0_ctrl_prot: SE_GMAC_0_CTRL_PROT, pub se_ctrl_prot_rd: SE_CTRL_PROT_RD, pub se_ctrl_reserved_0: SE_CTRL_RESERVED_0, pub se_ctrl_reserved_1: SE_CTRL_RESERVED_1, pub se_ctrl_reserved_2: SE_CTRL_RESERVED_2, /* private fields */
}
Expand description

Register block

Fields§

§se_sha_0_ctrl: SE_SHA_0_CTRL

0x00 - se_sha_0_ctrl.

§se_sha_0_msa: SE_SHA_0_MSA

0x04 - se_sha_0_msa.

§se_sha_0_status: SE_SHA_0_STATUS

0x08 - se_sha_0_status.

§se_sha_0_endian: SE_SHA_0_ENDIAN

0x0c - se_sha_0_endian.

§se_sha_0_hash_l_0: SE_SHA_0_HASH_L_0

0x10 - se_sha_0_hash_l_0.

§se_sha_0_hash_l_1: SE_SHA_0_HASH_L_1

0x14 - se_sha_0_hash_l_1.

§se_sha_0_hash_l_2: SE_SHA_0_HASH_L_2

0x18 - se_sha_0_hash_l_2.

§se_sha_0_hash_l_3: SE_SHA_0_HASH_L_3

0x1c - se_sha_0_hash_l_3.

§se_sha_0_hash_l_4: SE_SHA_0_HASH_L_4

0x20 - se_sha_0_hash_l_4.

§se_sha_0_hash_l_5: SE_SHA_0_HASH_L_5

0x24 - se_sha_0_hash_l_5.

§se_sha_0_hash_l_6: SE_SHA_0_HASH_L_6

0x28 - se_sha_0_hash_l_6.

§se_sha_0_hash_l_7: SE_SHA_0_HASH_L_7

0x2c - se_sha_0_hash_l_7.

§se_sha_0_hash_h_0: SE_SHA_0_HASH_H_0

0x30 - se_sha_0_hash_h_0.

§se_sha_0_hash_h_1: SE_SHA_0_HASH_H_1

0x34 - se_sha_0_hash_h_1.

§se_sha_0_hash_h_2: SE_SHA_0_HASH_H_2

0x38 - se_sha_0_hash_h_2.

§se_sha_0_hash_h_3: SE_SHA_0_HASH_H_3

0x3c - se_sha_0_hash_h_3.

§se_sha_0_hash_h_4: SE_SHA_0_HASH_H_4

0x40 - se_sha_0_hash_h_4.

§se_sha_0_hash_h_5: SE_SHA_0_HASH_H_5

0x44 - se_sha_0_hash_h_5.

§se_sha_0_hash_h_6: SE_SHA_0_HASH_H_6

0x48 - se_sha_0_hash_h_6.

§se_sha_0_hash_h_7: SE_SHA_0_HASH_H_7

0x4c - se_sha_0_hash_h_7.

§se_sha_0_link: SE_SHA_0_LINK

0x50 - se_sha_0_link.

§se_sha_0_ctrl_prot: SE_SHA_0_CTRL_PROT

0xfc - se_sha_0_ctrl_prot.

§se_aes_0_ctrl: SE_AES_0_CTRL

0x100 - se_aes_0_ctrl.

§se_aes_0_msa: SE_AES_0_MSA

0x104 - se_aes_0_msa.

§se_aes_0_mda: SE_AES_0_MDA

0x108 - se_aes_0_mda.

§se_aes_0_status: SE_AES_0_STATUS

0x10c - se_aes_0_status.

§se_aes_0_iv_0: SE_AES_0_IV_0

0x110 - se_aes_0_iv_0.

§se_aes_0_iv_1: SE_AES_0_IV_1

0x114 - se_aes_0_iv_1.

§se_aes_0_iv_2: SE_AES_0_IV_2

0x118 - se_aes_0_iv_2.

§se_aes_0_iv_3: SE_AES_0_IV_3

0x11c - se_aes_0_iv_3.

§se_aes_0_key_0: SE_AES_0_KEY_0

0x120 - se_aes_0_key_0.

§se_aes_0_key_1: SE_AES_0_KEY_1

0x124 - se_aes_0_key_1.

§se_aes_0_key_2: SE_AES_0_KEY_2

0x128 - se_aes_0_key_2.

§se_aes_0_key_3: SE_AES_0_KEY_3

0x12c - se_aes_0_key_3.

§se_aes_0_key_4: SE_AES_0_KEY_4

0x130 - se_aes_0_key_4.

§se_aes_0_key_5: SE_AES_0_KEY_5

0x134 - se_aes_0_key_5.

§se_aes_0_key_6: SE_AES_0_KEY_6

0x138 - se_aes_0_key_6.

§se_aes_0_key_7: SE_AES_0_KEY_7

0x13c - se_aes_0_key_7.

§se_aes_0_key_sel_0: SE_AES_0_KEY_SEL_0

0x140 - se_aes_0_key_sel_0.

§se_aes_0_key_sel_1: SE_AES_0_KEY_SEL_1

0x144 - se_aes_0_key_sel_1.

§se_aes_0_endian: SE_AES_0_ENDIAN

0x148 - se_aes_0_endian.

§se_aes_0_sboot: SE_AES_0_SBOOT

0x14c - se_aes_0_sboot.

§se_aes_0_link: SE_AES_0_LINK

0x150 - se_aes_0_link.

§se_aes_0_ctrl_prot: SE_AES_0_CTRL_PROT

0x1fc - se_aes_0_ctrl_prot.

§se_trng_0_ctrl_0: SE_TRNG_0_CTRL_0

0x200 - se_trng_0_ctrl_0.

§se_trng_0_status: SE_TRNG_0_STATUS

0x204 - se_trng_0_status.

§se_trng_0_dout_0: SE_TRNG_0_DOUT_0

0x208 - se_trng_0_dout_0.

§se_trng_0_dout_1: SE_TRNG_0_DOUT_1

0x20c - se_trng_0_dout_1.

§se_trng_0_dout_2: SE_TRNG_0_DOUT_2

0x210 - se_trng_0_dout_2.

§se_trng_0_dout_3: SE_TRNG_0_DOUT_3

0x214 - se_trng_0_dout_3.

§se_trng_0_dout_4: SE_TRNG_0_DOUT_4

0x218 - se_trng_0_dout_4.

§se_trng_0_dout_5: SE_TRNG_0_DOUT_5

0x21c - se_trng_0_dout_5.

§se_trng_0_dout_6: SE_TRNG_0_DOUT_6

0x220 - se_trng_0_dout_6.

§se_trng_0_dout_7: SE_TRNG_0_DOUT_7

0x224 - se_trng_0_dout_7.

§se_trng_0_test: SE_TRNG_0_TEST

0x228 - se_trng_0_test.

§se_trng_0_ctrl_1: SE_TRNG_0_CTRL_1

0x22c - se_trng_0_ctrl_1.

§se_trng_0_ctrl_2: SE_TRNG_0_CTRL_2

0x230 - se_trng_0_ctrl_2.

§se_trng_0_ctrl_3: SE_TRNG_0_CTRL_3

0x234 - se_trng_0_ctrl_3.

§se_trng_0_test_out_0: SE_TRNG_0_TEST_OUT_0

0x240 - se_trng_0_test_out_0.

§se_trng_0_test_out_1: SE_TRNG_0_TEST_OUT_1

0x244 - se_trng_0_test_out_1.

§se_trng_0_test_out_2: SE_TRNG_0_TEST_OUT_2

0x248 - se_trng_0_test_out_2.

§se_trng_0_test_out_3: SE_TRNG_0_TEST_OUT_3

0x24c - se_trng_0_test_out_3.

§se_trng_0_ctrl_prot: SE_TRNG_0_CTRL_PROT

0x2fc - se_trng_0_ctrl_prot.

§se_pka_0_ctrl_0: SE_PKA_0_CTRL_0

0x300 - se_pka_0_ctrl_0.

§se_pka_0_seed: SE_PKA_0_SEED

0x30c - se_pka_0_seed.

§se_pka_0_ctrl_1: SE_PKA_0_CTRL_1

0x310 - se_pka_0_ctrl_1.

§se_pka_0_rw: SE_PKA_0_RW

0x340 - se_pka_0_rw.

§se_pka_0_rw_burst: SE_PKA_0_RW_BURST

0x360 - se_pka_0_rw_burst.

§se_pka_0_ctrl_prot: SE_PKA_0_CTRL_PROT

0x3fc - se_pka_0_ctrl_prot.

§se_cdet_0_ctrl_0: SE_CDET_0_CTRL_0

0x400 - se_cdet_0_ctrl_0.

§se_cdet_0_ctrl_1: SE_CDET_0_CTRL_1

0x404 - se_cdet_0_ctrl_1.

§se_cdet_0_ctrl_prot: SE_CDET_0_CTRL_PROT

0x4fc - se_cdet_0_ctrl_prot.

§se_gmac_0_ctrl_0: SE_GMAC_0_CTRL_0

0x500 - se_gmac_0_ctrl_0.

§se_gmac_0_lca: SE_GMAC_0_LCA

0x504 - se_gmac_0_lca.

§se_gmac_0_status: SE_GMAC_0_STATUS

0x508 - se_gmac_0_status.

§se_gmac_0_ctrl_prot: SE_GMAC_0_CTRL_PROT

0x5fc - se_gmac_0_ctrl_prot.

§se_ctrl_prot_rd: SE_CTRL_PROT_RD

0xf00 - se_ctrl_prot_rd.

§se_ctrl_reserved_0: SE_CTRL_RESERVED_0

0xf04 - se_ctrl_reserved_0.

§se_ctrl_reserved_1: SE_CTRL_RESERVED_1

0xf08 - se_ctrl_reserved_1.

§se_ctrl_reserved_2: SE_CTRL_RESERVED_2

0xf0c - se_ctrl_reserved_2.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.