Bootloaders like U-Boot that do not implement the Open Firmware API, are expected to pass to the kernel a binary form of the flattened device tree - LinuxFDTBlob
Why are the DTS files present in the kernel as well? Isn't that redundant?
As an example, U-boot source code has following file:
arch/arm/dts/tegra124-jetson-tk1.dts
This file can also be found under Linux source code:
arch/arm/boot/dts/tegra124-jetson-tk1.dts
Although the kernel version is 4 times the U-boot version, I would like to know the reason behind this redundancy. I believe it is harder to maintain and use both for the maintainers and the developers