pub trait RegisterInitial: RegisterWritable {
    const INITIAL_VALUE: Self::Bits;
}
Expand description

Marker for writable register specs (i.e. types implementing RegisterSpec and RegisterWritable) which provides a safe, potentially non-zero initial value for the register during write operations.

Writing the initial value to the register must not result in any undefined behaviour.

Required Associated Constants§

source

const INITIAL_VALUE: Self::Bits

The initial value.

Implementors§

source§

impl RegisterInitial for DAIF

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x00000000000003c0): <a53::daif::DAIF as reg::RegisterSpec>::Bits}

source§

impl RegisterInitial for GICC_CTLR

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x00000000): <a53::gicv2::GICC_CTLR as reg::RegisterSpec>::Bits}

source§

impl RegisterInitial for GICC_EOIR

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x000003ff): <a53::gicv2::GICC_EOIR as reg::RegisterSpec>::Bits}

source§

impl RegisterInitial for GICC_PMR

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x00000000): <a53::gicv2::GICC_PMR as reg::RegisterSpec>::Bits}

source§

impl RegisterInitial for GICD_CTLR

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x00000000): <a53::gicv2::GICD_CTLR as reg::RegisterSpec>::Bits}

source§

impl RegisterInitial for GICD_ISENABLER

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x00000000): <a53::gicv2::GICD_ISENABLER as reg::RegisterSpec>::Bits}

source§

impl RegisterInitial for UARTDR

source§

const INITIAL_VALUE: Self::Bits = {transmute(0x00000000): <a53::pl011::UARTDR as reg::RegisterSpec>::Bits}