fdt_dump.c 600 B

12345678910111213141516171819202122232425
  1. #include <rtthread.h>
  2. #include <dtb_node.h>
  3. int fdt_dump(int argc, char** argv)
  4. {
  5. void *fdt;
  6. if (argc > 1 && (fdt = fdt_load_from_fs(argv[1])) != RT_NULL)
  7. {
  8. struct dtb_node *dtb_node_list = fdt_get_dtb_list(fdt);
  9. if (dtb_node_list != RT_NULL)
  10. {
  11. dtb_node_get_dts_dump(dtb_node_list);
  12. }
  13. /* dtb_node_list will free on here */
  14. fdt_free_dtb_list(dtb_node_list);
  15. }
  16. else
  17. {
  18. rt_kprintf("Usage: fdt_dump <dtb_filename>\n");
  19. }
  20. return 0;
  21. }
  22. MSH_CMD_EXPORT(fdt_dump, fdt dump from fs);