[Armadillo:03979] Re: armadillo-500 sysfs経由でI2Cドライバ制御
g-kihara
email@hidden
2009年 1月 27日 (火) 15:15:38 JST
木原です。
お世話になっています。
ご指摘のように、linux-2.6.18-at2です。
email@hidden:~$ ls *tar*
atmark-dist-20071018.tar.gz linux-2.6.18-at2.tar.gz
email@hidden:~$ uname -r
2.6.18-5-686
email@hidden:~$
http://armadillo.atmark-techno.com/files/downloads/armadillo-500/source/kernel/linux-2.6.18-at10.tar.gz
http://armadillo.atmark-techno.com/files/downloads/armadillo-500/image/linux-a500-1.05.bin.gz
を落としてきてバージョンアップを行うことにします。
ご教示頂きありがとうございました。
> また、この版でI2Cの送受信動作の修正がされています。
以前、Linux標準関数を使わずに、ioremap(),write() read()をつかって
自作のI2Cデバイスドライバを作成したときには、linux-2.6.18-at2環境下
で、I2C1をつかって正常に通信制御できましたが、今回のように
i2c_armadillo5x0を使用する場合には、linux-2.6.18-at2環境下では
だめということでしょうか?
以上
----- Original Message -----
From: "日本電子システムテクノロジー/高木" <email@hidden>
To: "Armadillo series general discussion list"
<email@hidden>
Sent: Tuesday, January 27, 2009 2:19 PM
Subject: [Armadillo:03978] Re: armadillo-500 sysfs経由でI2Cドライバ制御
> 高木です
> お世話になっています
>
> カーネルのバージョンが古くないでしょうか?
> 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 mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
armadillo メーリングリストの案内