From: 许盛飞 Date: Wed, 4 Jan 2012 13:04:31 +0000 (+0800) Subject: rk29: ddr3sdk: add adc battery device X-Git-Tag: firefly_0821_release~9688^2~2 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b1310216ec9568edc24d047a4002103e953e760c;p=firefly-linux-kernel-4.4.55.git rk29: ddr3sdk: add adc battery device --- diff --git a/arch/arm/mach-rk29/board-rk29-ddr3sdk.c b/arch/arm/mach-rk29/board-rk29-ddr3sdk.c index 6e7dff1801d4..c357c58e344f 100755 --- a/arch/arm/mach-rk29/board-rk29-ddr3sdk.c +++ b/arch/arm/mach-rk29/board-rk29-ddr3sdk.c @@ -775,6 +775,27 @@ struct bq27541_platform_data bq27541_info = { .bat_check_pin = BAT_LOW, }; #endif + +#ifdef CONFIG_BATTERY_RK29_ADC +static struct rk29_adc_battery_platform_data rk29_adc_battery_platdata = { + .dc_det_pin = RK29_PIN4_PA1, + .batt_low_pin = RK29_PIN4_PA2, + .charge_set_pin = INVALID_GPIO, + .charge_ok_pin = RK29_PIN4_PA3, + + .dc_det_level = GPIO_LOW, + .charge_ok_level = GPIO_HIGH, +}; + +static struct platform_device rk29_device_adc_battery = { + .name = "rk2918-battery", + .id = -1, + .dev = { + .platform_data = &rk29_adc_battery_platdata, + }, +}; +#endif + static struct android_pmem_platform_data android_pmem_pdata = { .name = "pmem", .start = PMEM_UI_BASE, @@ -2629,6 +2650,9 @@ static struct platform_device *devices[] __initdata = { #ifdef CONFIG_ADC_RK29 &rk29_device_adc, #endif +#ifdef CONFIG_BATTERY_RK29_ADC + &rk29_device_adc_battery, +#endif #ifdef CONFIG_I2C0_RK29 &rk29_device_i2c0, #endif