• Home
  • Raw
  • Download

Lines Matching refs:client

69 	struct i2c_client *client;  member
77 static int max17042_write_reg(struct i2c_client *client, u8 reg, u16 value) in max17042_write_reg() argument
79 int ret = i2c_smbus_write_word_data(client, reg, value); in max17042_write_reg()
82 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17042_write_reg()
87 static int max17042_read_reg(struct i2c_client *client, u8 reg) in max17042_read_reg() argument
89 int ret = i2c_smbus_read_word_data(client, reg); in max17042_read_reg()
92 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17042_read_reg()
97 static void max17042_set_reg(struct i2c_client *client, in max17042_set_reg() argument
103 max17042_write_reg(client, data[i].addr, data[i].data); in max17042_set_reg()
135 ret = max17042_read_reg(chip->client, MAX17042_STATUS); in max17042_get_property()
145 ret = max17042_read_reg(chip->client, MAX17042_Cycles); in max17042_get_property()
152 ret = max17042_read_reg(chip->client, MAX17042_MinMaxVolt); in max17042_get_property()
161 ret = max17042_read_reg(chip->client, MAX17042_V_empty); in max17042_get_property()
163 ret = max17042_read_reg(chip->client, MAX17047_V_empty); in max17042_get_property()
171 ret = max17042_read_reg(chip->client, MAX17042_VCELL); in max17042_get_property()
178 ret = max17042_read_reg(chip->client, MAX17042_AvgVCELL); in max17042_get_property()
185 ret = max17042_read_reg(chip->client, MAX17042_OCVInternal); in max17042_get_property()
192 ret = max17042_read_reg(chip->client, MAX17042_RepSOC); in max17042_get_property()
199 ret = max17042_read_reg(chip->client, MAX17042_FullCAP); in max17042_get_property()
206 ret = max17042_read_reg(chip->client, MAX17042_QH); in max17042_get_property()
213 ret = max17042_read_reg(chip->client, MAX17042_TEMP); in max17042_get_property()
229 ret = max17042_read_reg(chip->client, MAX17042_Current); in max17042_get_property()
247 ret = max17042_read_reg(chip->client, in max17042_get_property()
270 static int max17042_write_verify_reg(struct i2c_client *client, in max17042_write_verify_reg() argument
278 ret = i2c_smbus_write_word_data(client, reg, value); in max17042_write_verify_reg()
279 read_value = max17042_read_reg(client, reg); in max17042_write_verify_reg()
287 dev_err(&client->dev, "%s: err %d\n", __func__, ret); in max17042_write_verify_reg()
293 struct i2c_client *client, u8 reg, u16 value) in max17042_override_por() argument
296 max17042_write_reg(client, reg, value); in max17042_override_por()
301 struct i2c_client *client = chip->client; in max10742_unlock_model() local
302 max17042_write_reg(client, MAX17042_MLOCKReg1, MODEL_UNLOCK1); in max10742_unlock_model()
303 max17042_write_reg(client, MAX17042_MLOCKReg2, MODEL_UNLOCK2); in max10742_unlock_model()
308 struct i2c_client *client = chip->client; in max10742_lock_model() local
309 max17042_write_reg(client, MAX17042_MLOCKReg1, MODEL_LOCK1); in max10742_lock_model()
310 max17042_write_reg(client, MAX17042_MLOCKReg2, MODEL_LOCK2); in max10742_lock_model()
316 struct i2c_client *client = chip->client; in max17042_write_model_data() local
319 max17042_write_reg(client, addr + i, in max17042_write_model_data()
326 struct i2c_client *client = chip->client; in max17042_read_model_data() local
330 data[i] = max17042_read_reg(client, addr + i); in max17042_read_model_data()
339 dev_err(&chip->client->dev, "%s compare failed\n", __func__); in max17042_model_data_compare()
341 dev_info(&chip->client->dev, "0x%x, 0x%x", in max17042_model_data_compare()
343 dev_info(&chip->client->dev, "\n"); in max17042_model_data_compare()
402 max17042_write_reg(chip->client, MAX17042_CONFIG, config->config); in max17042_write_config_regs()
403 max17042_write_reg(chip->client, MAX17042_LearnCFG, config->learn_cfg); in max17042_write_config_regs()
404 max17042_write_reg(chip->client, MAX17042_FilterCFG, in max17042_write_config_regs()
406 max17042_write_reg(chip->client, MAX17042_RelaxCFG, config->relax_cfg); in max17042_write_config_regs()
408 max17042_write_reg(chip->client, MAX17047_FullSOCThr, in max17042_write_config_regs()
416 max17042_write_verify_reg(chip->client, MAX17042_RCOMP0, in max17042_write_custom_regs()
418 max17042_write_verify_reg(chip->client, MAX17042_TempCo, in max17042_write_custom_regs()
420 max17042_write_verify_reg(chip->client, MAX17042_ICHGTerm, in max17042_write_custom_regs()
423 max17042_write_reg(chip->client, MAX17042_EmptyTempCo, in max17042_write_custom_regs()
425 max17042_write_verify_reg(chip->client, MAX17042_K_empty0, in max17042_write_custom_regs()
428 max17042_write_verify_reg(chip->client, MAX17047_QRTbl00, in max17042_write_custom_regs()
430 max17042_write_verify_reg(chip->client, MAX17047_QRTbl10, in max17042_write_custom_regs()
432 max17042_write_verify_reg(chip->client, MAX17047_QRTbl20, in max17042_write_custom_regs()
434 max17042_write_verify_reg(chip->client, MAX17047_QRTbl30, in max17042_write_custom_regs()
443 max17042_write_verify_reg(chip->client, MAX17042_FullCAP, in max17042_update_capacity_regs()
445 max17042_write_reg(chip->client, MAX17042_DesignCap, in max17042_update_capacity_regs()
447 max17042_write_verify_reg(chip->client, MAX17042_FullCAPNom, in max17042_update_capacity_regs()
455 vfSoc = max17042_read_reg(chip->client, MAX17042_VFSOC); in max17042_reset_vfsoc0_reg()
456 max17042_write_reg(chip->client, MAX17042_VFSOC0Enable, VFSOC0_UNLOCK); in max17042_reset_vfsoc0_reg()
457 max17042_write_verify_reg(chip->client, MAX17042_VFSOC0, vfSoc); in max17042_reset_vfsoc0_reg()
458 max17042_write_reg(chip->client, MAX17042_VFSOC0Enable, VFSOC0_LOCK); in max17042_reset_vfsoc0_reg()
468 full_cap0 = max17042_read_reg(chip->client, MAX17042_FullCAP0); in max17042_load_new_capacity_params()
469 vfSoc = max17042_read_reg(chip->client, MAX17042_VFSOC); in max17042_load_new_capacity_params()
476 max17042_write_verify_reg(chip->client, MAX17042_RemCap, (u16)rem_cap); in max17042_load_new_capacity_params()
479 max17042_write_verify_reg(chip->client, MAX17042_RepCap, rep_cap); in max17042_load_new_capacity_params()
483 max17042_write_verify_reg(chip->client, MAX17042_dQacc, dq_acc); in max17042_load_new_capacity_params()
484 max17042_write_verify_reg(chip->client, MAX17042_dPacc, dP_ACC_200); in max17042_load_new_capacity_params()
486 max17042_write_verify_reg(chip->client, MAX17042_FullCAP, in max17042_load_new_capacity_params()
488 max17042_write_reg(chip->client, MAX17042_DesignCap, in max17042_load_new_capacity_params()
490 max17042_write_verify_reg(chip->client, MAX17042_FullCAPNom, in max17042_load_new_capacity_params()
493 max17042_write_reg(chip->client, MAX17042_RepSOC, vfSoc); in max17042_load_new_capacity_params()
503 struct i2c_client *client = chip->client; in max17042_override_por_values() local
506 max17042_override_por(client, MAX17042_TGAIN, config->tgain); in max17042_override_por_values()
507 max17042_override_por(client, MAx17042_TOFF, config->toff); in max17042_override_por_values()
508 max17042_override_por(client, MAX17042_CGAIN, config->cgain); in max17042_override_por_values()
509 max17042_override_por(client, MAX17042_COFF, config->coff); in max17042_override_por_values()
511 max17042_override_por(client, MAX17042_VALRT_Th, config->valrt_thresh); in max17042_override_por_values()
512 max17042_override_por(client, MAX17042_TALRT_Th, config->talrt_thresh); in max17042_override_por_values()
513 max17042_override_por(client, MAX17042_SALRT_Th, in max17042_override_por_values()
515 max17042_override_por(client, MAX17042_CONFIG, config->config); in max17042_override_por_values()
516 max17042_override_por(client, MAX17042_SHDNTIMER, config->shdntimer); in max17042_override_por_values()
518 max17042_override_por(client, MAX17042_DesignCap, config->design_cap); in max17042_override_por_values()
519 max17042_override_por(client, MAX17042_ICHGTerm, config->ichgt_term); in max17042_override_por_values()
521 max17042_override_por(client, MAX17042_AtRate, config->at_rate); in max17042_override_por_values()
522 max17042_override_por(client, MAX17042_LearnCFG, config->learn_cfg); in max17042_override_por_values()
523 max17042_override_por(client, MAX17042_FilterCFG, config->filter_cfg); in max17042_override_por_values()
524 max17042_override_por(client, MAX17042_RelaxCFG, config->relax_cfg); in max17042_override_por_values()
525 max17042_override_por(client, MAX17042_MiscCFG, config->misc_cfg); in max17042_override_por_values()
526 max17042_override_por(client, MAX17042_MaskSOC, config->masksoc); in max17042_override_por_values()
528 max17042_override_por(client, MAX17042_FullCAP, config->fullcap); in max17042_override_por_values()
529 max17042_override_por(client, MAX17042_FullCAPNom, config->fullcapnom); in max17042_override_por_values()
531 max17042_override_por(client, MAX17042_SOC_empty, in max17042_override_por_values()
533 max17042_override_por(client, MAX17042_LAvg_empty, config->lavg_empty); in max17042_override_por_values()
534 max17042_override_por(client, MAX17042_dQacc, config->dqacc); in max17042_override_por_values()
535 max17042_override_por(client, MAX17042_dPacc, config->dpacc); in max17042_override_por_values()
538 max17042_override_por(client, MAX17042_V_empty, config->vempty); in max17042_override_por_values()
540 max17042_override_por(client, MAX17047_V_empty, config->vempty); in max17042_override_por_values()
541 max17042_override_por(client, MAX17042_TempNom, config->temp_nom); in max17042_override_por_values()
542 max17042_override_por(client, MAX17042_TempLim, config->temp_lim); in max17042_override_por_values()
543 max17042_override_por(client, MAX17042_FCTC, config->fctc); in max17042_override_por_values()
544 max17042_override_por(client, MAX17042_RCOMP0, config->rcomp0); in max17042_override_por_values()
545 max17042_override_por(client, MAX17042_TempCo, config->tcompc0); in max17042_override_por_values()
547 max17042_override_por(client, MAX17042_EmptyTempCo, in max17042_override_por_values()
549 max17042_override_por(client, MAX17042_K_empty0, in max17042_override_por_values()
571 dev_err(&chip->client->dev, "%s init failed\n", in max17042_init_chip()
578 dev_err(&chip->client->dev, "%s lock verify failed\n", in max17042_init_chip()
600 val = max17042_read_reg(chip->client, MAX17042_STATUS); in max17042_init_chip()
601 max17042_write_reg(chip->client, MAX17042_STATUS, in max17042_init_chip()
613 soc = max17042_read_reg(chip->client, MAX17042_RepSOC) >> 8; in max17042_set_soc_threshold()
616 max17042_write_reg(chip->client, MAX17042_SALRT_Th, soc_tr); in max17042_set_soc_threshold()
624 val = max17042_read_reg(chip->client, MAX17042_STATUS); in max17042_thread_handler()
627 dev_info(&chip->client->dev, "SOC threshold INTR\n"); in max17042_thread_handler()
685 static int max17042_probe(struct i2c_client *client, in max17042_probe() argument
688 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in max17042_probe()
696 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in max17042_probe()
700 chip->client = client; in max17042_probe()
701 chip->pdata = max17042_get_pdata(&client->dev); in max17042_probe()
703 dev_err(&client->dev, "no platform data provided\n"); in max17042_probe()
707 i2c_set_clientdata(client, chip); in max17042_probe()
709 ret = max17042_read_reg(chip->client, MAX17042_DevName); in max17042_probe()
711 dev_dbg(&client->dev, "chip type max17042 detected\n"); in max17042_probe()
714 dev_dbg(&client->dev, "chip type max17047/50 detected\n"); in max17042_probe()
717 dev_err(&client->dev, "device version mismatch: %x\n", ret); in max17042_probe()
736 max17042_set_reg(client, chip->pdata->init_data, in max17042_probe()
740 max17042_write_reg(client, MAX17042_CGAIN, 0x0000); in max17042_probe()
741 max17042_write_reg(client, MAX17042_MiscCFG, 0x0003); in max17042_probe()
742 max17042_write_reg(client, MAX17042_LearnCFG, 0x0007); in max17042_probe()
745 ret = power_supply_register(&client->dev, &chip->battery); in max17042_probe()
747 dev_err(&client->dev, "failed: power supply register\n"); in max17042_probe()
751 if (client->irq) { in max17042_probe()
752 ret = request_threaded_irq(client->irq, NULL, in max17042_probe()
757 reg = max17042_read_reg(client, MAX17042_CONFIG); in max17042_probe()
759 max17042_write_reg(client, MAX17042_CONFIG, reg); in max17042_probe()
762 client->irq = 0; in max17042_probe()
763 dev_err(&client->dev, "%s(): cannot get IRQ\n", in max17042_probe()
768 reg = max17042_read_reg(chip->client, MAX17042_STATUS); in max17042_probe()
779 static int max17042_remove(struct i2c_client *client) in max17042_remove() argument
781 struct max17042_chip *chip = i2c_get_clientdata(client); in max17042_remove()
783 if (client->irq) in max17042_remove()
784 free_irq(client->irq, chip); in max17042_remove()
798 if (chip->client->irq) { in max17042_suspend()
799 disable_irq(chip->client->irq); in max17042_suspend()
800 enable_irq_wake(chip->client->irq); in max17042_suspend()
810 if (chip->client->irq) { in max17042_resume()
811 disable_irq_wake(chip->client->irq); in max17042_resume()
812 enable_irq(chip->client->irq); in max17042_resume()