Lines Matching full:pmic
391 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
395 reg = pmic->get_ctrl_reg(id);
416 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
420 reg = pmic->get_ctrl_reg(id);
514 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
518 reg = pmic->get_ctrl_reg(id);
557 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
562 reg = pmic->get_ctrl_reg(id);
634 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
638 reg = pmic->get_ctrl_reg(id);
665 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
669 reg = pmic->get_ctrl_reg(id);
723 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
752 return pmic->info[id]->voltage_table[selector];
821 static int tps65910_set_ext_sleep_config(struct tps65910_reg *pmic,
824 struct tps65910 *mfd = pmic->mfd;
825 u8 regoffs = (pmic->ext_sleep_control[id] >> 8) & 0xFF;
826 u8 bit_pos = (1 << pmic->ext_sleep_control[id] & 0xFF);
850 pmic->board_ext_control[id] = ext_sleep_config;
917 int op_reg_add = pmic->get_ctrl_reg(id) + 1;
918 int sr_reg_add = pmic->get_ctrl_reg(id) + 2;
1077 struct tps65910_reg *pmic;
1092 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL);
1093 if (!pmic)
1096 pmic->mfd = tps65910;
1097 platform_set_drvdata(pdev, pmic);
1100 err = regmap_set_bits(pmic->mfd->regmap, TPS65910_DEVCTRL,
1108 pmic->get_ctrl_reg = &tps65910_get_ctrl_register;
1109 pmic->num_regulators = ARRAY_SIZE(tps65910_regs);
1110 pmic->ext_sleep_control = tps65910_ext_sleep_control;
1116 regmap_clear_bits(pmic->mfd->regmap, TPS65910_DCDCCTRL,
1121 pmic->get_ctrl_reg = &tps65911_get_ctrl_register;
1122 pmic->num_regulators = ARRAY_SIZE(tps65911_regs);
1123 pmic->ext_sleep_control = tps65911_ext_sleep_control;
1131 pmic->desc = devm_kcalloc(&pdev->dev,
1132 pmic->num_regulators,
1135 if (!pmic->desc)
1138 pmic->info = devm_kcalloc(&pdev->dev,
1139 pmic->num_regulators,
1142 if (!pmic->info)
1145 pmic->rdev = devm_kcalloc(&pdev->dev,
1146 pmic->num_regulators,
1149 if (!pmic->rdev)
1152 for (i = 0; i < pmic->num_regulators; i++, info++) {
1154 pmic->info[i] = info;
1156 pmic->desc[i].name = info->name;
1157 pmic->desc[i].supply_name = info->vin_name;
1158 pmic->desc[i].id = i;
1159 pmic->desc[i].n_voltages = info->n_voltages;
1160 pmic->desc[i].enable_time = info->enable_time_us;
1163 pmic->desc[i].ops = &tps65910_ops_dcdc;
1164 pmic->desc[i].n_voltages = VDD1_2_NUM_VOLT_FINE *
1166 pmic->desc[i].ramp_delay = 12500;
1169 pmic->desc[i].ops = &tps65910_ops_vdd3;
1170 pmic->desc[i].volt_table = info->voltage_table;
1172 pmic->desc[i].ops = &tps65910_ops_dcdc;
1173 pmic->desc[i].ramp_delay = 5000;
1177 pmic->desc[i].ops = &tps65910_ops_vbb;
1178 pmic->desc[i].volt_table = info->voltage_table;
1181 pmic->desc[i].ops = &tps65910_ops;
1182 pmic->desc[i].volt_table = info->voltage_table;
1184 pmic->desc[i].ops = &tps65911_ops;
1188 err = tps65910_set_ext_sleep_config(pmic, i,
1198 pmic->desc[i].type = REGULATOR_VOLTAGE;
1199 pmic->desc[i].owner = THIS_MODULE;
1200 pmic->desc[i].enable_reg = pmic->get_ctrl_reg(i);
1201 pmic->desc[i].enable_mask = TPS65910_SUPPLY_STATE_ENABLED;
1205 config.driver_data = pmic;
1211 rdev = devm_regulator_register(&pdev->dev, &pmic->desc[i],
1219 pmic->rdev[i] = rdev;
1226 struct tps65910_reg *pmic = platform_get_drvdata(pdev);
1242 for (i = 0; i < pmic->num_regulators; i++) {
1244 if (!pmic->rdev[i])
1247 err = tps65910_set_ext_sleep_config(pmic, i, 0);
1256 .name = "tps65910-pmic",
1278 MODULE_ALIAS("platform:tps65910-pmic");