Lines Matching +full:vset +full:- +full:millivolts

1 // SPDX-License-Identifier: GPL-2.0-only
30 /* if enable==0, rset and vset are ignored */
32 int vset, bool enable) 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()
41 /* find index for current-limiting resistor */ in qcom_coincell_chgr_config()
47 dev_err(chgr->dev, "invalid rset-ohms value %d\n", rset); in qcom_coincell_chgr_config()
48 return -EINVAL; in qcom_coincell_chgr_config()
53 if (vset == qcom_vset_map[j]) in qcom_coincell_chgr_config()
57 dev_err(chgr->dev, "invalid vset-millivolts value %d\n", vset); in qcom_coincell_chgr_config()
58 return -EINVAL; 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()
87 struct device_node *node = pdev->dev.of_node; in qcom_coincell_probe()
90 u32 vset = 0; 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()
99 return -EINVAL; in qcom_coincell_probe()
106 enable = !of_property_read_bool(node, "qcom,charger-disable"); in qcom_coincell_probe()
109 rc = of_property_read_u32(node, "qcom,rset-ohms", &rset); in qcom_coincell_probe()
112 "can't find 'qcom,rset-ohms' in DT block"); in qcom_coincell_probe()
116 rc = of_property_read_u32(node, "qcom,vset-millivolts", &vset); in qcom_coincell_probe()
119 "can't find 'qcom,vset-millivolts' in DT block"); in qcom_coincell_probe()
124 return qcom_coincell_chgr_config(&chgr, rset, vset, enable); in qcom_coincell_probe()
128 { .compatible = "qcom,pm8941-coincell", },
136 .name = "qcom-spmi-coincell",