Lines Matching refs:cdata

158 mshw0011_notify(struct mshw0011_data *cdata, u8 arg1, u8 arg2,
165 handle = ACPI_HANDLE(&cdata->adp1->dev);
172 dev_err(&cdata->adp1->dev, "device _DSM execution failed\n");
207 static int mshw0011_bix(struct mshw0011_data *cdata, struct bix *bix)
209 struct i2c_client *client = cdata->bat0;
271 static int mshw0011_bst(struct mshw0011_data *cdata, struct bst *bst)
273 struct i2c_client *client = cdata->bat0;
305 static int mshw0011_adp_psr(struct mshw0011_data *cdata)
307 return i2c_smbus_read_byte_data(cdata->adp1, MSHW0011_ADP1_REG_PSR);
310 static int mshw0011_isr(struct mshw0011_data *cdata)
317 ret = mshw0011_adp_psr(cdata);
322 if (status != cdata->charging)
323 mshw0011_notify(cdata, cdata->notify_mask,
326 cdata->charging = status;
328 ret = mshw0011_bst(cdata, &bst);
333 if (bat_status != cdata->bat_charging)
334 mshw0011_notify(cdata, cdata->notify_mask,
337 cdata->bat_charging = bat_status;
339 ret = mshw0011_bix(cdata, &bix);
343 if (bix.last_full_charg_capacity != cdata->full_capacity)
344 mshw0011_notify(cdata, cdata->notify_mask,
347 cdata->full_capacity = bix.last_full_charg_capacity;
354 struct mshw0011_data *cdata = data;
357 cdata->kthread_running = true;
369 cdata->kthread_running = false;
383 struct mshw0011_data *cdata = i2c_get_clientdata(client);
405 status = mshw0011_adp_psr(cdata);
424 ret = mshw0011_bix(cdata, &gsb->bix);
427 cdata->trip_point = gsb->cmd.arg2;
430 ret = mshw0011_bst(cdata, &gsb->bst);
433 dev_info(&cdata->bat0->dev, "command(0x%02x) is not supported.\n", gsb->cmd.arg1);
559 struct mshw0011_data *cdata = i2c_get_clientdata(client);
563 if (cdata->kthread_running)
564 kthread_stop(cdata->poll_task);
566 i2c_unregister_device(cdata->bat0);