From: zyc Date: Fri, 11 Jan 2013 06:52:29 +0000 (+0800) Subject: camera:fix regulator_disable(ldo_28) executing warnings X-Git-Tag: firefly_0821_release~7961 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0d7e7d236fe8869ea104f3f800e70d97d2e10440;p=firefly-linux-kernel-4.4.55.git camera:fix regulator_disable(ldo_28) executing warnings --- diff --git a/arch/arm/mach-rk30/board-rk30-sdk-camera.c b/arch/arm/mach-rk30/board-rk30-sdk-camera.c index b8caa107eee1..67f76f609c79 100644 --- a/arch/arm/mach-rk30/board-rk30-sdk-camera.c +++ b/arch/arm/mach-rk30/board-rk30-sdk-camera.c @@ -169,10 +169,12 @@ static void rk_cif_power(struct rk29camera_gpio_res *res,int on) printk("get cif ldo failed!\n"); return; } - if(on == 0){ - regulator_disable(ldo_28); + if(on == 0){ + while(regulator_is_enabled(ldo_28)>0) + regulator_disable(ldo_28); regulator_put(ldo_28); - regulator_disable(ldo_18); + while(regulator_is_enabled(ldo_18)>0) + regulator_disable(ldo_18); regulator_put(ldo_18); mdelay(10); if (camera_power != INVALID_GPIO) {