Lines Matching refs:client

141 	struct i2c_client		*client;
227 struct device *dev = &chip->client->dev;
324 dev_warn(&chip->client->dev, "IRQ: Alert battery low level\n");
340 struct i2c_client *client = chip->client;
343 ret = devm_request_threaded_irq(&client->dev, client->irq, NULL,
449 static int max17040_probe(struct i2c_client *client)
451 const struct i2c_device_id *id = i2c_client_get_device_id(client);
452 struct i2c_adapter *adapter = client->adapter;
462 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL);
466 chip->client = client;
467 chip->regmap = devm_regmap_init_i2c(client, &max17040_regmap);
471 if (client->dev.of_node) {
475 chip_id = (uintptr_t)of_device_get_match_data(&client->dev);
479 i2c_set_clientdata(client, chip);
483 chip->channel_temp = devm_iio_channel_get(&client->dev, "temp");
487 return dev_err_probe(&client->dev, PTR_ERR(chip->channel_temp),
493 chip->battery = devm_power_supply_register(&client->dev,
496 dev_err(&client->dev, "failed: power supply register\n");
503 dev_dbg(&chip->client->dev, "MAX17040 Fuel-Gauge Ver 0x%x\n", ret);
511 if (client->irq && chip->data.has_low_soc_alert) {
514 dev_err(&client->dev,
522 if (client->irq && chip->data.has_soc_alert) {
525 dev_err(&client->dev,
533 ret = devm_add_action(&client->dev, max17040_stop_work, chip);
542 client->irq = 0;
543 dev_warn(&client->dev,
555 struct i2c_client *client = to_i2c_client(dev);
556 struct max17040_chip *chip = i2c_get_clientdata(client);
558 if (client->irq && chip->data.has_soc_alert)
564 if (client->irq && device_may_wakeup(dev))
565 enable_irq_wake(client->irq);
572 struct i2c_client *client = to_i2c_client(dev);
573 struct max17040_chip *chip = i2c_get_clientdata(client);
575 if (client->irq && device_may_wakeup(dev))
576 disable_irq_wake(client->irq);
578 if (client->irq && chip->data.has_soc_alert)