nxp-pac

Crates

git

Versions

mcxn947_cm33_core0

Flavors

I3c

Struct I3c 

Source
pub struct I3c { /* private fields */ }
Expand description

I3C

Implementations§

Source§

impl I3c

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn mconfig(self) -> Reg<Mconfig, RW>

Controller Configuration

Source

pub const fn sconfig(self) -> Reg<Sconfig, RW>

Target Configuration

Source

pub const fn sstatus(self) -> Reg<Sstatus, RW>

Target Status

Source

pub const fn sctrl(self) -> Reg<Sctrl, RW>

Target Control

Source

pub const fn sintset(self) -> Reg<Sintset, RW>

Target Interrupt Set

Source

pub const fn sintclr(self) -> Reg<Sintclr, RW>

Target Interrupt Clear

Source

pub const fn sintmasked(self) -> Reg<Sintmasked, R>

Target Interrupt Mask

Source

pub const fn serrwarn(self) -> Reg<Serrwarn, RW>

Target Errors and Warnings

Source

pub const fn sdmactrl(self) -> Reg<Sdmactrl, RW>

Target DMA Control

Source

pub const fn sdatactrl(self) -> Reg<Sdatactrl, RW>

Target Data Control

Source

pub const fn swdatab(self) -> Reg<Swdatab, W>

Target Write Data Byte

Source

pub const fn swdatabe(self) -> Reg<Swdatabe, W>

Target Write Data Byte End

Source

pub const fn swdatah(self) -> Reg<Swdatah, W>

Target Write Data Halfword

Source

pub const fn swdatahe(self) -> Reg<Swdatahe, W>

Target Write Data Halfword End

Source

pub const fn srdatab(self) -> Reg<Srdatab, R>

Target Read Data Byte

Source

pub const fn srdatah(self) -> Reg<Srdatah, R>

Target Read Data Halfword

Source

pub const fn swdatab1(self) -> Reg<Swdatab1, W>

Target Write Data Byte

Source

pub const fn scapabilities2(self) -> Reg<Scapabilities2, R>

Target Capabilities 2

Source

pub const fn scapabilities(self) -> Reg<Scapabilities, R>

Target Capabilities

Source

pub const fn sdynaddr(self) -> Reg<Sdynaddr, RW>

Target Dynamic Address

Source

pub const fn smaxlimits(self) -> Reg<Smaxlimits, RW>

Target Maximum Limits

Source

pub const fn sidpartno(self) -> Reg<Sidpartno, RW>

Target ID Part Number

Source

pub const fn sidext(self) -> Reg<Sidext, RW>

Target ID Extension

Source

pub const fn svendorid(self) -> Reg<Svendorid, RW>

Target Vendor ID

Source

pub const fn stcclock(self) -> Reg<Stcclock, RW>

Target Time Control Clock

Source

pub const fn smsgmapaddr(self) -> Reg<Smsgmapaddr, R>

Target Message Map Address

Source

pub const fn mctrl(self) -> Reg<Mctrl, RW>

Controller Control

Source

pub const fn mstatus(self) -> Reg<Mstatus, RW>

Controller Status

Source

pub const fn mibirules(self) -> Reg<Mibirules, RW>

Controller In-band Interrupt Registry and Rules

Source

pub const fn mintset(self) -> Reg<Mintset, RW>

Controller Interrupt Set

Source

pub const fn mintclr(self) -> Reg<Mintclr, RW>

Controller Interrupt Clear

Source

pub const fn mintmasked(self) -> Reg<Mintmasked, R>

Controller Interrupt Mask

Source

pub const fn merrwarn(self) -> Reg<Merrwarn, RW>

Controller Errors and Warnings

Source

pub const fn mdmactrl(self) -> Reg<Mdmactrl, RW>

Controller DMA Control

Source

pub const fn mdatactrl(self) -> Reg<Mdatactrl, RW>

Controller Data Control

Source

pub const fn mwdatab(self) -> Reg<Mwdatab, W>

Controller Write Data Byte

Source

pub const fn mwdatabe(self) -> Reg<Mwdatabe, W>

Controller Write Data Byte End

Source

pub const fn mwdatah(self) -> Reg<Mwdatah, W>

Controller Write Data Halfword

Source

pub const fn mwdatahe(self) -> Reg<Mwdatahe, W>

Controller Write Data Halfword End

Source

pub const fn mrdatab(self) -> Reg<Mrdatab, R>

Controller Read Data Byte

Source

pub const fn mrdatah(self) -> Reg<Mrdatah, R>

Controller Read Data Halfword

Source

pub const fn mwdatab1(self) -> Reg<Mwdatab1, W>

Controller Write Byte Data 1 (to Bus)

Source

pub const fn mwmsg_sdr_control(self) -> Reg<MwmsgSdrControl, W>

Controller Write Message Control in SDR mode

Source

pub const fn mwmsg_sdr_data(self) -> Reg<MwmsgSdrData, W>

Controller Write Message Data in SDR mode

Source

pub const fn mrmsg_sdr(self) -> Reg<MrmsgSdr, R>

Controller Read Message in SDR mode

Source

pub const fn mwmsg_ddr_control(self) -> Reg<MwmsgDdrControl, W>

Controller Write Message in DDR mode: First Control Word

Source

pub const fn mwmsg_ddr_control2(self) -> Reg<MwmsgDdrControl2, W>

Controller Write Message in DDR Mode Control 2

Source

pub const fn mwmsg_ddr_data(self) -> Reg<MwmsgDdrData, W>

Controller Write Message Data in DDR mode

Source

pub const fn mrmsg_ddr(self) -> Reg<MrmsgDdr, R>

Controller Read Message in DDR mode

Source

pub const fn mdynaddr(self) -> Reg<Mdynaddr, RW>

Controller Dynamic Address

Source

pub const fn smapctrl0(self) -> Reg<Smapctrl0, R>

Map Feature Control 0

Source

pub const fn ibiext1(self) -> Reg<Ibiext1, RW>

Extended IBI Data 1

Source

pub const fn ibiext2(self) -> Reg<Ibiext2, RW>

Extended IBI Data 2

Source

pub const fn sid(self) -> Reg<Sid, R>

Target Module ID

Trait Implementations§

Source§

impl Clone for I3c

Source§

fn clone(&self) -> I3c

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for I3c

Source§

fn eq(&self, other: &I3c) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for I3c

Source§

impl Eq for I3c

Source§

impl Send for I3c

Source§

impl StructuralPartialEq for I3c

Source§

impl Sync for I3c

Auto Trait Implementations§

§

impl Freeze for I3c

§

impl RefUnwindSafe for I3c

§

impl Unpin for I3c

§

impl UnwindSafe for I3c

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.