[Armadillo:05208] Re: 500FXでのI2Cデバイスドライバ
Takenoshita Koyo
email@hidden
2010年 5月 21日 (金) 16:06:02 JST
竹之下です。
Armadillo-500で使用している、i.MX31は内部にI2Cコントローラーを3つ持っています。
CONFIG_I2C_MXC_SELECT1, 2, 3というのは、その内蔵コントローラを使うか使わないかを
選択するものです。
ですので、
> #CONFIG_I2C_MXC_SELECT2=y
とすると、I2C2バスにつながっているものが使えなくなります。
具体的には、Armadillo-500 FXではRTCが使えなくなっているはずです。
別メールで、g-kiharaさんが指摘されている通り、複数のコントローラを有効にすると、
attachが複数回呼ばれます。
推測になりますが、attachが複数回呼ばれると正常に動作しないのであれば、
何かグローバルな変数などが競合しているのではないでしょうか。
naosan さんは書きました:
> 直江です。本件、進展がありました。
>
> 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
>
--
Koyo Takenoshita
armadillo メーリングリストの案内