summaryrefslogtreecommitdiff
path: root/common/charge_ramp.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/charge_ramp.c')
-rw-r--r--common/charge_ramp.c54
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);
-}