adc_factory: return -EINVAL if fail to register adc channel
authorkfx <kfx@rock-chips.com>
Tue, 23 Oct 2012 10:44:24 +0000 (18:44 +0800)
committerkfx <kfx@rock-chips.com>
Tue, 23 Oct 2012 10:44:24 +0000 (18:44 +0800)
drivers/power/rk30_factory_adc_battery.c

index 0a4a3ea88687dc930098c54b2850c29aaed413bd..d9fa95c3bf158aafe4ac9be3c1342a78edbab805 100644 (file)
@@ -1547,12 +1547,12 @@ static int rk30_adc_battery_probe(struct platform_device *pdev)
        memset(data->adc_samples, 0, sizeof(int)*(NUM_VOLTAGE_SAMPLE + 2));
 
         //register adc for battery sample
-        if(0 == pdata->adc_channel)
-       client = adc_register(0, rk30_adc_battery_callback, NULL);  //pdata->adc_channel = ani0
-       else
-               client = adc_register(pdata->adc_channel, rk30_adc_battery_callback, NULL);  
-       if(!client)
+       client = adc_register(pdata->adc_channel, rk30_adc_battery_callback, NULL);  
+       if(!client){
+                printk(KERN_INFO "fail to register adc channel(%d)\n", pdata->adc_channel);
+                ret = -EINVAL;
                goto err_adc_register_failed;
+        }
            
         //variable init
        data->client  = client;