cmd: bdinfo: provide long help with all options

Document the bdinfo -a, -e and -m options in the long help, but only
when they can be used. The string concatenation is a bit odd with two
newlines, but it does render properly once in U-Boot CLI.

Tested-by: Michal Simek <michal.simek@amd.com>
Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
This commit is contained in:
Quentin Schulz
2025-12-18 12:44:41 +01:00
committed by Heinrich Schuchardt
parent 00bc1adae4
commit de3754fea3
2 changed files with 26 additions and 1 deletions

View File

@@ -213,5 +213,19 @@ int do_bdinfo(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
U_BOOT_CMD(
bdinfo, 2, 1, do_bdinfo,
"print Board Info structure",
""
// Long help prepended with command's name, and `bdinfo` is a valid command
"\n"
#if CONFIG_IS_ENABLED(GETOPT)
"bdinfo -a\n"
#endif
" - print all Board Info structure"
#if CONFIG_IS_ENABLED(GETOPT)
"\n"
#if IS_ENABLED(CONFIG_NET) || IS_ENABLED(CONFIG_NET_LWIP)
"bdinfo -e\n"
" - print Board Info related to network\n"
#endif
"bdinfo -m\n"
" - print Board Info related to DRAM"
#endif
);

View File

@@ -310,6 +310,17 @@ static int bdinfo_test_help(struct unit_test_state *uts)
ut_assert_nextline_empty();
ut_assert_nextlinen("Usage:");
ut_assert_nextlinen("bdinfo");
if (CONFIG_IS_ENABLED(GETOPT))
ut_assert_nextlinen("bdinfo -a");
ut_assert_nextlinen(" - print all Board Info structure");
if (CONFIG_IS_ENABLED(GETOPT)) {
if (IS_ENABLED(CONFIG_NET) || IS_ENABLED(CONFIG_NET_LWIP)) {
ut_assert_nextlinen("bdinfo -e");
ut_assert_nextlinen(" - print Board Info related to network");
}
ut_assert_nextlinen("bdinfo -m");
ut_assert_nextlinen(" - print Board Info related to DRAM");
}
}
ut_assert_console_end();