linux-2.6.22-landisk †
- libataへ移行完了
- LANDISKはaec62xxからpata_artopへ
オリジナルではDMAがUDMA33へ設定されるようです。
単に表示上だけの問題なのか、それとも実際そのように設定されているのか詳しくは調査していませんが、少々気持ち悪かったので、UDMA133に設定する無責任な「俺パッチ」を仕込んでいます。今のところ(3ヶ月くらい)問題なく動作しています。
(もしかして、単に表示をUDMA133へ変えるだけのパッチだったするかもしれませんが、、)
どなたか、ACARD ATP865のチップ仕様書を持ってる方、見せてくれませんか?
- USL-5Pはide-shからpata_platformへ
LEDの制御方法 …暫定版 †
- はじめに
LANDISK/USL-5PのLED制御ドライバをlinuxの標準ドライバ仕様にあわせて大幅に書き直ししました。
LEDの制御は/sysfs/class/leds下にマッピングされたファイルを読み書きして行います。
以下例を交えながら簡単に説明します。
- LEDの点滅
LED triggerを"bitpat"モードに設定して、delayに点滅周期(正確にはトグル周期)をミリ秒単位で、bitdataへ点滅パターンを指定します。
usl5p:~# echo bitpat > /sys/class/leds/power/trigger
usl5p:~# echo 250 > /sys/class/leds/power/delay
usl5p:~# echo 01R > /sys/class/leds/power/bitdata
01Rとは、0(OFF)->1(ON)->R(先頭から繰り返し)という意味です。最後にRをつけると無限ループします。
bitpat triggerの特徴は0,1,Rを連結した文字列でLEDのON/OFFパターンを表現する点にあります。
なお現実装では設定可能な文字列長は16文字です。
- ブザー
LED(ブザー)もLEDと同様に、bitpat triggerモードで使用します。
usl5p:~# echo bitpat > /sys/class/leds/buzzer/trigger
usl5p:~# echo 250 > /sys/class/leds/buzzer/delay
usl5p:~# echo 1010000010 > /sys/class/leds/buzzer/bitdata
- bitpat triggerモードの補足
エイリアス(on/off/blink)を使用して次のようにしてLEDを制御することもできます。
#LED ON
usl5p:~# echo on > /sys/class/leds/power/bitdata
usl5p:~# cat /sys/class/leds/power/bitdata
bitdata : 1
meaning : 0=OFF, 1=ON, R=Repeat
#LED OFF
usl5p:~# echo off > /sys/class/leds/power/bitdata
usl5p:~# cat /sys/class/leds/power/bitdata
bitdata : 0
meaning : 0=OFF, 1=ON, R=Repeat
#LED 点滅
usl5p:~# echo blink > /sys/class/leds/power/bitdata
usl5p:~# cat /sys/class/leds/power/bitdata
bitdata : 01R
meaning : 0=OFF, 1=ON, R=Repeat
|