Lines Matching refs:info
296 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
298 if (info == NULL) {
299 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
303 ret = abx500_mask_and_set_register_interruptible(info->dev,
304 info->update_bank, info->update_reg,
305 info->update_mask, info->update_val);
314 info->desc.name, info->update_bank, info->update_reg,
315 info->update_mask, info->update_val);
323 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
325 if (info == NULL) {
326 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
330 ret = abx500_mask_and_set_register_interruptible(info->dev,
331 info->update_bank, info->update_reg,
332 info->update_mask, 0x0);
341 info->desc.name, info->update_bank, info->update_reg,
342 info->update_mask, 0x0);
350 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
353 if (info == NULL) {
354 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
358 ret = abx500_get_register_interruptible(info->dev,
359 info->update_bank, info->update_reg, ®val);
362 "couldn't read 0x%x register\n", info->update_reg);
369 info->desc.name, info->update_bank, info->update_reg,
370 info->update_mask, regval);
372 if (regval & info->update_mask)
384 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
386 if (info == NULL) {
387 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
391 if (load_uA <= info->load_lp_uA)
405 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
407 if (info == NULL) {
408 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
412 if (info->mode_mask) {
413 bank = info->mode_bank;
414 reg = info->mode_reg;
415 mask = info->mode_mask;
417 bank = info->update_bank;
418 reg = info->update_reg;
419 mask = info->update_mask;
422 if (info->shared_mode)
427 if (info->shared_mode)
430 if (info->mode_mask)
431 val = info->mode_val_normal;
433 val = info->update_val_normal;
436 if (info->shared_mode) {
439 shared_regulator = info->shared_mode->shared_regulator;
442 info->shared_mode->lp_mode_req = true;
449 if (info->mode_mask)
450 val = info->mode_val_idle;
452 val = info->update_val_idle;
459 if (info->mode_mask || ab8500_regulator_is_enabled(rdev)) {
460 ret = abx500_mask_and_set_register_interruptible(info->dev,
471 info->desc.name, bank, reg,
475 if (!info->mode_mask)
476 info->update_val = val;
478 if (info->shared_mode)
479 info->shared_mode->lp_mode_req = lp_mode_req;
482 if (info->shared_mode)
490 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
496 if (info == NULL) {
497 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
502 if (info->shared_mode) {
503 if (info->shared_mode->lp_mode_req)
509 if (info->mode_mask) {
511 ret = abx500_get_register_interruptible(info->dev,
512 info->mode_bank, info->mode_reg, &val);
513 val = val & info->mode_mask;
515 val_normal = info->mode_val_normal;
516 val_idle = info->mode_val_idle;
519 val = info->update_val;
520 val_normal = info->update_val_normal;
521 val_idle = info->update_val_idle;
537 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
540 if (info == NULL) {
541 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
545 voltage_shift = ffs(info->voltage_mask) - 1;
547 ret = abx500_get_register_interruptible(info->dev,
548 info->voltage_bank, info->voltage_reg, ®val);
558 info->desc.name, info->voltage_bank,
559 info->voltage_reg, info->voltage_mask,
562 return (regval & info->voltage_mask) >> voltage_shift;
569 struct ab8500_regulator_info *info = rdev_get_drvdata(rdev);
572 if (info == NULL) {
573 dev_err(rdev_get_dev(rdev), "regulator info null pointer\n");
577 voltage_shift = ffs(info->voltage_mask) - 1;
581 ret = abx500_mask_and_set_register_interruptible(info->dev,
582 info->voltage_bank, info->voltage_reg,
583 info->voltage_mask, regval);
591 info->desc.name, info->voltage_bank, info->voltage_reg,
592 info->voltage_mask, regval);
1636 struct ab8500_regulator_info *info;
1647 abx500_regulator.info = ab8505_regulator_info;
1654 abx500_regulator.info = ab8500_regulator_info;
1668 struct ab8500_regulator_info *info = NULL;
1673 info = &abx500_regulator.info[id];
1674 info->dev = &pdev->dev;
1678 config.driver_data = info;
1683 if (info->desc.id == AB8500_LDO_AUX3) {
1684 info->desc.n_voltages =
1686 info->desc.volt_table = ldo_vauxn_voltages;
1687 info->voltage_mask = 0xf;
1692 rdev = devm_regulator_register(&pdev->dev, &info->desc, &config);
1695 info->desc.name);