summaryrefslogtreecommitdiff
path: root/drivers/core/dump.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/core/dump.c')
-rw-r--r--drivers/core/dump.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/core/dump.c b/drivers/core/dump.c
index 4704049aee5..e73ebeabcc9 100644
--- a/drivers/core/dump.c
+++ b/drivers/core/dump.c
@@ -96,3 +96,22 @@ void dm_dump_uclass(void)
puts("\n");
}
}
+
+void dm_dump_drivers(void)
+{
+ struct driver *d = ll_entry_start(struct driver, driver);
+ const int n_ents = ll_entry_count(struct driver, driver);
+ struct driver *entry;
+ const struct udevice_id *match;
+
+ puts("Driver Compatible\n");
+ puts("--------------------------------\n");
+ for (entry = d; entry < d + n_ents; entry++) {
+ for (match = entry->of_match; match->compatible; match++)
+ printf("%-20.20s %s\n",
+ match == entry->of_match ? entry->name : "",
+ match->compatible);
+ if (match == entry->of_match)
+ printf("%-20.20s\n", entry->name);
+ }
+}