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()
270 name = devm_kasprintf(&client->dev, GFP_KERNEL, in bq24735_charger_probe()
272 dev_name(&client->dev)); in bq24735_charger_probe()
274 dev_err(&client->dev, "Failed to alloc device name\n"); in bq24735_charger_probe()
279 charger->client = client; in bq24735_charger_probe()
291 psy_cfg.of_node = client->dev.of_node; in bq24735_charger_probe()
294 i2c_set_clientdata(client, charger); in bq24735_charger_probe()
296 ret = bq24735_read_word(client, BQ24735_MANUFACTURER_ID); in bq24735_charger_probe()
298 dev_err(&client->dev, "Failed to read manufacturer id : %d\n", in bq24735_charger_probe()
302 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()
318 ret = devm_gpio_request(&client->dev, in bq24735_charger_probe()
322 dev_err(&client->dev, in bq24735_charger_probe()
332 dev_err(&client->dev, "failed in configuring charger"); in bq24735_charger_probe()
340 dev_err(&client->dev, "Failed to enable charging\n"); in bq24735_charger_probe()
345 charger->charger = devm_power_supply_register(&client->dev, supply_desc, in bq24735_charger_probe()
349 dev_err(&client->dev, "Failed to register power supply: %d\n", in bq24735_charger_probe()
354 if (client->irq) { in bq24735_charger_probe()
355 ret = devm_request_threaded_irq(&client->dev, client->irq, in bq24735_charger_probe()
363 dev_err(&client->dev, in bq24735_charger_probe()
365 client->irq, ret); in bq24735_charger_probe()