regulator: s5m8767: Check pdata->buck[2|3|4]_gpiodvs earlier
PATCH 1/1 regulator: s5m8767: Check pdata->buck[2|3|4]_gpiodvs earlier
If we need to ensure only one of the buck[2|3|4]_gpiodvs can be specificed, check them earlier.
Signed-off-by Axel Lin <[email protected]>
--- drivers/regulator/s5m8767.c | 45 ++++++++++++++++++++---------------------- 1 files changed, 21 insertions(+), 24 deletions(-)
drivers/regulator/s5m8767.c +21 -24
@@ -549,6 +549,27 @@ static __devinit int s5m8767_pmic_probe(struct platform_device *pdev)return -ENODEV ; } +if (pdata->buck2_gpiodvs) { +if (pdata->buck3_gpiodvs || pdata->buck4_gpiodvs) { +dev_err (&pdev->dev,"S5M8767 GPIO DVS NOT VALID\n" ); +return -EINVAL ; + } + } + +if (pdata->buck3_gpiodvs) { +if (pdata->buck2_gpiodvs || pdata->buck4_gpiodvs) { +dev_err (&pdev->dev,"S5M8767 GPIO DVS NOT VALID\n" ); +return -EINVAL ; + } + } + +if (pdata->buck4_gpiodvs) { +if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs) { +dev_err (&pdev->dev,"S5M8767 GPIO DVS NOT VALID\n" ); +return -EINVAL ; + } + } + s5m8767 =devm_kzalloc (&pdev->dev,sizeof (struct s5m8767_info ),GFP_KERNEL );if (!s5m8767)
@@ -642,30 +663,6 @@ static __devinit int s5m8767_pmic_probe(struct platform_device *pdev) } } -if (pdata->buck2_gpiodvs) { -if (pdata->buck3_gpiodvs || pdata->buck4_gpiodvs) { -dev_err (&pdev->dev,"S5M8767 GPIO DVS NOT VALID\n" ); - ret = -EINVAL ; -return ret; - } - } - -if (pdata->buck3_gpiodvs) { -if (pdata->buck2_gpiodvs || pdata->buck4_gpiodvs) { -dev_err (&pdev->dev,"S5M8767 GPIO DVS NOT VALID\n" ); - ret = -EINVAL ; -return ret; - } - } - -if (pdata->buck4_gpiodvs) { -if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs) { -dev_err (&pdev->dev,"S5M8767 GPIO DVS NOT VALID\n" ); - ret = -EINVAL ; -return ret; - } - } -s5m_reg_update (s5m8767->iodev,S5M8767_REG_BUCK2CTRL , (pdata->buck2_gpiodvs) ? (1 <<1 ) : (0 <<1 ),1 <<1 ); s5m_reg_update(s5m8767->iodev, S5M8767_REG_BUCK3CTRL,
Signature · 1 line
1.7.5.4
Hi,
Quoted 2 lines · Axel Lin
If we need to ensure only one of the buck[2|3|4]_gpiodvs can be specificed, check them earlier.
Acked-by Sangbeom Kim <[email protected]>
Sangbeom.
Thanks,
Mark Brown
AppliedQuoted 2 lines · Axel Lin
If we need to ensure only one of the buck[2|3|4]_gpiodvs can be specificed, check them earlier.
Applied, thanks.