From 34a2c0832ff8df3fd808161bf9d2cff56957ef31 Mon Sep 17 00:00:00 2001 From: hzf Date: Tue, 9 Oct 2012 18:07:45 +0800 Subject: [PATCH] rk2928_phone_pad:add charger display --- arch/arm/configs/rk2928_phonepad_defconfig | 9 ++++++-- arch/arm/mach-rk2928/board-rk2928-phonepad.c | 24 ++++++++++++++++++-- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/arch/arm/configs/rk2928_phonepad_defconfig b/arch/arm/configs/rk2928_phonepad_defconfig index 7a9c6470b0ec..d57755364fb4 100644 --- a/arch/arm/configs/rk2928_phonepad_defconfig +++ b/arch/arm/configs/rk2928_phonepad_defconfig @@ -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 diff --git a/arch/arm/mach-rk2928/board-rk2928-phonepad.c b/arch/arm/mach-rk2928/board-rk2928-phonepad.c index 119f15008516..9212825f7751 100755 --- a/arch/arm/mach-rk2928/board-rk2928-phonepad.c +++ b/arch/arm/mach-rk2928/board-rk2928-phonepad.c @@ -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 -- 2.34.1