Lines Matching refs:pmic
15 #include <soc/qcom/qcom-spmi-pmic.h>
30 struct qcom_spmi_pmic pmic;
67 { .compatible = "qcom,spmi-pmic", .data = N_USIDS(1) },
76 * This function takes a pointer to a pmic device and
155 memcpy(&ctx->pmic, &base_ctx->pmic, sizeof(ctx->pmic));
165 struct qcom_spmi_pmic *pmic)
169 ret = regmap_read(map, PMIC_TYPE, &pmic->type);
173 if (pmic->type != PMIC_TYPE_VALUE)
176 ret = regmap_read(map, PMIC_SUBTYPE, &pmic->subtype);
180 pmic->name = of_match_device(pmic_spmi_id_table, dev)->compatible;
182 ret = regmap_read(map, PMIC_REV2, &pmic->rev2);
186 ret = regmap_read(map, PMIC_REV3, &pmic->minor);
190 ret = regmap_read(map, PMIC_REV4, &pmic->major);
194 if (pmic->subtype == PMI8998_SUBTYPE || pmic->subtype == PM660_SUBTYPE) {
195 ret = regmap_read(map, PMIC_FAB_ID, &pmic->fab_id);
206 if ((pmic->subtype == PM8941_SUBTYPE || pmic->subtype == PM8226_SUBTYPE) &&
207 pmic->major < PMIC_REV4_V2)
208 pmic->major++;
210 if (pmic->subtype == PM8110_SUBTYPE)
211 pmic->minor = pmic->rev2;
214 pmic->subtype, pmic->name, pmic->major, pmic->minor);
225 * @dev: the pmic function device
242 return &spmi->pmic;
271 ret = pmic_spmi_load_revid(regmap, &sdev->dev, &ctx->pmic);
300 .name = "pmic-spmi",
307 MODULE_ALIAS("spmi:spmi-pmic");