just as a cautionary tale for the goal of moving everything to the dts:
"Everything"? A device tree should describe the hardware, and nothing more, ideally. Moving other config stuff in there is typically a Bad Bad Idea. There can be exceptions, of course.
<snip libtool horror story>
This is a good example of the conservation of complexity. It is always possible, in the name of hiding details, to create a monstrously complex system that no one can understand.
The device tree is supposed to *expose* the hardware details, and it should reduce complexity. If it doesn't for you, something is going wrong.
Segher