static void bq24260_i2c_write_array(struct i2c_client *client, u8 *buf, int size) { int i; for (i = 0; i < size; i += 3) bq24260_i2c_write(client, (u8) (*(buf + i)), (buf + i) + 1); }
bool bq24260_hal_chg_shutdown(struct i2c_client *client) { u8 data = 1; bq24260_i2c_write(client, BQ24260_CONTROL, &data); return true; }
static void bq24260_set_command(struct i2c_client *client, int reg, int datum) { int val; u8 data = 0; val = bq24260_i2c_read(client, reg, &data); if (val >= 0) { dev_dbg(&client->dev, "%s : reg(0x%02x): 0x%02x(0x%02x)", __func__, reg, data, datum); if (data != datum) { data = datum; if (bq24260_i2c_write(client, reg, &data) < 0) dev_err(&client->dev, "%s : error!\n", __func__); val = bq24260_i2c_read(client, reg, &data); if (val >= 0) dev_dbg(&client->dev, " => 0x%02x\n", data); } } }