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
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Start generation of key-stream. This operation will stop by itself when completed."] pub tasks_ksgen: crate::Reg<tasks_ksgen::TASKS_KSGEN_SPEC>, #[doc = "0x04 - Start encryption/decryption. This operation will stop by itself when completed."] pub tasks_crypt: crate::Reg<tasks_crypt::TASKS_CRYPT_SPEC>, #[doc = "0x08 - Stop encryption/decryption"] pub tasks_stop: crate::Reg<tasks_stop::TASKS_STOP_SPEC>, #[doc = "0x0c - Override DATARATE setting in MODE register with the contents of the RATEOVERRIDE register for any ongoing encryption/decryption"] pub tasks_rateoverride: crate::Reg<tasks_rateoverride::TASKS_RATEOVERRIDE_SPEC>, _reserved4: [u8; 0xf0], #[doc = "0x100 - Key-stream generation complete"] pub events_endksgen: crate::Reg<events_endksgen::EVENTS_ENDKSGEN_SPEC>, #[doc = "0x104 - Encrypt/decrypt complete"] pub events_endcrypt: crate::Reg<events_endcrypt::EVENTS_ENDCRYPT_SPEC>, #[doc = "0x108 - Deprecated register - CCM error event"] pub events_error: crate::Reg<events_error::EVENTS_ERROR_SPEC>, _reserved7: [u8; 0xf4], #[doc = "0x200 - Shortcuts between local events and tasks"] pub shorts: crate::Reg<shorts::SHORTS_SPEC>, _reserved8: [u8; 0x0100], #[doc = "0x304 - Enable interrupt"] pub intenset: crate::Reg<intenset::INTENSET_SPEC>, #[doc = "0x308 - Disable interrupt"] pub intenclr: crate::Reg<intenclr::INTENCLR_SPEC>, _reserved10: [u8; 0xf4], #[doc = "0x400 - MIC check result"] pub micstatus: crate::Reg<micstatus::MICSTATUS_SPEC>, _reserved11: [u8; 0xfc], #[doc = "0x500 - Enable"] pub enable: crate::Reg<enable::ENABLE_SPEC>, #[doc = "0x504 - Operation mode"] pub mode: crate::Reg<mode::MODE_SPEC>, #[doc = "0x508 - Pointer to data structure holding AES key and NONCE vector"] pub cnfptr: crate::Reg<cnfptr::CNFPTR_SPEC>, #[doc = "0x50c - Input pointer"] pub inptr: crate::Reg<inptr::INPTR_SPEC>, #[doc = "0x510 - Output pointer"] pub outptr: crate::Reg<outptr::OUTPTR_SPEC>, #[doc = "0x514 - Pointer to data area used for temporary storage"] pub scratchptr: crate::Reg<scratchptr::SCRATCHPTR_SPEC>, #[doc = "0x518 - Length of key-stream generated when MODE.LENGTH = Extended."] pub maxpacketsize: crate::Reg<maxpacketsize::MAXPACKETSIZE_SPEC>, #[doc = "0x51c - Data rate override setting."] pub rateoverride: crate::Reg<rateoverride::RATEOVERRIDE_SPEC>, } #[doc = "TASKS_KSGEN register accessor: an alias for `Reg<TASKS_KSGEN_SPEC>`"] pub type TASKS_KSGEN = crate::Reg<tasks_ksgen::TASKS_KSGEN_SPEC>; #[doc = "Start generation of key-stream. This operation will stop by itself when completed."] pub mod tasks_ksgen; #[doc = "TASKS_CRYPT register accessor: an alias for `Reg<TASKS_CRYPT_SPEC>`"] pub type TASKS_CRYPT = crate::Reg<tasks_crypt::TASKS_CRYPT_SPEC>; #[doc = "Start encryption/decryption. This operation will stop by itself when completed."] pub mod tasks_crypt; #[doc = "TASKS_STOP register accessor: an alias for `Reg<TASKS_STOP_SPEC>`"] pub type TASKS_STOP = crate::Reg<tasks_stop::TASKS_STOP_SPEC>; #[doc = "Stop encryption/decryption"] pub mod tasks_stop; #[doc = "TASKS_RATEOVERRIDE register accessor: an alias for `Reg<TASKS_RATEOVERRIDE_SPEC>`"] pub type TASKS_RATEOVERRIDE = crate::Reg<tasks_rateoverride::TASKS_RATEOVERRIDE_SPEC>; #[doc = "Override DATARATE setting in MODE register with the contents of the RATEOVERRIDE register for any ongoing encryption/decryption"] pub mod tasks_rateoverride; #[doc = "EVENTS_ENDKSGEN register accessor: an alias for `Reg<EVENTS_ENDKSGEN_SPEC>`"] pub type EVENTS_ENDKSGEN = crate::Reg<events_endksgen::EVENTS_ENDKSGEN_SPEC>; #[doc = "Key-stream generation complete"] pub mod events_endksgen; #[doc = "EVENTS_ENDCRYPT register accessor: an alias for `Reg<EVENTS_ENDCRYPT_SPEC>`"] pub type EVENTS_ENDCRYPT = crate::Reg<events_endcrypt::EVENTS_ENDCRYPT_SPEC>; #[doc = "Encrypt/decrypt complete"] pub mod events_endcrypt; #[doc = "EVENTS_ERROR register accessor: an alias for `Reg<EVENTS_ERROR_SPEC>`"] pub type EVENTS_ERROR = crate::Reg<events_error::EVENTS_ERROR_SPEC>; #[doc = "Deprecated register - CCM error event"] pub mod events_error; #[doc = "SHORTS register accessor: an alias for `Reg<SHORTS_SPEC>`"] pub type SHORTS = crate::Reg<shorts::SHORTS_SPEC>; #[doc = "Shortcuts between local events and tasks"] pub mod shorts; #[doc = "INTENSET register accessor: an alias for `Reg<INTENSET_SPEC>`"] pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>; #[doc = "Enable interrupt"] pub mod intenset; #[doc = "INTENCLR register accessor: an alias for `Reg<INTENCLR_SPEC>`"] pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>; #[doc = "Disable interrupt"] pub mod intenclr; #[doc = "MICSTATUS register accessor: an alias for `Reg<MICSTATUS_SPEC>`"] pub type MICSTATUS = crate::Reg<micstatus::MICSTATUS_SPEC>; #[doc = "MIC check result"] pub mod micstatus; #[doc = "ENABLE register accessor: an alias for `Reg<ENABLE_SPEC>`"] pub type ENABLE = crate::Reg<enable::ENABLE_SPEC>; #[doc = "Enable"] pub mod enable; #[doc = "MODE register accessor: an alias for `Reg<MODE_SPEC>`"] pub type MODE = crate::Reg<mode::MODE_SPEC>; #[doc = "Operation mode"] pub mod mode; #[doc = "CNFPTR register accessor: an alias for `Reg<CNFPTR_SPEC>`"] pub type CNFPTR = crate::Reg<cnfptr::CNFPTR_SPEC>; #[doc = "Pointer to data structure holding AES key and NONCE vector"] pub mod cnfptr; #[doc = "INPTR register accessor: an alias for `Reg<INPTR_SPEC>`"] pub type INPTR = crate::Reg<inptr::INPTR_SPEC>; #[doc = "Input pointer"] pub mod inptr; #[doc = "OUTPTR register accessor: an alias for `Reg<OUTPTR_SPEC>`"] pub type OUTPTR = crate::Reg<outptr::OUTPTR_SPEC>; #[doc = "Output pointer"] pub mod outptr; #[doc = "SCRATCHPTR register accessor: an alias for `Reg<SCRATCHPTR_SPEC>`"] pub type SCRATCHPTR = crate::Reg<scratchptr::SCRATCHPTR_SPEC>; #[doc = "Pointer to data area used for temporary storage"] pub mod scratchptr; #[doc = "MAXPACKETSIZE register accessor: an alias for `Reg<MAXPACKETSIZE_SPEC>`"] pub type MAXPACKETSIZE = crate::Reg<maxpacketsize::MAXPACKETSIZE_SPEC>; #[doc = "Length of key-stream generated when MODE.LENGTH = Extended."] pub mod maxpacketsize; #[doc = "RATEOVERRIDE register accessor: an alias for `Reg<RATEOVERRIDE_SPEC>`"] pub type RATEOVERRIDE = crate::Reg<rateoverride::RATEOVERRIDE_SPEC>; #[doc = "Data rate override setting."] pub mod rateoverride;