[Armadillo:07348] Re: Armadillo440のLEDやボタンのポート情報を教えてください

Takenoshita Koyo email@hidden
2011年 6月 21日 (火) 14:47:36 JST


竹之下です。

> platform device driverだということはわかりました。
> 
> leds-armadillo5x0.cを調べて見たいと思います。
leds-armadillo5x0.c は、Armadillo-500シリーズ用のLEDドライバです。
Armadillo-400シリーズで使っているのは、drivers/leds/leds-gpio.c です。

linux-2.6.26では、様々なSoCで同じようにGPIOが取り扱えるように、
generic GPIOという抽象化レイヤーを持っています[*1]。
generic GPIOとして実装されていると、どのボードでも以下に示すような
関数でGPIOの操作ができるので、汎用的なドライバが書けるように
なります。また、ユーザーランドからはsysfsを経由して、GPIOが操作
できるようになります。

        int gpio_direction_input(unsigned gpio);
        int gpio_direction_output(unsigned gpio, int value);
        int gpio_get_value(unsigned gpio);
        void gpio_set_value(unsigned gpio, int value);

Armadillo-400シリーズのGPIOは、generic GPIOに対応するように、
実装されています。

また、LEDにもLEDクラス[*2]という抽象化レイヤーがあります。
LEDクラスに従って実装されていると、ユーザーランドからはsysfs経由で
LEDの操作ができるようになります。

leds-gpio.cは、generic GPIOを使ったLEDクラスです。

[*1]: linux-2.6.26-at/Documentation/gpio.txt
[*2]: linux-2.6.26-at/Documentation/leds-class.txt

その他、以下についても確認しておいた方が良いかもしれません。
platform driver: linux-2.6.26-at/Documentation/driver-model/platform.txt
device class: linux-2.6.26-at/Documentation/driver-model/class.txt

(2011年06月20日 21:08), 大久保 亮 wrote:
> 大久保です
> 
> 竹之下さん 回答ありがとうございました。
> 
> platform device driverだということはわかりました。
> 
> leds-armadillo5x0.cを調べて見たいと思います。
> 
> On Mon, 20 Jun 2011 14:10:37 +0900
> Takenoshita Koyo<email@hidden>  wrote:
> 
>> 竹之下です。
>>
>>> LEDやボタン、LCDのポート情報を教えていただけないでしょうか?
>> 下記資料に、記載があります。
>> - Armadillo-400 シリーズ ハードウェアマニュアル
>> http://armadillo.atmark-techno.com/files/downloads/armadillo-440/document/armadillo-400_series_hardware_manual_ja-1.4.1.pdf
>>
>> 以下の部分です。
>> http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_hardware_manual_ja-1.4.1/ch05.html#sec-LED1_LED2_LED
>>
>>> LCDコントローラの情報も教えていただけると助かります。
>> LCDコントローラは、i.MX25内蔵のものを使用しています。
>> 以下も合わせてご確認ください。
>>
>> - i.MX25リファレンスマニュアル
>> http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX257&nodeId=018rH3ZrDR6B45&fpsp=1&tab=Documentation_Tab
>>
>> 既存ドライバの外部仕様については、下記をご参照ください。
>> - Armadillo-400 シリーズ  ソフトウェアマニュアル
>> http://armadillo.atmark-techno.com/files/downloads/armadillo-440/document/armadillo-400_series_software_manual_ja-1.4.1.pdf
>>
>> ※Linuxカーネルのソースを見て、実際の実装を見てみるのが一番早いと思います。
>>
>> (2011年06月17日 21:03), 大久保 亮 wrote:
>>> 大久保です。
>>> お世話になります。
>>>
>>> Armadillo440(液晶モデル)でデバイスドライバを自作してみたい
>>> と思っています。
>>> LEDやボタン、LCDのポート情報を教えていただけないでしょうか?
>>> LCDコントローラの情報も教えていただけると助かります。
>>>
>>> _______________________________________________
>>> armadillo mailing list
>>> email@hidden
>>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>>
>>
>>
>> -- 
>> Koyo Takenoshita
>>
>> _______________________________________________
>> 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
> 


-- 
Koyo Takenoshita




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