• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/regulator/

Lines Matching refs:tps

155 static inline int tps6507x_pmic_read(struct tps6507x_pmic *tps, u8 reg)
160 err = tps->mfd->read_dev(tps->mfd, reg, 1, &val);
168 static inline int tps6507x_pmic_write(struct tps6507x_pmic *tps, u8 reg, u8 val)
170 return tps->mfd->write_dev(tps->mfd, reg, 1, &val);
173 static int tps6507x_pmic_set_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask)
177 mutex_lock(&tps->io_lock);
179 data = tps6507x_pmic_read(tps, reg);
181 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg);
187 err = tps6507x_pmic_write(tps, reg, data);
189 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg);
192 mutex_unlock(&tps->io_lock);
196 static int tps6507x_pmic_clear_bits(struct tps6507x_pmic *tps, u8 reg, u8 mask)
200 mutex_lock(&tps->io_lock);
202 data = tps6507x_pmic_read(tps, reg);
204 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg);
210 err = tps6507x_pmic_write(tps, reg, data);
212 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg);
215 mutex_unlock(&tps->io_lock);
219 static int tps6507x_pmic_reg_read(struct tps6507x_pmic *tps, u8 reg)
223 mutex_lock(&tps->io_lock);
225 data = tps6507x_pmic_read(tps, reg);
227 dev_err(tps->mfd->dev, "Read from reg 0x%x failed\n", reg);
229 mutex_unlock(&tps->io_lock);
233 static int tps6507x_pmic_reg_write(struct tps6507x_pmic *tps, u8 reg, u8 val)
237 mutex_lock(&tps->io_lock);
239 err = tps6507x_pmic_write(tps, reg, val);
241 dev_err(tps->mfd->dev, "Write for reg 0x%x failed\n", reg);
243 mutex_unlock(&tps->io_lock);
249 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
257 data = tps6507x_pmic_reg_read(tps, TPS6507X_REG_CON_CTRL1);
267 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
275 data = tps6507x_pmic_reg_read(tps, TPS6507X_REG_CON_CTRL1);
285 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
293 return tps6507x_pmic_set_bits(tps, TPS6507X_REG_CON_CTRL1, 1 << shift);
298 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
306 return tps6507x_pmic_clear_bits(tps, TPS6507X_REG_CON_CTRL1,
312 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
320 return tps6507x_pmic_set_bits(tps, TPS6507X_REG_CON_CTRL1, 1 << shift);
325 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
333 return tps6507x_pmic_clear_bits(tps, TPS6507X_REG_CON_CTRL1,
339 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
348 if (tps->info[dcdc]->defdcdc_default)
354 if (tps->info[dcdc]->defdcdc_default)
363 data = tps6507x_pmic_reg_read(tps, reg);
368 return tps->info[dcdc]->table[data] * 1000;
374 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
383 if (tps->info[dcdc]->defdcdc_default)
389 if (tps->info[dcdc]->defdcdc_default)
398 if (min_uV < tps->info[dcdc]->min_uV
399 || min_uV > tps->info[dcdc]->max_uV)
401 if (max_uV < tps->info[dcdc]->min_uV
402 || max_uV > tps->info[dcdc]->max_uV)
405 for (vsel = 0; vsel < tps->info[dcdc]->table_len; vsel++) {
406 int mV = tps->info[dcdc]->table[vsel];
415 if (vsel == tps->info[dcdc]->table_len)
418 data = tps6507x_pmic_reg_read(tps, reg);
425 return tps6507x_pmic_reg_write(tps, reg, data);
430 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
444 data = tps6507x_pmic_reg_read(tps, reg);
449 return tps->info[ldo]->table[data] * 1000;
455 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
469 if (min_uV < tps->info[ldo]->min_uV || min_uV > tps->info[ldo]->max_uV)
471 if (max_uV < tps->info[ldo]->min_uV || max_uV > tps->info[ldo]->max_uV)
474 for (vsel = 0; vsel < tps->info[ldo]->table_len; vsel++) {
475 int mV = tps->info[ldo]->table[vsel];
483 if (vsel == tps->info[ldo]->table_len)
486 data = tps6507x_pmic_reg_read(tps, reg);
493 return tps6507x_pmic_reg_write(tps, reg, data);
499 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
505 if (selector >= tps->info[dcdc]->table_len)
508 return tps->info[dcdc]->table[selector] * 1000;
514 struct tps6507x_pmic *tps = rdev_get_drvdata(dev);
520 if (selector >= tps->info[ldo]->table_len)
523 return tps->info[ldo]->table[selector] * 1000;
554 struct tps6507x_pmic *tps;
576 tps = kzalloc(sizeof(*tps), GFP_KERNEL);
577 if (!tps)
580 mutex_init(&tps->io_lock);
583 tps->mfd = tps6507x_dev;
587 tps->info[i] = info;
591 tps->info[i]->defdcdc_default = data->defdcdc_default;
594 tps->desc[i].name = info->name;
595 tps->desc[i].id = desc_id++;
596 tps->desc[i].n_voltages = num_voltages[i];
597 tps->desc[i].ops = (i > TPS6507X_DCDC_3 ?
599 tps->desc[i].type = REGULATOR_VOLTAGE;
600 tps->desc[i].owner = THIS_MODULE;
602 rdev = regulator_register(&tps->desc[i],
603 tps6507x_dev->dev, init_data, tps);
613 tps->rdev[i] = rdev;
616 tps6507x_dev->pmic = tps;
623 regulator_unregister(tps->rdev[i]);
625 kfree(tps);
632 struct tps6507x_pmic *tps = tps6507x_dev->pmic;
636 regulator_unregister(tps->rdev[i]);
638 kfree(tps);