Lines Matching refs:chgr
30 static int qcom_coincell_chgr_config(struct qcom_coincell *chgr, int rset,
37 return regmap_write(chgr->regmap,
38 chgr->base_addr + QCOM_COINCELL_REG_ENABLE, 0);
46 dev_err(chgr->dev, "invalid rset-ohms value %d\n", rset);
56 dev_err(chgr->dev, "invalid vset-millivolts value %d\n", vset);
60 rc = regmap_write(chgr->regmap,
61 chgr->base_addr + QCOM_COINCELL_REG_RSET, i);
69 dev_err(chgr->dev, "could not write to RSET register\n");
73 rc = regmap_write(chgr->regmap,
74 chgr->base_addr + QCOM_COINCELL_REG_VSET, j);
79 return regmap_write(chgr->regmap,
80 chgr->base_addr + QCOM_COINCELL_REG_ENABLE,
87 struct qcom_coincell chgr;
93 chgr.dev = &pdev->dev;
95 chgr.regmap = dev_get_regmap(pdev->dev.parent, NULL);
96 if (!chgr.regmap) {
97 dev_err(chgr.dev, "Unable to get regmap\n");
101 rc = of_property_read_u32(node, "reg", &chgr.base_addr);
110 dev_err(chgr.dev,
117 dev_err(chgr.dev,
123 return qcom_coincell_chgr_config(&chgr, rset, vset, enable);