Base on the data provide by Bengt Jönsson, add below enable_time settings:
Worst case enable time from data sheet: Vana: enable time = 140 us Vaux1/2: enable time = 200 us Vaux3: enable time = 450 us Vintcore: enable time = 750 us Vamic1/2: enable time = 500 us Vdmic: enable time = 420 us VTVout: enable time = 500 us Vaudio: enable time = 140 us Vusb: enable time = 150 us This discussion thread is available at: https://lkml.org/lkml/2013/3/26/795 Signed-off-by: Axel Lin <axel....@ingics.com> --- drivers/regulator/ab8500.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/regulator/ab8500.c b/drivers/regulator/ab8500.c index 12e2740..1a38524 100644 --- a/drivers/regulator/ab8500.c +++ b/drivers/regulator/ab8500.c @@ -391,6 +391,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = ARRAY_SIZE(ldo_vauxn_voltages), .volt_table = ldo_vauxn_voltages, + .enable_time = 200, }, .load_lp_uA = 5000, .update_bank = 0x04, @@ -412,6 +413,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = ARRAY_SIZE(ldo_vauxn_voltages), .volt_table = ldo_vauxn_voltages, + .enable_time = 200, }, .load_lp_uA = 5000, .update_bank = 0x04, @@ -433,6 +435,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = ARRAY_SIZE(ldo_vaux3_voltages), .volt_table = ldo_vaux3_voltages, + .enable_time = 450, }, .load_lp_uA = 5000, .update_bank = 0x04, @@ -454,6 +457,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = ARRAY_SIZE(ldo_vintcore_voltages), .volt_table = ldo_vintcore_voltages, + .enable_time = 750, }, .load_lp_uA = 5000, .update_bank = 0x03, @@ -506,6 +510,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = 1, .min_uV = 3300000, + .enable_time = 150, }, .update_bank = 0x03, .update_reg = 0x82, @@ -520,6 +525,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = 1, .min_uV = 2000000, + .enable_time = 140, }, .update_bank = 0x03, .update_reg = 0x83, @@ -535,6 +541,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = 1, .min_uV = 2050000, + .enable_time = 500, }, .update_bank = 0x03, .update_reg = 0x83, @@ -550,6 +557,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = 1, .min_uV = 2050000, + .enable_time = 500, }, .update_bank = 0x03, .update_reg = 0x83, @@ -565,6 +573,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = 1, .min_uV = 1800000, + .enable_time = 420, }, .update_bank = 0x03, .update_reg = 0x83, @@ -584,6 +593,7 @@ static struct ab8500_regulator_info .owner = THIS_MODULE, .n_voltages = 1, .min_uV = 1200000, + .enable_time = 140, }, .load_lp_uA = 1000, .update_bank = 0x04, -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/