RegisterBlock

Struct RegisterBlock 

Source
#[repr(C)]
pub struct RegisterBlock { pub dbg_mon: Reg<DBG_MON_SPEC>, pub subsys_dbg_mon_sel: Reg<SUBSYS_DBG_MON_SEL_SPEC>, pub a0_dbg_mon_sel: Reg<A0_DBG_MON_SEL_SPEC>, pub a0_pmu_dbg_mon_sel: Reg<A0_PMU_DBG_MON_SEL_SPEC>, pub io_input: Reg<IO_INPUT_SPEC>, pub io_output: Reg<IO_OUTPUT_SPEC>, pub sw_mb_1: Reg<SW_MB_1_SPEC>, pub sw_mb_2: Reg<SW_MB_2_SPEC>, pub pad_sel18: Reg<PAD_SEL18_SPEC>, pub config_mem128_aon: Reg<CONFIG_MEM128_AON_SPEC>, pub lock_key_ctrl: Reg<LOCK_KEY_CTRL_SPEC>, pub fb_device_id: Reg<FB_DEVICE_ID_SPEC>, /* private fields */ }
Expand description

Register block

Fields§

§dbg_mon: Reg<DBG_MON_SPEC>

0x00 - Debug Monitor information

§subsys_dbg_mon_sel: Reg<SUBSYS_DBG_MON_SEL_SPEC>

0x04 - Register for selecting the subsystem routed to the debug monitor

§a0_dbg_mon_sel: Reg<A0_DBG_MON_SEL_SPEC>

0x08 - Select A0 debug monitors

§a0_pmu_dbg_mon_sel: Reg<A0_PMU_DBG_MON_SEL_SPEC>

0x0c - Selects the data present in the PMU debug monitor. The output will be (Except 0 and 10), {Status0, Status1, ISO, RET, GateCLK_N, Mem_DS, MP_Gate, RP_Gate)

§io_input: Reg<IO_INPUT_SPEC>

0x100 - Reads the value of the IO pins

§io_output: Reg<IO_OUTPUT_SPEC>

0x104 - Allows FW to drive the IO with the values specified in this register

§sw_mb_1: Reg<SW_MB_1_SPEC>

0x110 - Software Mailbox (can be used for communication between M4 and AP)

§sw_mb_2: Reg<SW_MB_2_SPEC>

0x114 - Software Mailbox (can be used for communication between M4 and AP)

§pad_sel18: Reg<PAD_SEL18_SPEC>

0x200 - Select 1.8V for VCCIO for up to 4 banks. Write a 1 to a bank field to make the IO VCC = 1.8V

§config_mem128_aon: Reg<CONFIG_MEM128_AON_SPEC>

0x210 - Memory Configuration

§lock_key_ctrl: Reg<LOCK_KEY_CTRL_SPEC>

0x310 - Control value and status of LOCK_KEY

§fb_device_id: Reg<FB_DEVICE_ID_SPEC>

0x3fc - Fabric device ID

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.