summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorKory Maincent (TI.com) <[email protected]>2025-10-30 17:45:09 +0100
committerTom Rini <[email protected]>2025-11-03 10:02:39 -0600
commit2d12958ee71b5f400ff2045aebc9730e8e219340 (patch)
tree2447f62064f3b70ede31887acc8b42c95fc6195a /cmd
parent6f5b839d5ee1ace365c3c1ba571db7f57bb48433 (diff)
boot: Remove legacy extension board support
Remove the legacy extension board implementation now that all boards have been converted to use the new UCLASS-based framework. This eliminates lines of legacy code while preserving functionality through the modern driver model approach. Update the bootstd tests, due to the removal of extension hunter. Signed-off-by: Kory Maincent (TI.com) <[email protected]>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/Kconfig2
-rw-r--r--cmd/extension_board.c72
2 files changed, 9 insertions, 65 deletions
diff --git a/cmd/Kconfig b/cmd/Kconfig
index 721bdb87c8a..986eeeba807 100644
--- a/cmd/Kconfig
+++ b/cmd/Kconfig
@@ -548,7 +548,7 @@ config CMD_FDT
config CMD_EXTENSION
bool "Extension board management command"
select CMD_FDT
- depends on SUPPORT_EXTENSION_SCAN || SUPPORT_DM_EXTENSION_SCAN
+ depends on SUPPORT_EXTENSION_SCAN
help
Enables the "extension" command, which allows to detect
extension boards connected to the system, and apply
diff --git a/cmd/extension_board.c b/cmd/extension_board.c
index 1f1eddbe976..c373397e0fb 100644
--- a/cmd/extension_board.c
+++ b/cmd/extension_board.c
@@ -12,41 +12,23 @@
static int do_extension_list(struct cmd_tbl *cmdtp, int flag,
int argc, char *const argv[])
{
-#if CONFIG_IS_ENABLED(SUPPORT_DM_EXTENSION_SCAN)
- struct alist *dm_extension_list;
-#endif
+ struct alist *extension_list;
struct extension *extension;
int i = 0;
-#if CONFIG_IS_ENABLED(SUPPORT_DM_EXTENSION_SCAN)
- dm_extension_list = dm_extension_get_list();
-
- if (!alist_get_ptr(dm_extension_list, 0)) {
- printf("No extension registered - Please run \"extension scan\"\n");
- return CMD_RET_SUCCESS;
- }
-
- alist_for_each(extension, dm_extension_list) {
- printf("Extension %d: %s\n", i++, extension->name);
- printf("\tManufacturer: \t\t%s\n", extension->owner);
- printf("\tVersion: \t\t%s\n", extension->version);
- printf("\tDevicetree overlay: \t%s\n", extension->overlay);
- printf("\tOther information: \t%s\n", extension->other);
- }
-#else
- if (list_empty(&extension_list)) {
+ extension_list = extension_get_list();
+ if (!alist_get_ptr(extension_list, 0)) {
printf("No extension registered - Please run \"extension scan\"\n");
return CMD_RET_SUCCESS;
}
- list_for_each_entry(extension, &extension_list, list) {
+ alist_for_each(extension, extension_list) {
printf("Extension %d: %s\n", i++, extension->name);
printf("\tManufacturer: \t\t%s\n", extension->owner);
printf("\tVersion: \t\t%s\n", extension->version);
printf("\tDevicetree overlay: \t%s\n", extension->overlay);
printf("\tOther information: \t%s\n", extension->other);
}
-#endif
return CMD_RET_SUCCESS;
}
@@ -55,69 +37,31 @@ static int do_extension_scan(struct cmd_tbl *cmdtp, int flag,
{
int extension_num;
-#if CONFIG_IS_ENABLED(SUPPORT_DM_EXTENSION_SCAN)
- extension_num = dm_extension_scan();
+ extension_num = extension_scan();
if (extension_num == -ENODEV)
extension_num = 0;
else if (extension_num < 0)
return CMD_RET_FAILURE;
printf("Found %d extension board(s).\n", extension_num);
-#else
- extension_num = extension_scan(true);
- if (extension_num < 0 && extension_num != -ENODEV)
- return CMD_RET_FAILURE;
-#endif
-
return CMD_RET_SUCCESS;
}
static int do_extension_apply(struct cmd_tbl *cmdtp, int flag,
int argc, char *const argv[])
{
-#if !CONFIG_IS_ENABLED(SUPPORT_DM_EXTENSION_SCAN)
- struct extension *extension = NULL;
- struct list_head *entry;
- int i = 0;
-#endif
- int extension_id, ret;
+ int extension_id;
if (argc < 2)
return CMD_RET_USAGE;
if (strcmp(argv[1], "all") == 0) {
- ret = CMD_RET_FAILURE;
-#if CONFIG_IS_ENABLED(SUPPORT_DM_EXTENSION_SCAN)
- if (dm_extension_apply_all())
+ if (extension_apply_all())
return CMD_RET_FAILURE;
-#else
- list_for_each_entry(extension, &extension_list, list) {
- ret = extension_apply(extension);
- if (ret != CMD_RET_SUCCESS)
- break;
- }
-#endif
} else {
extension_id = simple_strtol(argv[1], NULL, 10);
-#if CONFIG_IS_ENABLED(SUPPORT_DM_EXTENSION_SCAN)
- if (dm_extension_apply(extension_id))
+ if (extension_apply(extension_id))
return CMD_RET_FAILURE;
-#else
- list_for_each(entry, &extension_list) {
- if (i == extension_id) {
- extension = list_entry(entry, struct extension, list);
- break;
- }
- i++;
- }
-
- if (!extension) {
- printf("Wrong extension number\n");
- return CMD_RET_FAILURE;
- }
-
- ret = extension_apply(extension);
-#endif
}
return CMD_RET_SUCCESS;