rk29: ddr3sdk: add adc battery device
author许盛飞 <xsf@rock-chips.com>
Wed, 4 Jan 2012 13:04:31 +0000 (21:04 +0800)
committer许盛飞 <xsf@rock-chips.com>
Wed, 4 Jan 2012 13:04:31 +0000 (21:04 +0800)
arch/arm/mach-rk29/board-rk29-ddr3sdk.c

index 6e7dff1801d44962c4451002f6b4556be6f5ddbd..c357c58e344f57ad2182498bdd6e9c5d7f353432 100755 (executable)
@@ -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