diff options
author | Yilun Lin <yllin@chromium.org> | 2019-11-14 11:24:36 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-12-17 08:29:20 +0000 |
commit | 5ec3b2791a405b18ff919bfd9a4283b1e03debda (patch) | |
tree | 0eadf2066693e12ef2925b167508c29c9755123f | |
parent | a2804b7cc86962a28ede119cda23ea1d13d49922 (diff) | |
download | chrome-ec-5ec3b2791a405b18ff919bfd9a4283b1e03debda.tar.gz |
charger/rt946x: expose rt946x_get_adc
expose rt946x_get_adc for ADC readings
TEST=make buildall -j
BUG=b:141903096
BRANCH=kukui
Change-Id: Ibd8f900347b1a940dab1cce7e20031da02b0a334
Signed-off-by: Yilun Lin <yllin@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1915480
Reviewed-by: Ting Shen <phoenixshen@chromium.org>
-rw-r--r-- | driver/charger/rt946x.c | 11 | ||||
-rw-r--r-- | driver/charger/rt946x.h | 18 |
2 files changed, 19 insertions, 10 deletions
diff --git a/driver/charger/rt946x.c b/driver/charger/rt946x.c index bbc1357c56..bd5cdeee95 100644 --- a/driver/charger/rt946x.c +++ b/driver/charger/rt946x.c @@ -71,15 +71,6 @@ enum rt946x_chg_stat { RT946X_CHGSTAT_FAULT, }; -enum rt946x_adc_in_sel { - RT946X_ADC_VBUS_DIV5 = 1, - RT946X_ADC_VBUS_DIV2, - MT6370_ADC_TS_BAT = 6, - MT6370_ADC_IBUS = 8, - MT6370_ADC_TEMP_JC = 12, - MT6370_ADC_MAX, -}; - static struct mutex adc_access_lock; #ifdef CONFIG_CHARGER_MT6370 @@ -1286,7 +1277,7 @@ static void rt946x_pd_disconnect(void) } DECLARE_HOOK(HOOK_USB_PD_DISCONNECT, rt946x_pd_disconnect, HOOK_PRIO_DEFAULT); -static int rt946x_get_adc(enum rt946x_adc_in_sel adc_sel, int *adc_val) +int rt946x_get_adc(enum rt946x_adc_in_sel adc_sel, int *adc_val) { int rv, i, adc_start, adc_result = 0; int adc_data_h, adc_data_l, aicr; diff --git a/driver/charger/rt946x.h b/driver/charger/rt946x.h index 6b0228bb3b..c672622080 100644 --- a/driver/charger/rt946x.h +++ b/driver/charger/rt946x.h @@ -718,6 +718,24 @@ int rt946x_enable_charge_termination(int en); /* Enable/Disable charge EOC */ int rt946x_enable_charge_eoc(int en); +enum rt946x_adc_in_sel { + RT946X_ADC_VBUS_DIV5 = 1, + RT946X_ADC_VBUS_DIV2, + MT6370_ADC_TS_BAT = 6, + MT6370_ADC_IBUS = 8, + MT6370_ADC_TEMP_JC = 12, + MT6370_ADC_MAX, +}; + +/** + * Read ADC channels + * + * @param adc_sel The ADC channel + * @param adc_val The read value + * @return EC_SUCCESS or EC_ERROR_* + */ +int rt946x_get_adc(enum rt946x_adc_in_sel adc_sel, int *adc_val); + /** * Toggle BC12 detection * |