samsung: misc: new command: battery and config CONFIG_CMD_BATTERY
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Tue, 25 Mar 2014 11:27:05 +0000 (12:27 +0100)
committerLukasz Majewski <l.majewski@samsung.com>
Thu, 30 Oct 2014 08:27:15 +0000 (09:27 +0100)
This feature allows to enable interactive charger by command line
or use interactive charger for display battery charge level.

Usage:
- battery [<state>] [<charge>]

Option "state" will display battery screen for 2 seconds.
Option "charge" will start interactive charger mode.

Interactive charger mode can be stopped by:
- pressing CTRL+C keys combination,
or device reset by:
- pressing PWR key for 5 seconds (only if SOC > 20% - one grey bar),
- pressing PWR key for 10 seconds, which is PMIC reset.

Change-Id: I622830198f6cba4f0fa30798b02aa003c55332bb
Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
board/samsung/common/misc.c

index eeb131e..8d124e2 100644 (file)
@@ -650,6 +650,34 @@ warning:
 
        return CMD_RET_SUCCESS;
 }
+
+#ifdef CONFIG_CMD_BATTERY
+int do_battery(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
+{
+       int cmd;
+
+       if (argc != 2)
+               return CMD_RET_USAGE;
+
+       if (!strcmp("charge", argv[1]))
+               cmd = CMD_BATTERY_CHARGE;
+       else if (!strcmp("state", argv[1]))
+               cmd = CMD_BATTERY_STATE;
+       else
+               return CMD_RET_USAGE;
+
+       if (battery(cmd))
+               return CMD_RET_FAILURE;
+
+       return CMD_RET_SUCCESS;
+}
+
+U_BOOT_CMD(battery, CONFIG_SYS_MAXARGS, 1, do_battery,
+          "Battery interactive charger",
+          "<charge> or <state>\n"
+          "Enable interactive charger or display battery state screen"
+);
+#endif /* CONFIG_CMD_BATTERY */
 #endif
 
 void check_boot_mode(void)