cmd_bat.c 920 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (C) 2010 Texas Instruments
  4. */
  5. #include <common.h>
  6. #include <command.h>
  7. #ifdef CONFIG_CMD_BAT
  8. #include <twl6030.h>
  9. int do_vbat(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
  10. {
  11. if (argc == 2) {
  12. if (strncmp(argv[1], "startcharge", 12) == 0)
  13. twl6030_start_usb_charging();
  14. else if (strncmp(argv[1], "stopcharge", 11) == 0)
  15. twl6030_stop_usb_charging();
  16. else if (strncmp(argv[1], "status", 7) == 0) {
  17. twl6030_get_battery_voltage();
  18. twl6030_get_battery_current();
  19. } else {
  20. goto bat_cmd_usage;
  21. }
  22. } else {
  23. goto bat_cmd_usage;
  24. }
  25. return 0;
  26. bat_cmd_usage:
  27. return cmd_usage(cmdtp);
  28. }
  29. U_BOOT_CMD(
  30. bat, 2, 1, do_vbat,
  31. "battery charging, voltage/current measurements",
  32. "status - display battery voltage and current\n"
  33. "bat startcharge - start charging via USB\n"
  34. "bat stopcharge - stop charging\n"
  35. );
  36. #endif /* CONFIG_CMD_BAT */