charger 92 drivers/acpi/ac.c struct power_supply *charger; charger 258 drivers/acpi/ac.c kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); charger 359 drivers/acpi/ac.c ac->charger = power_supply_register(&ac->device->dev, charger 361 drivers/acpi/ac.c if (IS_ERR(ac->charger)) { charger 362 drivers/acpi/ac.c result = PTR_ERR(ac->charger); charger 400 drivers/acpi/ac.c kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); charger 417 drivers/acpi/ac.c power_supply_unregister(ac->charger); charger 89 drivers/acpi/sbs.c struct power_supply *charger; charger 577 drivers/acpi/sbs.c sbs->charger = power_supply_register(&sbs->device->dev, charger 579 drivers/acpi/sbs.c if (IS_ERR(sbs->charger)) { charger 580 drivers/acpi/sbs.c result = PTR_ERR(sbs->charger); charger 581 drivers/acpi/sbs.c sbs->charger = NULL; charger 592 drivers/acpi/sbs.c if (sbs->charger) charger 593 drivers/acpi/sbs.c power_supply_unregister(sbs->charger); charger 607 drivers/acpi/sbs.c kobject_uevent(&sbs->charger->dev.kobj, KOBJ_CHANGE); charger 1353 drivers/power/supply/ab8500_charger.c static int ab8500_charger_ac_en(struct ux500_charger *charger, charger 1362 drivers/power/supply/ab8500_charger.c struct ab8500_charger *di = to_ab8500_charger_ac_device_info(charger); charger 1530 drivers/power/supply/ab8500_charger.c static int ab8500_charger_usb_en(struct ux500_charger *charger, charger 1538 drivers/power/supply/ab8500_charger.c struct ab8500_charger *di = to_ab8500_charger_usb_device_info(charger); charger 1708 drivers/power/supply/ab8500_charger.c static int ab8500_charger_usb_check_enable(struct ux500_charger *charger, charger 1714 drivers/power/supply/ab8500_charger.c struct ab8500_charger *di = to_ab8500_charger_usb_device_info(charger); charger 1757 drivers/power/supply/ab8500_charger.c static int ab8500_charger_ac_check_enable(struct ux500_charger *charger, charger 1763 drivers/power/supply/ab8500_charger.c struct ab8500_charger *di = to_ab8500_charger_ac_device_info(charger); charger 1805 drivers/power/supply/ab8500_charger.c static int ab8500_charger_watchdog_kick(struct ux500_charger *charger) charger 1810 drivers/power/supply/ab8500_charger.c if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) charger 1811 drivers/power/supply/ab8500_charger.c di = to_ab8500_charger_ac_device_info(charger); charger 1812 drivers/power/supply/ab8500_charger.c else if (charger->psy->desc->type == POWER_SUPPLY_TYPE_USB) charger 1813 drivers/power/supply/ab8500_charger.c di = to_ab8500_charger_usb_device_info(charger); charger 1832 drivers/power/supply/ab8500_charger.c static int ab8500_charger_update_charger_current(struct ux500_charger *charger, charger 1838 drivers/power/supply/ab8500_charger.c if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) charger 1839 drivers/power/supply/ab8500_charger.c di = to_ab8500_charger_ac_device_info(charger); charger 1840 drivers/power/supply/ab8500_charger.c else if (charger->psy->desc->type == POWER_SUPPLY_TYPE_USB) charger 1841 drivers/power/supply/ab8500_charger.c di = to_ab8500_charger_usb_device_info(charger); charger 209 drivers/power/supply/act8945a_charger.c static int act8945a_get_capacity_level(struct act8945a_charger *charger, charger 214 drivers/power/supply/act8945a_charger.c int lbo_level = gpiod_get_value(charger->lbo_gpio); charger 276 drivers/power/supply/act8945a_charger.c static int act8945a_get_current_max(struct act8945a_charger *charger, charger 282 drivers/power/supply/act8945a_charger.c int chgin_level = gpiod_get_value(charger->chglev_gpio); charger 346 drivers/power/supply/act8945a_charger.c struct act8945a_charger *charger = power_supply_get_drvdata(psy); charger 347 drivers/power/supply/act8945a_charger.c struct regmap *regmap = charger->regmap; charger 364 drivers/power/supply/act8945a_charger.c ret = act8945a_get_capacity_level(charger, charger 368 drivers/power/supply/act8945a_charger.c ret = act8945a_get_current_max(charger, charger 384 drivers/power/supply/act8945a_charger.c static int act8945a_enable_interrupt(struct act8945a_charger *charger) charger 386 drivers/power/supply/act8945a_charger.c struct regmap *regmap = charger->regmap; charger 407 drivers/power/supply/act8945a_charger.c static unsigned int act8945a_set_supply_type(struct act8945a_charger *charger, charger 413 drivers/power/supply/act8945a_charger.c ret = regmap_read(charger->regmap, ACT8945A_APCH_STATUS, &status); charger 417 drivers/power/supply/act8945a_charger.c ret = regmap_read(charger->regmap, ACT8945A_APCH_STATE, &state); charger 435 drivers/power/supply/act8945a_charger.c struct act8945a_charger *charger = charger 438 drivers/power/supply/act8945a_charger.c act8945a_set_supply_type(charger, &charger->desc.type); charger 440 drivers/power/supply/act8945a_charger.c power_supply_changed(charger->psy); charger 445 drivers/power/supply/act8945a_charger.c struct act8945a_charger *charger = dev_id; charger 447 drivers/power/supply/act8945a_charger.c if (charger->init_done) charger 448 drivers/power/supply/act8945a_charger.c schedule_work(&charger->work); charger 458 drivers/power/supply/act8945a_charger.c struct act8945a_charger *charger) charger 461 drivers/power/supply/act8945a_charger.c struct regmap *regmap = charger->regmap; charger 485 drivers/power/supply/act8945a_charger.c charger->lbo_gpio = devm_gpiod_get_optional(dev, "active-semi,lbo", charger 487 drivers/power/supply/act8945a_charger.c if (IS_ERR(charger->lbo_gpio)) { charger 488 drivers/power/supply/act8945a_charger.c err = PTR_ERR(charger->lbo_gpio); charger 493 drivers/power/supply/act8945a_charger.c ret = devm_request_irq(dev, gpiod_to_irq(charger->lbo_gpio), charger 496 drivers/power/supply/act8945a_charger.c "act8945a_lbo_detect", charger); charger 500 drivers/power/supply/act8945a_charger.c charger->chglev_gpio = devm_gpiod_get_optional(dev, charger 503 drivers/power/supply/act8945a_charger.c if (IS_ERR(charger->chglev_gpio)) { charger 504 drivers/power/supply/act8945a_charger.c err = PTR_ERR(charger->chglev_gpio); charger 576 drivers/power/supply/act8945a_charger.c struct act8945a_charger *charger; charger 580 drivers/power/supply/act8945a_charger.c charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); charger 581 drivers/power/supply/act8945a_charger.c if (!charger) charger 584 drivers/power/supply/act8945a_charger.c charger->regmap = dev_get_regmap(pdev->dev.parent, NULL); charger 585 drivers/power/supply/act8945a_charger.c if (!charger->regmap) { charger 590 drivers/power/supply/act8945a_charger.c ret = act8945a_charger_config(&pdev->dev, charger); charger 602 drivers/power/supply/act8945a_charger.c charger); charger 608 drivers/power/supply/act8945a_charger.c charger->desc.name = "act8945a-charger"; charger 609 drivers/power/supply/act8945a_charger.c charger->desc.get_property = act8945a_charger_get_property; charger 610 drivers/power/supply/act8945a_charger.c charger->desc.properties = act8945a_charger_props; charger 611 drivers/power/supply/act8945a_charger.c charger->desc.num_properties = ARRAY_SIZE(act8945a_charger_props); charger 613 drivers/power/supply/act8945a_charger.c ret = act8945a_set_supply_type(charger, &charger->desc.type); charger 618 drivers/power/supply/act8945a_charger.c psy_cfg.drv_data = charger; charger 620 drivers/power/supply/act8945a_charger.c charger->psy = devm_power_supply_register(&pdev->dev, charger 621 drivers/power/supply/act8945a_charger.c &charger->desc, charger 623 drivers/power/supply/act8945a_charger.c if (IS_ERR(charger->psy)) { charger 625 drivers/power/supply/act8945a_charger.c return PTR_ERR(charger->psy); charger 628 drivers/power/supply/act8945a_charger.c platform_set_drvdata(pdev, charger); charger 630 drivers/power/supply/act8945a_charger.c INIT_WORK(&charger->work, act8945a_work); charger 632 drivers/power/supply/act8945a_charger.c ret = act8945a_enable_interrupt(charger); charger 636 drivers/power/supply/act8945a_charger.c charger->init_done = true; charger 643 drivers/power/supply/act8945a_charger.c struct act8945a_charger *charger = platform_get_drvdata(pdev); charger 645 drivers/power/supply/act8945a_charger.c charger->init_done = false; charger 646 drivers/power/supply/act8945a_charger.c cancel_work_sync(&charger->work); charger 161 drivers/power/supply/bq2415x_charger.c struct power_supply *charger; charger 725 drivers/power/supply/bq2415x_charger.c int charger = 0; charger 731 drivers/power/supply/bq2415x_charger.c charger = 1; charger 733 drivers/power/supply/bq2415x_charger.c if (!charger) charger 768 drivers/power/supply/bq2415x_charger.c if (charger) charger 780 drivers/power/supply/bq2415x_charger.c sysfs_notify(&bq->charger->dev.kobj, NULL, "mode"); charger 876 drivers/power/supply/bq2415x_charger.c sysfs_notify(&bq->charger->dev.kobj, NULL, "timer"); charger 894 drivers/power/supply/bq2415x_charger.c sysfs_notify(&bq->charger->dev.kobj, NULL, "reported_mode"); charger 1032 drivers/power/supply/bq2415x_charger.c power_supply_unregister(bq->charger); charger 1512 drivers/power/supply/bq2415x_charger.c bq->charger = power_supply_register(bq->dev, &bq->charger_desc, charger 1514 drivers/power/supply/bq2415x_charger.c if (IS_ERR(bq->charger)) { charger 1516 drivers/power/supply/bq2415x_charger.c return PTR_ERR(bq->charger); charger 161 drivers/power/supply/bq24190_charger.c struct power_supply *charger; charger 1204 drivers/power/supply/bq24190_charger.c power_supply_set_input_current_limit_from_supplier(bdi->charger); charger 1597 drivers/power/supply/bq24190_charger.c power_supply_changed(bdi->charger); charger 1676 drivers/power/supply/bq24190_charger.c !power_supply_get_battery_info(bdi->charger, &info)) { charger 1759 drivers/power/supply/bq24190_charger.c bdi->charger = power_supply_register(dev, &bq24190_charger_desc, charger 1761 drivers/power/supply/bq24190_charger.c if (IS_ERR(bdi->charger)) { charger 1763 drivers/power/supply/bq24190_charger.c ret = PTR_ERR(bdi->charger); charger 1821 drivers/power/supply/bq24190_charger.c power_supply_unregister(bdi->charger); charger 1844 drivers/power/supply/bq24190_charger.c power_supply_unregister(bdi->charger); charger 1929 drivers/power/supply/bq24190_charger.c power_supply_changed(bdi->charger); charger 85 drivers/power/supply/bq24257_charger.c struct power_supply *charger; charger 671 drivers/power/supply/bq24257_charger.c power_supply_changed(bq->charger); charger 857 drivers/power/supply/bq24257_charger.c bq->charger = devm_power_supply_register(bq->dev, charger 861 drivers/power/supply/bq24257_charger.c return PTR_ERR_OR_ZERO(bq->charger); charger 1129 drivers/power/supply/bq24257_charger.c power_supply_changed(bq->charger); charger 47 drivers/power/supply/bq24735-charger.c struct power_supply *charger; charger 108 drivers/power/supply/bq24735-charger.c static int bq24735_config_charger(struct bq24735 *charger) charger 110 drivers/power/supply/bq24735-charger.c struct bq24735_platform *pdata = charger->pdata; charger 120 drivers/power/supply/bq24735-charger.c ret = bq24735_write_word(charger->client, charger 123 drivers/power/supply/bq24735-charger.c dev_err(&charger->client->dev, charger 133 drivers/power/supply/bq24735-charger.c ret = bq24735_write_word(charger->client, charger 136 drivers/power/supply/bq24735-charger.c dev_err(&charger->client->dev, charger 146 drivers/power/supply/bq24735-charger.c ret = bq24735_write_word(charger->client, charger 149 drivers/power/supply/bq24735-charger.c dev_err(&charger->client->dev, charger 159 drivers/power/supply/bq24735-charger.c static inline int bq24735_enable_charging(struct bq24735 *charger) charger 163 drivers/power/supply/bq24735-charger.c if (charger->pdata->ext_control) charger 166 drivers/power/supply/bq24735-charger.c ret = bq24735_config_charger(charger); charger 170 drivers/power/supply/bq24735-charger.c return bq24735_update_word(charger->client, BQ24735_CHG_OPT, charger 174 drivers/power/supply/bq24735-charger.c static inline int bq24735_disable_charging(struct bq24735 *charger) charger 176 drivers/power/supply/bq24735-charger.c if (charger->pdata->ext_control) charger 179 drivers/power/supply/bq24735-charger.c return bq24735_update_word(charger->client, BQ24735_CHG_OPT, charger 184 drivers/power/supply/bq24735-charger.c static bool bq24735_charger_is_present(struct bq24735 *charger) charger 186 drivers/power/supply/bq24735-charger.c if (charger->status_gpio) { charger 187 drivers/power/supply/bq24735-charger.c return !gpiod_get_value_cansleep(charger->status_gpio); charger 191 drivers/power/supply/bq24735-charger.c ac = bq24735_read_word(charger->client, BQ24735_CHG_OPT); charger 193 drivers/power/supply/bq24735-charger.c dev_dbg(&charger->client->dev, charger 204 drivers/power/supply/bq24735-charger.c static int bq24735_charger_is_charging(struct bq24735 *charger) charger 208 drivers/power/supply/bq24735-charger.c if (!bq24735_charger_is_present(charger)) charger 211 drivers/power/supply/bq24735-charger.c ret = bq24735_read_word(charger->client, BQ24735_CHG_OPT); charger 218 drivers/power/supply/bq24735-charger.c static void bq24735_update(struct bq24735 *charger) charger 220 drivers/power/supply/bq24735-charger.c mutex_lock(&charger->lock); charger 222 drivers/power/supply/bq24735-charger.c if (charger->charging && bq24735_charger_is_present(charger)) charger 223 drivers/power/supply/bq24735-charger.c bq24735_enable_charging(charger); charger 225 drivers/power/supply/bq24735-charger.c bq24735_disable_charging(charger); charger 227 drivers/power/supply/bq24735-charger.c mutex_unlock(&charger->lock); charger 229 drivers/power/supply/bq24735-charger.c power_supply_changed(charger->charger); charger 235 drivers/power/supply/bq24735-charger.c struct bq24735 *charger = to_bq24735(psy); charger 237 drivers/power/supply/bq24735-charger.c bq24735_update(charger); charger 244 drivers/power/supply/bq24735-charger.c struct bq24735 *charger = container_of(work, struct bq24735, poll.work); charger 246 drivers/power/supply/bq24735-charger.c bq24735_update(charger); charger 248 drivers/power/supply/bq24735-charger.c schedule_delayed_work(&charger->poll, charger 249 drivers/power/supply/bq24735-charger.c msecs_to_jiffies(charger->poll_interval)); charger 256 drivers/power/supply/bq24735-charger.c struct bq24735 *charger = to_bq24735(psy); charger 260 drivers/power/supply/bq24735-charger.c val->intval = bq24735_charger_is_present(charger) ? 1 : 0; charger 263 drivers/power/supply/bq24735-charger.c switch (bq24735_charger_is_charging(charger)) { charger 286 drivers/power/supply/bq24735-charger.c struct bq24735 *charger = to_bq24735(psy); charger 293 drivers/power/supply/bq24735-charger.c mutex_lock(&charger->lock); charger 294 drivers/power/supply/bq24735-charger.c charger->charging = true; charger 295 drivers/power/supply/bq24735-charger.c ret = bq24735_enable_charging(charger); charger 296 drivers/power/supply/bq24735-charger.c mutex_unlock(&charger->lock); charger 302 drivers/power/supply/bq24735-charger.c mutex_lock(&charger->lock); charger 303 drivers/power/supply/bq24735-charger.c charger->charging = false; charger 304 drivers/power/supply/bq24735-charger.c ret = bq24735_disable_charging(charger); charger 305 drivers/power/supply/bq24735-charger.c mutex_unlock(&charger->lock); charger 356 drivers/power/supply/bq24735-charger.c struct bq24735 *charger; charger 361 drivers/power/supply/bq24735-charger.c charger = devm_kzalloc(&client->dev, sizeof(*charger), GFP_KERNEL); charger 362 drivers/power/supply/bq24735-charger.c if (!charger) charger 365 drivers/power/supply/bq24735-charger.c mutex_init(&charger->lock); charger 366 drivers/power/supply/bq24735-charger.c charger->charging = true; charger 367 drivers/power/supply/bq24735-charger.c charger->pdata = client->dev.platform_data; charger 369 drivers/power/supply/bq24735-charger.c if (IS_ENABLED(CONFIG_OF) && !charger->pdata && client->dev.of_node) charger 370 drivers/power/supply/bq24735-charger.c charger->pdata = bq24735_parse_dt_data(client); charger 372 drivers/power/supply/bq24735-charger.c if (!charger->pdata) { charger 377 drivers/power/supply/bq24735-charger.c name = (char *)charger->pdata->name; charger 388 drivers/power/supply/bq24735-charger.c charger->client = client; charger 390 drivers/power/supply/bq24735-charger.c supply_desc = &charger->charger_desc; charger 401 drivers/power/supply/bq24735-charger.c psy_cfg.supplied_to = charger->pdata->supplied_to; charger 402 drivers/power/supply/bq24735-charger.c psy_cfg.num_supplicants = charger->pdata->num_supplicants; charger 404 drivers/power/supply/bq24735-charger.c psy_cfg.drv_data = charger; charger 406 drivers/power/supply/bq24735-charger.c i2c_set_clientdata(client, charger); charger 408 drivers/power/supply/bq24735-charger.c charger->status_gpio = devm_gpiod_get_optional(&client->dev, charger 411 drivers/power/supply/bq24735-charger.c if (IS_ERR(charger->status_gpio)) { charger 412 drivers/power/supply/bq24735-charger.c ret = PTR_ERR(charger->status_gpio); charger 417 drivers/power/supply/bq24735-charger.c if (bq24735_charger_is_present(charger)) { charger 439 drivers/power/supply/bq24735-charger.c ret = bq24735_enable_charging(charger); charger 446 drivers/power/supply/bq24735-charger.c charger->charger = devm_power_supply_register(&client->dev, supply_desc, charger 448 drivers/power/supply/bq24735-charger.c if (IS_ERR(charger->charger)) { charger 449 drivers/power/supply/bq24735-charger.c ret = PTR_ERR(charger->charger); charger 462 drivers/power/supply/bq24735-charger.c charger->charger); charger 471 drivers/power/supply/bq24735-charger.c &charger->poll_interval); charger 474 drivers/power/supply/bq24735-charger.c if (!charger->poll_interval) charger 477 drivers/power/supply/bq24735-charger.c INIT_DELAYED_WORK(&charger->poll, bq24735_poll); charger 478 drivers/power/supply/bq24735-charger.c schedule_delayed_work(&charger->poll, charger 479 drivers/power/supply/bq24735-charger.c msecs_to_jiffies(charger->poll_interval)); charger 487 drivers/power/supply/bq24735-charger.c struct bq24735 *charger = i2c_get_clientdata(client); charger 489 drivers/power/supply/bq24735-charger.c if (charger->poll_interval) charger 490 drivers/power/supply/bq24735-charger.c cancel_delayed_work_sync(&charger->poll); charger 84 drivers/power/supply/bq25890_charger.c struct power_supply *charger; charger 569 drivers/power/supply/bq25890_charger.c power_supply_changed(bq->charger); charger 696 drivers/power/supply/bq25890_charger.c bq->charger = power_supply_register(bq->dev, &bq25890_power_supply_desc, charger 699 drivers/power/supply/bq25890_charger.c return PTR_ERR_OR_ZERO(bq->charger); charger 722 drivers/power/supply/bq25890_charger.c power_supply_changed(bq->charger); charger 932 drivers/power/supply/bq25890_charger.c power_supply_unregister(bq->charger); charger 977 drivers/power/supply/bq25890_charger.c power_supply_changed(bq->charger); charger 1135 drivers/power/supply/charger-manager.c ret = regulator_set_current_limit(cable->charger->consumer, charger 1139 drivers/power/supply/charger-manager.c cable->charger->regulator_name, cable->name); charger 1144 drivers/power/supply/charger-manager.c cable->charger->regulator_name, charger 1231 drivers/power/supply/charger-manager.c struct charger_regulator *charger; charger 1237 drivers/power/supply/charger-manager.c charger = &desc->charger_regulators[i]; charger 1239 drivers/power/supply/charger-manager.c charger->consumer = regulator_get(cm->dev, charger 1240 drivers/power/supply/charger-manager.c charger->regulator_name); charger 1241 drivers/power/supply/charger-manager.c if (IS_ERR(charger->consumer)) { charger 1243 drivers/power/supply/charger-manager.c charger->regulator_name); charger 1244 drivers/power/supply/charger-manager.c return PTR_ERR(charger->consumer); charger 1246 drivers/power/supply/charger-manager.c charger->cm = cm; charger 1248 drivers/power/supply/charger-manager.c for (j = 0; j < charger->num_cables; j++) { charger 1249 drivers/power/supply/charger-manager.c struct charger_cable *cable = &charger->cables[j]; charger 1254 drivers/power/supply/charger-manager.c charger->regulator_name); charger 1257 drivers/power/supply/charger-manager.c cable->charger = charger; charger 1269 drivers/power/supply/charger-manager.c struct charger_regulator *charger charger 1272 drivers/power/supply/charger-manager.c return sprintf(buf, "%s\n", charger->regulator_name); charger 1278 drivers/power/supply/charger-manager.c struct charger_regulator *charger charger 1282 drivers/power/supply/charger-manager.c if (!charger->externally_control) charger 1283 drivers/power/supply/charger-manager.c state = regulator_is_enabled(charger->consumer); charger 1291 drivers/power/supply/charger-manager.c struct charger_regulator *charger = container_of(attr, charger 1294 drivers/power/supply/charger-manager.c return sprintf(buf, "%d\n", charger->externally_control); charger 1301 drivers/power/supply/charger-manager.c struct charger_regulator *charger charger 1304 drivers/power/supply/charger-manager.c struct charger_manager *cm = charger->cm; charger 1318 drivers/power/supply/charger-manager.c charger->externally_control = 0; charger 1323 drivers/power/supply/charger-manager.c if (&desc->charger_regulators[i] != charger && charger 1336 drivers/power/supply/charger-manager.c try_charger_enable(charger->cm, false); charger 1337 drivers/power/supply/charger-manager.c charger->externally_control = externally_control; charger 1338 drivers/power/supply/charger-manager.c try_charger_enable(charger->cm, true); charger 1340 drivers/power/supply/charger-manager.c charger->externally_control = externally_control; charger 1345 drivers/power/supply/charger-manager.c charger->regulator_name); charger 1367 drivers/power/supply/charger-manager.c struct charger_regulator *charger; charger 1374 drivers/power/supply/charger-manager.c charger = &desc->charger_regulators[i]; charger 1380 drivers/power/supply/charger-manager.c charger->attrs[0] = &charger->attr_name.attr; charger 1381 drivers/power/supply/charger-manager.c charger->attrs[1] = &charger->attr_state.attr; charger 1382 drivers/power/supply/charger-manager.c charger->attrs[2] = &charger->attr_externally_control.attr; charger 1383 drivers/power/supply/charger-manager.c charger->attrs[3] = NULL; charger 1385 drivers/power/supply/charger-manager.c charger->attr_grp.name = name; charger 1386 drivers/power/supply/charger-manager.c charger->attr_grp.attrs = charger->attrs; charger 1387 drivers/power/supply/charger-manager.c desc->sysfs_groups[i] = &charger->attr_grp; charger 1389 drivers/power/supply/charger-manager.c sysfs_attr_init(&charger->attr_name.attr); charger 1390 drivers/power/supply/charger-manager.c charger->attr_name.attr.name = "name"; charger 1391 drivers/power/supply/charger-manager.c charger->attr_name.attr.mode = 0444; charger 1392 drivers/power/supply/charger-manager.c charger->attr_name.show = charger_name_show; charger 1394 drivers/power/supply/charger-manager.c sysfs_attr_init(&charger->attr_state.attr); charger 1395 drivers/power/supply/charger-manager.c charger->attr_state.attr.name = "state"; charger 1396 drivers/power/supply/charger-manager.c charger->attr_state.attr.mode = 0444; charger 1397 drivers/power/supply/charger-manager.c charger->attr_state.show = charger_state_show; charger 1399 drivers/power/supply/charger-manager.c sysfs_attr_init(&charger->attr_externally_control.attr); charger 1400 drivers/power/supply/charger-manager.c charger->attr_externally_control.attr.name charger 1402 drivers/power/supply/charger-manager.c charger->attr_externally_control.attr.mode = 0644; charger 1403 drivers/power/supply/charger-manager.c charger->attr_externally_control.show charger 1405 drivers/power/supply/charger-manager.c charger->attr_externally_control.store charger 1413 drivers/power/supply/charger-manager.c charger->regulator_name, charger->externally_control); charger 1813 drivers/power/supply/charger-manager.c struct charger_regulator *charger; charger 1815 drivers/power/supply/charger-manager.c charger = &desc->charger_regulators[i]; charger 1816 drivers/power/supply/charger-manager.c for (j = 0; j < charger->num_cables; j++) { charger 1817 drivers/power/supply/charger-manager.c struct charger_cable *cable = &charger->cables[j]; charger 1847 drivers/power/supply/charger-manager.c struct charger_regulator *charger charger 1849 drivers/power/supply/charger-manager.c for (j = 0 ; j < charger->num_cables ; j++) { charger 1850 drivers/power/supply/charger-manager.c struct charger_cable *cable = &charger->cables[j]; charger 41 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger; charger 92 drivers/power/supply/cros_usbpd-charger.c return port->port_number >= port->charger->num_usbpd_ports; charger 95 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_ec_command(struct charger_data *charger, charger 103 drivers/power/supply/cros_usbpd-charger.c struct cros_ec_dev *ec_dev = charger->ec_dev; charger 119 drivers/power/supply/cros_usbpd-charger.c ret = cros_ec_cmd_xfer_status(charger->ec_device, msg); charger 127 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_get_num_ports(struct charger_data *charger) charger 132 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_ec_command(charger, 0, charger 136 drivers/power/supply/cros_usbpd-charger.c dev_err(charger->dev, charger 144 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_get_usbpd_num_ports(struct charger_data *charger) charger 149 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_ec_command(charger, 0, EC_CMD_USB_PD_PORTS, charger 152 drivers/power/supply/cros_usbpd-charger.c dev_err(charger->dev, charger 162 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; charger 169 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_ec_command(charger, 0, charger 174 drivers/power/supply/cros_usbpd-charger.c dev_err(charger->dev, charger 179 drivers/power/supply/cros_usbpd-charger.c dev_dbg(charger->dev, "Port %d: VID = 0x%x, PID=0x%x, PTYPE=0x%x\n", charger 191 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; charger 195 drivers/power/supply/cros_usbpd-charger.c struct device *dev = charger->dev; charger 199 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_ec_command(charger, 0, charger 334 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_set_ext_power_limit(struct charger_data *charger, charger 344 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_ec_command(charger, 0, charger 348 drivers/power/supply/cros_usbpd-charger.c dev_err(charger->dev, charger 357 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; charger 360 drivers/power/supply/cros_usbpd-charger.c for (i = 0; i < charger->num_registered_psy; i++) charger 361 drivers/power/supply/cros_usbpd-charger.c cros_usbpd_charger_get_port_status(charger->ports[i], false); charger 369 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; charger 370 drivers/power/supply/cros_usbpd-charger.c struct cros_ec_device *ec_device = charger->ec_device; charger 371 drivers/power/supply/cros_usbpd-charger.c struct device *dev = charger->dev; charger 456 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; charger 457 drivers/power/supply/cros_usbpd-charger.c struct device *dev = charger->dev; charger 472 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_set_ext_power_limit(charger, intval, charger 487 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_set_ext_power_limit(charger, charger 531 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger; charger 534 drivers/power/supply/cros_usbpd-charger.c charger = container_of(nb, struct charger_data, notifier); charger 535 drivers/power/supply/cros_usbpd-charger.c ec_device = charger->ec_device; charger 539 drivers/power/supply/cros_usbpd-charger.c cros_usbpd_charger_power_changed(charger->ports[0]->psy); charger 548 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = data; charger 549 drivers/power/supply/cros_usbpd-charger.c struct cros_ec_device *ec_device = charger->ec_device; charger 552 drivers/power/supply/cros_usbpd-charger.c &charger->notifier); charger 561 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger; charger 567 drivers/power/supply/cros_usbpd-charger.c charger = devm_kzalloc(dev, sizeof(struct charger_data), charger 569 drivers/power/supply/cros_usbpd-charger.c if (!charger) charger 572 drivers/power/supply/cros_usbpd-charger.c charger->dev = dev; charger 573 drivers/power/supply/cros_usbpd-charger.c charger->ec_dev = ec_dev; charger 574 drivers/power/supply/cros_usbpd-charger.c charger->ec_device = ec_device; charger 576 drivers/power/supply/cros_usbpd-charger.c platform_set_drvdata(pd, charger); charger 583 drivers/power/supply/cros_usbpd-charger.c charger->num_usbpd_ports = charger 584 drivers/power/supply/cros_usbpd-charger.c cros_usbpd_charger_get_usbpd_num_ports(charger); charger 585 drivers/power/supply/cros_usbpd-charger.c if (charger->num_usbpd_ports <= 0) { charger 593 drivers/power/supply/cros_usbpd-charger.c charger->num_charger_ports = cros_usbpd_charger_get_num_ports(charger); charger 594 drivers/power/supply/cros_usbpd-charger.c if (charger->num_charger_ports < 0) { charger 603 drivers/power/supply/cros_usbpd-charger.c charger->num_charger_ports = charger->num_usbpd_ports; charger 606 drivers/power/supply/cros_usbpd-charger.c if (charger->num_charger_ports <= 0) { charger 621 drivers/power/supply/cros_usbpd-charger.c if (charger->num_charger_ports < charger->num_usbpd_ports || charger 622 drivers/power/supply/cros_usbpd-charger.c charger->num_charger_ports > (charger->num_usbpd_ports + 1)) { charger 628 drivers/power/supply/cros_usbpd-charger.c for (i = 0; i < charger->num_charger_ports; i++) { charger 637 drivers/power/supply/cros_usbpd-charger.c port->charger = charger; charger 677 drivers/power/supply/cros_usbpd-charger.c charger->ports[charger->num_registered_psy++] = port; charger 680 drivers/power/supply/cros_usbpd-charger.c if (!charger->num_registered_psy) { charger 688 drivers/power/supply/cros_usbpd-charger.c charger->notifier.notifier_call = cros_usbpd_charger_ec_event; charger 691 drivers/power/supply/cros_usbpd-charger.c &charger->notifier); charger 697 drivers/power/supply/cros_usbpd-charger.c charger); charger 716 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = dev_get_drvdata(dev); charger 719 drivers/power/supply/cros_usbpd-charger.c if (!charger) charger 722 drivers/power/supply/cros_usbpd-charger.c for (i = 0; i < charger->num_registered_psy; i++) { charger 723 drivers/power/supply/cros_usbpd-charger.c power_supply_changed(charger->ports[i]->psy); charger 724 drivers/power/supply/cros_usbpd-charger.c charger->ports[i]->last_update = charger 139 drivers/power/supply/da9030_battery.c struct da9030_charger *charger = s->private; charger 141 drivers/power/supply/da9030_battery.c seq_printf(s, "charger is %s\n", charger->is_on ? "on" : "off"); charger 142 drivers/power/supply/da9030_battery.c if (charger->chdet) { charger 144 drivers/power/supply/da9030_battery.c charger->mA, charger->mV); charger 148 drivers/power/supply/da9030_battery.c charger->adc.vbat_res, charger 149 drivers/power/supply/da9030_battery.c da9030_reg_to_mV(charger->adc.vbat_res)); charger 151 drivers/power/supply/da9030_battery.c charger->adc.vbatmin_res, charger 152 drivers/power/supply/da9030_battery.c da9030_reg_to_mV(charger->adc.vbatmin_res)); charger 154 drivers/power/supply/da9030_battery.c charger->adc.vbatmintxon, charger 155 drivers/power/supply/da9030_battery.c da9030_reg_to_mV(charger->adc.vbatmintxon)); charger 157 drivers/power/supply/da9030_battery.c charger->adc.ichmax_res, charger 158 drivers/power/supply/da9030_battery.c da9030_reg_to_mV(charger->adc.ichmax_res)); charger 160 drivers/power/supply/da9030_battery.c charger->adc.ichmin_res, charger 161 drivers/power/supply/da9030_battery.c da9030_reg_to_mA(charger->adc.ichmin_res)); charger 163 drivers/power/supply/da9030_battery.c charger->adc.ichaverage_res, charger 164 drivers/power/supply/da9030_battery.c da9030_reg_to_mA(charger->adc.ichaverage_res)); charger 166 drivers/power/supply/da9030_battery.c charger->adc.vchmax_res, charger 167 drivers/power/supply/da9030_battery.c da9030_reg_to_mA(charger->adc.vchmax_res)); charger 169 drivers/power/supply/da9030_battery.c charger->adc.vchmin_res, charger 170 drivers/power/supply/da9030_battery.c da9030_reg_to_mV(charger->adc.vchmin_res)); charger 187 drivers/power/supply/da9030_battery.c static struct dentry *da9030_bat_create_debugfs(struct da9030_charger *charger) charger 189 drivers/power/supply/da9030_battery.c charger->debug_file = debugfs_create_file("charger", 0666, NULL, charger 190 drivers/power/supply/da9030_battery.c charger, &bat_debug_fops); charger 191 drivers/power/supply/da9030_battery.c return charger->debug_file; charger 194 drivers/power/supply/da9030_battery.c static void da9030_bat_remove_debugfs(struct da9030_charger *charger) charger 196 drivers/power/supply/da9030_battery.c debugfs_remove(charger->debug_file); charger 199 drivers/power/supply/da9030_battery.c static inline struct dentry *da9030_bat_create_debugfs(struct da9030_charger *charger) charger 203 drivers/power/supply/da9030_battery.c static inline void da9030_bat_remove_debugfs(struct da9030_charger *charger) charger 208 drivers/power/supply/da9030_battery.c static inline void da9030_read_adc(struct da9030_charger *charger, charger 211 drivers/power/supply/da9030_battery.c da903x_reads(charger->master, DA9030_VBAT_RES, charger 215 drivers/power/supply/da9030_battery.c static void da9030_charger_update_state(struct da9030_charger *charger) charger 219 drivers/power/supply/da9030_battery.c da903x_read(charger->master, DA9030_CHARGE_CONTROL, &val); charger 220 drivers/power/supply/da9030_battery.c charger->is_on = (val & DA9030_CHRG_CHARGER_ENABLE) ? 1 : 0; charger 221 drivers/power/supply/da9030_battery.c charger->mA = ((val >> 3) & 0xf) * 100; charger 222 drivers/power/supply/da9030_battery.c charger->mV = (val & 0x7) * 50 + 4000; charger 224 drivers/power/supply/da9030_battery.c da9030_read_adc(charger, &charger->adc); charger 225 drivers/power/supply/da9030_battery.c da903x_read(charger->master, DA9030_FAULT_LOG, &charger->fault); charger 226 drivers/power/supply/da9030_battery.c charger->chdet = da903x_query_status(charger->master, charger 230 drivers/power/supply/da9030_battery.c static void da9030_set_charge(struct da9030_charger *charger, int on) charger 236 drivers/power/supply/da9030_battery.c val |= (charger->charge_milliamp / 100) << 3; charger 237 drivers/power/supply/da9030_battery.c val |= (charger->charge_millivolt - 4000) / 50; charger 238 drivers/power/supply/da9030_battery.c charger->is_on = 1; charger 241 drivers/power/supply/da9030_battery.c charger->is_on = 0; charger 244 drivers/power/supply/da9030_battery.c da903x_write(charger->master, DA9030_CHARGE_CONTROL, val); charger 246 drivers/power/supply/da9030_battery.c power_supply_changed(charger->psy); charger 249 drivers/power/supply/da9030_battery.c static void da9030_charger_check_state(struct da9030_charger *charger) charger 251 drivers/power/supply/da9030_battery.c da9030_charger_update_state(charger); charger 254 drivers/power/supply/da9030_battery.c if (!charger->is_on) { charger 255 drivers/power/supply/da9030_battery.c if ((charger->chdet) && charger 256 drivers/power/supply/da9030_battery.c (charger->adc.vbat_res < charger 257 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_charge_start)) { charger 258 drivers/power/supply/da9030_battery.c da9030_set_charge(charger, 1); charger 262 drivers/power/supply/da9030_battery.c if (!charger->chdet) { charger 263 drivers/power/supply/da9030_battery.c da9030_set_charge(charger, 0); charger 267 drivers/power/supply/da9030_battery.c if (charger->adc.vbat_res >= charger 268 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_charge_stop) { charger 269 drivers/power/supply/da9030_battery.c da9030_set_charge(charger, 0); charger 270 drivers/power/supply/da9030_battery.c da903x_write(charger->master, DA9030_VBATMON, charger 271 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_charge_restart); charger 272 drivers/power/supply/da9030_battery.c } else if (charger->adc.vbat_res > charger 273 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_low) { charger 277 drivers/power/supply/da9030_battery.c da903x_write(charger->master, DA9030_VBATMON, charger 278 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_low); charger 280 drivers/power/supply/da9030_battery.c if (charger->adc.vchmax_res > charger->thresholds.vcharge_max || charger 281 drivers/power/supply/da9030_battery.c charger->adc.vchmin_res < charger->thresholds.vcharge_min || charger 283 drivers/power/supply/da9030_battery.c charger->adc.tbat_res < charger->thresholds.tbat_high || charger 284 drivers/power/supply/da9030_battery.c charger->adc.tbat_res > charger->thresholds.tbat_low) { charger 286 drivers/power/supply/da9030_battery.c da9030_set_charge(charger, 0); charger 293 drivers/power/supply/da9030_battery.c struct da9030_charger *charger; charger 295 drivers/power/supply/da9030_battery.c charger = container_of(work, struct da9030_charger, work.work); charger 297 drivers/power/supply/da9030_battery.c da9030_charger_check_state(charger); charger 300 drivers/power/supply/da9030_battery.c schedule_delayed_work(&charger->work, charger->interval); charger 314 drivers/power/supply/da9030_battery.c static void da9030_battery_check_status(struct da9030_charger *charger, charger 317 drivers/power/supply/da9030_battery.c if (charger->chdet) { charger 318 drivers/power/supply/da9030_battery.c if (charger->is_on) charger 327 drivers/power/supply/da9030_battery.c static void da9030_battery_check_health(struct da9030_charger *charger, charger 330 drivers/power/supply/da9030_battery.c if (charger->fault & DA9030_FAULT_LOG_OVER_TEMP) charger 332 drivers/power/supply/da9030_battery.c else if (charger->fault & DA9030_FAULT_LOG_VBAT_OVER) charger 342 drivers/power/supply/da9030_battery.c struct da9030_charger *charger = power_supply_get_drvdata(psy); charger 346 drivers/power/supply/da9030_battery.c da9030_battery_check_status(charger, val); charger 349 drivers/power/supply/da9030_battery.c da9030_battery_check_health(charger, val); charger 352 drivers/power/supply/da9030_battery.c val->intval = charger->battery_info->technology; charger 355 drivers/power/supply/da9030_battery.c val->intval = charger->battery_info->voltage_max_design; charger 358 drivers/power/supply/da9030_battery.c val->intval = charger->battery_info->voltage_min_design; charger 361 drivers/power/supply/da9030_battery.c val->intval = da9030_reg_to_mV(charger->adc.vbat_res) * 1000; charger 365 drivers/power/supply/da9030_battery.c da9030_reg_to_mA(charger->adc.ichaverage_res) * 1000; charger 368 drivers/power/supply/da9030_battery.c val->strval = charger->battery_info->name; charger 377 drivers/power/supply/da9030_battery.c static void da9030_battery_vbat_event(struct da9030_charger *charger) charger 379 drivers/power/supply/da9030_battery.c da9030_read_adc(charger, &charger->adc); charger 381 drivers/power/supply/da9030_battery.c if (charger->is_on) charger 384 drivers/power/supply/da9030_battery.c if (charger->adc.vbat_res < charger->thresholds.vbat_low) { charger 386 drivers/power/supply/da9030_battery.c da903x_write(charger->master, DA9030_VBATMON, charger 387 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_crit); charger 388 drivers/power/supply/da9030_battery.c if (charger->battery_low) charger 389 drivers/power/supply/da9030_battery.c charger->battery_low(); charger 390 drivers/power/supply/da9030_battery.c } else if (charger->adc.vbat_res < charger 391 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_crit) { charger 393 drivers/power/supply/da9030_battery.c if (charger->battery_critical) charger 394 drivers/power/supply/da9030_battery.c charger->battery_critical(); charger 401 drivers/power/supply/da9030_battery.c struct da9030_charger *charger = charger 406 drivers/power/supply/da9030_battery.c cancel_delayed_work_sync(&charger->work); charger 407 drivers/power/supply/da9030_battery.c schedule_work(&charger->work.work); charger 410 drivers/power/supply/da9030_battery.c da9030_battery_vbat_event(charger); charger 414 drivers/power/supply/da9030_battery.c da9030_set_charge(charger, 0); charger 421 drivers/power/supply/da9030_battery.c static void da9030_battery_convert_thresholds(struct da9030_charger *charger, charger 424 drivers/power/supply/da9030_battery.c charger->thresholds.tbat_low = pdata->tbat_low; charger 425 drivers/power/supply/da9030_battery.c charger->thresholds.tbat_high = pdata->tbat_high; charger 426 drivers/power/supply/da9030_battery.c charger->thresholds.tbat_restart = pdata->tbat_restart; charger 428 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_low = charger 430 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_crit = charger 432 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_charge_start = charger 434 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_charge_stop = charger 436 drivers/power/supply/da9030_battery.c charger->thresholds.vbat_charge_restart = charger 439 drivers/power/supply/da9030_battery.c charger->thresholds.vcharge_min = charger 441 drivers/power/supply/da9030_battery.c charger->thresholds.vcharge_max = charger 445 drivers/power/supply/da9030_battery.c static void da9030_battery_setup_psy(struct da9030_charger *charger) charger 447 drivers/power/supply/da9030_battery.c struct power_supply_desc *psy_desc = &charger->psy_desc; charger 448 drivers/power/supply/da9030_battery.c struct power_supply_info *info = charger->battery_info; charger 459 drivers/power/supply/da9030_battery.c static int da9030_battery_charger_init(struct da9030_charger *charger) charger 464 drivers/power/supply/da9030_battery.c v[0] = v[1] = charger->thresholds.vbat_low; charger 465 drivers/power/supply/da9030_battery.c v[2] = charger->thresholds.tbat_high; charger 466 drivers/power/supply/da9030_battery.c v[3] = charger->thresholds.tbat_restart; charger 467 drivers/power/supply/da9030_battery.c v[4] = charger->thresholds.tbat_low; charger 469 drivers/power/supply/da9030_battery.c ret = da903x_writes(charger->master, DA9030_VBATMON, 5, v); charger 477 drivers/power/supply/da9030_battery.c ret = da903x_write(charger->master, DA9030_ADC_MAN_CONTROL, charger 484 drivers/power/supply/da9030_battery.c return da903x_write(charger->master, DA9030_ADC_AUTO_CONTROL, charger 493 drivers/power/supply/da9030_battery.c struct da9030_charger *charger; charger 506 drivers/power/supply/da9030_battery.c charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); charger 507 drivers/power/supply/da9030_battery.c if (charger == NULL) charger 510 drivers/power/supply/da9030_battery.c charger->master = pdev->dev.parent; charger 514 drivers/power/supply/da9030_battery.c charger->interval = msecs_to_jiffies( charger 517 drivers/power/supply/da9030_battery.c charger->charge_milliamp = pdata->charge_milliamp; charger 518 drivers/power/supply/da9030_battery.c charger->charge_millivolt = pdata->charge_millivolt; charger 519 drivers/power/supply/da9030_battery.c charger->battery_info = pdata->battery_info; charger 520 drivers/power/supply/da9030_battery.c charger->battery_low = pdata->battery_low; charger 521 drivers/power/supply/da9030_battery.c charger->battery_critical = pdata->battery_critical; charger 523 drivers/power/supply/da9030_battery.c da9030_battery_convert_thresholds(charger, pdata); charger 525 drivers/power/supply/da9030_battery.c ret = da9030_battery_charger_init(charger); charger 529 drivers/power/supply/da9030_battery.c INIT_DELAYED_WORK(&charger->work, da9030_charging_monitor); charger 530 drivers/power/supply/da9030_battery.c schedule_delayed_work(&charger->work, charger->interval); charger 532 drivers/power/supply/da9030_battery.c charger->nb.notifier_call = da9030_battery_event; charger 533 drivers/power/supply/da9030_battery.c ret = da903x_register_notifier(charger->master, &charger->nb, charger 541 drivers/power/supply/da9030_battery.c da9030_battery_setup_psy(charger); charger 542 drivers/power/supply/da9030_battery.c psy_cfg.drv_data = charger; charger 543 drivers/power/supply/da9030_battery.c charger->psy = power_supply_register(&pdev->dev, &charger->psy_desc, charger 545 drivers/power/supply/da9030_battery.c if (IS_ERR(charger->psy)) { charger 546 drivers/power/supply/da9030_battery.c ret = PTR_ERR(charger->psy); charger 550 drivers/power/supply/da9030_battery.c charger->debug_file = da9030_bat_create_debugfs(charger); charger 551 drivers/power/supply/da9030_battery.c platform_set_drvdata(pdev, charger); charger 555 drivers/power/supply/da9030_battery.c da903x_unregister_notifier(charger->master, &charger->nb, charger 559 drivers/power/supply/da9030_battery.c cancel_delayed_work(&charger->work); charger 567 drivers/power/supply/da9030_battery.c struct da9030_charger *charger = platform_get_drvdata(dev); charger 569 drivers/power/supply/da9030_battery.c da9030_bat_remove_debugfs(charger); charger 571 drivers/power/supply/da9030_battery.c da903x_unregister_notifier(charger->master, &charger->nb, charger 574 drivers/power/supply/da9030_battery.c cancel_delayed_work_sync(&charger->work); charger 575 drivers/power/supply/da9030_battery.c da9030_set_charge(charger, 0); charger 576 drivers/power/supply/da9030_battery.c power_supply_unregister(charger->psy); charger 44 drivers/power/supply/da9150-charger.c static inline int da9150_charger_supply_online(struct da9150_charger *charger, charger 48 drivers/power/supply/da9150-charger.c val->intval = (psy == charger->supply_online) ? 1 : 0; charger 54 drivers/power/supply/da9150-charger.c static int da9150_charger_vbus_voltage_now(struct da9150_charger *charger, charger 60 drivers/power/supply/da9150-charger.c ret = iio_read_channel_processed(charger->vbus_chan, &v_val); charger 70 drivers/power/supply/da9150-charger.c static int da9150_charger_ibus_current_avg(struct da9150_charger *charger, charger 76 drivers/power/supply/da9150-charger.c ret = iio_read_channel_processed(charger->ibus_chan, &i_val); charger 86 drivers/power/supply/da9150-charger.c static int da9150_charger_tjunc_temp(struct da9150_charger *charger, charger 92 drivers/power/supply/da9150-charger.c ret = iio_read_channel_processed(charger->tjunc_chan, &t_val); charger 113 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = dev_get_drvdata(psy->dev.parent); charger 118 drivers/power/supply/da9150-charger.c ret = da9150_charger_supply_online(charger, psy, val); charger 121 drivers/power/supply/da9150-charger.c ret = da9150_charger_vbus_voltage_now(charger, val); charger 124 drivers/power/supply/da9150-charger.c ret = da9150_charger_ibus_current_avg(charger, val); charger 127 drivers/power/supply/da9150-charger.c ret = da9150_charger_tjunc_temp(charger, val); charger 138 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_status(struct da9150_charger *charger, charger 144 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_STATUS_H); charger 153 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_STATUS_J); charger 181 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_health(struct da9150_charger *charger, charger 186 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_STATUS_J); charger 217 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_present(struct da9150_charger *charger, charger 223 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_STATUS_J); charger 232 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_charge_type(struct da9150_charger *charger, charger 237 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_STATUS_J); charger 256 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_voltage_min(struct da9150_charger *charger, charger 261 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_PPR_CHGCTRL_C); charger 269 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_voltage_now(struct da9150_charger *charger, charger 275 drivers/power/supply/da9150-charger.c ret = iio_read_channel_processed(charger->vbat_chan, &v_val); charger 284 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_current_max(struct da9150_charger *charger, charger 289 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_PPR_CHGCTRL_D); charger 297 drivers/power/supply/da9150-charger.c static int da9150_charger_battery_voltage_max(struct da9150_charger *charger, charger 302 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_PPR_CHGCTRL_B); charger 325 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = dev_get_drvdata(psy->dev.parent); charger 330 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_status(charger, val); charger 333 drivers/power/supply/da9150-charger.c ret = da9150_charger_supply_online(charger, psy, val); charger 336 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_health(charger, val); charger 339 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_present(charger, val); charger 342 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_charge_type(charger, val); charger 345 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_voltage_min(charger, val); charger 348 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_voltage_now(charger, val); charger 351 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_current_max(charger, val); charger 354 drivers/power/supply/da9150-charger.c ret = da9150_charger_battery_voltage_max(charger, val); charger 366 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = data; charger 368 drivers/power/supply/da9150-charger.c power_supply_changed(charger->battery); charger 375 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = data; charger 378 drivers/power/supply/da9150-charger.c dev_crit(charger->dev, "TJunc over temperature!!!\n"); charger 379 drivers/power/supply/da9150-charger.c power_supply_changed(charger->usb); charger 386 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = data; charger 389 drivers/power/supply/da9150-charger.c dev_crit(charger->dev, "VSYS under voltage!!!\n"); charger 390 drivers/power/supply/da9150-charger.c power_supply_changed(charger->usb); charger 391 drivers/power/supply/da9150-charger.c power_supply_changed(charger->battery); charger 398 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = data; charger 401 drivers/power/supply/da9150-charger.c reg = da9150_reg_read(charger->da9150, DA9150_STATUS_H); charger 407 drivers/power/supply/da9150-charger.c charger->supply_online = charger->battery; charger 410 drivers/power/supply/da9150-charger.c charger->supply_online = charger->usb; charger 413 drivers/power/supply/da9150-charger.c dev_warn(charger->dev, "Unknown VBUS state - reg = 0x%x\n", charger 415 drivers/power/supply/da9150-charger.c charger->supply_online = NULL; charger 419 drivers/power/supply/da9150-charger.c power_supply_changed(charger->usb); charger 420 drivers/power/supply/da9150-charger.c power_supply_changed(charger->battery); charger 427 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = charger 430 drivers/power/supply/da9150-charger.c switch (charger->usb_event) { charger 433 drivers/power/supply/da9150-charger.c da9150_set_bits(charger->da9150, DA9150_PPR_BKCTRL_A, charger 438 drivers/power/supply/da9150-charger.c power_supply_changed(charger->usb); charger 439 drivers/power/supply/da9150-charger.c power_supply_changed(charger->battery); charger 440 drivers/power/supply/da9150-charger.c da9150_set_bits(charger->da9150, DA9150_PPR_BKCTRL_A, charger 449 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = charger 452 drivers/power/supply/da9150-charger.c dev_dbg(charger->dev, "DA9150 OTG notify %lu\n", val); charger 454 drivers/power/supply/da9150-charger.c charger->usb_event = val; charger 455 drivers/power/supply/da9150-charger.c schedule_work(&charger->otg_work); charger 465 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = platform_get_drvdata(pdev); charger 475 drivers/power/supply/da9150-charger.c charger); charger 486 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = platform_get_drvdata(pdev); charger 495 drivers/power/supply/da9150-charger.c free_irq(irq, charger); charger 518 drivers/power/supply/da9150-charger.c struct da9150_charger *charger; charger 522 drivers/power/supply/da9150-charger.c charger = devm_kzalloc(dev, sizeof(struct da9150_charger), GFP_KERNEL); charger 523 drivers/power/supply/da9150-charger.c if (!charger) charger 526 drivers/power/supply/da9150-charger.c platform_set_drvdata(pdev, charger); charger 527 drivers/power/supply/da9150-charger.c charger->da9150 = da9150; charger 528 drivers/power/supply/da9150-charger.c charger->dev = dev; charger 531 drivers/power/supply/da9150-charger.c charger->ibus_chan = iio_channel_get(dev, "CHAN_IBUS"); charger 532 drivers/power/supply/da9150-charger.c if (IS_ERR(charger->ibus_chan)) { charger 533 drivers/power/supply/da9150-charger.c ret = PTR_ERR(charger->ibus_chan); charger 537 drivers/power/supply/da9150-charger.c charger->vbus_chan = iio_channel_get(dev, "CHAN_VBUS"); charger 538 drivers/power/supply/da9150-charger.c if (IS_ERR(charger->vbus_chan)) { charger 539 drivers/power/supply/da9150-charger.c ret = PTR_ERR(charger->vbus_chan); charger 543 drivers/power/supply/da9150-charger.c charger->tjunc_chan = iio_channel_get(dev, "CHAN_TJUNC"); charger 544 drivers/power/supply/da9150-charger.c if (IS_ERR(charger->tjunc_chan)) { charger 545 drivers/power/supply/da9150-charger.c ret = PTR_ERR(charger->tjunc_chan); charger 549 drivers/power/supply/da9150-charger.c charger->vbat_chan = iio_channel_get(dev, "CHAN_VBAT"); charger 550 drivers/power/supply/da9150-charger.c if (IS_ERR(charger->vbat_chan)) { charger 551 drivers/power/supply/da9150-charger.c ret = PTR_ERR(charger->vbat_chan); charger 556 drivers/power/supply/da9150-charger.c charger->usb = power_supply_register(dev, &usb_desc, NULL); charger 557 drivers/power/supply/da9150-charger.c if (IS_ERR(charger->usb)) { charger 558 drivers/power/supply/da9150-charger.c ret = PTR_ERR(charger->usb); charger 562 drivers/power/supply/da9150-charger.c charger->battery = power_supply_register(dev, &battery_desc, NULL); charger 563 drivers/power/supply/da9150-charger.c if (IS_ERR(charger->battery)) { charger 564 drivers/power/supply/da9150-charger.c ret = PTR_ERR(charger->battery); charger 574 drivers/power/supply/da9150-charger.c charger->supply_online = charger->battery; charger 577 drivers/power/supply/da9150-charger.c charger->supply_online = charger->usb; charger 581 drivers/power/supply/da9150-charger.c charger->supply_online = NULL; charger 586 drivers/power/supply/da9150-charger.c charger->usb_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2); charger 587 drivers/power/supply/da9150-charger.c if (!IS_ERR_OR_NULL(charger->usb_phy)) { charger 588 drivers/power/supply/da9150-charger.c INIT_WORK(&charger->otg_work, da9150_charger_otg_work); charger 589 drivers/power/supply/da9150-charger.c charger->otg_nb.notifier_call = da9150_charger_otg_ncb; charger 590 drivers/power/supply/da9150-charger.c usb_register_notifier(charger->usb_phy, &charger->otg_nb); charger 624 drivers/power/supply/da9150-charger.c if (!IS_ERR_OR_NULL(charger->usb_phy)) charger 625 drivers/power/supply/da9150-charger.c usb_unregister_notifier(charger->usb_phy, &charger->otg_nb); charger 627 drivers/power/supply/da9150-charger.c power_supply_unregister(charger->usb); charger 630 drivers/power/supply/da9150-charger.c iio_channel_release(charger->vbat_chan); charger 633 drivers/power/supply/da9150-charger.c iio_channel_release(charger->tjunc_chan); charger 636 drivers/power/supply/da9150-charger.c iio_channel_release(charger->vbus_chan); charger 639 drivers/power/supply/da9150-charger.c iio_channel_release(charger->ibus_chan); charger 647 drivers/power/supply/da9150-charger.c struct da9150_charger *charger = platform_get_drvdata(pdev); charger 652 drivers/power/supply/da9150-charger.c free_irq(irq, charger); charger 655 drivers/power/supply/da9150-charger.c free_irq(irq, charger); charger 658 drivers/power/supply/da9150-charger.c free_irq(irq, charger); charger 661 drivers/power/supply/da9150-charger.c free_irq(irq, charger); charger 663 drivers/power/supply/da9150-charger.c if (!IS_ERR_OR_NULL(charger->usb_phy)) charger 664 drivers/power/supply/da9150-charger.c usb_unregister_notifier(charger->usb_phy, &charger->otg_nb); charger 666 drivers/power/supply/da9150-charger.c power_supply_unregister(charger->battery); charger 667 drivers/power/supply/da9150-charger.c power_supply_unregister(charger->usb); charger 670 drivers/power/supply/da9150-charger.c iio_channel_release(charger->ibus_chan); charger 671 drivers/power/supply/da9150-charger.c iio_channel_release(charger->vbus_chan); charger 672 drivers/power/supply/da9150-charger.c iio_channel_release(charger->tjunc_chan); charger 673 drivers/power/supply/da9150-charger.c iio_channel_release(charger->vbat_chan); charger 26 drivers/power/supply/gpio-charger.c struct power_supply *charger; charger 34 drivers/power/supply/gpio-charger.c struct power_supply *charger = devid; charger 36 drivers/power/supply/gpio-charger.c power_supply_changed(charger); charger 205 drivers/power/supply/gpio-charger.c gpio_charger->charger = devm_power_supply_register(dev, charger_desc, charger 207 drivers/power/supply/gpio-charger.c if (IS_ERR(gpio_charger->charger)) { charger 208 drivers/power/supply/gpio-charger.c ret = PTR_ERR(gpio_charger->charger); charger 213 drivers/power/supply/gpio-charger.c gpio_charger->irq = gpio_charger_get_irq(dev, gpio_charger->charger, charger 216 drivers/power/supply/gpio-charger.c charge_status_irq = gpio_charger_get_irq(dev, gpio_charger->charger, charger 245 drivers/power/supply/gpio-charger.c power_supply_changed(gpio_charger->charger); charger 104 drivers/power/supply/lp8788-charger.c struct power_supply *charger; charger 412 drivers/power/supply/lp8788-charger.c power_supply_unregister(pchg->charger); charger 456 drivers/power/supply/lp8788-charger.c power_supply_changed(pchg->charger); charger 683 drivers/power/supply/lp8788-charger.c pchg->charger = power_supply_register(&pdev->dev, charger 686 drivers/power/supply/lp8788-charger.c if (IS_ERR(pchg->charger)) charger 692 drivers/power/supply/lp8788-charger.c power_supply_unregister(pchg->charger); charger 19 drivers/power/supply/lt3651-charger.c struct power_supply *charger; charger 28 drivers/power/supply/lt3651-charger.c struct power_supply *charger = devid; charger 30 drivers/power/supply/lt3651-charger.c power_supply_changed(charger); charger 137 drivers/power/supply/lt3651-charger.c lt3651_charger->charger = devm_power_supply_register(&pdev->dev, charger 139 drivers/power/supply/lt3651-charger.c if (IS_ERR(lt3651_charger->charger)) { charger 140 drivers/power/supply/lt3651-charger.c ret = PTR_ERR(lt3651_charger->charger); charger 157 drivers/power/supply/lt3651-charger.c dev_name(&pdev->dev), lt3651_charger->charger); charger 167 drivers/power/supply/lt3651-charger.c dev_name(&pdev->dev), lt3651_charger->charger); charger 177 drivers/power/supply/lt3651-charger.c dev_name(&pdev->dev), lt3651_charger->charger); charger 17 drivers/power/supply/max14577_charger.c struct power_supply *charger; charger 589 drivers/power/supply/max14577_charger.c chg->charger = power_supply_register(&pdev->dev, &max14577_charger_desc, charger 591 drivers/power/supply/max14577_charger.c if (IS_ERR(chg->charger)) { charger 593 drivers/power/supply/max14577_charger.c ret = PTR_ERR(chg->charger); charger 614 drivers/power/supply/max14577_charger.c power_supply_unregister(chg->charger); charger 23 drivers/power/supply/max77693_charger.c struct power_supply *charger; charger 712 drivers/power/supply/max77693_charger.c chg->charger = power_supply_register(&pdev->dev, charger 715 drivers/power/supply/max77693_charger.c if (IS_ERR(chg->charger)) { charger 717 drivers/power/supply/max77693_charger.c ret = PTR_ERR(chg->charger); charger 739 drivers/power/supply/max77693_charger.c power_supply_unregister(chg->charger); charger 33 drivers/power/supply/max8997_charger.c struct charger_data *charger = power_supply_get_drvdata(psy); charger 34 drivers/power/supply/max8997_charger.c struct i2c_client *i2c = charger->iodev->i2c; charger 85 drivers/power/supply/max8997_charger.c struct charger_data *charger; charger 135 drivers/power/supply/max8997_charger.c charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); charger 136 drivers/power/supply/max8997_charger.c if (!charger) charger 139 drivers/power/supply/max8997_charger.c platform_set_drvdata(pdev, charger); charger 142 drivers/power/supply/max8997_charger.c charger->dev = &pdev->dev; charger 143 drivers/power/supply/max8997_charger.c charger->iodev = iodev; charger 145 drivers/power/supply/max8997_charger.c psy_cfg.drv_data = charger; charger 147 drivers/power/supply/max8997_charger.c charger->battery = devm_power_supply_register(&pdev->dev, charger 150 drivers/power/supply/max8997_charger.c if (IS_ERR(charger->battery)) { charger 152 drivers/power/supply/max8997_charger.c return PTR_ERR(charger->battery); charger 565 drivers/power/supply/pm2301_charger.c static int pm2xxx_charger_update_charger_current(struct ux500_charger *charger, charger 573 drivers/power/supply/pm2301_charger.c if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) charger 574 drivers/power/supply/pm2301_charger.c pm2 = to_pm2xxx_charger_ac_device_info(charger); charger 704 drivers/power/supply/pm2301_charger.c static int pm2xxx_charger_ac_en(struct ux500_charger *charger, charger 712 drivers/power/supply/pm2301_charger.c struct pm2xxx_charger *pm2 = to_pm2xxx_charger_ac_device_info(charger); charger 822 drivers/power/supply/pm2301_charger.c static int pm2xxx_charger_watchdog_kick(struct ux500_charger *charger) charger 827 drivers/power/supply/pm2301_charger.c if (charger->psy->desc->type == POWER_SUPPLY_TYPE_MAINS) charger 828 drivers/power/supply/pm2301_charger.c pm2 = to_pm2xxx_charger_ac_device_info(charger); charger 237 drivers/power/supply/rt9455_charger.c struct power_supply *charger; charger 1176 drivers/power/supply/rt9455_charger.c if (info->charger) charger 1177 drivers/power/supply/rt9455_charger.c power_supply_changed(info->charger); charger 1478 drivers/power/supply/rt9455_charger.c power_supply_changed(info->charger); charger 1538 drivers/power/supply/rt9455_charger.c power_supply_changed(info->charger); charger 1681 drivers/power/supply/rt9455_charger.c info->charger = devm_power_supply_register(dev, &rt9455_charger_desc, charger 1683 drivers/power/supply/rt9455_charger.c if (IS_ERR(info->charger)) { charger 1685 drivers/power/supply/rt9455_charger.c ret = PTR_ERR(info->charger); charger 44 drivers/power/supply/tps65090-charger.c static int tps65090_low_chrg_current(struct tps65090_charger *charger) charger 48 drivers/power/supply/tps65090-charger.c if (charger->passive_mode) charger 51 drivers/power/supply/tps65090-charger.c ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL5, charger 54 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): error reading in register 0x%x\n", charger 61 drivers/power/supply/tps65090-charger.c static int tps65090_enable_charging(struct tps65090_charger *charger) charger 66 drivers/power/supply/tps65090-charger.c if (charger->passive_mode) charger 69 drivers/power/supply/tps65090-charger.c ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_CTRL0, charger 72 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): error reading in register 0x%x\n", charger 77 drivers/power/supply/tps65090-charger.c ret = tps65090_write(charger->dev->parent, TPS65090_REG_CG_CTRL0, charger 80 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): error writing in register 0x%x\n", charger 87 drivers/power/supply/tps65090-charger.c static int tps65090_config_charger(struct tps65090_charger *charger) charger 92 drivers/power/supply/tps65090-charger.c if (charger->passive_mode) charger 95 drivers/power/supply/tps65090-charger.c if (charger->pdata->enable_low_current_chrg) { charger 96 drivers/power/supply/tps65090-charger.c ret = tps65090_low_chrg_current(charger); charger 98 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, charger 105 drivers/power/supply/tps65090-charger.c ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_MASK, charger 108 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): error reading in register 0x%x\n", charger 113 drivers/power/supply/tps65090-charger.c ret = tps65090_write(charger->dev->parent, TPS65090_REG_INTR_MASK, charger 116 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): error writing in register 0x%x\n", charger 128 drivers/power/supply/tps65090-charger.c struct tps65090_charger *charger = power_supply_get_drvdata(psy); charger 131 drivers/power/supply/tps65090-charger.c val->intval = charger->ac_online; charger 132 drivers/power/supply/tps65090-charger.c charger->prev_ac_online = charger->ac_online; charger 140 drivers/power/supply/tps65090-charger.c struct tps65090_charger *charger = dev_id; charger 145 drivers/power/supply/tps65090-charger.c ret = tps65090_read(charger->dev->parent, TPS65090_REG_CG_STATUS1, charger 148 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): Error in reading reg 0x%x\n", charger 153 drivers/power/supply/tps65090-charger.c ret = tps65090_read(charger->dev->parent, TPS65090_REG_INTR_STS, charger 156 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, "%s(): Error in reading reg 0x%x\n", charger 162 drivers/power/supply/tps65090-charger.c ret = tps65090_enable_charging(charger); charger 165 drivers/power/supply/tps65090-charger.c charger->ac_online = 1; charger 167 drivers/power/supply/tps65090-charger.c charger->ac_online = 0; charger 171 drivers/power/supply/tps65090-charger.c if (!charger->passive_mode) { charger 172 drivers/power/supply/tps65090-charger.c ret = tps65090_write(charger->dev->parent, charger 175 drivers/power/supply/tps65090-charger.c dev_err(charger->dev, charger 181 drivers/power/supply/tps65090-charger.c if (charger->prev_ac_online != charger->ac_online) charger 182 drivers/power/supply/tps65090-charger.c power_supply_changed(charger->ac); charger 45 drivers/power/supply/tps65217_charger.c static int tps65217_config_charger(struct tps65217_charger *charger) charger 67 drivers/power/supply/tps65217_charger.c ret = tps65217_clear_bits(charger->tps, TPS65217_REG_CHGCONFIG1, charger 71 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, charger 79 drivers/power/supply/tps65217_charger.c static int tps65217_enable_charging(struct tps65217_charger *charger) charger 84 drivers/power/supply/tps65217_charger.c if (charger->online) charger 87 drivers/power/supply/tps65217_charger.c dev_dbg(charger->dev, "%s: enable charging\n", __func__); charger 88 drivers/power/supply/tps65217_charger.c ret = tps65217_set_bits(charger->tps, TPS65217_REG_CHGCONFIG1, charger 93 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, charger 99 drivers/power/supply/tps65217_charger.c charger->online = 1; charger 108 drivers/power/supply/tps65217_charger.c struct tps65217_charger *charger = power_supply_get_drvdata(psy); charger 111 drivers/power/supply/tps65217_charger.c val->intval = charger->online; charger 120 drivers/power/supply/tps65217_charger.c struct tps65217_charger *charger = dev; charger 122 drivers/power/supply/tps65217_charger.c charger->prev_online = charger->online; charger 124 drivers/power/supply/tps65217_charger.c ret = tps65217_reg_read(charger->tps, TPS65217_REG_STATUS, &val); charger 126 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, "%s: Error in reading reg 0x%x\n", charger 131 drivers/power/supply/tps65217_charger.c dev_dbg(charger->dev, "%s: 0x%x\n", __func__, val); charger 135 drivers/power/supply/tps65217_charger.c ret = tps65217_enable_charging(charger); charger 137 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, charger 142 drivers/power/supply/tps65217_charger.c charger->online = 0; charger 145 drivers/power/supply/tps65217_charger.c if (charger->prev_online != charger->online) charger 146 drivers/power/supply/tps65217_charger.c power_supply_changed(charger->psy); charger 148 drivers/power/supply/tps65217_charger.c ret = tps65217_reg_read(charger->tps, TPS65217_REG_CHGCONFIG0, &val); charger 150 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, "%s: Error in reading reg 0x%x\n", charger 156 drivers/power/supply/tps65217_charger.c dev_dbg(charger->dev, "%s: charger is charging\n", __func__); charger 158 drivers/power/supply/tps65217_charger.c dev_dbg(charger->dev, charger 187 drivers/power/supply/tps65217_charger.c struct tps65217_charger *charger; charger 194 drivers/power/supply/tps65217_charger.c charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); charger 195 drivers/power/supply/tps65217_charger.c if (!charger) charger 198 drivers/power/supply/tps65217_charger.c platform_set_drvdata(pdev, charger); charger 199 drivers/power/supply/tps65217_charger.c charger->tps = tps; charger 200 drivers/power/supply/tps65217_charger.c charger->dev = &pdev->dev; charger 203 drivers/power/supply/tps65217_charger.c cfg.drv_data = charger; charger 205 drivers/power/supply/tps65217_charger.c charger->psy = devm_power_supply_register(&pdev->dev, charger 208 drivers/power/supply/tps65217_charger.c if (IS_ERR(charger->psy)) { charger 210 drivers/power/supply/tps65217_charger.c return PTR_ERR(charger->psy); charger 216 drivers/power/supply/tps65217_charger.c ret = tps65217_config_charger(charger); charger 218 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, "charger config failed, err %d\n", ret); charger 225 drivers/power/supply/tps65217_charger.c charger, "ktps65217charger"); charger 228 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, charger 233 drivers/power/supply/tps65217_charger.c charger->poll_task = poll_task; charger 242 drivers/power/supply/tps65217_charger.c charger); charger 244 drivers/power/supply/tps65217_charger.c dev_err(charger->dev, charger 251 drivers/power/supply/tps65217_charger.c tps65217_charger_irq(-1, charger); charger 259 drivers/power/supply/tps65217_charger.c struct tps65217_charger *charger = platform_get_drvdata(pdev); charger 261 drivers/power/supply/tps65217_charger.c if (charger->poll_task) charger 262 drivers/power/supply/tps65217_charger.c kthread_stop(charger->poll_task); charger 99 drivers/power/supply/ucs1002_power.c struct power_supply *charger; charger 459 drivers/power/supply/ucs1002_power.c power_supply_changed(info->charger); charger 468 drivers/power/supply/ucs1002_power.c power_supply_changed(info->charger); charger 566 drivers/power/supply/ucs1002_power.c info->charger = devm_power_supply_register(dev, &ucs1002_charger_desc, charger 568 drivers/power/supply/ucs1002_power.c ret = PTR_ERR_OR_ZERO(info->charger); charger 29 drivers/power/supply/z2_battery.c static unsigned long z2_read_bat(struct z2_charger *charger) charger 32 drivers/power/supply/z2_battery.c data = i2c_smbus_read_byte_data(charger->client, charger 33 drivers/power/supply/z2_battery.c charger->info->batt_I2C_reg); charger 37 drivers/power/supply/z2_battery.c return data * charger->info->batt_mult / charger->info->batt_div; charger 44 drivers/power/supply/z2_battery.c struct z2_charger *charger = power_supply_get_drvdata(batt_ps); charger 45 drivers/power/supply/z2_battery.c struct z2_battery_info *info = charger->info; charger 49 drivers/power/supply/z2_battery.c val->intval = charger->bat_status; charger 56 drivers/power/supply/z2_battery.c val->intval = z2_read_bat(charger); charger 84 drivers/power/supply/z2_battery.c struct z2_charger *charger = power_supply_get_drvdata(batt_ps); charger 86 drivers/power/supply/z2_battery.c schedule_work(&charger->bat_work); charger 89 drivers/power/supply/z2_battery.c static void z2_batt_update(struct z2_charger *charger) charger 91 drivers/power/supply/z2_battery.c int old_status = charger->bat_status; charger 94 drivers/power/supply/z2_battery.c info = charger->info; charger 96 drivers/power/supply/z2_battery.c mutex_lock(&charger->work_lock); charger 98 drivers/power/supply/z2_battery.c charger->bat_status = (info->charge_gpio >= 0) ? charger 104 drivers/power/supply/z2_battery.c if (old_status != charger->bat_status) { charger 105 drivers/power/supply/z2_battery.c pr_debug("%s: %i -> %i\n", charger->batt_ps->desc->name, charger 107 drivers/power/supply/z2_battery.c charger->bat_status); charger 108 drivers/power/supply/z2_battery.c power_supply_changed(charger->batt_ps); charger 111 drivers/power/supply/z2_battery.c mutex_unlock(&charger->work_lock); charger 116 drivers/power/supply/z2_battery.c struct z2_charger *charger; charger 117 drivers/power/supply/z2_battery.c charger = container_of(work, struct z2_charger, bat_work); charger 118 drivers/power/supply/z2_battery.c z2_batt_update(charger); charger 123 drivers/power/supply/z2_battery.c struct z2_charger *charger = devid; charger 124 drivers/power/supply/z2_battery.c schedule_work(&charger->bat_work); charger 128 drivers/power/supply/z2_battery.c static int z2_batt_ps_init(struct z2_charger *charger, int props) charger 132 drivers/power/supply/z2_battery.c struct z2_battery_info *info = charger->info; charger 162 drivers/power/supply/z2_battery.c dev_info(&charger->client->dev, charger 166 drivers/power/supply/z2_battery.c charger->batt_ps_desc.name = Z2_DEFAULT_NAME; charger 168 drivers/power/supply/z2_battery.c charger->batt_ps_desc.name = info->batt_name; charger 170 drivers/power/supply/z2_battery.c charger->batt_ps_desc.properties = prop; charger 171 drivers/power/supply/z2_battery.c charger->batt_ps_desc.num_properties = props; charger 172 drivers/power/supply/z2_battery.c charger->batt_ps_desc.type = POWER_SUPPLY_TYPE_BATTERY; charger 173 drivers/power/supply/z2_battery.c charger->batt_ps_desc.get_property = z2_batt_get_property; charger 174 drivers/power/supply/z2_battery.c charger->batt_ps_desc.external_power_changed = charger 176 drivers/power/supply/z2_battery.c charger->batt_ps_desc.use_for_apm = 1; charger 186 drivers/power/supply/z2_battery.c struct z2_charger *charger; charger 197 drivers/power/supply/z2_battery.c charger = kzalloc(sizeof(*charger), GFP_KERNEL); charger 198 drivers/power/supply/z2_battery.c if (charger == NULL) charger 201 drivers/power/supply/z2_battery.c charger->bat_status = POWER_SUPPLY_STATUS_UNKNOWN; charger 202 drivers/power/supply/z2_battery.c charger->info = info; charger 203 drivers/power/supply/z2_battery.c charger->client = client; charger 204 drivers/power/supply/z2_battery.c i2c_set_clientdata(client, charger); charger 205 drivers/power/supply/z2_battery.c psy_cfg.drv_data = charger; charger 207 drivers/power/supply/z2_battery.c mutex_init(&charger->work_lock); charger 222 drivers/power/supply/z2_battery.c "AC Detect", charger); charger 227 drivers/power/supply/z2_battery.c ret = z2_batt_ps_init(charger, props); charger 231 drivers/power/supply/z2_battery.c INIT_WORK(&charger->bat_work, z2_batt_work); charger 233 drivers/power/supply/z2_battery.c charger->batt_ps = power_supply_register(&client->dev, charger 234 drivers/power/supply/z2_battery.c &charger->batt_ps_desc, charger 236 drivers/power/supply/z2_battery.c if (IS_ERR(charger->batt_ps)) { charger 237 drivers/power/supply/z2_battery.c ret = PTR_ERR(charger->batt_ps); charger 241 drivers/power/supply/z2_battery.c schedule_work(&charger->bat_work); charger 246 drivers/power/supply/z2_battery.c kfree(charger->batt_ps_desc.properties); charger 249 drivers/power/supply/z2_battery.c free_irq(gpio_to_irq(info->charge_gpio), charger); charger 254 drivers/power/supply/z2_battery.c kfree(charger); charger 260 drivers/power/supply/z2_battery.c struct z2_charger *charger = i2c_get_clientdata(client); charger 261 drivers/power/supply/z2_battery.c struct z2_battery_info *info = charger->info; charger 263 drivers/power/supply/z2_battery.c cancel_work_sync(&charger->bat_work); charger 264 drivers/power/supply/z2_battery.c power_supply_unregister(charger->batt_ps); charger 266 drivers/power/supply/z2_battery.c kfree(charger->batt_ps_desc.properties); charger 268 drivers/power/supply/z2_battery.c free_irq(gpio_to_irq(info->charge_gpio), charger); charger 272 drivers/power/supply/z2_battery.c kfree(charger); charger 281 drivers/power/supply/z2_battery.c struct z2_charger *charger = i2c_get_clientdata(client); charger 283 drivers/power/supply/z2_battery.c flush_work(&charger->bat_work); charger 290 drivers/power/supply/z2_battery.c struct z2_charger *charger = i2c_get_clientdata(client); charger 292 drivers/power/supply/z2_battery.c schedule_work(&charger->bat_work); charger 643 drivers/regulator/act8865-regulator.c struct power_supply *charger; charger 649 drivers/regulator/act8865-regulator.c charger = devm_power_supply_register(dev, &act8600_charger_desc, &cfg); charger 651 drivers/regulator/act8865-regulator.c return PTR_ERR_OR_ZERO(charger); charger 74 include/linux/power/charger-manager.h struct charger_regulator *charger;