i2c_smbus_xfer
Prev | Chapter 10. I2C and SMBus Subsystem | Next

## Name

i2c_smbus_xfer — execute SMBus protocol operations

## Synopsis

`s32 i2c_smbus_xfer (` | struct i2c_adapter * adapter,
| u16 addr,
| unsigned short flags,
| char read_write,
| u8 command,
| int protocol,
| union i2c_smbus_data * data`)`;

## Arguments

`adapter`

  Handle to I2C bus

`addr`

  Address of SMBus slave on that bus

`flags`

  I2C_CLIENT_* flags (usually zero or I2C_CLIENT_PEC)

`read_write`

  I2C_SMBUS_READ or I2C_SMBUS_WRITE

`command`

  Byte interpreted by slave, for protocols which use such bytes

`protocol`

  SMBus protocol operation to execute, such as I2C_SMBUS_PROC_CALL

`data`

  Data to be read or written

## Description

This executes an SMBus protocol operation, and returns a negative errno code else zero on success.

Prev | Up | Next
i2c_smbus_write_block_data | Home | Chapter 11. High Speed Synchronous Serial Interface (HSI)