pinctrl: qcom: Add pinctrl driver for QCS404 SoC
[platform/kernel/u-boot.git] / cmd / adc.c
index 75739bc..195efa8 100644 (file)
--- a/cmd/adc.c
+++ b/cmd/adc.c
@@ -73,7 +73,7 @@ static int do_adc_single(struct cmd_tbl *cmdtp, int flag, int argc,
 {
        struct udevice *dev;
        unsigned int data;
-       int ret, uV;
+       int ret, uV, val;
 
        if (argc < 3)
                return CMD_RET_USAGE;
@@ -87,10 +87,15 @@ static int do_adc_single(struct cmd_tbl *cmdtp, int flag, int argc,
        }
 
        ret = uclass_get_device_by_name(UCLASS_ADC, argv[1], &dev);
-       if (!ret && !adc_raw_to_uV(dev, data, &uV))
+       if (!ret && !adc_raw_to_uV(dev, data, &uV)) {
+               val = uV;
                printf("%u, %d uV\n", data, uV);
-       else
+       } else {
+               val = data;
                printf("%u\n", data);
+       }
+
+       env_set_ulong(argv[2], val);
 
        return CMD_RET_SUCCESS;
 }
@@ -149,7 +154,7 @@ static int do_adc_scan(struct cmd_tbl *cmdtp, int flag, int argc,
 static char adc_help_text[] =
        "list - list ADC devices\n"
        "adc info <name> - Get ADC device info\n"
-       "adc single <name> <channel> - Get Single data of ADC device channel\n"
+       "adc single <name> <channel> [varname] - Get Single data of ADC device channel\n"
        "adc scan <name> [channel mask] - Scan all [or masked] ADC channels";
 
 U_BOOT_CMD_WITH_SUBCMDS(adc, "ADC sub-system", adc_help_text,