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.gasn...@st.com>
---

 cmd/adc.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/cmd/adc.c b/cmd/adc.c
index 39f61c1..7360a96 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;
 }
-- 
1.9.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to