summaryrefslogtreecommitdiff
path: root/zephyr
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr')
-rw-r--r--zephyr/Kconfig.usbc53
-rw-r--r--zephyr/shim/include/config_chip.h24
2 files changed, 77 insertions, 0 deletions
diff --git a/zephyr/Kconfig.usbc b/zephyr/Kconfig.usbc
index cf7c6bf50b..2b31a16395 100644
--- a/zephyr/Kconfig.usbc
+++ b/zephyr/Kconfig.usbc
@@ -64,6 +64,59 @@ config PLATFORM_EC_CHARGER_INPUT_CURRENT
chargers, this should be set to 512 mA in order to not brown-out
low-current USB charge ports in accordance with USB-PD r3.0 Sec. 7.3
+menuconfig PLATFORM_EC_BOOT_AP_POWER_REQUIREMENTS
+ bool "Power requirements to boot AP"
+ default y
+ help
+ Power thresholds for AP boot.
+ If one of the following conditions is met, EC boots AP:
+ 1. Battery charge >= CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON.
+ 2. AC power >= CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON.
+ 3. Battery charge >= CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
+ and
+ AC power >= CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT.
+
+if PLATFORM_EC_BOOT_AP_POWER_REQUIREMENTS
+
+config PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
+ int "Minimal battery level to boot AP without AC"
+ depends on PLATFORM_EC_BATTERY
+ default 3
+ help
+ Sets the minimum battery capacity, as a percentage, needed to boot
+ the AP when AC power is not supplied.
+
+config PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
+ int "Minimal battery level to boot AP with AC"
+ depends on PLATFORM_EC_BATTERY && PLATFORM_EC_CHARGE_MANAGER
+ default 1
+ help
+ Sets the minimum battery capacity, as a percentage, needed to boot
+ the AP when AC power is supplied. The AC power supplied must also
+ be greater than CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT.
+
+config PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
+ int "Minimal AC power to boot AP with battery"
+ depends on PLATFORM_EC_BATTERY && PLATFORM_EC_CHARGE_MANAGER
+ default 15000
+ help
+ Sets the minimum power, in milliwatts, supplied by an external
+ charger required to boot the AP when the battery capacity is also
+ above CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC.
+
+config PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON
+ int "Minimal AC power to boot AP without battery"
+ depends on PLATFORM_EC_CHARGE_MANAGER
+ default 15000
+ help
+ Sets the minimum power, in milliwatts, supplied by an external
+ charger requires to boot the AP when no battery is present or
+ under dead battery conditions. If the AP requires greater than
+ 15W to boot, check the
+ CONFIG_PLATFORM_EC_CHARGER_LIMIT_POWER_THRESH_CHG_MW setting.
+
+endif # PLATFORM_EC_BOOT_AP_POWER_REQUIREMENTS
+
config PLATFORM_EC_USBC_OCP
bool
help
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h
index a2e3b63d86..2716eace4e 100644
--- a/zephyr/shim/include/config_chip.h
+++ b/zephyr/shim/include/config_chip.h
@@ -312,6 +312,30 @@ enum battery_type {
#define CONFIG_CHARGER_INPUT_CURRENT CONFIG_PLATFORM_EC_CHARGER_INPUT_CURRENT
#endif
+#undef CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
+#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
+#define CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON \
+ CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON
+#endif
+
+#undef CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
+#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
+#define CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC \
+ CONFIG_PLATFORM_EC_CHARGER_MIN_BAT_PCT_FOR_POWER_ON_WITH_AC
+#endif
+
+#undef CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
+#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
+#define CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT \
+ CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON_WITH_BATT
+#endif
+
+#undef CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON
+#ifdef CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON
+#define CONFIG_CHARGER_MIN_POWER_MW_FOR_POWER_ON \
+ CONFIG_PLATFORM_EC_CHARGER_MIN_POWER_MW_FOR_POWER_ON
+#endif
+
#undef CONFIG_CHARGE_RAMP_SW
#ifdef CONFIG_PLATFORM_EC_CHARGE_RAMP_SW
#define CONFIG_CHARGE_RAMP_SW