Expand description

The I2C interface can handle standard I2C interface.

Modules

Bit-Bang Control Register

Block ID Register

Revision Register

Bus Clock Register

Configuration Register

This is Clock Sync Register. This register must not be written, or undesirable results may occur.

Completion Register

Data Timing Register

This register holds the data that are either shifted out to or shifted in from the I2C port.

Own Address Register Note that the Data Register and Own Address fields are offset by one bit, so that programming Own Address 1 with a value of 55h will result in the value AAh being recognized as the SMB Controller Core slave address.

This is the Promiscuous Control Register. This register is functional only in Promiscuous mode.

This is the Promiscuous Interrupt Enable Register.

This is the Promiscuous Interrupt Register. This register bit will be functional only in Promiscuous mode.

Repeated Start Hold Time Register

Status Register

Reserved

Reserved

This is the Slave Address Register.

Time-Out Scaling Register

WAKE ENABLE Register

WAKE STATUS Register

Control Register

Structs

Register block

Type Definitions

BB_CTRL (rw) register accessor: an alias for Reg<BB_CTRL_SPEC>

BLKID (r) register accessor: an alias for Reg<BLKID_SPEC>

BLKREV (r) register accessor: an alias for Reg<BLKREV_SPEC>

BUSCLK (rw) register accessor: an alias for Reg<BUSCLK_SPEC>

CFG (rw) register accessor: an alias for Reg<CFG_SPEC>

CLKSYNC (r) register accessor: an alias for Reg<CLKSYNC_SPEC>

COMPL (rw) register accessor: an alias for Reg<COMPL_SPEC>

DATATM (rw) register accessor: an alias for Reg<DATATM_SPEC>

I2CDATA (rw) register accessor: an alias for Reg<I2CDATA_SPEC>

OWN_ADDR (rw) register accessor: an alias for Reg<OWN_ADDR_SPEC>

PRM_CTRL (rw) register accessor: an alias for Reg<PRM_CTRL_SPEC>

PRM_IEN (rw) register accessor: an alias for Reg<PRM_IEN_SPEC>

PRM_STS (rw) register accessor: an alias for Reg<PRM_STS_SPEC>

RSHTM (rw) register accessor: an alias for Reg<RSHTM_SPEC>

RSTS (r) register accessor: an alias for Reg<RSTS_SPEC>

RSVD1 (r) register accessor: an alias for Reg<RSVD1_SPEC>

RSVD2 (r) register accessor: an alias for Reg<RSVD2_SPEC>

SLV_ADDR (rw) register accessor: an alias for Reg<SLV_ADDR_SPEC>

TMOUTSC (rw) register accessor: an alias for Reg<TMOUTSC_SPEC>

WAKE_EN (rw) register accessor: an alias for Reg<WAKE_EN_SPEC>

WAKE_STS (rw) register accessor: an alias for Reg<WAKE_STS_SPEC>

WCTRL (w) register accessor: an alias for Reg<WCTRL_SPEC>