summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorli feng <li1.feng@intel.com>2015-02-10 16:34:42 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-02-12 22:36:53 +0000
commitadfae2c63ff6f683f38e7c9be974d752eddc0a43 (patch)
tree83a283969e10b8056b6d03316ed84b877dfb2f42
parentb9c6018de7d4e4e44705f7d99d9933b10715fe67 (diff)
downloadchrome-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.c7
-rwxr-xr-xboard/strago/board.h15
-rw-r--r--board/strago/ec.tasklist1
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) \