Commit da0b0c47 authored by Lee Jones's avatar Lee Jones Committed by Mark Brown

regulator: ab8500: Init debug from regulator driver

The purpose of this patch is to guarantee that ab8500-debug will
record the regulator registers before they are modified by the
ab8500 regulator driver.
Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 41a06aa7
...@@ -911,6 +911,11 @@ static int ab8500_regulator_probe(struct platform_device *pdev) ...@@ -911,6 +911,11 @@ static int ab8500_regulator_probe(struct platform_device *pdev)
return -EINVAL; return -EINVAL;
} }
/* initialize debug (initial state is recorded with this call) */
err = ab8500_regulator_debug_init(pdev);
if (err)
return err;
/* initialize registers */ /* initialize registers */
for (i = 0; i < pdata->num_reg_init; i++) { for (i = 0; i < pdata->num_reg_init; i++) {
int id, mask, value; int id, mask, value;
...@@ -961,6 +966,11 @@ static int ab8500_regulator_remove(struct platform_device *pdev) ...@@ -961,6 +966,11 @@ static int ab8500_regulator_remove(struct platform_device *pdev)
if (err) if (err)
return err; return err;
/* remove regulator debug */
err = ab8500_regulator_debug_exit(pdev);
if (err)
return err;
return 0; return 0;
} }
......
...@@ -178,4 +178,18 @@ inline int ab8500_ext_regulator_exit(struct platform_device *pdev) ...@@ -178,4 +178,18 @@ inline int ab8500_ext_regulator_exit(struct platform_device *pdev)
} }
#endif #endif
#ifdef CONFIG_REGULATOR_AB8500_DEBUG
int ab8500_regulator_debug_init(struct platform_device *pdev);
int ab8500_regulator_debug_exit(struct platform_device *pdev);
#else
static inline int ab8500_regulator_debug_init(struct platform_device *pdev)
{
return 0;
}
static inline int ab8500_regulator_debug_exit(struct platform_device *pdev)
{
return 0;
}
#endif
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment