diff options
-rw-r--r-- | baseboard/volteer/baseboard.c | 20 | ||||
-rw-r--r-- | baseboard/volteer/baseboard.h | 6 | ||||
-rw-r--r-- | board/boldar/ec.tasklist | 1 | ||||
-rw-r--r-- | board/delbin/ec.tasklist | 1 | ||||
-rw-r--r-- | board/eldrid/ec.tasklist | 1 | ||||
-rw-r--r-- | board/elemi/ec.tasklist | 1 | ||||
-rw-r--r-- | board/halvor/ec.tasklist | 1 | ||||
-rw-r--r-- | board/lindar/ec.tasklist | 1 | ||||
-rw-r--r-- | board/lingcod/ec.tasklist | 1 | ||||
-rw-r--r-- | board/malefor/ec.tasklist | 1 | ||||
-rw-r--r-- | board/terrador/ec.tasklist | 1 | ||||
-rw-r--r-- | board/todor/ec.tasklist | 1 | ||||
-rw-r--r-- | board/trondo/ec.tasklist | 1 | ||||
-rw-r--r-- | board/volteer/ec.tasklist | 1 | ||||
-rw-r--r-- | board/voxel/ec.tasklist | 1 |
15 files changed, 38 insertions, 1 deletions
diff --git a/baseboard/volteer/baseboard.c b/baseboard/volteer/baseboard.c index 36bf4bed8e..c06306ec2c 100644 --- a/baseboard/volteer/baseboard.c +++ b/baseboard/volteer/baseboard.c @@ -8,6 +8,7 @@ #include "button.h" #include "cbi_ec_fw_config.h" #include "charge_manager.h" +#include "charge_ramp.h" #include "charge_state.h" #include "cros_board_info.h" #include "driver/charger/isl9241.h" @@ -357,3 +358,22 @@ static void cbi_init(void) board_cbi_init(); } DECLARE_HOOK(HOOK_INIT, cbi_init, HOOK_PRIO_FIRST); + +/** + * Return if VBUS is too low + */ +int board_is_vbus_too_low(int port, enum chg_ramp_vbus_state ramp_state) +{ + int voltage; + + if (charger_get_vbus_voltage(port, &voltage)) + voltage = 0; + + /* + * For legacy BC1.2 charging with CONFIG_CHARGE_RAMP_SW, ramp up input + * current until voltage drops to the minimum input voltage of the + * charger, 4.096V. + */ + return voltage < ISL9241_BC12_MIN_VOLTAGE; +} + diff --git a/baseboard/volteer/baseboard.h b/baseboard/volteer/baseboard.h index 458bd7b300..d63c0062d5 100644 --- a/baseboard/volteer/baseboard.h +++ b/baseboard/volteer/baseboard.h @@ -102,10 +102,14 @@ /* Common charger defines */ #define CONFIG_CHARGE_MANAGER -#define CONFIG_CHARGE_RAMP_HW #define CONFIG_CHARGER #define CONFIG_CHARGER_DISCHARGE_ON_AC #define CONFIG_CHARGER_INPUT_CURRENT 512 + +/* + * Hardware based charge ramp is broken in the ISL9241 (b/169350714). + */ +#define CONFIG_CHARGE_RAMP_SW #define CONFIG_CHARGER_ISL9241 #define CONFIG_USB_CHARGER diff --git a/board/boldar/ec.tasklist b/board/boldar/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/boldar/ec.tasklist +++ b/board/boldar/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/delbin/ec.tasklist b/board/delbin/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/delbin/ec.tasklist +++ b/board/delbin/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/eldrid/ec.tasklist b/board/eldrid/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/eldrid/ec.tasklist +++ b/board/eldrid/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/elemi/ec.tasklist b/board/elemi/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/elemi/ec.tasklist +++ b/board/elemi/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/halvor/ec.tasklist b/board/halvor/ec.tasklist index 66deb91f95..936a4276e6 100644 --- a/board/halvor/ec.tasklist +++ b/board/halvor/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P2, usb_charger_task, 0, TASK_STACK_SIZE) \ diff --git a/board/lindar/ec.tasklist b/board/lindar/ec.tasklist index 717ed58aef..2c9a9e8e32 100644 --- a/board/lindar/ec.tasklist +++ b/board/lindar/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/lingcod/ec.tasklist b/board/lingcod/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/lingcod/ec.tasklist +++ b/board/lingcod/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/malefor/ec.tasklist b/board/malefor/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/malefor/ec.tasklist +++ b/board/malefor/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/terrador/ec.tasklist b/board/terrador/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/terrador/ec.tasklist +++ b/board/terrador/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/todor/ec.tasklist b/board/todor/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/todor/ec.tasklist +++ b/board/todor/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/trondo/ec.tasklist b/board/trondo/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/trondo/ec.tasklist +++ b/board/trondo/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/volteer/ec.tasklist b/board/volteer/ec.tasklist index 71ca2b6af7..ec9e64e850 100644 --- a/board/volteer/ec.tasklist +++ b/board/volteer/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ diff --git a/board/voxel/ec.tasklist b/board/voxel/ec.tasklist index 1cbda88563..292de51cdb 100644 --- a/board/voxel/ec.tasklist +++ b/board/voxel/ec.tasklist @@ -9,6 +9,7 @@ #define CONFIG_TASK_LIST \ TASK_ALWAYS(HOOKS, hook_task, NULL, LARGER_TASK_STACK_SIZE) \ + TASK_ALWAYS(CHG_RAMP, chg_ramp_task, NULL, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P0, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(USB_CHG_P1, usb_charger_task, 0, TASK_STACK_SIZE) \ TASK_ALWAYS(CHARGER, charger_task, NULL, VENTI_TASK_STACK_SIZE) \ |