Lines Matching refs:client

49 	struct i2c_client		*client;  member
62 static inline int bq24735_write_word(struct i2c_client *client, u8 reg, in bq24735_write_word() argument
65 return i2c_smbus_write_word_data(client, reg, le16_to_cpu(value)); in bq24735_write_word()
68 static inline int bq24735_read_word(struct i2c_client *client, u8 reg) in bq24735_read_word() argument
70 s32 ret = i2c_smbus_read_word_data(client, reg); in bq24735_read_word()
75 static int bq24735_update_word(struct i2c_client *client, u8 reg, in bq24735_update_word() argument
81 ret = bq24735_read_word(client, reg); in bq24735_update_word()
88 return bq24735_write_word(client, reg, tmp); in bq24735_update_word()
93 return bq24735_update_word(charger->client, BQ24735_CHG_OPT, in bq24735_enable_charging()
100 return bq24735_update_word(charger->client, BQ24735_CHG_OPT, in bq24735_disable_charging()
114 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
117 dev_err(&charger->client->dev, in bq24735_config_charger()
127 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
130 dev_err(&charger->client->dev, in bq24735_config_charger()
140 ret = bq24735_write_word(charger->client, in bq24735_config_charger()
143 dev_err(&charger->client->dev, in bq24735_config_charger()
164 ac = bq24735_read_word(charger->client, BQ24735_CHG_OPT); in bq24735_charger_is_present()
166 dev_err(&charger->client->dev, in bq24735_charger_is_present()
209 static struct bq24735_platform *bq24735_parse_dt_data(struct i2c_client *client) in bq24735_parse_dt_data() argument
212 struct device_node *np = client->dev.of_node; in bq24735_parse_dt_data()
217 pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL); in bq24735_parse_dt_data()
219 dev_err(&client->dev, in bq24735_parse_dt_data()
245 static int bq24735_charger_probe(struct i2c_client *client, in bq24735_charger_probe() argument
254 charger = devm_kzalloc(&client->dev, sizeof(*charger), GFP_KERNEL); in bq24735_charger_probe()
258 charger->pdata = client->dev.platform_data; in bq24735_charger_probe()
260 if (IS_ENABLED(CONFIG_OF) && !charger->pdata && client->dev.of_node) in bq24735_charger_probe()
261 charger->pdata = bq24735_parse_dt_data(client); in bq24735_charger_probe()
264 dev_err(&client->dev, "no platform data provided\n"); in bq24735_charger_probe()
271 dev_name(&client->dev)); in bq24735_charger_probe()
273 dev_err(&client->dev, "Failed to alloc device name\n"); in bq24735_charger_probe()
278 charger->client = client; in bq24735_charger_probe()
290 psy_cfg.of_node = client->dev.of_node; in bq24735_charger_probe()
293 i2c_set_clientdata(client, charger); in bq24735_charger_probe()
295 ret = bq24735_read_word(client, BQ24735_MANUFACTURER_ID); in bq24735_charger_probe()
297 dev_err(&client->dev, "Failed to read manufacturer id : %d\n", in bq24735_charger_probe()
301 dev_err(&client->dev, in bq24735_charger_probe()
307 ret = bq24735_read_word(client, BQ24735_DEVICE_ID); in bq24735_charger_probe()
309 dev_err(&client->dev, "Failed to read device id : %d\n", ret); in bq24735_charger_probe()
312 dev_err(&client->dev, in bq24735_charger_probe()
319 ret = devm_gpio_request(&client->dev, in bq24735_charger_probe()
323 dev_err(&client->dev, in bq24735_charger_probe()
333 dev_err(&client->dev, "failed in configuring charger"); in bq24735_charger_probe()
341 dev_err(&client->dev, "Failed to enable charging\n"); in bq24735_charger_probe()
346 charger->charger = power_supply_register(&client->dev, supply_desc, in bq24735_charger_probe()
350 dev_err(&client->dev, "Failed to register power supply: %d\n", in bq24735_charger_probe()
355 if (client->irq) { in bq24735_charger_probe()
356 ret = devm_request_threaded_irq(&client->dev, client->irq, in bq24735_charger_probe()
364 dev_err(&client->dev, in bq24735_charger_probe()
366 client->irq, ret); in bq24735_charger_probe()
381 static int bq24735_charger_remove(struct i2c_client *client) in bq24735_charger_remove() argument
383 struct bq24735 *charger = i2c_get_clientdata(client); in bq24735_charger_remove()
385 if (charger->client->irq) in bq24735_charger_remove()
386 devm_free_irq(&charger->client->dev, charger->client->irq, in bq24735_charger_remove()