Fonera i2c - pilote à jour pour Kamikaze 7.07
Le passage d'OpenWrt Kamikaze 7.06 à 7.07 apporte un grand nombre de changement dont le passage du kernel linux à la version 2.6.21.4. Le code de mon pilote i2c utilisant les GPIO du routeur La Fonera est donc mis à jour.
Le changement réside dans l'utilisation de la fonction i2c_del_adapter en lieu et place de i2c_bit_del_bus. En dehors de cela, j'ai constater un changement de comportement dans le chargement du pilote. A plusieurs reprises le chargement immédiatement après le boot ne fonctionnait pas :
i2c-algo-bit.o: (0) scl=0, sda=0 i2c-algo-bit.o: GPIO adapter seems to be busy.
Puis, après un tant d'attente de quelques minutes, les choses sont rentrées dans l'ordre :
i2c-algo-bit.o: (0) scl=128, sda=16 i2c-algo-bit.o: (1) scl=128, sda=0 i2c-algo-bit.o: (2) scl=128, sda=16 i2c-algo-bit.o: (3) scl=0, sda=16 i2c-algo-bit.o: (4) scl=128, sda=16 i2c-algo-bit.o: GPIO adapter passed test. : hw routines registered. I2C adapter driver [GPIO adapter] forgot to specify physical device i2c_adapter i2c-0: adapter [GPIO adapter] registered i2c-dev: adapter [GPIO adapter] registered as minor 0 gpio_i2c: module loaded gpio_i2c: inverted outputs
La charge système est peut-être en cause. Je vais me pencher sur le problème au niveau logiciel (avec un udelay plus important, déjà à 600) et au niveau matériel (la présence de condensateurs et de résistances sur les GPIO forme clairement un réseau RC).
Les sources du pilotes sont là : http://www.lefinnois.net/fonerai2c/i2c-gpio-0.0.6.tar.gz
Et les paquets pour Kamikaze 7.07 sur La Fonera ici : http://www.lefinnois.net/fonerai2c/7.07/atheros-2.6/packages/