diff options
author | li feng <li1.feng@intel.com> | 2015-02-10 16:34:42 -0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-02-12 22:36:53 +0000 |
commit | adfae2c63ff6f683f38e7c9be974d752eddc0a43 (patch) | |
tree | 83a283969e10b8056b6d03316ed84b877dfb2f42 | |
parent | b9c6018de7d4e4e44705f7d99d9933b10715fe67 (diff) | |
download | chrome-ec-adfae2c63ff6f683f38e7c9be974d752eddc0a43.tar.gz |
Strago: Enable and config charger BQ24770
BUG=None
TEST=Tested on Braswell Ref Design
BRANCH=None
Signed-off-by: li feng <li1.feng@intel.com>
Change-Id: If81d700aff2b929f8f8fc183fea4bdece00c4a46
Reviewed-on: https://chromium-review.googlesource.com/248717
Tested-by: Divya Jyothi <divya.jyothi@intel.com>
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Reviewed-by: Divya Jyothi <divya.jyothi@intel.com>
Commit-Queue: Divya Jyothi <divya.jyothi@intel.com>
-rw-r--r-- | board/strago/board.c | 7 | ||||
-rwxr-xr-x | board/strago/board.h | 15 | ||||
-rw-r--r-- | board/strago/ec.tasklist | 1 |
3 files changed, 23 insertions, 0 deletions
diff --git a/board/strago/board.c b/board/strago/board.c index 9aa1e3b4ac..007facc306 100644 --- a/board/strago/board.c +++ b/board/strago/board.c @@ -5,6 +5,7 @@ /* Strago board-specific configuration */ #include "driver/temp_sensor/tmp43x.h" +#include "charger.h" #include "extpower.h" #include "gpio.h" #include "i2c.h" @@ -67,3 +68,9 @@ struct ec_thermal_config thermal_params[] = { {{0, 0, 0}, 0, 0}, /* TMP431_Sensor */ }; BUILD_ASSERT(ARRAY_SIZE(thermal_params) == TEMP_SENSOR_COUNT); + +int board_discharge_on_ac(int enable) +{ + return charger_discharge_on_ac(enable); +} + diff --git a/board/strago/board.h b/board/strago/board.h index a33454a42b..cc9d1efc85 100755 --- a/board/strago/board.h +++ b/board/strago/board.h @@ -25,6 +25,16 @@ #define CONFIG_I2C #define CONFIG_VBOOT_HASH +#define CONFIG_CHARGER +#define CONFIG_BATTERY_SMART +#define CONFIG_CHARGER_V2 +#define CONFIG_CHARGER_BQ24770 +#define CONFIG_CHARGER_ILIM_PIN_DISABLED +#define CONFIG_CHARGER_SENSE_RESISTOR 10 +#define CONFIG_CHARGER_SENSE_RESISTOR_AC 10 +#define CONFIG_CHARGER_INPUT_CURRENT 2240 +#define CONFIG_CHARGER_DISCHARGE_ON_AC + #define CONFIG_SPI #define CONFIG_SPI_PORT 1 #define CONFIG_SPI_CS_GPIO GPIO_PVT_CS0 @@ -36,6 +46,8 @@ /* I2C ports */ #define I2C_PORT0 0 +#define I2C_PORT_BATTERY I2C_PORT0 +#define I2C_PORT_CHARGER I2C_PORT0 #define I2C_PORT_THERMAL I2C_PORT0 #define CONFIG_TEMP_SENSOR @@ -82,6 +94,9 @@ enum temp_sensor_id { TEMP_SENSOR_COUNT }; + +/* Discharge battery when on AC power for factory test. */ +int board_discharge_on_ac(int enable); #endif /* !__ASSEMBLER__ */ #endif /* __BOARD_H */ diff --git a/board/strago/ec.tasklist b/board/strago/ec.tasklist index bee345cf29..742e016bdc 100644 --- a/board/strago/ec.tasklist +++ b/board/strago/ec.tasklist @@ -18,6 +18,7 @@ */ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, TASK_STACK_SIZE) \ + TASK_ALWAYS(CHARGER, charger_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(HOSTCMD, host_command_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(POWERBTN, power_button_task, NULL, TASK_STACK_SIZE) \ TASK_NOTEST(KEYPROTO, keyboard_protocol_task, NULL, TASK_STACK_SIZE) \ |