Hi Paul,
On Wed, 15 Apr 2009 14:57:30 +1000, Paul Mackerras wrote:
Jean Delvare writes:
The legacy i2c binding model is going away soon,
But not before 2.6.30, right?
Ideally, yes, before 2.6.30. This is what Documentation/feature-removal-schedule.txt says:
---------------------------
What: i2c_attach_client(), i2c_detach_client(), i2c_driver->detach_client(), i2c_adapter->client_register(), i2c_adapter->client_unregister When: 2.6.30 Check: i2c_attach_client i2c_detach_client Why: Deprecated by the new (standard) device driver binding model. Use i2c_driver->probe() and ->remove() instead. Who: Jean Delvare khali@linux-fr.org
---------------------------
There are only 10 legacy i2c drivers remaining (not counting staging), 9 of which are ppc drivers. My hope was that ppc developers would see the deprecation warning and convert the drivers themselves, but it did not happen. Which is why I am trying to do it myself now, admittedly quite late in the 2.6.30 development cycle.
This seems doable to me if my patches get proper testing fast (which seems to be the case, thanks!) and positive results (not true for onyx, but tas and therm_pm72 are apparently OK). Now I know I have to be realistic, if problems arise and/or ppc people feel too bad about me pushing these patches at about rc3 time, I will refrain from doing so and wait for 2.6.31. But there are a number or i2c-core improvements other developers are asking for for quite some times now, which depend on the removal of the legacy model, so delaying this wound not make me happy at all.
Thanks,