aboutsummaryrefslogtreecommitdiff
path: root/cmd/adc.c
diff options
context:
space:
mode:
authorFabrice Gasnier2018-11-12 14:04:00 +0100
committerTom Rini2018-11-20 12:35:34 -0500
commitc56fc49a60397d59b3949efa8c26ab15d7ffa417 (patch)
treeefcfeaa84541856038c27116dda8819357a336e1 /cmd/adc.c
parent1c84d904a5fb7e25dfba459c23fde964c0cde49e (diff)
cmd: adc: print single conversion also in uV
Use newly introduced adc_raw_to_uV() API to print conversion result both as raw value and micro-volts by default. Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'cmd/adc.c')
-rw-r--r--cmd/adc.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/cmd/adc.c b/cmd/adc.c
index 39f61c13b29..7360a960b73 100644
--- a/cmd/adc.c
+++ b/cmd/adc.c
@@ -71,8 +71,9 @@ static int do_adc_info(cmd_tbl_t *cmdtp, int flag, int argc,
static int do_adc_single(cmd_tbl_t *cmdtp, int flag, int argc,
char *const argv[])
{
+ struct udevice *dev;
unsigned int data;
- int ret;
+ int ret, uV;
if (argc < 3)
return CMD_RET_USAGE;
@@ -85,7 +86,11 @@ static int do_adc_single(cmd_tbl_t *cmdtp, int flag, int argc,
return CMD_RET_FAILURE;
}
- printf("%u\n", data);
+ ret = uclass_get_device_by_name(UCLASS_ADC, argv[1], &dev);
+ if (!ret && !adc_raw_to_uV(dev, data, &uV))
+ printf("%u, %d uV\n", data, uV);
+ else
+ printf("%u\n", data);
return CMD_RET_SUCCESS;
}