From b1310216ec9568edc24d047a4002103e953e760c Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E8=AE=B8=E7=9B=9B=E9=A3=9E?= Date: Wed, 4 Jan 2012 21:04:31 +0800 Subject: [PATCH] rk29: ddr3sdk: add adc battery device --- arch/arm/mach-rk29/board-rk29-ddr3sdk.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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 -- 2.34.1