summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYilun Lin <yllin@chromium.org>2019-11-14 11:24:36 +0800
committerCommit Bot <commit-bot@chromium.org>2019-12-17 08:29:20 +0000
commit5ec3b2791a405b18ff919bfd9a4283b1e03debda (patch)
tree0eadf2066693e12ef2925b167508c29c9755123f
parenta2804b7cc86962a28ede119cda23ea1d13d49922 (diff)
downloadchrome-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.c11
-rw-r--r--driver/charger/rt946x.h18
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
*