I3C

Struct I3C 

Source
pub struct I3C { /* private fields */ }

Implementations§

Source§

impl I3C

Source

pub const fn prts(&self) -> &'static Reg<Prts_SPEC, RW>

Protocol Selection Register

Source

pub const fn bctl(&self) -> &'static Reg<Bctl_SPEC, RW>

Bus Control Register

Source

pub const fn msdvad(&self) -> &'static Reg<Msdvad_SPEC, RW>

Master Device Address Register

Source

pub const fn rstctl(&self) -> &'static Reg<Rstctl_SPEC, RW>

Reset Control Register

Source

pub const fn prsst(&self) -> &'static Reg<Prsst_SPEC, RW>

Present State Register

Source

pub const fn inst(&self) -> &'static Reg<Inst_SPEC, RW>

Internal Status Register

Source

pub const fn inste(&self) -> &'static Reg<Inste_SPEC, RW>

Internal Status Enable Register

Source

pub const fn inie(&self) -> &'static Reg<Inie_SPEC, RW>

Internal Interrupt Enable Register

Source

pub const fn instfc(&self) -> &'static Reg<Instfc_SPEC, W>

Internal Status Force Register

Source

pub const fn dvct(&self) -> &'static Reg<Dvct_SPEC, R>

Device Characteristic Table Register

Source

pub const fn ibinctl(&self) -> &'static Reg<Ibinctl_SPEC, RW>

IBI Notify Control Register

Source

pub const fn bfctl(&self) -> &'static Reg<Bfctl_SPEC, RW>

Bus Function Control Register

Source

pub const fn svctl(&self) -> &'static Reg<Svctl_SPEC, RW>

Slave Control Register

Source

pub const fn refckctl(&self) -> &'static Reg<Refckctl_SPEC, RW>

Reference Clock Control Register

Source

pub const fn stdbr(&self) -> &'static Reg<Stdbr_SPEC, RW>

Standard Bit Rate Register

Source

pub const fn extbr(&self) -> &'static Reg<Extbr_SPEC, RW>

Extended Bit Rate Register

Source

pub const fn bfrecdt(&self) -> &'static Reg<Bfrecdt_SPEC, RW>

Bus Free Condition Detection Time Register

Source

pub const fn bavlcdt(&self) -> &'static Reg<Bavlcdt_SPEC, RW>

Bus Available Condition Detection Time Register

Source

pub const fn bidlcdt(&self) -> &'static Reg<Bidlcdt_SPEC, RW>

Bus Idle Condition Detection Time Register

Source

pub const fn outctl(&self) -> &'static Reg<Outctl_SPEC, RW>

Output Control Register

Source

pub const fn inctl(&self) -> &'static Reg<Inctl_SPEC, RW>

Input Control Register

Source

pub const fn tmoctl(&self) -> &'static Reg<Tmoctl_SPEC, RW>

Timeout Control Register

Source

pub const fn ackctl(&self) -> &'static Reg<Ackctl_SPEC, RW>

Acknowledge Control Register

Source

pub const fn scstrctl(&self) -> &'static Reg<Scstrctl_SPEC, RW>

SCL Stretch Control Register

Source

pub const fn scstlctl(&self) -> &'static Reg<Scstlctl_SPEC, RW>

SCL Stalling Control Register

Source

pub const fn svtdlg0(&self) -> &'static Reg<Svtdlg0_SPEC, RW>

Slave Transfer Data Length Register 0

Source

pub const fn cndctl(&self) -> &'static Reg<Cndctl_SPEC, RW>

Condition Control Register

Source

pub const fn ncmdqp(&self) -> &'static Reg<Ncmdqp_SPEC, W>

Normal Command Queue Port Register

Source

pub const fn nrspqp(&self) -> &'static Reg<Nrspqp_SPEC, R>

Normal Response Queue Port Register

Source

pub const fn ntdtbp0(&self) -> &'static Reg<Ntdtbp0_SPEC, RW>

Normal Transfer Data Buffer Port Register 0

Source

pub const fn ntdtbp0_by(&self) -> &'static Reg<Ntdtbp0By_SPEC, RW>

Normal Transfer Data Buffer Port Register 0

Source

pub const fn nibiqp(&self) -> &'static Reg<Nibiqp_SPEC, RW>

Normal IBI Queue Port Register

Source

pub const fn nrsqp(&self) -> &'static Reg<Nrsqp_SPEC, R>

Normal Receive Status Queue Port Register

Source

pub const fn nqthctl(&self) -> &'static Reg<Nqthctl_SPEC, RW>

Normal Queue Threshold Control Register

Source

pub const fn ntbthctl0(&self) -> &'static Reg<Ntbthctl0_SPEC, RW>

Normal Transfer Data Buffer Threshold Control Register 0

Source

pub const fn nrqthctl(&self) -> &'static Reg<Nrqthctl_SPEC, RW>

Normal Receive Status Queue Threshold Control Register

Source

pub const fn bst(&self) -> &'static Reg<Bst_SPEC, RW>

Bus Status Register

Source

pub const fn bste(&self) -> &'static Reg<Bste_SPEC, RW>

Bus Status Enable Register

Source

pub const fn bie(&self) -> &'static Reg<Bie_SPEC, RW>

Bus Interrupt Enable Register

Source

pub const fn bstfc(&self) -> &'static Reg<Bstfc_SPEC, RW>

Bus Status Force Register

Source

pub const fn ntst(&self) -> &'static Reg<Ntst_SPEC, RW>

Normal Transfer Status Register

Source

pub const fn ntste(&self) -> &'static Reg<Ntste_SPEC, RW>

Normal Transfer Status Enable Register

Source

pub const fn ntie(&self) -> &'static Reg<Ntie_SPEC, RW>

Normal Transfer Interrupt Enable Register

Source

pub const fn ntstfc(&self) -> &'static Reg<Ntstfc_SPEC, W>

Normal Transfer Status Force Register

Source

pub const fn bcst(&self) -> &'static Reg<Bcst_SPEC, R>

Bus Condition Status Register

Source

pub const fn svst(&self) -> &'static Reg<Svst_SPEC, RW>

Slave Status Register

Source

pub const fn datbas( &self, ) -> &'static ClusterRegisterArray<Reg<Datbas_SPEC, RW>, 4, 0x8>

Device Address Table Basic Register %s

Source

pub const fn datbas0(&self) -> &'static Reg<Datbas_SPEC, RW>

Source

pub const fn datbas1(&self) -> &'static Reg<Datbas_SPEC, RW>

Source

pub const fn datbas2(&self) -> &'static Reg<Datbas_SPEC, RW>

Source

pub const fn datbas3(&self) -> &'static Reg<Datbas_SPEC, RW>

Source

pub const fn exdatbas(&self) -> &'static Reg<Exdatbas_SPEC, RW>

Extended Device Address Table Basic Register

Source

pub const fn sdatbas0(&self) -> &'static Reg<Sdatbas0_SPEC, RW>

Slave Device Address Table Basic Register 0

Source

pub const fn msdct( &self, ) -> &'static ClusterRegisterArray<Reg<Msdct_SPEC, RW>, 4, 0x4>

Master Device Characteristic Table Register %s

Source

pub const fn msdct0(&self) -> &'static Reg<Msdct_SPEC, RW>

Source

pub const fn msdct1(&self) -> &'static Reg<Msdct_SPEC, RW>

Source

pub const fn msdct2(&self) -> &'static Reg<Msdct_SPEC, RW>

Source

pub const fn msdct3(&self) -> &'static Reg<Msdct_SPEC, RW>

Source

pub const fn svdct(&self) -> &'static Reg<Svdct_SPEC, RW>

Slave Device Characteristic Table Register

Source

pub const fn sdctpidl(&self) -> &'static Reg<Sdctpidl_SPEC, RW>

Slave Device Characteristic Table Provisional ID Low Register

Source

pub const fn sdctpidh(&self) -> &'static Reg<Sdctpidh_SPEC, RW>

Slave Device Characteristic Table Provisional ID High Register

Source

pub const fn svdvad0(&self) -> &'static Reg<Svdvad0_SPEC, R>

Slave Device Address Register 0

Source

pub const fn csecmd(&self) -> &'static Reg<Csecmd_SPEC, RW>

CCC Slave Events Command Register

Source

pub const fn ceactst(&self) -> &'static Reg<Ceactst_SPEC, RW>

CCC Enter Activity State Register

Source

pub const fn cmwlg(&self) -> &'static Reg<Cmwlg_SPEC, RW>

CCC Max Write Length Register

Source

pub const fn cmrlg(&self) -> &'static Reg<Cmrlg_SPEC, RW>

CCC Max Read Length Register

Source

pub const fn cetstmd(&self) -> &'static Reg<Cetstmd_SPEC, R>

CCC Enter Test Mode Register

Source

pub const fn cgdvst(&self) -> &'static Reg<Cgdvst_SPEC, RW>

CCC Get Device Status Register

Source

pub const fn cmdspw(&self) -> &'static Reg<Cmdspw_SPEC, RW>

CCC Max Data Speed W (Write) Register

Source

pub const fn cmdspr(&self) -> &'static Reg<Cmdspr_SPEC, RW>

CCC Max Data Speed R (Read) Register

Source

pub const fn cmdspt(&self) -> &'static Reg<Cmdspt_SPEC, RW>

CCC Max Data Speed T (Turnaround) Register

Source

pub const fn cetsm(&self) -> &'static Reg<Cetsm_SPEC, RW>

CCC Exchange Timing Support Information M (Mode) Register

Source

pub const fn bitcnt(&self) -> &'static Reg<Bitcnt_SPEC, R>

Bit Count Register

Source

pub const fn nqstlv(&self) -> &'static Reg<Nqstlv_SPEC, R>

Normal Queue Status Level Register

Source

pub const fn ndbstlv0(&self) -> &'static Reg<Ndbstlv0_SPEC, R>

Normal Data Buffer Status Level Register 0

Source

pub const fn nrsqstlv(&self) -> &'static Reg<Nrsqstlv_SPEC, R>

Normal Receive Status Queue Status Level Register

Source

pub const fn prstdbg(&self) -> &'static Reg<Prstdbg_SPEC, R>

Present State Debug Register

Source

pub const fn mserrcnt(&self) -> &'static Reg<Mserrcnt_SPEC, R>

Master Error Counters Register

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

I3C Bus Interface

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.