Expand description

The SMBus interface can handle standard SMBus 2.0 protocols as well as I2C interface.

Modules

Bit-Bang Control Register

Block ID Register

Revision Register

Bus Clock Register

Configuration Register

Completion Register

Data Timing Register

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

Idle Scaling Register

SMBus Master Command Register

SMBus Master Receive Buffer Register

SMBus Master Transmit Buffer Register

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.

Packet Error Check (PEC) Register

This is the Promiscuous Control Register

This is the Promiscuous Interrupt Enable Register

This is the Promiscuous Interrupt Register

Repeated Start Hold Time Register

Status Register

Reserved

Reserved

SMBus Slave Command Register

This is the Slave Address Register

SMBus Slave Receive Buffer Register

SMBus Slave Transmit Buffer Register

Test

Time-Out Scaling Register

WAKE ENABLE Register

WAKE STATUS Register

Control Register

Structs

Register block

Type Definitions

BBCTRL (rw) register accessor: an alias for Reg<BBCTRL_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>

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>

IDLSC (rw) register accessor: an alias for Reg<IDLSC_SPEC>

MCMD (rw) register accessor: an alias for Reg<MCMD_SPEC>

MTR_RXB (rw) register accessor: an alias for Reg<MTR_RXB_SPEC>

MTR_TXB (rw) register accessor: an alias for Reg<MTR_TXB_SPEC>

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

PEC (rw) register accessor: an alias for Reg<PEC_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>

SCMD (rw) register accessor: an alias for Reg<SCMD_SPEC>

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

SLV_RXB (rw) register accessor: an alias for Reg<SLV_RXB_SPEC>

SLV_TXB (rw) register accessor: an alias for Reg<SLV_TXB_SPEC>

TEST (r) register accessor: an alias for Reg<TEST_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>