> my major complaint is Device Tree sucks
Why? Device tree is great. You can patch it yourself if something doesn't work, add overlays, etc.
It's a bad solution compared to having the hardware just enumerate itself like PCI does. (No one uses the firmware supplied DTs because they're usually broken.)
It's a bad solution compared to having the hardware just enumerate itself like PCI does. (No one uses the firmware supplied DTs because they're usually broken.)