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);