static int mmc328x_i2c_tx_data(char *buf, int len) { u8 reg; OMAP_GPIO_I2C_WR_DATA i2c_wr_param; reg = *buf; i2c_wr_param.reg_addr = ® i2c_wr_param.reg_len = 1; i2c_wr_param.wdata_len = len-1; i2c_wr_param.wdata = buf+1; return omap_gpio_i2c_write(g_client, &i2c_wr_param); }
static int yas_acc_i2c_write(uint8_t slave, uint8_t reg, const uint8_t *buf, int len) { OMAP_GPIO_I2C_WR_DATA i2c_wr_param; struct yas_acc_private_data *data = yas_acc_get_data(); i2c_wr_param.reg_addr = ® i2c_wr_param.reg_len = 1; i2c_wr_param.wdata_len = len; i2c_wr_param.wdata = buf; return omap_gpio_i2c_write(data->client, &i2c_wr_param); }