Lines Matching refs:pmic
438 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_set_mode_smps() local
439 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps()
444 palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, ®); in palmas_set_mode_smps()
465 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps()
467 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps()
470 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps()
477 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local
481 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps()
499 struct palmas_pmic *pmic = rdev_get_drvdata(rdev); in palmas_smps_set_ramp_delay() local
500 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_smps_set_ramp_delay()
521 ret = palmas_smps_write(pmic->palmas, rinfo->tstep_addr, reg); in palmas_smps_set_ramp_delay()
523 dev_err(pmic->palmas->dev, "TSTEP write failed: %d\n", ret); in palmas_smps_set_ramp_delay()
527 pmic->ramp_delay[id] = palmas_smps_ramp_delay[reg]; in palmas_smps_set_ramp_delay()
593 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_is_enabled_ldo() local
594 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_is_enabled_ldo()
598 palmas_ldo_read(pmic->palmas, rinfo->ctrl_addr, ®); in palmas_is_enabled_ldo()
859 static int palmas_ldo_registration(struct palmas_pmic *pmic, in palmas_ldo_registration() argument
883 desc = &pmic->desc[id]; in palmas_ldo_registration()
909 palmas_enable_ldo8_track(pmic->palmas); in palmas_ldo_registration()
941 rdev = devm_regulator_register(pmic->dev, desc, &config); in palmas_ldo_registration()
943 dev_err(pmic->dev, in palmas_ldo_registration()
950 pmic->rdev[id] = rdev; in palmas_ldo_registration()
957 ret = palmas_ldo_init(pmic->palmas, id, in palmas_ldo_registration()
960 ret = palmas_extreg_init(pmic->palmas, in palmas_ldo_registration()
971 static int tps65917_ldo_registration(struct palmas_pmic *pmic, in tps65917_ldo_registration() argument
995 desc = &pmic->desc[id]; in tps65917_ldo_registration()
1042 rdev = devm_regulator_register(pmic->dev, desc, &config); in tps65917_ldo_registration()
1044 dev_err(pmic->dev, in tps65917_ldo_registration()
1051 pmic->rdev[id] = rdev; in tps65917_ldo_registration()
1058 ret = palmas_ldo_init(pmic->palmas, in tps65917_ldo_registration()
1061 ret = palmas_extreg_init(pmic->palmas, in tps65917_ldo_registration()
1072 static int palmas_smps_registration(struct palmas_pmic *pmic, in palmas_smps_registration() argument
1095 if (pmic->smps123) in palmas_smps_registration()
1101 if (!pmic->smps123) in palmas_smps_registration()
1107 if (pmic->smps457) in palmas_smps_registration()
1113 if (!pmic->smps457) in palmas_smps_registration()
1119 if (!PALMAS_PMIC_HAS(pmic->palmas, SMPS10_BOOST)) in palmas_smps_registration()
1123 desc = &pmic->desc[id]; in palmas_smps_registration()
1130 ret = palmas_smps_read(pmic->palmas, addr, ®); in palmas_smps_registration()
1132 dev_err(pmic->dev, in palmas_smps_registration()
1137 pmic->ramp_delay[id] = desc->ramp_delay; in palmas_smps_registration()
1143 ret = palmas_smps_init(pmic->palmas, id, reg_init); in palmas_smps_registration()
1184 ret = palmas_smps_read(pmic->palmas, addr, ®); in palmas_smps_registration()
1188 pmic->range[id] = 1; in palmas_smps_registration()
1189 if (pmic->range[id]) in palmas_smps_registration()
1205 ret = palmas_smps_read(pmic->palmas, addr, ®); in palmas_smps_registration()
1208 pmic->current_reg_mode[id] = reg & in palmas_smps_registration()
1229 rdev = devm_regulator_register(pmic->dev, desc, &config); in palmas_smps_registration()
1231 dev_err(pmic->dev, in palmas_smps_registration()
1238 pmic->rdev[id] = rdev; in palmas_smps_registration()
1244 static int tps65917_smps_registration(struct palmas_pmic *pmic, in tps65917_smps_registration() argument
1262 desc = &pmic->desc[id]; in tps65917_smps_registration()
1264 if ((id == TPS65917_REG_SMPS2) && pmic->smps12) in tps65917_smps_registration()
1270 ret = palmas_smps_init(pmic->palmas, id, reg_init); in tps65917_smps_registration()
1290 ret = palmas_smps_read(pmic->palmas, addr, ®); in tps65917_smps_registration()
1294 pmic->range[id] = 1; in tps65917_smps_registration()
1296 if (pmic->range[id]) in tps65917_smps_registration()
1313 ret = palmas_smps_read(pmic->palmas, addr, ®); in tps65917_smps_registration()
1316 pmic->current_reg_mode[id] = reg & in tps65917_smps_registration()
1335 rdev = devm_regulator_register(pmic->dev, desc, &config); in tps65917_smps_registration()
1337 dev_err(pmic->dev, in tps65917_smps_registration()
1344 pmic->rdev[id] = rdev; in tps65917_smps_registration()
1560 struct palmas_pmic *pmic; in palmas_regulators_probe() local
1576 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in palmas_regulators_probe()
1577 if (!pmic) in palmas_regulators_probe()
1586 pmic->dev = &pdev->dev; in palmas_regulators_probe()
1587 pmic->palmas = palmas; in palmas_regulators_probe()
1588 palmas->pmic = pmic; in palmas_regulators_probe()
1589 platform_set_drvdata(pdev, pmic); in palmas_regulators_probe()
1590 pmic->palmas->pmic_ddata = driver_data; in palmas_regulators_probe()
1599 pmic->smps123 = 1; in palmas_regulators_probe()
1602 pmic->smps457 = 1; in palmas_regulators_probe()
1606 config.driver_data = pmic; in palmas_regulators_probe()
1609 ret = driver_data->smps_register(pmic, driver_data, pdata, pdev_name, in palmas_regulators_probe()
1614 ret = driver_data->ldo_register(pmic, driver_data, pdata, pdev_name, in palmas_regulators_probe()