Your talk was interesting at Linux Plumbers.
https://www.youtube.com/watch?v=oE73eVSyFXQ [time +2:35]
This is probably a stupid question, but why not just add something to call_driver_probe() which creates a sysfs directory tree with all the driver information?
regards, dan carpenter