pub struct I2c0 { /* private fields */ }Expand description
Rockchip Inter-Integrated Circuit 0
Implementations§
source§impl I2c0
impl I2c0
sourcepub const PTR: *const RegisterBlock = {0xff3c0000 as *const rki2c::RegisterBlock}
pub const PTR: *const RegisterBlock = {0xff3c0000 as *const rki2c::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
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>§
sourcepub fn rki2c_clkdiv(&self) -> &Rki2cClkdiv
pub fn rki2c_clkdiv(&self) -> &Rki2cClkdiv
0x04 - clock divider register
sourcepub fn rki2c_mrxaddr(&self) -> &Rki2cMrxaddr
pub fn rki2c_mrxaddr(&self) -> &Rki2cMrxaddr
0x08 - the slave address accessed for master rx mode
sourcepub fn rki2c_mrxraddr(&self) -> &Rki2cMrxraddr
pub fn rki2c_mrxraddr(&self) -> &Rki2cMrxraddr
0x0c - the slave register address accessed for master rx mode
sourcepub fn rki2c_mtxcnt(&self) -> &Rki2cMtxcnt
pub fn rki2c_mtxcnt(&self) -> &Rki2cMtxcnt
0x10 - master transmit count
sourcepub fn rki2c_mrxcnt(&self) -> &Rki2cMrxcnt
pub fn rki2c_mrxcnt(&self) -> &Rki2cMrxcnt
0x14 - master rx count
sourcepub fn rki2c_fcnt(&self) -> &Rki2cFcnt
pub fn rki2c_fcnt(&self) -> &Rki2cFcnt
0x20 - finished count
sourcepub fn rki2c_scl_oe_db(&self) -> &Rki2cSclOeDb
pub fn rki2c_scl_oe_db(&self) -> &Rki2cSclOeDb
0x24 - slave hold debounce configure register
sourcepub fn rki2c_txdata0(&self) -> &Rki2cTxdata0
pub fn rki2c_txdata0(&self) -> &Rki2cTxdata0
0x100 - I2C tx data register 0
sourcepub fn rki2c_txdata1(&self) -> &Rki2cTxdata1
pub fn rki2c_txdata1(&self) -> &Rki2cTxdata1
0x104 - I2C tx data register 1
sourcepub fn rki2c_txdata2(&self) -> &Rki2cTxdata2
pub fn rki2c_txdata2(&self) -> &Rki2cTxdata2
0x108 - I2C tx data register 2
sourcepub fn rki2c_txdata3(&self) -> &Rki2cTxdata3
pub fn rki2c_txdata3(&self) -> &Rki2cTxdata3
0x10c - I2C tx data register 3
sourcepub fn rki2c_txdata4(&self) -> &Rki2cTxdata4
pub fn rki2c_txdata4(&self) -> &Rki2cTxdata4
0x110 - I2C tx data register 4
sourcepub fn rki2c_txdata5(&self) -> &Rki2cTxdata5
pub fn rki2c_txdata5(&self) -> &Rki2cTxdata5
0x114 - I2C tx data register 5
sourcepub fn rki2c_txdata6(&self) -> &Rki2cTxdata6
pub fn rki2c_txdata6(&self) -> &Rki2cTxdata6
0x118 - I2C tx data register 6
sourcepub fn rki2c_txdata7(&self) -> &Rki2cTxdata7
pub fn rki2c_txdata7(&self) -> &Rki2cTxdata7
0x11c - I2C tx data register 7
sourcepub fn rki2c_rxdata0(&self) -> &Rki2cRxdata0
pub fn rki2c_rxdata0(&self) -> &Rki2cRxdata0
0x200 - I2C rx data register 0
sourcepub fn rki2c_rxdata1(&self) -> &Rki2cRxdata1
pub fn rki2c_rxdata1(&self) -> &Rki2cRxdata1
0x204 - I2C rx data register 1
sourcepub fn rki2c_rxdata2(&self) -> &Rki2cRxdata2
pub fn rki2c_rxdata2(&self) -> &Rki2cRxdata2
0x208 - I2C rx data register 2
sourcepub fn rki2c_rxdata3(&self) -> &Rki2cRxdata3
pub fn rki2c_rxdata3(&self) -> &Rki2cRxdata3
0x20c - I2C rx data register 3
sourcepub fn rki2c_rxdata4(&self) -> &Rki2cRxdata4
pub fn rki2c_rxdata4(&self) -> &Rki2cRxdata4
0x210 - I2C rx data register 4
sourcepub fn rki2c_rxdata5(&self) -> &Rki2cRxdata5
pub fn rki2c_rxdata5(&self) -> &Rki2cRxdata5
0x214 - I2C rx data register 5
sourcepub fn rki2c_rxdata6(&self) -> &Rki2cRxdata6
pub fn rki2c_rxdata6(&self) -> &Rki2cRxdata6
0x218 - I2C rx data register 6
sourcepub fn rki2c_rxdata7(&self) -> &Rki2cRxdata7
pub fn rki2c_rxdata7(&self) -> &Rki2cRxdata7
0x21c - I2C rx data register 7