[][src]Struct lpc55s6x_pac::puf::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub ctrl: CTRL,
    pub keyindex: KEYINDEX,
    pub keysize: KEYSIZE,
    pub stat: STAT,
    pub allow: ALLOW,
    pub keyinput: KEYINPUT,
    pub codeinput: CODEINPUT,
    pub codeoutput: CODEOUTPUT,
    pub keyoutindex: KEYOUTINDEX,
    pub keyoutput: KEYOUTPUT,
    pub ifstat: IFSTAT,
    pub version: VERSION,
    pub inten: INTEN,
    pub intstat: INTSTAT,
    pub pwrctrl: PWRCTRL,
    pub cfg: CFG,
    pub keylock: KEYLOCK,
    pub keyenable: KEYENABLE,
    pub keyreset: KEYRESET,
    pub idxblk_l: IDXBLK_L,
    pub idxblk_h_dp: IDXBLK_H_DP,
    pub keymask: [KEYMASK; 4],
    pub idxblk_h: IDXBLK_H,
    pub idxblk_l_dp: IDXBLK_L_DP,
    pub shift_status: SHIFT_STATUS,
    // some fields omitted
}

Register block

Fields

ctrl: CTRL

0x00 - PUF Control register

keyindex: KEYINDEX

0x04 - PUF Key Index register

keysize: KEYSIZE

0x08 - PUF Key Size register

stat: STAT

0x20 - PUF Status register

allow: ALLOW

0x28 - PUF Allow register

keyinput: KEYINPUT

0x40 - PUF Key Input register

codeinput: CODEINPUT

0x44 - PUF Code Input register

codeoutput: CODEOUTPUT

0x48 - PUF Code Output register

keyoutindex: KEYOUTINDEX

0x60 - PUF Key Output Index register

keyoutput: KEYOUTPUT

0x64 - PUF Key Output register

ifstat: IFSTAT

0xdc - PUF Interface Status and clear register

version: VERSION

0xfc - PUF version register.

inten: INTEN

0x100 - PUF Interrupt Enable

intstat: INTSTAT

0x104 - PUF interrupt status

pwrctrl: PWRCTRL

0x108 - PUF RAM Power Control

cfg: CFG

0x10c - PUF config register for block bits

keylock: KEYLOCK

0x200 - Only reset in case of full IC reset

keyenable: KEYENABLE

0x204 - no description available

keyreset: KEYRESET

0x208 - Reinitialize Keys shift registers counters

idxblk_l: IDXBLK_L

0x20c - no description available

idxblk_h_dp: IDXBLK_H_DP

0x210 - no description available

keymask: [KEYMASK; 4]

0x214 - Only reset in case of full IC reset

idxblk_h: IDXBLK_H

0x254 - no description available

idxblk_l_dp: IDXBLK_L_DP

0x258 - no description available

shift_status: SHIFT_STATUS

0x25c - no description available

Auto Trait Implementations

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self