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;