blob: 551be5dd54eef463f09c9475dda88e373279a383 [file] [log] [blame]
Bin Meng9ad04172020-10-13 18:45:06 +08001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * (C) Copyright 2001
4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 */
6
7#include <common.h>
8#include <command.h>
9
10static int do_timer(struct cmd_tbl *cmdtp, int flag, int argc,
11 char *const argv[])
12{
13 static ulong start;
14
15 if (argc != 2)
16 return CMD_RET_USAGE;
17
18 if (!strcmp(argv[1], "start"))
19 start = get_timer(0);
20
21 if (!strcmp(argv[1], "get")) {
22 ulong msecs = get_timer(start) * 1000 / CONFIG_SYS_HZ;
23 printf("%ld.%03d\n", msecs / 1000, (int)(msecs % 1000));
24 }
25
26 return 0;
27}
28
29U_BOOT_CMD(
30 timer, 2, 1, do_timer,
31 "access the system timer",
32 "start - Reset the timer reference.\n"
33 "timer get - Print the time since 'start'."
34);