Lines Matching refs:cdata

158 mshw0011_notify(struct mshw0011_data *cdata, u8 arg1, u8 arg2,
166 handle = ACPI_HANDLE(&cdata->adp1->dev);
173 dev_err(&cdata->adp1->dev, "device _DSM execution failed\n");
208 static int mshw0011_bix(struct mshw0011_data *cdata, struct bix *bix)
210 struct i2c_client *client = cdata->bat0;
272 static int mshw0011_bst(struct mshw0011_data *cdata, struct bst *bst)
274 struct i2c_client *client = cdata->bat0;
306 static int mshw0011_adp_psr(struct mshw0011_data *cdata)
308 return i2c_smbus_read_byte_data(cdata->adp1, MSHW0011_ADP1_REG_PSR);
311 static int mshw0011_isr(struct mshw0011_data *cdata)
318 ret = mshw0011_adp_psr(cdata);
323 if (status != cdata->charging)
324 mshw0011_notify(cdata, cdata->notify_mask,
327 cdata->charging = status;
329 ret = mshw0011_bst(cdata, &bst);
334 if (bat_status != cdata->bat_charging)
335 mshw0011_notify(cdata, cdata->notify_mask,
338 cdata->bat_charging = bat_status;
340 ret = mshw0011_bix(cdata, &bix);
344 if (bix.last_full_charg_capacity != cdata->full_capacity)
345 mshw0011_notify(cdata, cdata->notify_mask,
348 cdata->full_capacity = bix.last_full_charg_capacity;
355 struct mshw0011_data *cdata = data;
358 cdata->kthread_running = true;
370 cdata->kthread_running = false;
384 struct mshw0011_data *cdata = i2c_get_clientdata(client);
412 status = mshw0011_adp_psr(cdata);
431 ret = mshw0011_bix(cdata, &gsb->bix);
434 cdata->trip_point = gsb->cmd.arg2;
437 ret = mshw0011_bst(cdata, &gsb->bst);
440 dev_info(&cdata->bat0->dev, "command(0x%02x) is not supported.\n", gsb->cmd.arg1);
566 struct mshw0011_data *cdata = i2c_get_clientdata(client);
570 if (cdata->kthread_running)
571 kthread_stop(cdata->poll_task);
573 i2c_unregister_device(cdata->bat0);