Struct aw_soc::COM

source ·
pub struct COM<A: BaseAddress> { /* private fields */ }
Expand description

Common control peripheral of DDR SDRAM.

Implementations§

source§

impl<const B: usize> COM<Static<B>>

source

pub const unsafe fn steal_static() -> COM<Static<B>>

Create a peripheral instance from statically known address.

This function is unsafe for it forces to seize ownership from possible wrapped peripheral group types. Users should normally retrieve ownership from wrapped types.

source§

impl COM<Dynamic>

source

pub unsafe fn steal_dynamic(base: *const ()) -> COM<Dynamic>

Create a peripheral instance from dynamically known address.

This function is unsafe for it forces to seize ownership from possible wrapped peripheral group types. Users should normally retrieve ownership from wrapped types.

source§

impl<A: BaseAddress> COM<A>

source

pub fn configure(&self, config: Config)

Configure dram settings.

source

pub fn dram_size(&self) -> usize

Get DRAM size in bytes.

Trait Implementations§

source§

impl<A: BaseAddress> Deref for COM<A>

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<A: BaseAddress> Send for COM<A>

Auto Trait Implementations§

§

impl<A> RefUnwindSafe for COM<A>where A: RefUnwindSafe,

§

impl<A> Sync for COM<A>where A: Sync,

§

impl<A> Unpin for COM<A>where A: Unpin,

§

impl<A> UnwindSafe for COM<A>where A: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.