[Armadillo:03978] Re: armadillo-500 sysfs経由でI2Cドライバ制御

日本電子システムテクノロジー/高木 email@hidden
2009年 1月 27日 (火) 14:19:49 JST


高木です
お世話になっています

カーネルのバージョンが古くないでしょうか?
linux-2.6.18-at2?

I2C1が使用できるのはlinux-2.6.18-at3以降です。
また、この版でI2Cの送受信動作の修正がされています。

参照) http://download.atmark-techno.com/armadillo-500/history.txt

以上。

> 木原 です。
> お世話になっています。
> 
> --------------------------------------------------------------------------------- 
> 
>> 起動時に以下のようなログが出力されていると思います。
>>
>> i2c /dev entries driver
>> i2c_armadillo5x0: registerd new I2C adapter 'Armadillo-5x0 I2C1 Adapter'
>> i2c_armadillo5x0: registerd new I2C adapter 'Armadillo-5x0 I2C2 Adapter'
> 
> 以下のようにgrepをとってみましたが、
> 上記のような"adapter"を含むログはヒットしませんでしたが
> ドライバは組み込まれているようです。
> 
> [email@hidden (ttymxc0) /home/guest]# dmesg | grep i2c
> i2c /dev entries driver
> i2c_armadillo5x0: Armadillo-5x0 I2C driver [Rev.1 (2007/--/--)], (C) 
> 2007 Atmar.
> [email@hidden (ttymxc0) /home/guest]#
> 
> --------------------------------------------------------------------------------- 
> 
> 
>> また/proc/iomemを見るとi2c_armadillo5x0がマップしている空間
> 
> i2c_armadillo5x0はiomemのなかに見当たりませんでした。
> armadillo5x0-nor.0はブートローダーですよね?
> 
> [email@hidden (ttymxc0) /proc]# cat iomem
> 43f88000-43f881ff : fsl-ehci.1
> 43f88000-43f881ff : ehci_hcd
> 43f88400-43f885ff : fsl-ehci.0
> 43f88400-43f885ff : ehci_hcd
> 43f90000-43f90fff : serial_mxc
> 43f94000-43f94fff : serial_mxc
> 50004000-50007fff : mxcmci.0
> 50004000-50007fff : mxcmci
> 53fc0000-53fc1000 : mxc_ipu
> 53fdc000-53fdc030 : mxc_wdt.0
> 80000000-83ffffff : System RAM
> 80027000-80347883 : Kernel text
> 80348000-803fff13 : Kernel data
> a0000000-a0ffffff : armadillo5x0-nor.0 <--------これ?
> a0000000-a0ffffff : mtd
> b2000000-b3ffffff : smsc911x.0
> b2000000-b3fffffe : smsc911x
> bc000000-bc0017ff : pcmcia
> [email@hidden (ttymxc0) /proc]#
> 
> 以上
> 
> 
> ----- Original Message ----- From: "日本電子システムテクノロジー/高木" 
> <email@hidden>
> To: "Armadillo series general discussion list" 
> <email@hidden>
> Sent: Tuesday, January 27, 2009 10:13 AM
> Subject: [Armadillo:03975] Re: armadillo-500 sysfs経由でI2Cドライバ制御
> 
> 
>> 高木です
>> お世話になっております。
>>
>>> 木原です。
>>> お世話になっています。
>>>
>>> /home/atmark/linux-2.6.18-at2/.config
>>> をみると、
>>>
>>>        # I2C support
>>>        CONFIG_I2C=y
>>>        CONFIG_I2C_CHARDEV=y
>>>
>>>        # I2C Hardware Bus support
>>>        CONFIG_I2C_ARMADILLO5X0=y
>>>
>>>        # Miscellaneous I2C Chip support
>>>        CONFIG_SENSORS_TLV320AIC=y
>>>
>>> となっており、このカーネルがボードに焼かれています。
>>>
>>>> Armadillo5x0付属のI2Cドライバを組込んでいれば初期化されているはずです。
>>>
>>> 上記設定だけでは不十分でしょうか?
>>
>> この設定があれば大丈夫です。
>>
>>
>> 起動時に以下のようなログが出力されていると思います。
>>
>> i2c /dev entries driver
>> i2c_armadillo5x0: registerd new I2C adapter 'Armadillo-5x0 I2C1 Adapter'
>> i2c_armadillo5x0: registerd new I2C adapter 'Armadillo-5x0 I2C2 Adapter'
>>
>>
>> この表示を出力する直前で以下の関数が呼ばれて
>> SW_MUX、SW_PADとクロックの設定がされています。
>>
>> gpio_i2c_active(pdev->id);
>> mxc_i2c_enable(pdev);
>>
>>
>> また/proc/iomemを見るとi2c_armadillo5x0がマップしている空間が確認でき 
>> るので
>> このことからも組込まれているかが判別できると思います。
>>
>> 以上
>>
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo 
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 
> 


-- 
△▼△▼△▼△▼△▼△▼△▼△▼△▼△
日本電子システムテクノロジー株式会社
第1技術部  高木 健太郎
Tel    042-542-2197
Fax    042-546-3779
Email  email@hidden



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