From 8a9a54e3b13a8f387d601aa32ce8f41ff9d7240b Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Mon, 31 May 2010 16:51:50 +0200 Subject: [PATCH] --- yaml --- r: 208607 b: refs/heads/master c: d198290d8250e6318cc31c15e7d017ef4441a438 h: refs/heads/master i: 208605: 0039633957bc7dbe3e11aa4e170b9597159ac172 208603: 2b7f73ef33f2d2a8cff1ee3f0d37fbdceb2a8b96 208599: 897220939f498aaa8592676248a8e7597f6397a8 208591: 6f3400732b31fca7f78392aa1aa032c178dd4c8a 208575: c7ae96991683b0786e02bfc32119663338bf3863 v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-pxa/z2.c | 42 +++++++++++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 917a5d751c35..8cec14655547 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9ceb4c99f3f117dba16487d7c06790f0238726f8 +refs/heads/master: d198290d8250e6318cc31c15e7d017ef4441a438 diff --git a/trunk/arch/arm/mach-pxa/z2.c b/trunk/arch/arm/mach-pxa/z2.c index d303c6929d32..1452c71805c1 100644 --- a/trunk/arch/arm/mach-pxa/z2.c +++ b/trunk/arch/arm/mach-pxa/z2.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -451,6 +452,39 @@ static void __init z2_keys_init(void) static inline void z2_keys_init(void) {} #endif +/****************************************************************************** + * Battery + ******************************************************************************/ +#if defined(CONFIG_I2C_PXA) || defined(CONFIG_I2C_PXA_MODULE) +static struct z2_battery_info batt_chip_info = { + .batt_I2C_bus = 0, + .batt_I2C_addr = 0x55, + .batt_I2C_reg = 2, + .charge_gpio = GPIO0_ZIPITZ2_AC_DETECT, + .min_voltage = 2400000, + .max_voltage = 3700000, + .batt_div = 69, + .batt_mult = 1000000, + .batt_tech = POWER_SUPPLY_TECHNOLOGY_LION, + .batt_name = "Z2", +}; + +static struct i2c_board_info __initdata z2_i2c_board_info[] = { + { + I2C_BOARD_INFO("aer915", 0x55), + .platform_data = &batt_chip_info, + } +}; + +static void __init z2_i2c_init(void) +{ + pxa_set_i2c_info(NULL); + i2c_register_board_info(0, ARRAY_AND_SIZE(z2_i2c_board_info)); +} +#else +static inline void z2_i2c_init(void) {} +#endif + /****************************************************************************** * SSP Devices - WiFi and LCD control ******************************************************************************/ @@ -579,12 +613,14 @@ static void __init z2_init(void) { pxa2xx_mfp_config(ARRAY_AND_SIZE(z2_pin_config)); + pxa_set_ffuart_info(NULL); + pxa_set_btuart_info(NULL); + pxa_set_stuart_info(NULL); + z2_lcd_init(); z2_mmc_init(); z2_mkp_init(); - - pxa_set_i2c_info(NULL); - + z2_i2c_init(); z2_spi_init(); z2_nor_init(); z2_pwm_init();