Lines Matching refs:pmic

446 	struct palmas_pmic *pmic = rdev_get_drvdata(dev);  in palmas_set_mode_smps()  local
447 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps()
452 palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_set_mode_smps()
473 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_set_mode_smps()
475 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps()
478 pmic->desc[id].enable_val = pmic->current_reg_mode[id]; in palmas_set_mode_smps()
485 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_get_mode_smps() local
489 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK; in palmas_get_mode_smps()
507 struct palmas_pmic *pmic = rdev_get_drvdata(rdev); in palmas_smps_set_ramp_delay() local
508 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_smps_set_ramp_delay()
529 ret = palmas_smps_write(pmic->palmas, rinfo->tstep_addr, reg); in palmas_smps_set_ramp_delay()
531 dev_err(pmic->palmas->dev, "TSTEP write failed: %d\n", ret); in palmas_smps_set_ramp_delay()
535 pmic->ramp_delay[id] = palmas_smps_ramp_delay[reg]; in palmas_smps_set_ramp_delay()
601 struct palmas_pmic *pmic = rdev_get_drvdata(dev); in palmas_is_enabled_ldo() local
602 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_is_enabled_ldo()
606 palmas_ldo_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_is_enabled_ldo()
892 static int palmas_ldo_registration(struct palmas_pmic *pmic, in palmas_ldo_registration() argument
916 desc = &pmic->desc[id]; in palmas_ldo_registration()
942 palmas_enable_ldo8_track(pmic->palmas); in palmas_ldo_registration()
983 rdev = devm_regulator_register(pmic->dev, desc, &config); in palmas_ldo_registration()
985 dev_err(pmic->dev, in palmas_ldo_registration()
992 pmic->rdev[id] = rdev; in palmas_ldo_registration()
999 ret = palmas_ldo_init(pmic->palmas, id, in palmas_ldo_registration()
1002 ret = palmas_extreg_init(pmic->palmas, in palmas_ldo_registration()
1013 static int tps65917_ldo_registration(struct palmas_pmic *pmic, in tps65917_ldo_registration() argument
1037 desc = &pmic->desc[id]; in tps65917_ldo_registration()
1093 rdev = devm_regulator_register(pmic->dev, desc, &config); in tps65917_ldo_registration()
1095 dev_err(pmic->dev, in tps65917_ldo_registration()
1102 pmic->rdev[id] = rdev; in tps65917_ldo_registration()
1109 ret = palmas_ldo_init(pmic->palmas, in tps65917_ldo_registration()
1112 ret = palmas_extreg_init(pmic->palmas, in tps65917_ldo_registration()
1123 static int palmas_smps_registration(struct palmas_pmic *pmic, in palmas_smps_registration() argument
1146 if (pmic->smps123) in palmas_smps_registration()
1152 if (!pmic->smps123) in palmas_smps_registration()
1158 if (pmic->smps457) in palmas_smps_registration()
1164 if (!pmic->smps457) in palmas_smps_registration()
1170 if (!PALMAS_PMIC_HAS(pmic->palmas, SMPS10_BOOST)) in palmas_smps_registration()
1174 desc = &pmic->desc[id]; in palmas_smps_registration()
1181 ret = palmas_smps_read(pmic->palmas, addr, &reg); in palmas_smps_registration()
1183 dev_err(pmic->dev, in palmas_smps_registration()
1188 pmic->ramp_delay[id] = desc->ramp_delay; in palmas_smps_registration()
1194 ret = palmas_smps_init(pmic->palmas, id, reg_init); in palmas_smps_registration()
1236 ret = palmas_smps_read(pmic->palmas, addr, &reg); in palmas_smps_registration()
1240 pmic->range[id] = 1; in palmas_smps_registration()
1241 if (pmic->range[id]) in palmas_smps_registration()
1257 ret = palmas_smps_read(pmic->palmas, addr, &reg); in palmas_smps_registration()
1260 pmic->current_reg_mode[id] = reg & in palmas_smps_registration()
1281 rdev = devm_regulator_register(pmic->dev, desc, &config); in palmas_smps_registration()
1283 dev_err(pmic->dev, in palmas_smps_registration()
1290 pmic->rdev[id] = rdev; in palmas_smps_registration()
1296 static int tps65917_smps_registration(struct palmas_pmic *pmic, in tps65917_smps_registration() argument
1314 desc = &pmic->desc[id]; in tps65917_smps_registration()
1317 pmic->smps12) in tps65917_smps_registration()
1323 ret = palmas_smps_init(pmic->palmas, id, reg_init); in tps65917_smps_registration()
1343 ret = palmas_smps_read(pmic->palmas, addr, &reg); in tps65917_smps_registration()
1347 pmic->range[id] = 1; in tps65917_smps_registration()
1349 if (pmic->range[id]) in tps65917_smps_registration()
1366 ret = palmas_smps_read(pmic->palmas, addr, &reg); in tps65917_smps_registration()
1369 pmic->current_reg_mode[id] = reg & in tps65917_smps_registration()
1388 rdev = devm_regulator_register(pmic->dev, desc, &config); in tps65917_smps_registration()
1390 dev_err(pmic->dev, in tps65917_smps_registration()
1397 pmic->rdev[id] = rdev; in tps65917_smps_registration()
1616 struct palmas_pmic *pmic; in palmas_regulators_probe() local
1632 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL); in palmas_regulators_probe()
1633 if (!pmic) in palmas_regulators_probe()
1642 pmic->dev = &pdev->dev; in palmas_regulators_probe()
1643 pmic->palmas = palmas; in palmas_regulators_probe()
1644 palmas->pmic = pmic; in palmas_regulators_probe()
1645 platform_set_drvdata(pdev, pmic); in palmas_regulators_probe()
1646 pmic->palmas->pmic_ddata = driver_data; in palmas_regulators_probe()
1657 pmic->smps123 = 1; in palmas_regulators_probe()
1658 pmic->smps12 = 1; in palmas_regulators_probe()
1662 pmic->smps457 = 1; in palmas_regulators_probe()
1666 config.driver_data = pmic; in palmas_regulators_probe()
1669 ret = driver_data->smps_register(pmic, driver_data, pdata, pdev_name, in palmas_regulators_probe()
1674 ret = driver_data->ldo_register(pmic, driver_data, pdata, pdev_name, in palmas_regulators_probe()