NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 Release
devblk_cdi_i2c.h File Reference

Go to the source code of this file.

Data Structures

struct  DevBlkCDII2CReg
 Defines the I2C address/data pair and an optional delay. More...
 
struct  DevBlkCDII2CRegList
 Defines the I2C register table to write to the device. More...
 
struct  DevBlkCDII2CRegListWritable
 Defines the I2C register table to read from the device. More...
 

Macros

#define I2C_ARRAY_SIZE(x)   (sizeof(x) / sizeof((x)[0]))
 Macro for determining the number of address/data pairs in a register table. More...
 

Typedefs

typedef void * DevBlkCDII2CPgmr
 An opaque handle for an I2C programmer object. More...
 

Functions

DevBlkCDII2CPgmr DevBlkCDII2CPgmrCreate (DevBlkCDIDevice *handle, const uint8_t addrLength, const uint8_t dataLength)
 Creates an I2C Programmer to read/write I2C registers of a device. More...
 
void DevBlkCDII2CPgmrDestroy (DevBlkCDII2CPgmr i2cProgrammer)
 Destroys an I2C Programmer. More...
 
NvMediaStatus DevBlkCDII2CPgmrWriteUint8 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, const uint8_t data)
 Writes 8-bit data to an I2C register. More...
 
NvMediaStatus DevBlkCDII2CPgmrWriteUint16 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, const uint16_t data)
 Writes 16-bit data to an I2C register. More...
 
NvMediaStatus DevBlkCDII2CPgmrReadUint8 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, uint8_t *data)
 Reads 8-bit data from an I2C register. More...
 
NvMediaStatus DevBlkCDII2CPgmrReadUint16 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, uint16_t *data)
 Reads 16-bit data from an I2C register. More...
 
NvMediaStatus DevBlkCDII2CPgmrWriteArray (DevBlkCDII2CPgmr i2cProgrammer, const DevBlkCDII2CRegList *regList)
 Performs write operation for a register table. More...
 
NvMediaStatus DevBlkCDII2CPgmrReadArray (DevBlkCDII2CPgmr i2cProgrammer, const DevBlkCDII2CRegListWritable *regList)
 Performs read operation for a register table. More...
 
NvMediaStatus DevBlkCDII2CPgmrReadBlock (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, const uint16_t dataLength, uint8_t *dataBuff)
 Reads a block of data from I2C device. More...
 
NvMediaStatus DevBlkCDII2CPgmrDumpArray (DevBlkCDII2CPgmr i2cProgrammer, const DevBlkCDII2CRegList *regList)
 Dumps the values for all registers in the register table. More...
 
NvMediaStatus DevBlkCDII2CPgmrDebugLogControl (DevBlkCDII2CPgmr i2cProgrammer, NvMediaBool enable)
 Enables debug logs for I2C Programmer. More...