regulator: ab3100: Add dummy set_suspend_[enable|disable] callbacks implementation
PATCH 1/3 regulator: ab3100: Add dummy set_suspend_[enable|disable] callbacks implementation
Without the implementation of set_suspend_enable and set_suspend_disable callbacks, the regulator core won't call set_suspend_voltage.
Thus add dummy implementation for set_suspend_[enable|disable] callbacks.
--- drivers/regulator/ab3100.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-)
drivers/regulator/ab3100.c +15 -1
@@ -367,6 +367,17 @@ static int ab3100_set_voltage_regulator_sel(struct regulator_dev *reg,return err; } +/* Dummy set_suspend_enable/set_suspend_disable callbacks implementation */ +static int ab3100_set_suspend_enable (struct regulator_dev *rdev) +{ +return 0 ; +} + +static int ab3100_set_suspend_disable (struct regulator_dev *rdev) +{ +return 0 ; +} +static int ab3100_set_suspend_voltage_regulator (struct regulator_dev *reg,int uV) {
@@ -467,9 +478,12 @@ static struct regulator_ops regulator_ops_variable_sleepable = { .is_enabled = ab3100_is_enabled_regulator, .get_voltage = ab3100_get_voltage_regulator, .set_voltage_sel = ab3100_set_voltage_regulator_sel, - .set_suspend_voltage = ab3100_set_suspend_voltage_regulator, .list_voltage = ab3100_list_voltage_regulator, .enable_time = ab3100_enable_time_regulator, + + .set_suspend_enable = ab3100_set_suspend_enable, + .set_suspend_disable = ab3100_set_suspend_disable, + .set_suspend_voltage = ab3100_set_suspend_voltage_regulator, };/*
Signature · 1 line
1.7.5.4
PATCH 2/3 regulator: wm831x-dcdc: Add dummy set_suspend_[enable|disable] callbacks implementation
Without the implementation of set_suspend_enable and set_suspend_disable callbacks, the regulator core won't call set_suspend_voltage and set_suspend_mode.
Thus add dummy implementation for set_suspend_[enable|disable] callbacks.
--- drivers/regulator/wm831x-dcdc.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-)
drivers/regulator/wm831x-dcdc.c +15 -1
@@ -406,11 +406,21 @@ static int wm831x_buckv_get_current_limit(struct regulator_dev *rdev)return wm831x_dcdc_ilim[val]; } +/* Dummy set_suspend_enable/set_suspend_disable callbacks implementation */ +static int wm831x_buckv_set_suspend_enable (struct regulator_dev *rdev) +{ +return 0 ; +} + +static int wm831x_buckv_set_suspend_disable (struct regulator_dev *rdev) +{ +return 0 ; +} +static struct regulator_ops wm831x_buckv_ops = { .set_voltage = wm831x_buckv_set_voltage, .get_voltage_sel = wm831x_buckv_get_voltage_sel, .list_voltage = wm831x_buckv_list_voltage, - .set_suspend_voltage = wm831x_buckv_set_suspend_voltage, .set_current_limit = wm831x_buckv_set_current_limit, .get_current_limit = wm831x_buckv_get_current_limit,
@@ -420,6 +430,10 @@ static struct regulator_ops wm831x_buckv_ops = { .get_status = wm831x_dcdc_get_status, .get_mode = wm831x_dcdc_get_mode, .set_mode = wm831x_dcdc_set_mode, + + .set_suspend_enable = wm831x_buckv_set_suspend_enable, + .set_suspend_disable = wm831x_buckv_set_suspend_disable, + .set_suspend_voltage = wm831x_buckv_set_suspend_voltage, .set_suspend_mode = wm831x_dcdc_set_suspend_mode, };
Signature · 1 line
1.7.5.4
PATCH 3/3 regulator: wm831x-ldo: Add dummy set_suspend_[enable|disable] callbacks implementation
In reply to Axel LinWithout the implementation of set_suspend_enable and set_suspend_disable callbacks, the regulator core won't call set_suspend_voltage.
Thus add dummy implementation for set_suspend_[enable|disable] callbacks.
--- drivers/regulator/wm831x-ldo.c | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-)
drivers/regulator/wm831x-ldo.c +15 -1
@@ -291,11 +291,21 @@ static unsigned int wm831x_gp_ldo_get_optimum_mode(struct regulator_dev *rdev, } +/* Dummy set_suspend_enable/set_suspend_disable callbacks implementation */ +static int wm831x_gp_ldo_set_suspend_enable (struct regulator_dev *rdev) +{ +return 0 ; +} + +static int wm831x_gp_ldo_set_suspend_disable (struct regulator_dev *rdev) +{ +return 0 ; +} +static struct regulator_ops wm831x_gp_ldo_ops = { .list_voltage = wm831x_gp_ldo_list_voltage, .get_voltage_sel = wm831x_gp_ldo_get_voltage_sel, .set_voltage = wm831x_gp_ldo_set_voltage, - .set_suspend_voltage = wm831x_gp_ldo_set_suspend_voltage, .get_mode = wm831x_gp_ldo_get_mode, .set_mode = wm831x_gp_ldo_set_mode, .get_status = wm831x_gp_ldo_get_status,
@@ -304,6 +314,10 @@ static struct regulator_ops wm831x_gp_ldo_ops = { .is_enabled = wm831x_ldo_is_enabled, .enable = wm831x_ldo_enable, .disable = wm831x_ldo_disable, + + .set_suspend_enable = wm831x_gp_ldo_set_suspend_enable, + .set_suspend_disable = wm831x_gp_ldo_set_suspend_disable, + .set_suspend_voltage = wm831x_gp_ldo_set_suspend_voltage, };static __devinit int wm831x_gp_ldo_probe (struct platform_device *pdev)
Signature · 1 line
1.7.5.4
Quoted 4 lines · Axel Lin
Without the implementation of
set_suspend_enableandset_suspend_disablecallbacks, the regulator core won't callset_suspend_voltage.Thus add dummy implementation for set_suspend_[enable|disable] callbacks.
No, if we need to go adding dummy functions to a bunch of drivers we're clearly going about things the wrong way and should be avoiding the need to have those functions in the first place.