bdpsy             146 drivers/power/supply/bd70528-charger.c 			    struct bd70528_psy *bdpsy)
bdpsy             180 drivers/power/supply/bd70528-charger.c 						bdpsy->psy);
bdpsy             192 drivers/power/supply/bd70528-charger.c 	ret = regmap_update_bits(bdpsy->regmap,
bdpsy             200 drivers/power/supply/bd70528-charger.c static int bd70528_get_charger_status(struct bd70528_psy *bdpsy, int *val)
bdpsy             205 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_CURR_STAT, &v);
bdpsy             207 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev, "Charger state read failure %d\n",
bdpsy             240 drivers/power/supply/bd70528-charger.c static int bd70528_get_charge_type(struct bd70528_psy *bdpsy, int *val)
bdpsy             245 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_CURR_STAT, &v);
bdpsy             247 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev, "Charger state read failure %d\n",
bdpsy             280 drivers/power/supply/bd70528-charger.c static int bd70528_get_battery_health(struct bd70528_psy *bdpsy, int *val)
bdpsy             285 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_BAT_STAT, &v);
bdpsy             287 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev, "Battery state read failure %d\n",
bdpsy             304 drivers/power/supply/bd70528-charger.c static int bd70528_get_online(struct bd70528_psy *bdpsy, int *val)
bdpsy             309 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_IN_STAT, &v);
bdpsy             311 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev, "DC1 IN state read failure %d\n",
bdpsy             321 drivers/power/supply/bd70528-charger.c static int bd70528_get_present(struct bd70528_psy *bdpsy, int *val)
bdpsy             326 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_BAT_STAT, &v);
bdpsy             328 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev, "Battery state read failure %d\n",
bdpsy             451 drivers/power/supply/bd70528-charger.c static int get_charge_current(struct bd70528_psy *bdpsy, int *ma)
bdpsy             456 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_CHG_CURR_WARM,
bdpsy             459 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev,
bdpsy             470 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev,
bdpsy             478 drivers/power/supply/bd70528-charger.c static int get_current_limit(struct bd70528_psy *bdpsy, int *ma)
bdpsy             483 drivers/power/supply/bd70528-charger.c 	ret = regmap_read(bdpsy->regmap, BD70528_REG_CHG_DCIN_ILIM,
bdpsy             487 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev,
bdpsy             521 drivers/power/supply/bd70528-charger.c 	struct bd70528_psy *bdpsy = power_supply_get_drvdata(psy);
bdpsy             526 drivers/power/supply/bd70528-charger.c 		return bd70528_get_charger_status(bdpsy, &val->intval);
bdpsy             528 drivers/power/supply/bd70528-charger.c 		return bd70528_get_charge_type(bdpsy, &val->intval);
bdpsy             530 drivers/power/supply/bd70528-charger.c 		return bd70528_get_battery_health(bdpsy, &val->intval);
bdpsy             532 drivers/power/supply/bd70528-charger.c 		return bd70528_get_present(bdpsy, &val->intval);
bdpsy             534 drivers/power/supply/bd70528-charger.c 		ret = get_current_limit(bdpsy, &val->intval);
bdpsy             538 drivers/power/supply/bd70528-charger.c 		ret = get_charge_current(bdpsy, &val->intval);
bdpsy             542 drivers/power/supply/bd70528-charger.c 		return bd70528_get_online(bdpsy, &val->intval);
bdpsy             569 drivers/power/supply/bd70528-charger.c static int set_charge_current(struct bd70528_psy *bdpsy, int ma)
bdpsy             576 drivers/power/supply/bd70528-charger.c 		dev_warn(bdpsy->dev,
bdpsy             583 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev,
bdpsy             600 drivers/power/supply/bd70528-charger.c 		dev_warn(bdpsy->dev,
bdpsy             605 drivers/power/supply/bd70528-charger.c 	tmpret = regmap_update_bits(bdpsy->regmap,
bdpsy             609 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev,
bdpsy             616 drivers/power/supply/bd70528-charger.c 		tmpret = regmap_update_bits(bdpsy->regmap,
bdpsy             629 drivers/power/supply/bd70528-charger.c static int set_current_limit(struct bd70528_psy *bdpsy, int ma)
bdpsy             636 drivers/power/supply/bd70528-charger.c 		dev_warn(bdpsy->dev,
bdpsy             643 drivers/power/supply/bd70528-charger.c 		dev_err(bdpsy->dev,
bdpsy             660 drivers/power/supply/bd70528-charger.c 		dev_warn(bdpsy->dev, "Unsupported current limit %umA\n",
bdpsy             665 drivers/power/supply/bd70528-charger.c 	tmpret = regmap_update_bits(bdpsy->regmap,
bdpsy             679 drivers/power/supply/bd70528-charger.c 	struct bd70528_psy *bdpsy = power_supply_get_drvdata(psy);
bdpsy             683 drivers/power/supply/bd70528-charger.c 		return set_current_limit(bdpsy, val->intval / 1000);
bdpsy             685 drivers/power/supply/bd70528-charger.c 		return set_charge_current(bdpsy, val->intval / 1000);
bdpsy             704 drivers/power/supply/bd70528-charger.c 	struct bd70528_psy *bdpsy;
bdpsy             707 drivers/power/supply/bd70528-charger.c 	bdpsy = devm_kzalloc(&pdev->dev, sizeof(*bdpsy), GFP_KERNEL);
bdpsy             708 drivers/power/supply/bd70528-charger.c 	if (!bdpsy)
bdpsy             711 drivers/power/supply/bd70528-charger.c 	bdpsy->regmap = dev_get_regmap(pdev->dev.parent, NULL);
bdpsy             712 drivers/power/supply/bd70528-charger.c 	if (!bdpsy->regmap) {
bdpsy             716 drivers/power/supply/bd70528-charger.c 	bdpsy->dev = &pdev->dev;
bdpsy             718 drivers/power/supply/bd70528-charger.c 	platform_set_drvdata(pdev, bdpsy);
bdpsy             719 drivers/power/supply/bd70528-charger.c 	cfg.drv_data = bdpsy;
bdpsy             722 drivers/power/supply/bd70528-charger.c 	bdpsy->psy = devm_power_supply_register(&pdev->dev,
bdpsy             724 drivers/power/supply/bd70528-charger.c 	if (IS_ERR(bdpsy->psy)) {
bdpsy             726 drivers/power/supply/bd70528-charger.c 		return PTR_ERR(bdpsy->psy);
bdpsy             729 drivers/power/supply/bd70528-charger.c 	return bd70528_get_irqs(pdev, bdpsy);