diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2014-01-22 18:27:40 +0530 |
---|---|---|
committer | Laxman Dewangan <ldewangan@nvidia.com> | 2014-01-27 21:48:35 -0800 |
commit | 14ffaf80004ee1fdf743b6ce19c4e58b73dcc96e (patch) | |
tree | 64ab04dae6a7f7606662674f87d2d8877203e805 /drivers/regulator | |
parent | bd2e9d53eedda5fab19b80b59f255798fd8730e3 (diff) |
regulator: as3722: do not disable tracking on suspend
If any regulator is enabled for tracking then it is not
require to disable tracking before sleep as HW already
take care of properly controlling the output voltage.
Change-Id: Id3d45cabd1ae0f49eebe3f6b577bd39fdd5a7b7b
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/358754
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/regulator')
-rw-r--r-- | drivers/regulator/as3722-regulator.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/drivers/regulator/as3722-regulator.c b/drivers/regulator/as3722-regulator.c index 3603d60df0bb..8f8716c1c3f8 100644 --- a/drivers/regulator/as3722-regulator.c +++ b/drivers/regulator/as3722-regulator.c @@ -85,7 +85,6 @@ struct as3722_register_mapping { struct as3722_regulator_config_data { struct regulator_init_data *reg_init; bool enable_tracking; - bool disable_tracking_suspend; int ext_control; }; @@ -744,9 +743,6 @@ static int as3722_get_regulator_dt_data(struct platform_device *pdev, } reg_config->enable_tracking = of_property_read_bool(reg_node, "ams,enable-tracking"); - reg_config->disable_tracking_suspend = - of_property_read_bool(reg_node, - "ams,disable-tracking-suspend"); } return 0; @@ -773,8 +769,6 @@ static int as3722_get_regulator_platform_data(struct platform_device *pdev, reg_config->reg_init = rpdata->reg_init; reg_config->ext_control = rpdata->ext_control; reg_config->enable_tracking = rpdata->enable_tracking; - reg_config->disable_tracking_suspend = - rpdata->disable_tracking_suspend; } return 0; } @@ -940,49 +934,7 @@ static int as3722_regulator_probe(struct platform_device *pdev) return 0; } -#ifdef CONFIG_PM_SLEEP -static int as3722_regulator_suspend(struct device *dev) -{ - struct as3722_regulators *as3722_regs = dev_get_drvdata(dev); - struct as3722_regulator_config_data *reg_config; - int ret; - - reg_config = &as3722_regs->reg_config_data[AS3722_REGULATOR_ID_LDO3]; - if (reg_config->enable_tracking && - reg_config->disable_tracking_suspend) { - ret = as3722_ldo3_set_tracking_mode(as3722_regs, - AS3722_REGULATOR_ID_LDO3, AS3722_LDO3_MODE_NMOS); - if (ret < 0) { - dev_err(dev, "LDO3 tracking failed: %d\n", ret); - return ret; - } - } - return 0; -} - -static int as3722_regulator_resume(struct device *dev) -{ - struct as3722_regulators *as3722_regs = dev_get_drvdata(dev); - struct as3722_regulator_config_data *reg_config; - int ret; - - reg_config = &as3722_regs->reg_config_data[AS3722_REGULATOR_ID_LDO3]; - if (reg_config->enable_tracking && - reg_config->disable_tracking_suspend) { - ret = as3722_ldo3_set_tracking_mode(as3722_regs, - AS3722_REGULATOR_ID_LDO3, AS3722_LDO3_MODE_NMOS); - if (ret < 0) { - dev_err(dev, "LDO3 tracking failed: %d\n", ret); - return ret; - } - } - return 0; -} -#endif - static const struct dev_pm_ops as3722_pm_ops = { - SET_SYSTEM_SLEEP_PM_OPS(as3722_regulator_suspend, - as3722_regulator_resume) }; static const struct of_device_id of_as3722_regulator_match[] = { |