Lines Matching refs:pmic
282 struct max8907_regulator *pmic; in max8907_regulator_probe() local
293 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in max8907_regulator_probe()
294 if (!pmic) in max8907_regulator_probe()
297 platform_set_drvdata(pdev, pmic); in max8907_regulator_probe()
299 memcpy(pmic->desc, max8907_regulators, sizeof(pmic->desc)); in max8907_regulator_probe()
305 pmic->desc[MAX8907_SD1].min_uV = 637500; in max8907_regulator_probe()
306 pmic->desc[MAX8907_SD1].uV_step = 12500; in max8907_regulator_probe()
307 pmic->desc[MAX8907_SD1].n_voltages = in max8907_regulator_probe()
320 config.driver_data = pmic; in max8907_regulator_probe()
324 switch (pmic->desc[i].id) { in max8907_regulator_probe()
329 mbatt_rail_name = pmic->desc[i].name; in max8907_regulator_probe()
338 if (pmic->desc[i].ops == &max8907_ldo_ops) { in max8907_regulator_probe()
339 regmap_read(config.regmap, pmic->desc[i].enable_reg, in max8907_regulator_probe()
343 pmic->desc[i].ops = &max8907_ldo_hwctl_ops; in max8907_regulator_probe()
344 } else if (pmic->desc[i].ops == &max8907_out5v_ops) { in max8907_regulator_probe()
345 regmap_read(config.regmap, pmic->desc[i].enable_reg, in max8907_regulator_probe()
350 pmic->desc[i].ops = &max8907_out5v_hwctl_ops; in max8907_regulator_probe()
354 &pmic->desc[i], &config); in max8907_regulator_probe()
358 pmic->desc[i].name); in max8907_regulator_probe()