(I am a noob at i2c.) Your points about explicit config make a lot of sense; reminds me of qbus and isa bus where you have to know. However, baking into the kernel is unfortunate, and I wonder if it makes sense to have the i2c plan either in a boot variable or as something that can configure them after boot, sort of like gpio.conf.
Attachment:
signature.asc
Description: PGP signature