Lines Matching defs:pmic

441 	struct palmas_pmic *pmic = rdev_get_drvdata(dev);
442 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata;
447 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg);
470 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
472 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg);
475 pmic->desc[id].enable_val = pmic->current_reg_mode[id];
482 struct palmas_pmic *pmic = rdev_get_drvdata(dev);
486 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
504 struct palmas_pmic *pmic = rdev_get_drvdata(rdev);
505 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata;
526 ret = palmas_smps_write(pmic->palmas, rinfo->tstep_addr, reg);
528 dev_err(pmic->palmas->dev, "TSTEP write failed: %d\n", ret);
532 pmic->ramp_delay[id] = palmas_smps_ramp_delay[reg];
598 struct palmas_pmic *pmic = rdev_get_drvdata(dev);
599 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata;
603 palmas_ldo_read(pmic->palmas, rinfo->ctrl_addr, &reg);
889 static int palmas_ldo_registration(struct palmas_pmic *pmic,
913 desc = &pmic->desc[id];
939 palmas_enable_ldo8_track(pmic->palmas);
980 rdev = devm_regulator_register(pmic->dev, desc, &config);
982 dev_err(pmic->dev,
993 ret = palmas_ldo_init(pmic->palmas, id,
996 ret = palmas_extreg_init(pmic->palmas,
1007 static int tps65917_ldo_registration(struct palmas_pmic *pmic,
1031 desc = &pmic->desc[id];
1087 rdev = devm_regulator_register(pmic->dev, desc, &config);
1089 dev_err(pmic->dev,
1100 ret = palmas_ldo_init(pmic->palmas,
1103 ret = palmas_extreg_init(pmic->palmas,
1114 static int palmas_smps_registration(struct palmas_pmic *pmic,
1137 if (pmic->smps123)
1143 if (!pmic->smps123)
1149 if (pmic->smps457)
1155 if (!pmic->smps457)
1161 if (!PALMAS_PMIC_HAS(pmic->palmas, SMPS10_BOOST))
1165 desc = &pmic->desc[id];
1172 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1174 dev_err(pmic->dev,
1179 pmic->ramp_delay[id] = desc->ramp_delay;
1185 ret = palmas_smps_init(pmic->palmas, id, reg_init);
1227 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1231 pmic->range[id] = 1;
1232 if (pmic->range[id])
1248 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1251 pmic->current_reg_mode[id] = reg &
1272 rdev = devm_regulator_register(pmic->dev, desc, &config);
1274 dev_err(pmic->dev,
1284 static int tps65917_smps_registration(struct palmas_pmic *pmic,
1302 desc = &pmic->desc[id];
1305 pmic->smps12)
1311 ret = palmas_smps_init(pmic->palmas, id, reg_init);
1331 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1335 pmic->range[id] = 1;
1337 if (pmic->range[id])
1354 ret = palmas_smps_read(pmic->palmas, addr, &reg);
1357 pmic->current_reg_mode[id] = reg &
1376 rdev = devm_regulator_register(pmic->dev, desc, &config);
1378 dev_err(pmic->dev,
1556 .compatible = "ti,palmas-pmic",
1560 .compatible = "ti,twl6035-pmic",
1564 .compatible = "ti,twl6036-pmic",
1568 .compatible = "ti,twl6037-pmic",
1572 .compatible = "ti,tps65913-pmic",
1576 .compatible = "ti,tps65914-pmic",
1580 .compatible = "ti,tps80036-pmic",
1584 .compatible = "ti,tps659038-pmic",
1588 .compatible = "ti,tps65917-pmic",
1601 struct palmas_pmic *pmic;
1614 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL);
1615 if (!pmic)
1618 if (of_device_is_compatible(node, "ti,tps659038-pmic")) {
1624 pmic->dev = &pdev->dev;
1625 pmic->palmas = palmas;
1626 palmas->pmic = pmic;
1627 platform_set_drvdata(pdev, pmic);
1628 pmic->palmas->pmic_ddata = driver_data;
1639 pmic->smps123 = 1;
1640 pmic->smps12 = 1;
1644 pmic->smps457 = 1;
1648 config.driver_data = pmic;
1651 ret = driver_data->smps_register(pmic, driver_data, pdata, pdev_name,
1656 ret = driver_data->ldo_register(pmic, driver_data, pdata, pdev_name,
1664 .name = "palmas-pmic",
1686 MODULE_ALIAS("platform:palmas-pmic");