rk2928_phone_pad:add charger display
authorhzf <root@hzf-HP-Compaq-dx7518-MT.(none)>
Tue, 9 Oct 2012 10:07:45 +0000 (18:07 +0800)
committerhzf <root@hzf-HP-Compaq-dx7518-MT.(none)>
Tue, 9 Oct 2012 10:08:20 +0000 (18:08 +0800)
arch/arm/configs/rk2928_phonepad_defconfig
arch/arm/mach-rk2928/board-rk2928-phonepad.c

index 7a9c6470b0ece1aecb4dde0abf8f9043b02e11c5..d57755364fb46ea070246b67dddf2539915c12b1 100644 (file)
@@ -23,7 +23,7 @@ CONFIG_MODULE_UNLOAD=y
 CONFIG_MODULE_FORCE_UNLOAD=y
 CONFIG_ARCH_RK2928=y
 CONFIG_RK_CLOCK_PROC=y
-CONFIG_RK_DEBUG_UART=0
+CONFIG_RK_USB_UART=y
 CONFIG_MACH_RK2928_PHONEPAD=y
 CONFIG_FIQ_DEBUGGER=y
 CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
@@ -246,6 +246,9 @@ CONFIG_GSENSOR_DEVICE=y
 # CONFIG_SERIO is not set
 # CONFIG_CONSOLE_TRANSLATIONS is not set
 # CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_RK29=y
+CONFIG_UART1_RK29=y
+CONFIG_UART1_CTS_RTS_RK29=y
 # CONFIG_HW_RANDOM is not set
 CONFIG_I2C=y
 # CONFIG_I2C_COMPAT is not set
@@ -258,7 +261,9 @@ CONFIG_EXPANDED_GPIO_IRQ_NUM=0
 CONFIG_SPI_FPGA_GPIO_NUM=0
 CONFIG_SPI_FPGA_GPIO_IRQ_NUM=0
 CONFIG_POWER_SUPPLY=y
-CONFIG_TEST_POWER=y
+CONFIG_BATTERY_RK30_ADC_FAC=y
+CONFIG_BATTERY_RK30_AC_CHARGE=y
+CONFIG_BATTERY_RK30_VOL3V8=y
 # CONFIG_HWMON is not set
 CONFIG_MFD_TPS65910=y
 CONFIG_MFD_TPS65090=y
index 119f15008516bd8d8c1c7cf0683edd990a686f4c..9212825f775186bcedf83cd62e35266fd99bb53b 100755 (executable)
@@ -460,7 +460,24 @@ static struct ap321xx_platform_data ap321xx_info = {
 };
 
 #endif
-
+#if defined(CONFIG_BATTERY_RK30_ADC)||defined(CONFIG_BATTERY_RK30_ADC_FAC)
+static struct rk30_adc_battery_platform_data rk30_adc_battery_platdata = {
+        .dc_det_pin      = RK2928_PIN1_PA5,
+        .batt_low_pin    = INVALID_GPIO,
+        .charge_set_pin  = INVALID_GPIO,
+        .charge_ok_pin   = RK2928_PIN1_PA0,
+        .dc_det_level    = GPIO_HIGH,  //
+        .charge_ok_level = GPIO_HIGH,
+};
+
+static struct platform_device rk30_device_adc_battery = {
+        .name   = "rk30-battery",
+        .id     = -1,
+        .dev = {
+                .platform_data = &rk30_adc_battery_platdata,
+        },
+};
+#endif
 
 #if CONFIG_RK30_PWM_REGULATOR
 const static int pwm_voltage_map[] = {
@@ -691,11 +708,14 @@ static struct platform_device *devices[] __initdata = {
 #ifdef CONFIG_SND_SOC_RK2928
        &device_acodec,
 #endif
+#if defined(CONFIG_BATTERY_RK30_ADC)||defined(CONFIG_BATTERY_RK30_ADC_FAC)
+       &rk30_device_adc_battery,
+#endif
 };
 //i2c
 #ifdef CONFIG_I2C0_RK30
 #ifdef CONFIG_MFD_TPS65910
-#define TPS65910_HOST_IRQ        RK2928_PIN1_PC7
+#define TPS65910_HOST_IRQ        RK2928_PIN3_PC6
 #include "board-rk2928-phonepad-tps65910.c"
 #endif
 #ifdef CONFIG_REGULATOR_ACT8931