diff options
Diffstat (limited to 'common/charge_ramp.c')
-rw-r--r-- | common/charge_ramp.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/common/charge_ramp.c b/common/charge_ramp.c deleted file mode 100644 index a408771f40..0000000000 --- a/common/charge_ramp.c +++ /dev/null @@ -1,54 +0,0 @@ -/* Copyright 2017 The Chromium OS Authors. All rights reserved. - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -/* Charge input current limit ramp module for Chrome EC */ - -#include "charge_manager.h" -#include "common.h" -#include "system.h" -#include "usb_charge.h" -#include "util.h" - -test_mockable int chg_ramp_allowed(int port, int supplier) -{ - /* Don't allow ramping in RO when write protected. */ - if (!system_is_in_rw() && system_is_locked()) - return 0; - - switch (supplier) { - /* Use ramping for USB-C DTS suppliers (debug accessory eg suzy-q). */ - case CHARGE_SUPPLIER_TYPEC_DTS: - return 1; - /* - * Use HW ramping for USB-C chargers. Don't use SW ramping since the - * slow ramp causes issues with auto power on (b/169634979). - */ - case CHARGE_SUPPLIER_PD: - case CHARGE_SUPPLIER_TYPEC: - return IS_ENABLED(CONFIG_CHARGE_RAMP_HW); - /* default: fall through */ - } - - /* Otherwise ask the BC1.2 detect module */ - return usb_charger_ramp_allowed(port, supplier); -} - -test_mockable int chg_ramp_max(int port, int supplier, int sup_curr) -{ - switch (supplier) { - case CHARGE_SUPPLIER_PD: - case CHARGE_SUPPLIER_TYPEC: - case CHARGE_SUPPLIER_TYPEC_DTS: - /* - * We should not ramp DTS beyond what they advertise, otherwise - * we may brownout the systems they are connected to. - */ - return sup_curr; - /* default: fall through */ - } - - /* Otherwise ask the BC1.2 detect module */ - return usb_charger_ramp_max(port, supplier, sup_curr); -} |