1 // SPDX-License-Identifier: GPL-2.0
3 * (C) Copyright 2019 - 2020 Xilinx, Inc.
13 static int do_fru_capture(struct cmd_tbl *cmdtp, int flag, int argc,
19 if (argc < cmdtp->maxargs)
22 addr = simple_strtoul(argv[2], &endp, 16);
23 if (*argv[1] == 0 || *endp != 0)
26 return fru_capture(addr);
29 static int do_fru_display(struct cmd_tbl *cmdtp, int flag, int argc,
33 return CMD_RET_SUCCESS;
36 static struct cmd_tbl cmd_fru_sub[] = {
37 U_BOOT_CMD_MKENT(capture, 3, 0, do_fru_capture, "", ""),
38 U_BOOT_CMD_MKENT(display, 2, 0, do_fru_display, "", ""),
41 static int do_fru(struct cmd_tbl *cmdtp, int flag, int argc,
50 c = find_cmd_tbl(argv[1], &cmd_fru_sub[0],
51 ARRAY_SIZE(cmd_fru_sub));
55 ret = c->cmd(c, flag, argc, argv);
57 return cmd_process_error(c, ret);
60 /***************************************************/
61 #ifdef CONFIG_SYS_LONGHELP
62 static char fru_help_text[] =
63 "capture <addr> - Parse and capture FRU table present at address.\n"
64 "fru display - Displays content of FRU table that was captured using\n"
65 " fru capture command\n"