TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
dw_apb_i2c.h File Reference
#include <stdint.h>
#include <zephyr/drivers/i2c.h>

Go to the source code of this file.

Macros

#define I2C_WRITE_BIT   0
#define I2C_READ_BIT   1

Enumerations

enum  I2CMode {
  I2CMst = 0 ,
  I2CSlv = 1
}
enum  I2CSpeedMode {
  I2CStandardMode = 1 ,
  I2CFastMode = 2
}

Functions

bool IsValidI2CMasterId (uint32_t id)
void I2CInitGPIO (uint32_t id)
void I2CInit (I2CMode mode, uint32_t slave_addr, I2CSpeedMode speed, uint32_t id)
void I2CReset (void)
uint32_t I2CReadRxFifo (uint32_t id, uint8_t *p_read_buf)
uint32_t I2CTransaction (uint32_t id, const uint8_t *write_data, uint32_t write_len, uint8_t *read_data, uint32_t read_len)
uint32_t I2CWriteBytes (uint32_t id, uint16_t command, uint32_t command_byte_size, const uint8_t *p_write_buf, uint32_t data_byte_size)
uint32_t I2CReadBytes (uint32_t id, uint16_t command, uint32_t command_byte_size, uint8_t *p_read_buf, uint32_t data_byte_size, uint8_t flip_bytes)
uint32_t I2CRMWV (uint32_t id, uint16_t command, uint32_t command_byte_size, const uint8_t *p_data, const uint8_t *p_mask, uint32_t data_byte_size)
 I2C Read-Modify-Write-Verify.
void SetI2CSlaveCallbacks (uint32_t id, const struct i2c_target_callbacks *cb)
void PollI2CSlave (uint32_t id)
void I2CRecoverBus (uint32_t id)

Macro Definition Documentation

◆ I2C_READ_BIT

#define I2C_READ_BIT   1

◆ I2C_WRITE_BIT

#define I2C_WRITE_BIT   0

Enumeration Type Documentation

◆ I2CMode

enum I2CMode
Enumerator
I2CMst 
I2CSlv 

◆ I2CSpeedMode

Enumerator
I2CStandardMode 
I2CFastMode 

Function Documentation

◆ I2CInit()

void I2CInit ( I2CMode mode,
uint32_t slave_addr,
I2CSpeedMode speed,
uint32_t id )

◆ I2CInitGPIO()

void I2CInitGPIO ( uint32_t id)

◆ I2CReadBytes()

uint32_t I2CReadBytes ( uint32_t id,
uint16_t command,
uint32_t command_byte_size,
uint8_t * p_read_buf,
uint32_t data_byte_size,
uint8_t flip_bytes )

◆ I2CReadRxFifo()

uint32_t I2CReadRxFifo ( uint32_t id,
uint8_t * p_read_buf )

◆ I2CRecoverBus()

void I2CRecoverBus ( uint32_t id)

◆ I2CReset()

void I2CReset ( void )

◆ I2CRMWV()

uint32_t I2CRMWV ( uint32_t id,
uint16_t command,
uint32_t command_byte_size,
const uint8_t * p_data,
const uint8_t * p_mask,
uint32_t data_byte_size )

I2C Read-Modify-Write-Verify.

◆ I2CTransaction()

uint32_t I2CTransaction ( uint32_t id,
const uint8_t * write_data,
uint32_t write_len,
uint8_t * read_data,
uint32_t read_len )

◆ I2CWriteBytes()

uint32_t I2CWriteBytes ( uint32_t id,
uint16_t command,
uint32_t command_byte_size,
const uint8_t * p_write_buf,
uint32_t data_byte_size )

◆ IsValidI2CMasterId()

bool IsValidI2CMasterId ( uint32_t id)

◆ PollI2CSlave()

void PollI2CSlave ( uint32_t id)

◆ SetI2CSlaveCallbacks()

void SetI2CSlaveCallbacks ( uint32_t id,
const struct i2c_target_callbacks * cb )