[Armadillo:05207] Re: 500FXでのI2Cデバイスドライバ

g-kihara email@hidden
2010年 5月 21日 (金) 15:42:15 JST


http://m.linuxjournal.com/article/7252
の

「After the I2C chip driver is registered, the attach_adapter function
callback is called when an I2C bus driver is loaded. This function
checks to see if any I2C devices are on this I2C bus to which the client
driver wants to attach.」

より、the attach_adapter機能は、クライアントドラバがアタッチしようとする
I2Cバス上にI2Cデバイスが存在しているかどうかをみるためにチェックするとあ
るので、Adapterの数だけXXX_attach() が呼ばれるようです。

以上


(2010/05/21 15:16), naosan wrote:
> 直江です。本件、進展がありました。
> 
> 2回呼び出される件ですが、あれこれ調べていて、.configのI2C関連の設定を
> たぐっていくと、
> #
> # Freescale MXC Implementations
> #
> CONFIG_ARCH_MX3=y
> # CONFIG_ARCH_MX27 is not set
> CONFIG_ARCH_MXC_HAS_NFC_V1=y
> CONFIG_I2C_MXC_SELECT1=y
> CONFIG_I2C_MXC_SELECT2=y
> となっていたので、ものは試しで、SELECT2を無効にして、SELECT1のみ有効
> とすればもしかしたら1回になるのではないかと思い、以下としてみました。
> #
> # Freescale MXC Implementations
> #
> CONFIG_ARCH_MX3=y
> # CONFIG_ARCH_MX27 is not set
> CONFIG_ARCH_MXC_HAS_NFC_V1=y
> CONFIG_I2C_MXC_SELECT1=y
> #CONFIG_I2C_MXC_SELECT2=y
> 
> するとビンゴで、呼び出しが1回になるだけでなく、ドライバも正常な動作を
> するようになりました。
> 
> 結果オーライですが、これってやってもよいことなのでしょうか?
> なにか、思わぬ不具合を誘発しそうで非常に怖いのですが…
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 



armadillo メーリングリストの案内