Lines Matching refs:pmic

442 	struct palmas_pmic *pmic = rdev_get_drvdata(dev);
443 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata;
448 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg);
471 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
473 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg);
476 pmic->desc[id].enable_val = pmic->current_reg_mode[id];
483 struct palmas_pmic *pmic = rdev_get_drvdata(dev);
487 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
505 struct palmas_pmic *pmic = rdev_get_drvdata(rdev);
506 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata;
527 ret = palmas_smps_write(pmic->palmas, rinfo->tstep_addr, reg);
529 dev_err(pmic->palmas->dev, "TSTEP write failed: %d\n", ret);
533 pmic->ramp_delay[id] = palmas_smps_ramp_delay[reg];
599 struct palmas_pmic *pmic = rdev_get_drvdata(dev);
600 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata;
604 palmas_ldo_read(pmic->palmas, rinfo->ctrl_addr, &reg);
890 static int palmas_ldo_registration(struct palmas_pmic *pmic,
914 desc = &pmic->desc[id];
940 palmas_enable_ldo8_track(pmic->palmas);
981 rdev = devm_regulator_register(pmic->dev, desc, &config);
983 dev_err(pmic->dev,
994 ret = palmas_ldo_init(pmic->palmas, id,
997 ret = palmas_extreg_init(pmic->palmas,
1008 static int tps65917_ldo_registration(struct palmas_pmic *pmic,
1032 desc = &pmic->desc[id];
1088 rdev = devm_regulator_register(pmic->dev, desc, &config);
1090 dev_err(pmic->dev,
1101 ret = palmas_ldo_init(pmic->palmas,
1104 ret = palmas_extreg_init(pmic->palmas,
1115 static int palmas_smps_registration(struct palmas_pmic *pmic,
1138 if (pmic->smps123)
1144 if (!pmic->smps123)
1150 if (pmic->smps457)
1156 if (!pmic->smps457)
1162 if (!PALMAS_PMIC_HAS(pmic->palmas, SMPS10_BOOST))
1166 desc = &pmic->desc[id];
1173 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1175 dev_err(pmic->dev,
1180 pmic->ramp_delay[id] = desc->ramp_delay;
1186 ret = palmas_smps_init(pmic->palmas, id, reg_init);
1228 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1232 pmic->range[id] = 1;
1233 if (pmic->range[id])
1249 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1252 pmic->current_reg_mode[id] = reg &
1273 rdev = devm_regulator_register(pmic->dev, desc, &config);
1275 dev_err(pmic->dev,
1285 static int tps65917_smps_registration(struct palmas_pmic *pmic,
1303 desc = &pmic->desc[id];
1306 pmic->smps12)
1312 ret = palmas_smps_init(pmic->palmas, id, reg_init);
1332 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1336 pmic->range[id] = 1;
1338 if (pmic->range[id])
1355 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1358 pmic->current_reg_mode[id] = reg &
1377 rdev = devm_regulator_register(pmic->dev, desc, &config);
1379 dev_err(pmic->dev,
1557 .compatible = "ti,palmas-pmic",
1561 .compatible = "ti,twl6035-pmic",
1565 .compatible = "ti,twl6036-pmic",
1569 .compatible = "ti,twl6037-pmic",
1573 .compatible = "ti,tps65913-pmic",
1577 .compatible = "ti,tps65914-pmic",
1581 .compatible = "ti,tps80036-pmic",
1585 .compatible = "ti,tps659038-pmic",
1589 .compatible = "ti,tps65917-pmic",
1602 struct palmas_pmic *pmic;
1618 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL);
1619 if (!pmic)
1622 if (of_device_is_compatible(node, "ti,tps659038-pmic")) {
1628 pmic->dev = &pdev->dev;
1629 pmic->palmas = palmas;
1630 palmas->pmic = pmic;
1631 platform_set_drvdata(pdev, pmic);
1632 pmic->palmas->pmic_ddata = driver_data;
1643 pmic->smps123 = 1;
1644 pmic->smps12 = 1;
1648 pmic->smps457 = 1;
1652 config.driver_data = pmic;
1655 ret = driver_data->smps_register(pmic, driver_data, pdata, pdev_name,
1660 ret = driver_data->ldo_register(pmic, driver_data, pdata, pdev_name,
1668 .name = "palmas-pmic",
1689 MODULE_ALIAS("platform:palmas-pmic");