diff options
Diffstat (limited to 'zephyr/test/krabby')
-rw-r--r-- | zephyr/test/krabby/CMakeLists.txt | 10 | ||||
-rw-r--r-- | zephyr/test/krabby/README.md | 2 | ||||
-rw-r--r-- | zephyr/test/krabby/adc_temp.dts | 23 | ||||
-rw-r--r-- | zephyr/test/krabby/common.dts | 71 | ||||
-rw-r--r-- | zephyr/test/krabby/pinctrl.dts | 2 | ||||
-rw-r--r-- | zephyr/test/krabby/prj.conf | 24 | ||||
-rw-r--r-- | zephyr/test/krabby/src/charger_workaround.c | 10 | ||||
-rw-r--r-- | zephyr/test/krabby/src/stubs.c | 58 | ||||
-rw-r--r-- | zephyr/test/krabby/src/temp_tentacruel.c | 26 | ||||
-rw-r--r-- | zephyr/test/krabby/src/usb_mux_init.c | 8 | ||||
-rw-r--r-- | zephyr/test/krabby/src/usbc_config.c | 131 | ||||
-rw-r--r-- | zephyr/test/krabby/testcase.yaml | 7 |
12 files changed, 118 insertions, 254 deletions
diff --git a/zephyr/test/krabby/CMakeLists.txt b/zephyr/test/krabby/CMakeLists.txt index dbab1bd19c..bb96633d5b 100644 --- a/zephyr/test/krabby/CMakeLists.txt +++ b/zephyr/test/krabby/CMakeLists.txt @@ -8,21 +8,19 @@ project(krabby) add_subdirectory(${PLATFORM_EC}/zephyr/test/test_utils test_utils) -zephyr_include_directories("${PLATFORM_EC_PROGRAM_DIR}/corsola/include") +zephyr_include_directories("${PLATFORM_EC}/zephyr/projects/corsola/include") target_sources(app PRIVATE src/stubs.c - ${PLATFORM_EC_PROGRAM_DIR}/corsola/src/krabby/usbc_config.c - ${PLATFORM_EC_PROGRAM_DIR}/corsola/src/krabby/usb_pd_policy.c) + ${PLATFORM_EC}/zephyr/projects/corsola/src/krabby/usbc_config.c) target_sources_ifdef(CONFIG_TEST_KRABBY app PRIVATE src/charger_workaround.c src/usb_mux_init.c - src/usbc_config.c - ${PLATFORM_EC_PROGRAM_DIR}/corsola/src/krabby/charger_workaround.c) + ${PLATFORM_EC}/zephyr/projects/corsola/src/krabby/charger_workaround.c) target_sources_ifdef(CONFIG_TEST_TENTACRUEL app PRIVATE src/temp_tentacruel.c - ${PLATFORM_EC_PROGRAM_DIR}/corsola/src/krabby/temp_tentacruel.c) + ${PLATFORM_EC}/zephyr/projects/corsola/src/krabby/temp_tentacruel.c) diff --git a/zephyr/test/krabby/README.md b/zephyr/test/krabby/README.md index 027cdec4a4..8262d85fcc 100644 --- a/zephyr/test/krabby/README.md +++ b/zephyr/test/krabby/README.md @@ -1,3 +1,3 @@ -Tests for board specific code under `zephyr/program/corsola/src/krabby`. +Tests for board specific code under `zephyr/projects/corsola/src/krabby`. Run with ./twister -T zephyr/test/krabby diff --git a/zephyr/test/krabby/adc_temp.dts b/zephyr/test/krabby/adc_temp.dts index c0d17cca13..28e98adf64 100644 --- a/zephyr/test/krabby/adc_temp.dts +++ b/zephyr/test/krabby/adc_temp.dts @@ -6,11 +6,28 @@ #include <cros/thermistor/thermistor.dtsi> / { + adc0: adc { + compatible = "zephyr,adc-emul"; + nchannels = <1>; + ref-internal-mv = <3300>; + #io-channel-cells = <1>; + status = "okay"; + }; + + named-adc-channels { + compatible = "named-adc-channels"; + + adc_charger: charger { + enum-name = "ADC_TEMP_SENSOR_CHARGER"; + io-channels = <&adc0 0>; + }; + }; + name_temp_charger: charger { - compatible = "cros-ec,temp-sensor-thermistor"; + compatible = "cros-ec,temp-sensor-thermistor"; - thermistor = <&thermistor_rt9490>; - adc = <&adc_charger>; + thermistor = <&thermistor_rt9490>; + adc = <&adc_charger>; }; named-temp-sensors { diff --git a/zephyr/test/krabby/common.dts b/zephyr/test/krabby/common.dts index 9e94392561..b8f1eb0733 100644 --- a/zephyr/test/krabby/common.dts +++ b/zephyr/test/krabby/common.dts @@ -31,34 +31,17 @@ reg = <0>; chg = <&charger>; tcpc = <&tcpci_emul>; - ppc = <&ppc0_emul>; - usb-mux-chain-0 { - compatible = "cros-ec,usb-mux-chain"; - usb-muxes = <&virtual_mux_0>; - }; - }; - port0-muxes { - virtual_mux_0: virtual-mux-0 { - compatible = "cros-ec,usbc-mux-virtual"; - }; }; port1@1 { compatible = "named-usbc-port"; status = "okay"; reg = <1>; - tcpc = <&tcpci_emul>; - ppc = <&ppc1_emul>; usb-mux-chain-1 { compatible = "cros-ec,usb-mux-chain"; usb-muxes = <&tusb1064_mux_1>; }; }; - port1-muxes { - virtual_mux_1: virtual-mux-1 { - compatible = "cros-ec,usbc-mux-virtual"; - }; - }; }; batteries { @@ -66,33 +49,6 @@ compatible = "lgc,ac17a8m", "battery-smart"; }; }; - - named-adc-channels { - compatible = "named-adc-channels"; - - adc_vbus_c0 { - enum-name = "ADC_VBUS_C0"; - io-channels = <&adc0 0>; - mul = <10>; - }; - adc_board_id0 { - enum-name = "ADC_BOARD_ID_0"; - io-channels = <&adc0 1>; - }; - adc_board_id1 { - enum-name = "ADC_BOARD_ID_1"; - io-channels = <&adc0 2>; - }; - adc_vbus_c1 { - enum-name = "ADC_VBUS_C1"; - io-channels = <&adc0 7>; - mul = <10>; - }; - adc_charger: charger { - enum-name = "ADC_TEMP_SENSOR_CHARGER"; - io-channels = <&adc0 5>; - }; - }; }; &i2c_ctrl0 { @@ -105,7 +61,7 @@ }; battery: sb@b { - compatible = "zephyr,smart-battery-emul"; + compatible = "zephyr,smart-battery"; reg = <0xb>; cycle-count = <99>; version = "BATTERY_SPEC_VER_1_1_WITH_PEC"; @@ -121,31 +77,6 @@ status = "okay"; reg = <0x82>; }; - - ppc0_emul: syv682x@42 { - compatible = "zephyr,syv682x-emul"; - status = "okay"; - reg = <0x42>; - frs_en_gpio = <&gpio_ec_x_gpio1>; - alert_gpio = <&gpio_x_ec_gpio2>; - }; - - ppc1_emul: syv682x@43 { - compatible = "zephyr,syv682x-emul"; - status = "okay"; - reg = <0x43>; - /* - * the gpio pins are intentionally reused in both ppc emuls, to - * avoid handling different frs-en pin names on krabby and - * tentacruel. - */ - frs_en_gpio = <&gpio_ec_x_gpio1>; - alert_gpio = <&gpio_x_ec_gpio2>; - }; -}; - -&adc0 { - status = "okay"; }; &i2c_ctrl4 { diff --git a/zephyr/test/krabby/pinctrl.dts b/zephyr/test/krabby/pinctrl.dts index ecc7b88538..9d01591238 100644 --- a/zephyr/test/krabby/pinctrl.dts +++ b/zephyr/test/krabby/pinctrl.dts @@ -5,5 +5,3 @@ /* remove pinctrl to avoid pull in too many unwanted dependency */ /delete-node/ &pinctrl; - -/delete-node/ &{/hibernate-wake-pins}; diff --git a/zephyr/test/krabby/prj.conf b/zephyr/test/krabby/prj.conf index 2f2a03923b..ddf5a29c21 100644 --- a/zephyr/test/krabby/prj.conf +++ b/zephyr/test/krabby/prj.conf @@ -6,34 +6,34 @@ CONFIG_ZTEST=y CONFIG_ZTEST_ASSERT_VERBOSE=1 CONFIG_ZTEST_NEW_API=y -CONFIG_ASSERT=y CONFIG_ADC=y +CONFIG_ASSERT=y CONFIG_CROS_EC=y CONFIG_EMUL=y +CONFIG_EMUL_RT9490=y +CONFIG_EMUL_SMART_BATTERY=y +CONFIG_EMUL_TCPCI=y +CONFIG_EMUL_TUSB1064=y +CONFIG_I2C=y +CONFIG_I2C_EMUL=y CONFIG_PLATFORM_EC=y CONFIG_PLATFORM_EC_BACKLIGHT_LID=n +CONFIG_PLATFORM_EC_BATTERY=y CONFIG_PLATFORM_EC_BATTERY_FUEL_GAUGE=y CONFIG_PLATFORM_EC_BATTERY_PRESENT_GPIO=y +CONFIG_PLATFORM_EC_CHARGER=y +CONFIG_PLATFORM_EC_CHARGER_RT9490=y CONFIG_PLATFORM_EC_CHARGER_SENSE_RESISTOR=10 CONFIG_PLATFORM_EC_CHARGER_SENSE_RESISTOR_AC=20 -CONFIG_PLATFORM_EC_CHARGE_MANAGER=y -CONFIG_PLATFORM_EC_CHARGE_RAMP_HW=y -CONFIG_PLATFORM_EC_GPIO_INIT_PRIORITY=49 +CONFIG_PLATFORM_EC_CHARGE_MANAGER=n CONFIG_PLATFORM_EC_HOOKS=y CONFIG_PLATFORM_EC_HOSTCMD=y CONFIG_PLATFORM_EC_LID_SWITCH=n CONFIG_PLATFORM_EC_SWITCH=n CONFIG_PLATFORM_EC_USBC=y -CONFIG_PLATFORM_EC_USB_CHARGER=y -CONFIG_PLATFORM_EC_USB_DRP_ACC_TRYSRC=y +CONFIG_PLATFORM_EC_USB_CHARGER=n CONFIG_PLATFORM_EC_USB_MUX_TUSB546=y -CONFIG_PLATFORM_EC_USB_MUX_VIRTUAL=y -CONFIG_PLATFORM_EC_USB_PD_DISCHARGE=y CONFIG_PLATFORM_EC_USB_PD_DISCHARGE_PPC=y -CONFIG_PLATFORM_EC_USB_PD_VBUS_MEASURE_ADC_EACH_PORT=y CONFIG_PLATFORM_EC_USB_POWER_DELIVERY=y CONFIG_PLATFORM_EC_VBOOT_HASH=n - -CONFIG_PLATFORM_EC_USBC_PPC=y -CONFIG_PLATFORM_EC_USBC_PPC_SYV682X=y diff --git a/zephyr/test/krabby/src/charger_workaround.c b/zephyr/test/krabby/src/charger_workaround.c index 5582fe5c64..afd3fe5f0c 100644 --- a/zephyr/test/krabby/src/charger_workaround.c +++ b/zephyr/test/krabby/src/charger_workaround.c @@ -3,6 +3,11 @@ * found in the LICENSE file. */ +#include <zephyr/devicetree.h> +#include <zephyr/drivers/emul.h> +#include <zephyr/fff.h> +#include <zephyr/ztest.h> + #include "charger.h" #include "driver/charger/rt9490.h" #include "emul/emul_rt9490.h" @@ -10,11 +15,6 @@ #include "i2c.h" #include "system.h" -#include <zephyr/devicetree.h> -#include <zephyr/drivers/emul.h> -#include <zephyr/fff.h> -#include <zephyr/ztest.h> - FAKE_VALUE_FUNC(int, board_get_version); const struct emul *emul = EMUL_DT_GET(DT_NODELABEL(charger)); diff --git a/zephyr/test/krabby/src/stubs.c b/zephyr/test/krabby/src/stubs.c index df1613528d..7731aad43f 100644 --- a/zephyr/test/krabby/src/stubs.c +++ b/zephyr/test/krabby/src/stubs.c @@ -4,12 +4,38 @@ */ #include "adc.h" +#include "usbc_ppc.h" #include "charge_ramp.h" #include "charge_state.h" -#include "usbc_ppc.h" -__override void board_set_charge_limit(int port, int supplier, int charge_ma, - int max_ma, int charge_mv) +int board_set_active_charge_port(int port) +{ + return 0; +} + +int board_is_vbus_too_low(int port, enum chg_ramp_vbus_state ramp_state) +{ + return 0; +} + +void board_set_charge_limit(int port, int supplier, int charge_ma, int max_ma, + int charge_mv) +{ +} + +const struct batt_params *charger_current_battery_params(void) +{ + static const struct batt_params params = {}; + + return ¶ms; +} + +int board_get_battery_soc(void) +{ + return 0; +} + +void pd_power_supply_reset(void) { } @@ -18,7 +44,29 @@ int pd_check_vconn_swap(int port) return 0; } -int board_get_adjusted_usb_pd_port_count(int port) +void pd_set_input_current_limit(int port, uint32_t max_ma, + uint32_t supply_voltage) { - return 2; } + +int pd_set_power_supply_ready(int port) +{ + return 0; +} + +void usb_charger_vbus_change(int port, int vbus_level) +{ +} + +int charge_manager_get_active_charge_port(void) +{ + return 0; +} + +struct ppc_config_t ppc_chips[] = {}; + +unsigned int ppc_cnt = ARRAY_SIZE(ppc_chips); + +#ifdef CONFIG_MUX_INIT_ADC +const struct adc_t adc_channels[] = {}; +#endif diff --git a/zephyr/test/krabby/src/temp_tentacruel.c b/zephyr/test/krabby/src/temp_tentacruel.c index 1eaefad988..863adfaf81 100644 --- a/zephyr/test/krabby/src/temp_tentacruel.c +++ b/zephyr/test/krabby/src/temp_tentacruel.c @@ -3,24 +3,25 @@ * found in the LICENSE file. */ -#include "charge_state.h" +#include <zephyr/kernel.h> +#include <zephyr/ztest.h> +#include <zephyr/drivers/adc.h> +#include <zephyr/drivers/adc/adc_emul.h> + #include "charger.h" +#include "charge_state.h" #include "charger_profile_override.h" #include "common.h" #include "config.h" #include "hooks.h" +#include "util.h" #include "temp_sensor.h" #include "temp_sensor/temp_sensor.h" -#include "util.h" - -#include <zephyr/drivers/adc.h> -#include <zephyr/drivers/adc/adc_emul.h> -#include <zephyr/kernel.h> -#include <zephyr/ztest.h> #define ADC_DEVICE_NODE DT_NODELABEL(adc0) #define CHARGER_TEMP TEMP_SENSOR_ID(DT_NODELABEL(temp_charger)) #define ORIGINAL_CURRENT 5000 +#define TEMP_THRESHOLD 55 struct charge_state_data curr; static int fake_voltage; @@ -33,17 +34,16 @@ static uint16_t current_table[] = { 3600, 3000, 2400, - 1600, + 1800, }; int setup_faketemp(int fake_voltage) { const struct device *adc_dev = DEVICE_DT_GET(ADC_DEVICE_NODE); - const uint8_t channel_id = - DT_IO_CHANNELS_INPUT(DT_NODELABEL(adc_charger)); int emul_temp; - emul_temp = adc_emul_const_value_set(adc_dev, channel_id, fake_voltage); + emul_temp = adc_emul_const_value_set( + adc_dev, temp_sensors[CHARGER_TEMP].idx, fake_voltage); return emul_temp; } @@ -56,7 +56,7 @@ static void ignore_first_minute(void) ZTEST(temp_tentacruel, test_decrease_current) { - fake_voltage = 411; + fake_voltage = 376; curr.batt.flags |= BATT_FLAG_RESPONSIVE; count = 0; @@ -80,7 +80,7 @@ ZTEST(temp_tentacruel, test_decrease_current) ZTEST(temp_tentacruel, test_increase_current) { - fake_voltage = 446; + fake_voltage = 380; curr.batt.flags |= BATT_FLAG_RESPONSIVE; count = 3; diff --git a/zephyr/test/krabby/src/usb_mux_init.c b/zephyr/test/krabby/src/usb_mux_init.c index 8d1e4e81eb..665f1c7b7e 100644 --- a/zephyr/test/krabby/src/usb_mux_init.c +++ b/zephyr/test/krabby/src/usb_mux_init.c @@ -3,15 +3,15 @@ * found in the LICENSE file. */ +#include <zephyr/devicetree.h> +#include <zephyr/drivers/emul.h> +#include <zephyr/ztest.h> + #include "driver/usb_mux/tusb1064.h" #include "emul/emul_tusb1064.h" #include "usb_mux.h" #include "usbc/usb_muxes.h" -#include <zephyr/devicetree.h> -#include <zephyr/drivers/emul.h> -#include <zephyr/ztest.h> - const static struct emul *emul = EMUL_DT_GET(DT_NODELABEL(tusb1064_mux_1)); const static int tusb1064_port = USB_MUX_PORT(DT_NODELABEL(tusb1064_mux_1)); diff --git a/zephyr/test/krabby/src/usbc_config.c b/zephyr/test/krabby/src/usbc_config.c deleted file mode 100644 index 0b6c8bc80d..0000000000 --- a/zephyr/test/krabby/src/usbc_config.c +++ /dev/null @@ -1,131 +0,0 @@ -/* Copyright 2022 The ChromiumOS Authors - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "adc.h" -#include "charge_manager.h" -#include "driver/ppc/syv682x.h" -#include "driver/ppc/syv682x_public.h" -#include "emul/emul_common_i2c.h" -#include "emul/emul_syv682x.h" -#include "i2c/i2c.h" -#include "usb_pd.h" -#include "usbc_ppc.h" - -#include <zephyr/devicetree.h> -#include <zephyr/drivers/emul.h> -#include <zephyr/ztest.h> - -bool ppc_sink_enabled(int port) -{ - const struct emul *emul = (port == 0) ? - EMUL_DT_GET(DT_NODELABEL(ppc0_emul)) : - EMUL_DT_GET(DT_NODELABEL(ppc1_emul)); - uint8_t val = 0; - - syv682x_emul_get_reg(emul, SYV682X_CONTROL_1_REG, &val); - - return !(val & (SYV682X_CONTROL_1_PWR_ENB | SYV682X_CONTROL_1_HV_DR)); -} - -ZTEST(usbc_config, test_set_active_charge_port) -{ - /* reset ppc state */ - zassert_ok(board_set_active_charge_port(CHARGE_PORT_NONE), NULL); - zassert_false(ppc_sink_enabled(0), NULL); - zassert_false(ppc_sink_enabled(1), NULL); - - /* sourcing port 0, expect port 0 not sinkable */ - zassert_ok(pd_set_power_supply_ready(0)); - zassert_not_equal(board_set_active_charge_port(0), 0, NULL); - zassert_true(board_vbus_source_enabled(0), NULL); - zassert_false(board_vbus_source_enabled(1), NULL); - zassert_false(ppc_sink_enabled(0), NULL); - zassert_false(ppc_sink_enabled(1), NULL); - - /* sinking port 1 */ - zassert_ok(board_set_active_charge_port(1), NULL); - zassert_false(ppc_sink_enabled(0), NULL); - zassert_true(ppc_sink_enabled(1), NULL); - - /* - * sinking an invalid port should return error and doesn't change - * any state - */ - zassert_not_equal(board_set_active_charge_port(2), 0, NULL); - zassert_true(board_vbus_source_enabled(0), NULL); - zassert_false(board_vbus_source_enabled(1), NULL); - zassert_false(ppc_sink_enabled(0), NULL); - zassert_true(ppc_sink_enabled(1), NULL); - - /* turn of sourcing, sinking port 0 */ - pd_power_supply_reset(0); - zassert_ok(board_set_active_charge_port(0), NULL); - zassert_true(ppc_sink_enabled(0), NULL); - zassert_false(ppc_sink_enabled(1), NULL); - - /* sinking port 1 */ - zassert_ok(board_set_active_charge_port(1), NULL); - zassert_false(ppc_sink_enabled(0), NULL); - zassert_true(ppc_sink_enabled(1), NULL); - - /* back to port 0 */ - zassert_ok(board_set_active_charge_port(0), NULL); - zassert_true(ppc_sink_enabled(0), NULL); - zassert_false(ppc_sink_enabled(1), NULL); - - /* reset */ - zassert_ok(board_set_active_charge_port(CHARGE_PORT_NONE), NULL); - zassert_false(board_vbus_source_enabled(0), NULL); - zassert_false(board_vbus_source_enabled(1), NULL); - zassert_false(ppc_sink_enabled(0), NULL); - zassert_false(ppc_sink_enabled(1), NULL); -} - -ZTEST(usbc_config, test_set_active_charge_port_fail) -{ - const struct emul *ppc0 = EMUL_DT_GET(DT_NODELABEL(ppc0_emul)); - - /* Verify that failure on ppc0 doesn't affect ppc1 */ - i2c_common_emul_set_write_fail_reg( - emul_syv682x_get_i2c_common_data(ppc0), - I2C_COMMON_EMUL_FAIL_ALL_REG); - - zassert_ok(board_set_active_charge_port(1), NULL); - zassert_true(ppc_sink_enabled(1), NULL); - zassert_ok(board_set_active_charge_port(CHARGE_PORT_NONE), NULL); - zassert_false(ppc_sink_enabled(1), NULL); - zassert_ok(board_set_active_charge_port(1), NULL); - zassert_true(ppc_sink_enabled(1), NULL); - - /* trying to enable ppc0 results in error */ - zassert_not_equal(board_set_active_charge_port(0), 0, NULL); - zassert_false(ppc_sink_enabled(1), NULL); -} - -ZTEST(usbc_config, test_adc_channel) -{ - zassert_equal(board_get_vbus_adc(0), ADC_VBUS_C0, NULL); - zassert_equal(board_get_vbus_adc(1), ADC_VBUS_C1, NULL); - zassert_equal(board_get_vbus_adc(99), ADC_VBUS_C0, NULL); -} - -static void reset_ppc_state(void *fixture) -{ - const struct emul *ppc0 = EMUL_DT_GET(DT_NODELABEL(ppc0_emul)); - const struct emul *ppc1 = EMUL_DT_GET(DT_NODELABEL(ppc1_emul)); - - i2c_common_emul_set_write_fail_reg( - emul_syv682x_get_i2c_common_data(ppc0), - I2C_COMMON_EMUL_NO_FAIL_REG); - i2c_common_emul_set_write_fail_reg( - emul_syv682x_get_i2c_common_data(ppc1), - I2C_COMMON_EMUL_NO_FAIL_REG); - - ppc_vbus_source_enable(0, false); - ppc_vbus_source_enable(1, false); - board_set_active_charge_port(CHARGE_PORT_NONE); -} - -ZTEST_SUITE(usbc_config, NULL, NULL, reset_ppc_state, NULL, NULL); diff --git a/zephyr/test/krabby/testcase.yaml b/zephyr/test/krabby/testcase.yaml index 781d82db4b..a748e45be5 100644 --- a/zephyr/test/krabby/testcase.yaml +++ b/zephyr/test/krabby/testcase.yaml @@ -6,12 +6,15 @@ common: platform_allow: native_posix tests: krabby.default: - extra_args: DTC_OVERLAY_FILE="common.dts;../program/corsola/ite_interrupts.dtsi;../program/corsola/ite_gpio.dtsi;pinctrl.dts" + extra_args: DTC_OVERLAY_FILE="common.dts;../projects/corsola/interrupts_krabby.dts;../projects/corsola/gpio_krabby.dts;pinctrl.dts" extra_configs: - CONFIG_TEST_KRABBY=y - CONFIG_MUX_INIT_ADC=y krabby.tentacruel: - extra_args: DTC_OVERLAY_FILE="common.dts;adc_temp.dts;../program/corsola/interrupts_tentacruel.dtsi;../program/corsola/gpio_tentacruel.dtsi;../program/corsola/thermistor_tentacruel.dtsi;pinctrl.dts" + extra_args: DTC_OVERLAY_FILE="common.dts;adc_temp.dts;../projects/corsola/interrupts_tentacruel.dts;../projects/corsola/gpio_tentacruel.dts;../projects/corsola/thermistor_tentacruel.dts;pinctrl.dts" extra_configs: - CONFIG_TEST_TENTACRUEL=y + - CONFIG_PLATFORM_EC_TEMP_SENSOR=y + - CONFIG_PLATFORM_EC_THERMISTOR=y - CONFIG_PLATFORM_EC_CHARGER_PROFILE_OVERRIDE=y + - CONFIG_ADC_EMUL=y |