Struct rk3399_rs::I2c0

source ·
pub struct I2c0 { /* private fields */ }
Expand description

Rockchip Inter-Integrated Circuit 0

Implementations§

source§

impl I2c0

source

pub const PTR: *const RegisterBlock = {0xff3c0000 as *const rki2c::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn rki2c_con(&self) -> &Rki2cCon

0x00 - control register

source

pub fn rki2c_clkdiv(&self) -> &Rki2cClkdiv

0x04 - clock divider register

source

pub fn rki2c_mrxaddr(&self) -> &Rki2cMrxaddr

0x08 - the slave address accessed for master rx mode

source

pub fn rki2c_mrxraddr(&self) -> &Rki2cMrxraddr

0x0c - the slave register address accessed for master rx mode

source

pub fn rki2c_mtxcnt(&self) -> &Rki2cMtxcnt

0x10 - master transmit count

source

pub fn rki2c_mrxcnt(&self) -> &Rki2cMrxcnt

0x14 - master rx count

source

pub fn rki2c_ien(&self) -> &Rki2cIen

0x18 - interrupt enable register

source

pub fn rki2c_ipd(&self) -> &Rki2cIpd

0x1c - interrupt pending register

source

pub fn rki2c_fcnt(&self) -> &Rki2cFcnt

0x20 - finished count

source

pub fn rki2c_scl_oe_db(&self) -> &Rki2cSclOeDb

0x24 - slave hold debounce configure register

source

pub fn rki2c_txdata0(&self) -> &Rki2cTxdata0

0x100 - I2C tx data register 0

source

pub fn rki2c_txdata1(&self) -> &Rki2cTxdata1

0x104 - I2C tx data register 1

source

pub fn rki2c_txdata2(&self) -> &Rki2cTxdata2

0x108 - I2C tx data register 2

source

pub fn rki2c_txdata3(&self) -> &Rki2cTxdata3

0x10c - I2C tx data register 3

source

pub fn rki2c_txdata4(&self) -> &Rki2cTxdata4

0x110 - I2C tx data register 4

source

pub fn rki2c_txdata5(&self) -> &Rki2cTxdata5

0x114 - I2C tx data register 5

source

pub fn rki2c_txdata6(&self) -> &Rki2cTxdata6

0x118 - I2C tx data register 6

source

pub fn rki2c_txdata7(&self) -> &Rki2cTxdata7

0x11c - I2C tx data register 7

source

pub fn rki2c_rxdata0(&self) -> &Rki2cRxdata0

0x200 - I2C rx data register 0

source

pub fn rki2c_rxdata1(&self) -> &Rki2cRxdata1

0x204 - I2C rx data register 1

source

pub fn rki2c_rxdata2(&self) -> &Rki2cRxdata2

0x208 - I2C rx data register 2

source

pub fn rki2c_rxdata3(&self) -> &Rki2cRxdata3

0x20c - I2C rx data register 3

source

pub fn rki2c_rxdata4(&self) -> &Rki2cRxdata4

0x210 - I2C rx data register 4

source

pub fn rki2c_rxdata5(&self) -> &Rki2cRxdata5

0x214 - I2C rx data register 5

source

pub fn rki2c_rxdata6(&self) -> &Rki2cRxdata6

0x218 - I2C rx data register 6

source

pub fn rki2c_rxdata7(&self) -> &Rki2cRxdata7

0x21c - I2C rx data register 7

source

pub fn rki2c_st(&self) -> &Rki2cSt

0x220 - status debug register

Trait Implementations§

source§

impl Debug for I2c0

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for I2c0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl Send for I2c0

Auto Trait Implementations§

§

impl Freeze for I2c0

§

impl RefUnwindSafe for I2c0

§

impl !Sync for I2c0

§

impl Unpin for I2c0

§

impl UnwindSafe for I2c0

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>,

§

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>,

§

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.