From: 许盛飞 Date: Wed, 26 Sep 2012 07:50:50 +0000 (+0800) Subject: rk3066B: support the adc_battery for 3066B X-Git-Tag: firefly_0821_release~8566 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=25209cf23c5042b4375cd42cdd78d8ff43ca551f;p=firefly-linux-kernel-4.4.55.git rk3066B: support the adc_battery for 3066B --- diff --git a/drivers/power/rk30_adc_battery.c b/drivers/power/rk30_adc_battery.c index 6bdbf539d8ca..7a4b4460f5cf 100644 --- a/drivers/power/rk30_adc_battery.c +++ b/drivers/power/rk30_adc_battery.c @@ -71,8 +71,14 @@ module_param_named(dbg_level, rk30_battery_dbg_level, int, 0644); #define NUM_CHARGE_FULL_DELAY_TIMES ((CHARGE_FULL_DELAY_TIMES * 1000) / TIMER_MS_COUNTS) //³äµçÂú״̬³ÖÐøÊ±¼ä³¤¶È #define NUM_USBCHARGE_IDENTIFY_TIMES ((USBCHARGE_IDENTIFY_TIMES * 1000) / TIMER_MS_COUNTS) //³äµçÂú״̬³ÖÐøÊ±¼ä³¤¶È -#define BAT_2V5_VALUE 2500 +#if defined(CONFIG_ARCH_RK3066B) +#define BAT_DEFINE_VALUE 1800 +#else +#define BAT_DEFINE_VALUE 2500 + + +#endif #define BATT_FILENAME "/data/bat_last_capacity.dat" @@ -92,8 +98,11 @@ struct batt_vol_cal{ #define BATT_NOMAL_VOL_VALUE 3800 //divider resistance #define BAT_PULL_UP_R 200 +#if defined(CONFIG_ARCH_RK3066B) +#define BAT_PULL_DOWN_R 100 +#else #define BAT_PULL_DOWN_R 200 - +#endif static struct batt_vol_cal batt_table[] = { {0,3400,3520},{1,3420,3525},{2,3420,3575},{3,3475,3600},{5,3505,3620},{7,3525,3644}, {9,3540,3662},{11,3557,3670},{13,3570,3684},{15,3580,3700},{17,3610,3715}, @@ -134,7 +143,7 @@ static struct batt_vol_cal batt_table[] = { #define BATT_NUM ARRAY_SIZE(batt_table) -#define adc_to_voltage(adc_val) ((adc_val * BAT_2V5_VALUE * (BAT_PULL_UP_R + BAT_PULL_DOWN_R)) / (1024 * BAT_PULL_DOWN_R)) +#define adc_to_voltage(adc_val) ((adc_val * BAT_DEFINE_VALUE * (BAT_PULL_UP_R + BAT_PULL_DOWN_R)) / (1024 * BAT_PULL_DOWN_R)) /********************************************************************************/