class IntelI2cController

Defined at line 137 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.h

Public Methods

zx_status_t Create (void * ctx, zx_device_t * parent)

Defined at line 67 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void IntelI2cController (zx_device_t * parent)

Defined at line 140 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.h

uint8_t GetRxFifoDepth ()

Defined at line 164 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.h

void DdkInit (ddk::InitTxn txn)

Defined at line 268 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t Reset ()

Defined at line 667 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t WaitForRxFull (const zx::time deadline)

Defined at line 528 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t WaitForTxEmpty (const zx::time deadline)

Defined at line 541 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t WaitForStopDetect (const zx::time deadline)

Defined at line 554 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t ClearStopDetect ()

Defined at line 579 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t CheckForError ()

Defined at line 567 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t IssueRx (const uint32_t data_cmd)

Acts on the DATA_CMD register, and clear

interrupt masks as appropriate

Defined at line 585 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t FlushRxFullIrq ()

Defined at line 590 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

uint8_t ReadRx ()

Defined at line 597 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t IssueTx (const uint32_t data_cmd)

Defined at line 599 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void Enable ()

Defined at line 614 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

zx_status_t SetRxFifoThreshold (const uint32_t threshold)

Get an RX interrupt whenever the RX FIFO size is >= the threshold.

Defined at line 619 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

uint32_t GetRxFifoLevel ()

Defined at line 628 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

bool IsRxFifoEmpty ()

Defined at line 630 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

bool IsTxFifoFull ()

Defined at line 634 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

bool IsBusIdle ()

Defined at line 650 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

uint32_t StopDetected ()

Defined at line 655 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void SetAddressingMode (const uint32_t addr_mode_bit)

Defined at line 659 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void SetTargetAddress (const uint32_t addr_mode_bit, const uint32_t address)

Defined at line 663 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void GetMaxTransferSize (fdf::Arena & arena, GetMaxTransferSizeCompleter::Sync & completer)

Defined at line 330 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void SetBitrate (SetBitrateRequestView request, fdf::Arena & arena, SetBitrateCompleter::Sync & completer)

Defined at line 335 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void Transact (TransactRequestView request, fdf::Arena & arena, TransactCompleter::Sync & completer)

Defined at line 279 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_hardware_i2cimpl::Device> metadata, fidl::UnknownMethodCompleter::Sync & completer)

Defined at line 341 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void DdkUnbind (ddk::UnbindTxn txn)

Defined at line 881 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc

void DdkRelease ()

Defined at line 890 of file ../../src/devices/i2c/drivers/intel-i2c/intel-i2c-controller.cc