If you configure and build U-Boot, the object files (*.o files) serve as sort of breadcrumbs to find the actual source files used in the build. This is no help as far as the header files, but it is a great aid nonetheless. I wrote a ruby script to locate all of the object files and then the source file that gave rise to them. All told for the orange pi, this reduces things down to 227 files, which is a lot more manageable than the full U-Boot source tree.
Tom's electronics pages / tom@mmto.org