Lines Matching refs:chgr
31 static int qcom_coincell_chgr_config(struct qcom_coincell *chgr, int rset, in qcom_coincell_chgr_config() argument
38 return regmap_write(chgr->regmap, in qcom_coincell_chgr_config()
39 chgr->base_addr + QCOM_COINCELL_REG_ENABLE, 0); in qcom_coincell_chgr_config()
47 dev_err(chgr->dev, "invalid rset-ohms value %d\n", rset); in qcom_coincell_chgr_config()
57 dev_err(chgr->dev, "invalid vset-millivolts value %d\n", vset); in qcom_coincell_chgr_config()
61 rc = regmap_write(chgr->regmap, in qcom_coincell_chgr_config()
62 chgr->base_addr + QCOM_COINCELL_REG_RSET, i); in qcom_coincell_chgr_config()
70 dev_err(chgr->dev, "could not write to RSET register\n"); in qcom_coincell_chgr_config()
74 rc = regmap_write(chgr->regmap, in qcom_coincell_chgr_config()
75 chgr->base_addr + QCOM_COINCELL_REG_VSET, j); in qcom_coincell_chgr_config()
80 return regmap_write(chgr->regmap, in qcom_coincell_chgr_config()
81 chgr->base_addr + QCOM_COINCELL_REG_ENABLE, in qcom_coincell_chgr_config()
88 struct qcom_coincell chgr; in qcom_coincell_probe() local
94 chgr.dev = &pdev->dev; in qcom_coincell_probe()
96 chgr.regmap = dev_get_regmap(pdev->dev.parent, NULL); in qcom_coincell_probe()
97 if (!chgr.regmap) { in qcom_coincell_probe()
98 dev_err(chgr.dev, "Unable to get regmap\n"); in qcom_coincell_probe()
102 rc = of_property_read_u32(node, "reg", &chgr.base_addr); in qcom_coincell_probe()
111 dev_err(chgr.dev, in qcom_coincell_probe()
118 dev_err(chgr.dev, in qcom_coincell_probe()
124 return qcom_coincell_chgr_config(&chgr, rset, vset, enable); in qcom_coincell_probe()