Platform_data isn't what I'd call independent of drivers.
The reason the data is there in the first place is that
the driver needs it ... and chose not to hard-wire it.
... because platform data was designed as a partial template
for that driver, letting it do that. (Sometimes without even
doing scale conversions.) As drivers grow functionally, they
sometimes end up needing more platform data fields, to expose
data that previously didn't matter.
Whether that data can usefully be stored in flash (or ROM)
and handed out through the bootloader is something of a
manufacturing issue.
- Dave
--