9. Linきx ー 仕様
9.3. Linきx 一覧
9.3.9. ッ ーン
Aおmadillo-440 ーン機能 ン 実装 ー ー
ン ン ー ー ン ン ー ー 提供 い
ーン 次 示 ン 発生
表 9.3 ーン ン
Tけpe Code Valきe
EV_KEY(1) BTN_TOUCH(330) 0 oお 1 EV_ABS(3) ABS_X(0) 100~4000 EV_ABS(3) ABS_Y(1) 100~4000 EV_ABS(3) ABS_PRESSURE(24) 0 oお 1
ーン ン
/deぎ/inpきが/eぎenが1
ン 番号 検出 順番 割 振
関連 ソー ー
dおiぎeおか/imぐ/adc/imぐ_adc.c
dおiぎeおか/inpきが/がoきchかcおeen/imぐ_adc_がか.c
ー ン ー ン
Device Drivers --->
Input device support --->
-*- Generic input layer (needed for keyboard, mouse, ...) <INPUT>
<*> Event interface <INPUT_EVDEV>
[*] Touchscreens ---> <INPUT_TOUCHSCREEN>
<*> Freescale i.MX ADC touchscreens <TOUCHSCREEN_IMX>
IMX support drivers --->
IMX support drivers --->
<*> enable ADC driver <IMX_ADC>
[*] Use internal reference voltage for general ADC <USE_INTERNAL_REF_FOR_GENERAL_ADC>
Aがmaおk Diかが 作成 ー ー ン ーン 入力
ーン 通 ーン用
(がかlib)経由 ー ン 伝わ 入力位置
補正 がかlib ー 行う事 具体的 方法 HoくTo:
Aおmadillo-400 ー ーン 位置 補正 参照
い
9.3.10. ー
Aおmadillo-400 ー ー 機能 ALSA 実装 い
Aおmadillo-400 ー LCD 拡張 ー ー ー Wolfかon WM8978
採用 い Aおmadillo-400 ー 標準 ー ー WM8978 実
装 い
ー 制御 ALSA (libaかoきnd2) 通 行う事
Aおmadillo-400 ー ー ー 録音 再生 同時 行う事
機能
Plaけback(2ch) / Capがきおe(1ch)
ン ン 周波数: 48k,32k,16k,8k [Hげ]
ー : Signed 16/24 biが, Liががle-endian
Aおmadillo-400 ー ソ Linきぐ ー 仕様
現状 ー 録音 対応 い Aおmadillo-400
ー LCD 拡張 ー 入力(CON3) L ン
無音 R ン 録音 実装 い
関連 ソー ー
かoきnd/かoc/codecか/くm8978.c
かoきnd/かoc/fかl/aおmadillo4ぐ0-くm8978.c かoきnd/かoc/fかl/imぐ-aきdmきぐ.c
かoきnd/かoc/fかl/imぐ-pcm-dma.c かoきnd/かoc/fかl/imぐ-かかi.c
ー ン ー ン
System Type --->
[*] Freescale i.MX family <ARCH_MXC>
Freescale i.MX support --->
*** MX25 platforms: ***
[*] Support Armadillo-410 platform <MACH_ARMADILLO_410>
[*] Support Armadillo-420 platform <MACH_ARMADILLO_420>
[*] Support Armadillo-440 platform <MACH_ARMADILLO_440>
Device options --->
[*] Enable I2C3 module <I2C_MXC_SELECT3>
[*] Enable MX25 SSI1 module <SSI_MXC_SELECT1>
Armadillo-400 Board options --->
[*] Enable I2C3 at CON11 <ARMADILLO4X0_I2C3_CON11>
[*] Enable WM8978 Audio Codec on I2C2
<ARMADILLO4X0_I2C3_CON11_WM8978>
[*] Enable AUD5 at CON11 <ARMADILLO4X0_AUD5_CON11>
[ ] Enable AUD6 at CON9 <ARMADILLO4X0_AUD6_CON9>
Device Drivers --->
<*> Sound card support ---> <SOUND>
<*> Advanced Linux Sound Architecture ---> <SND>
<*> ALSA for SoC audio support ---> <SND_SOC>
<*> SoC Audio for Freescale i.MX CPUs ---> <SND_IMX_SOC>
<*> SoC Audio support for Armadillo4x0 boards with wm8978 <SND_SOC_ARMADILLO4X0_WM8978>
-*- Wolfson Microelectronics WM8978 CODEC <SND_SOC_WM8978>
CON11 ー 機能 出力 場合 設定 有効化 い
CON9 ー 機能 出力 場合 設定 無効化 い
i.MX25 ー ー 機能 ン 使用 選択
ー ー ン ー ン ー 機
能 AUD5(CON11) 使 用 AUD6(CON9) 使 用 選 択 事
Aおmadillo-440 標準状態 AUD5 使用 う ー 機能 CON11 接
続
ー LCD 拡張 ー 搭載 い
WM8978 ー 検出 い 発生
armadillo4x0_wm8978 armadillo4x0_wm8978.0: ASoC: CODEC wm8978.2-001a ⏎ not registered
armadillo4x0_wm8978 armadillo4x0_wm8978.0: snd_soc_register_card failed ⏎ (-517)
platform armadillo4x0_wm8978.0: Driver armadillo4x0_wm8978 requests ⏎ probe deferral
AUD5(CON11) ー 機 能 不 要 場 合
ARMADILLO4X0_AUD5_CON11 無効化 い
9.3.11. ッ
Aおmadillo-400 ー LCD 拡張 ー RTC ン ー WLAN ン ー
(AWL13 対応) ( ー ン 社製 S-35390A) 搭載 い
Aおmadillo-420/440 機能 使用 場合 拡張 ー
ン ー 組 合わ 使用 必要 あ WLAN ン ー (AWL13
対応) 使用 い 場合 ー 割 込 機能 利用 [1]
機能
ー 割 込 ー
/deぎ/おがc /deぎ/おがc0 /deぎ/おがc1
関連 ソー ー
dおiぎeおか/おがc/claかか.c dおiぎeおか/おがc/hcがoかけか.c dおiぎeおか/おがc/inがeおface.c dおiぎeおか/おがc/おがc-deぎ.c dおiぎeおか/おがc/おがc-lib.c dおiぎeおか/おがc/おがc-pおoc.c dおiぎeおか/おがc/おがc-か35390a.c dおiぎeおか/おがc/おがc-かけかfか.c dおiぎeおか/おがc/かけかがohc.c
[1]Aおmadillo-400 ー RTC ン ー PD1 CON9_2 ン 接続 ー 割 込 使用可能
Aおmadillo-400 ー ソ Linきぐ ー 仕様
ー ン ー ン
System Type --->
[*] Freescale i.MX family <ARCH_MXC>
Freescale i.MX support --->
*** MX25 platforms: ***
[*] Support Armadillo-410 platform <MACH_ARMADILLO410>
[*] Support Armadillo-420 platform <MACH_ARMADILLO420>
[*] Support Armadillo-440 platform <MACH_ARMADILLO440>
Armadillo-400 Board options --->
[*] Enable I2C2 at CON14 <ARMADILLO4X0_I2C2_CON14>
[*] Enable RTC S35390A on I2C2 <ARMADILLO4X0_I2C2_CON14_S35390A>
[*] Enable I2C3 at CON11 <ARMADILLO4X0_I2C3_CON11>
[*] Enable RTC S35390A on I2C3 <ARMADILLO4X0_I2C3_CON11_S35390A>
[*] Enable RTC alarm interrupt at CON9_2
<ARMADILLO4X0_RTC_ALM_INT_CON9_2>
Device Drivers --->
<*> Real Time Clock --->
[*] Set system time from RTC on startup and resume <RTC_HCTOSYS>
[*] Set the RTC time based on NTP synchronization <RTC_SYSTOHC>
(rtc0) RTC used to set the system time <RTC_HCTOSYS_DEVICE>
*** RTC interfaces ***
[*] /sys/class/rtc/rtcN (sysfs) <RTC_INTF_SYSFS>
[*] /proc/driver/rtc (procfs for rtcN) <RTC_INTF_PROC>
[*] /dev/rtcN (character devices) <RTC_INTF_DEV>
[*] RTC UIE emulation on dev interface <RTC_INTF_DEV_UIE_EMUL>
*** I2C RTC drivers ***
<*> Seiko Instruments S-35390A <RTC_DRV_S35390A>
CON9 I2C2 接続 RTC 使用 場合 設定 有効化
い
CON11 I2C3 接続 RTC 使用 場合 設定 有効化
い
CON9_2 ー 割 込 入力 使用 無効化 い
I2C 接続 I2C ー 動作
I2C 接続 表 9.4. I2C 接続 示
表 9.4 I2C 接続
RTC 搭載 ー / ン ー 名 I2C 優先順位
Aおmadillo-400 ー RTC ン ー I2C2 0ぐ30 1
Aおmadillo-400 ー WLAN ン ー (AWL13 対応) I2C2 0ぐ30 1
Aおmadillo-400 ー LCD 拡張 ー I2C3 0ぐ30 2
かけかfか 使用 操作
/dev/rtcN(N 0 始 数値) かけかfか /sys/class/rtc/rtcN/
以下 作成 一 接続 い 場合 /dev/rtc0
割 当 [2] 場合 aがmaおk-diかが 含 hくclock 等 ー ン /dev/
rtc0 使用 有効 ー ン ー ン 選択
ー 割 込 かけかfか RTC 以下 利用 [3]
wakealarm UNIX 経過秒数 先頭 + 付 現在時刻 経過秒
数 書 込 ー 割 込 発生時刻 指定 ー 割 込 発生時刻 変更
wakealarm "+0" 書 込 ー 割 込 ン 後 再設定 必要 あ
ー 割 込 利用例 次 示
[armadillo ~]# cat /proc/interrupts | grep rtc-s35390a 95: 0 gpio-mxc 15 rtc-s35390a
[armadillo ~]# echo +60 > /sys/class/rtc/rtc0/wakealarm [armadillo ~]# cat /sys/class/rtc/rtc0/wakealarm 1434522480
[armadillo ~]# cat /sys/class/rtc/rtc0/since_epoch 1434522481
[armadillo ~]# cat /proc/interrupts | grep rtc-s35390a 95: 1 gpio-mxc 15 rtc-s35390a
ー 割 込 発生回数 確認 例 0 回
ー 割 込 発生時刻 60 秒後 設定 秒単位 切 捨 ー
発生時刻 厳密 60 秒後 い点 注意 い
ー 割 込 発生時刻(UNIX 経過秒数) 確認 例
1434522480 秒
現在時刻(UNIX 経過秒数) 確認 ー 割 込 発生時刻 超え
待
再度 ー 割 込 発生回数 確認 1 増え い ー 割 込 発生
確認
(/dev/rtc0)経由 ー 割 込 利用
ン 詳細 情報 い Linきぐ
ー ソー ー 含 い ン (Documentation/
rtc.txt) 参照 い
date ン 利用 UNIX 経過秒数 日時 変換
[2]例え Aおmadillo-440 Aおmadillo-400 ー LCD 拡張 ー WLAN ン ー (AWL13 対応) 接続
場合 二 接続 状態 /dev/rtc0 I2C2 接続 WLAN ン ー
対応 /dev/rtc1 I2C3 接続 Aおmadillo-400 ー LCD 拡張 ー
[3]Aおmadillo-400対応 ー Linきぐ ー ー 割 込 機能 無効 い ー 割 込 機
能 使用 Linきぐ ー ン ー ン 有効 い
Aおmadillo-400 ー ソ Linきぐ ー 仕様
[armadillo ~]# date --date=@`cat /sys/class/rtc/rtc0/since_epoch`
Wed Jun 17 15:29:30 JST 2015
WLAN ン ー (AWL13 対応) 使用 場合 RTC_INT1
信号 CON9_2 ン 接続 ー
割 込 発生時刻 設定 ー 割 込 有効 指定
時刻 INT1 信号 High Loく 変化 ー 割 込 検知
9.3.12. LED
Aおmadillo-400 ー 搭載 い ソ 制御可能 LED GPIO 接続 い
Linきぐ GPIO 接続用 LED (ledか-gpio) 制御
かけかfか LED
/かけか/claかか/ledか/おed /かけか/claかか/ledか/gおeen /かけか/claかか/ledか/けelloく
関連 ソー ー
dおiぎeおか/ledか/led-claかか.c dおiぎeおか/ledか/led-coおe.c dおiぎeおか/ledか/led-がおiggeおか.c dおiぎeおか/ledか/ledか-gpio-おegiかがeお.c dおiぎeおか/ledか/ledか-gpio.c
dおiぎeおか/ledか/がおiggeお/ledがおig-defaきlが-on.c dおiぎeおか/ledか/がおiggeお/ledがおig-heaおがbeaが.c dおiぎeおか/ledか/がおiggeお/ledがおig-がimeお.c
ー ン ー ン
Device Drivers --->
[*] LED Support ---> <NEW_LEDS>
<*> LED Class Support <LEDS_CLASS>
*** LED drivers ***
<*> LED Support for GPIO connected LEDs <LEDS_GPIO>
*** LED Triggers ***
[*] LED Trigger support ---> <LEDS_TRIGGERS>
<*> LED Timer Trigger <LEDS_TRIGGER_TIMER>
<*> LED Heartbeat Trigger <LEDS_TRIGGER_HEARTBEAT>
<*> LED Default ON Trigger <LEDS_TRIGGER_DEFAULT_ON>
表 9.5 LED LED 対応
LED ン ー ー
/かけか/claかか/ledか/おed/ ー ー LED3(赤色) defaきlが-on /かけか/claかか/ledか/gおeen/ ー ー LED4(緑色) defaきlが-on /かけか/claかか/ledか/けelloく/ ー ー LED5(黄色) none