Lines Matching refs:client
41 struct i2c_client *client; member
81 static int max17040_write_reg(struct i2c_client *client, int reg, u8 value) in max17040_write_reg() argument
85 ret = i2c_smbus_write_byte_data(client, reg, value); in max17040_write_reg()
88 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17040_write_reg()
93 static int max17040_read_reg(struct i2c_client *client, int reg) in max17040_read_reg() argument
97 ret = i2c_smbus_read_byte_data(client, reg); in max17040_read_reg()
100 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17040_read_reg()
105 static void max17040_reset(struct i2c_client *client) in max17040_reset() argument
107 max17040_write_reg(client, MAX17040_CMD_MSB, 0x54); in max17040_reset()
108 max17040_write_reg(client, MAX17040_CMD_LSB, 0x00); in max17040_reset()
111 static void max17040_get_vcell(struct i2c_client *client) in max17040_get_vcell() argument
113 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_vcell()
117 msb = max17040_read_reg(client, MAX17040_VCELL_MSB); in max17040_get_vcell()
118 lsb = max17040_read_reg(client, MAX17040_VCELL_LSB); in max17040_get_vcell()
123 static void max17040_get_soc(struct i2c_client *client) in max17040_get_soc() argument
125 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_soc()
129 msb = max17040_read_reg(client, MAX17040_SOC_MSB); in max17040_get_soc()
130 lsb = max17040_read_reg(client, MAX17040_SOC_LSB); in max17040_get_soc()
135 static void max17040_get_version(struct i2c_client *client) in max17040_get_version() argument
140 msb = max17040_read_reg(client, MAX17040_VER_MSB); in max17040_get_version()
141 lsb = max17040_read_reg(client, MAX17040_VER_LSB); in max17040_get_version()
143 dev_info(&client->dev, "MAX17040 Fuel-Gauge Ver %d%d\n", msb, lsb); in max17040_get_version()
146 static void max17040_get_online(struct i2c_client *client) in max17040_get_online() argument
148 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_online()
156 static void max17040_get_status(struct i2c_client *client) in max17040_get_status() argument
158 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_get_status()
185 max17040_get_vcell(chip->client); in max17040_work()
186 max17040_get_soc(chip->client); in max17040_work()
187 max17040_get_online(chip->client); in max17040_work()
188 max17040_get_status(chip->client); in max17040_work()
209 static int max17040_probe(struct i2c_client *client, in max17040_probe() argument
212 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in max17040_probe()
219 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in max17040_probe()
223 chip->client = client; in max17040_probe()
224 chip->pdata = client->dev.platform_data; in max17040_probe()
226 i2c_set_clientdata(client, chip); in max17040_probe()
229 chip->battery = power_supply_register(&client->dev, in max17040_probe()
232 dev_err(&client->dev, "failed: power supply register\n"); in max17040_probe()
236 max17040_reset(client); in max17040_probe()
237 max17040_get_version(client); in max17040_probe()
246 static int max17040_remove(struct i2c_client *client) in max17040_remove() argument
248 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_remove()
259 struct i2c_client *client = to_i2c_client(dev); in max17040_suspend() local
260 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_suspend()
268 struct i2c_client *client = to_i2c_client(dev); in max17040_resume() local
269 struct max17040_chip *chip = i2c_get_clientdata(client); in max17040_resume()