Directory hierarchy
===================

.. list-table::
   :header-rows: 1

   * - Directory path
     - Usage
   * - /arch
     - Architecture-specific files
   * - /arch/arc
     - Files relating to ARC architecture
   * - /arch/arm
     - Files relating to ARM architecture
   * - /arch/m68k
     - Files relating to m68k architecture
   * - /arch/microblaze
     - Files relating to microblaze architecture
   * - /arch/mips
     - Files relating to MIPS architecture
   * - /arch/nios2
     - Files relating to Altera NIOS2 architecture
   * - /arch/powerpc
     - Files relating to PowerPC architecture
   * - /arch/riscv
     - Files relating to RISC-V architecture
   * - /arch/sandbox
     - Files relating to HW-independent "sandbox"
   * - /arch/sh
     - Files relating to SH architecture
   * - /arch/x86
     - Files relating to x86 architecture
   * - /arch/xtensa
     - Files relating to Xtensa architecture
   * - /api
     - Machine/arch-independent API for external apps
   * - /board
     - Board-dependent files
   * - /boot
     - Support for images and booting
   * - /cmd
     - U-Boot commands functions
   * - /common
     - Misc architecture-independent functions
   * - /configs
     - Board default configuration files
   * - /disk
     - Code for disk drive partition handling
   * - /doc
     - Documentation (a mix of ReST and READMEs)
   * - /drivers
     - Device drivers
   * - /dts
     - Makefile for building internal U-Boot fdt.
   * - /env
     - Environment support
   * - /examples
     - Example code for standalone applications, etc.
   * - /fs
     - Filesystem code (cramfs, ext2, jffs2, etc.)
   * - /include
     - Header Files
   * - /lib
     - Library routines relating to all architectures
   * - /Licenses
     - Various license files
   * - /net
     - Networking code
   * - /post
     - Power On Self Test
   * - /scripts
     - Various build scripts and Makefiles
   * - /test
     - Various unit test files
   * - /tools
     - Tools to build and sign FIT images, etc.