It makes sense to use values in the device tree to parameterize device code for specific mainboards, but I don't see the point of parameterizing mainboard-specific code from the device tree.
It's no secret that I'd like coreboot to have zero mainboard-specific code, and allow parameters to be used to completely describe a board.
In that case, are you sure you want to ack it? Right now there are very few boards that have mainboard init functions ( < 20). I think now is the time to migrate away from it if it's a bad idea.
I just checked, and the number of boards is 31 counting all the ones that use enable_dev for their mainboards.
Thanks, Myles