summaryrefslogtreecommitdiff
path: root/board/scarlet/board.c
diff options
context:
space:
mode:
authorPhilip Chen <philipchen@google.com>2017-06-05 14:08:48 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-06-06 17:09:27 -0700
commitaafff584ae4a9df771d2ef5f353265bd8cc4325d (patch)
treeb2057384b3a918d192e9deb759c6c7637d06bd6c /board/scarlet/board.c
parentd8036441ca85bdfbf6f8d3a8bd5547bf626d6f3d (diff)
downloadchrome-ec-aafff584ae4a9df771d2ef5f353265bd8cc4325d.tar.gz
scarlet: Adapt to the master branch
To port Scarlet from firmware-gru-8785.B to master, we need some change in naming/definition of variables/functions. BUG=b:62307687 CQ-DEPEND=CL:524034, CL:524973, CL:524981 BRANCH=gru TEST=build image and boot Scarlet Change-Id: I20c1a4f311c9250a3bf1a2a5b0c70dd0f7c7e45b Reviewed-on: https://chromium-review.googlesource.com/524987 Commit-Ready: Philip Chen <philipchen@chromium.org> Tested-by: Philip Chen <philipchen@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'board/scarlet/board.c')
-rw-r--r--board/scarlet/board.c25
1 files changed, 16 insertions, 9 deletions
diff --git a/board/scarlet/board.c b/board/scarlet/board.c
index 388a5b4a94..1ef6989768 100644
--- a/board/scarlet/board.c
+++ b/board/scarlet/board.c
@@ -18,7 +18,7 @@
#include "driver/accel_kionix.h"
#include "driver/accel_kx022.h"
#include "driver/accelgyro_bmi160.h"
-#include "driver/charger/bd99955.h"
+#include "driver/charger/bd9995x.h"
#include "driver/tcpm/fusb302.h"
#include "extpower.h"
#include "gpio.h"
@@ -178,7 +178,8 @@ uint16_t tcpc_get_alert_status(void)
int board_set_active_charge_port(int charge_port)
{
- enum bd99955_charge_port bd99955_port;
+ enum bd9995x_charge_port bd9995x_port;
+ int bd9995x_port_select = 1;
static int initialized;
/*
@@ -201,10 +202,11 @@ int board_set_active_charge_port(int charge_port)
/* Don't charge from a source port */
if (board_vbus_source_enabled(charge_port))
return -1;
- bd99955_port = BD99955_CHARGE_PORT_VBUS;
+ bd9995x_port = bd9995x_pd_port_to_chg_port(charge_port);
break;
case CHARGE_PORT_NONE:
- bd99955_port = BD99955_CHARGE_PORT_NONE;
+ bd9995x_port_select = 0;
+ bd9995x_port = BD9995X_CHARGE_PORT_BOTH;
break;
default:
panic("Invalid charge port\n");
@@ -212,10 +214,11 @@ int board_set_active_charge_port(int charge_port)
}
initialized = 1;
- return bd99955_select_input_port(bd99955_port);
+ return bd9995x_select_input_port(bd9995x_port, bd9995x_port_select);
}
-void board_set_charge_limit(int port, int supplier, int charge_ma, int max_ma)
+void board_set_charge_limit(int port, int supplier, int charge_ma,
+ int max_ma, int charge_mv)
{
/*
* Ignore lower charge ceiling on PD transition if our battery is
@@ -230,7 +233,7 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, int max_ma)
}
charge_set_input_current_limit(MAX(charge_ma,
- CONFIG_CHARGER_INPUT_CURRENT));
+ CONFIG_CHARGER_INPUT_CURRENT), charge_mv);
}
int extpower_is_present(void)
@@ -242,7 +245,7 @@ int extpower_is_present(void)
if (board_vbus_source_enabled(0))
return 0;
else
- return bd99955_is_vbus_provided(BD99955_CHARGE_PORT_VBUS);
+ return bd9995x_is_vbus_provided(BD9995X_CHARGE_PORT_VBUS);
}
int pd_snk_is_vbus_provided(int port)
@@ -250,7 +253,7 @@ int pd_snk_is_vbus_provided(int port)
if (port)
panic("Invalid charge port\n");
- return bd99955_is_vbus_provided(BD99955_CHARGE_PORT_VBUS);
+ return bd9995x_is_vbus_provided(BD9995X_CHARGE_PORT_VBUS);
}
static void board_spi_enable(void)
@@ -403,6 +406,8 @@ int board_get_version(void)
/* Mutexes */
static struct mutex g_base_mutex;
+struct bmi160_drv_data_t g_bmi160_data;
+
/* Matrix to rotate accelerometer into standard reference frame */
const matrix_3x3_t base_standard_ref = {
{ FLOAT_TO_FP(-1), 0, 0},
@@ -416,6 +421,8 @@ const matrix_3x3_t lid_standard_ref = {
{ 0, 0, FLOAT_TO_FP(1)}
};
+struct bmp280_drv_data_t bmp280_drv_data;
+
struct motion_sensor_t motion_sensors[] = {
/*
* Note: bmi160: supports accelerometer and gyro sensor