Lines Matching refs:pmic
392 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
396 reg = pmic->get_ctrl_reg(id);
417 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
421 reg = pmic->get_ctrl_reg(id);
515 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
519 reg = pmic->get_ctrl_reg(id);
558 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
563 reg = pmic->get_ctrl_reg(id);
635 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
639 reg = pmic->get_ctrl_reg(id);
666 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
670 reg = pmic->get_ctrl_reg(id);
724 struct tps65910_reg *pmic = rdev_get_drvdata(dev);
753 return pmic->info[id]->voltage_table[selector];
822 static int tps65910_set_ext_sleep_config(struct tps65910_reg *pmic,
825 struct tps65910 *mfd = pmic->mfd;
826 u8 regoffs = (pmic->ext_sleep_control[id] >> 8) & 0xFF;
827 u8 bit_pos = (1 << pmic->ext_sleep_control[id] & 0xFF);
851 pmic->board_ext_control[id] = ext_sleep_config;
918 int op_reg_add = pmic->get_ctrl_reg(id) + 1;
919 int sr_reg_add = pmic->get_ctrl_reg(id) + 2;
1078 struct tps65910_reg *pmic;
1093 pmic = devm_kzalloc(&pdev->dev, sizeof(*pmic), GFP_KERNEL);
1094 if (!pmic)
1097 pmic->mfd = tps65910;
1098 platform_set_drvdata(pdev, pmic);
1101 err = regmap_set_bits(pmic->mfd->regmap, TPS65910_DEVCTRL,
1109 pmic->get_ctrl_reg = &tps65910_get_ctrl_register;
1110 pmic->num_regulators = ARRAY_SIZE(tps65910_regs);
1111 pmic->ext_sleep_control = tps65910_ext_sleep_control;
1117 regmap_clear_bits(pmic->mfd->regmap, TPS65910_DCDCCTRL,
1122 pmic->get_ctrl_reg = &tps65911_get_ctrl_register;
1123 pmic->num_regulators = ARRAY_SIZE(tps65911_regs);
1124 pmic->ext_sleep_control = tps65911_ext_sleep_control;
1132 pmic->desc = devm_kcalloc(&pdev->dev,
1133 pmic->num_regulators,
1136 if (!pmic->desc)
1139 pmic->info = devm_kcalloc(&pdev->dev,
1140 pmic->num_regulators,
1143 if (!pmic->info)
1146 pmic->rdev = devm_kcalloc(&pdev->dev,
1147 pmic->num_regulators,
1150 if (!pmic->rdev)
1153 for (i = 0; i < pmic->num_regulators; i++, info++) {
1155 pmic->info[i] = info;
1157 pmic->desc[i].name = info->name;
1158 pmic->desc[i].supply_name = info->vin_name;
1159 pmic->desc[i].id = i;
1160 pmic->desc[i].n_voltages = info->n_voltages;
1161 pmic->desc[i].enable_time = info->enable_time_us;
1164 pmic->desc[i].ops = &tps65910_ops_dcdc;
1165 pmic->desc[i].n_voltages = VDD1_2_NUM_VOLT_FINE *
1167 pmic->desc[i].ramp_delay = 12500;
1170 pmic->desc[i].ops = &tps65910_ops_vdd3;
1171 pmic->desc[i].volt_table = info->voltage_table;
1173 pmic->desc[i].ops = &tps65910_ops_dcdc;
1174 pmic->desc[i].ramp_delay = 5000;
1178 pmic->desc[i].ops = &tps65910_ops_vbb;
1179 pmic->desc[i].volt_table = info->voltage_table;
1182 pmic->desc[i].ops = &tps65910_ops;
1183 pmic->desc[i].volt_table = info->voltage_table;
1185 pmic->desc[i].ops = &tps65911_ops;
1189 err = tps65910_set_ext_sleep_config(pmic, i,
1199 pmic->desc[i].type = REGULATOR_VOLTAGE;
1200 pmic->desc[i].owner = THIS_MODULE;
1201 pmic->desc[i].enable_reg = pmic->get_ctrl_reg(i);
1202 pmic->desc[i].enable_mask = TPS65910_SUPPLY_STATE_ENABLED;
1206 config.driver_data = pmic;
1212 rdev = devm_regulator_register(&pdev->dev, &pmic->desc[i],
1220 pmic->rdev[i] = rdev;
1227 struct tps65910_reg *pmic = platform_get_drvdata(pdev);
1243 for (i = 0; i < pmic->num_regulators; i++) {
1245 if (!pmic->rdev[i])
1248 err = tps65910_set_ext_sleep_config(pmic, i, 0);
1257 .name = "tps65910-pmic",
1278 MODULE_ALIAS("platform:tps65910-pmic");