xref: /rk3399_rockchip-uboot/cmd/charge.c (revision 965eda410b8d28439dc1ba4f76061880d72978fd)
1 /*
2  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6 
7 #include <common.h>
8 #include <command.h>
9 #include <dm.h>
10 #include <power/charge_display.h>
11 
12 static int charge_display(cmd_tbl_t *cmdtp, int flag, int argc,
13 			  char *const argv[])
14 {
15 	int ret;
16 	struct udevice *dev;
17 
18 	if (argc != 1)
19 		return CMD_RET_USAGE;
20 
21 	ret = uclass_get_device(UCLASS_CHARGE_DISPLAY, 0, &dev);
22 	if (ret) {
23 		if (ret != -ENODEV) {
24 			printf("Get UCLASS CHARGE DISPLAY failed: %d\n", ret);
25 			return ret;
26 		}
27 
28 		return 0;
29 	}
30 
31 	return charge_display_show(dev);
32 }
33 
34 U_BOOT_CMD(
35 	charge, 1, 0, charge_display,
36 	"Charge display",
37 	""
38 );
39