[Armadillo:07363] CON9_27の設定 (was: Re: CON9の初期設定)

Takenoshita Koyo email@hidden
2011年 6月 27日 (月) 19:14:59 JST


竹之下です。

> 拡張I/F :COM9 に、音声と、PIOの外付け回路を接続しています
>
>  PIO回路 :COM9の14、16、18、27PINに接続しています。
> 
> 目的 : Linuxドライバーの初期値 CON9_27PINの初期設定は、CON9_14PINと同 
> じ設定にしたい。
こちらの問題に関して。

CON9_14と同じ設定ということは、
- 入出力方向: 入力
- プルアップ: 100 kΩ 内部プルアップ
に設定したいということだと思いますが、
CON9_27(とCON9_28)は、内部プルアップの設定ができません。

ですので、CON9_14と同じ挙動とするには、
> ・293行
> #if defined(CONFIG_ARMADILLO400_CON9_27_GPIO2_21)
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},
> #endif
> ->修正箇所
  {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_INPUT}
                                                  ~~~~~

> ・386行
> #if defined(CONFIG_ARMADILLO400_CON9_27_GPIO2_21)
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},
> #endif
> ->修正
  {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_INPUT},
                                                  ~~~~~
と変更した上で、外部で拡張基板上で100kΩでプルアップしてあげる
必要があります。


(2011年06月27日 18:22), s.maruyama wrote:
> お世話になります、丸山です。
> 
> ◇hermit-atsrc/target/armadillo4x0/board.c
>  の修正は無事にできました、ありがとうございました。
> 
> ◆Linuxドライバーを修正したところ、
> ALSA device list:
> No soundcards found. となります。原因がわかりません。
> 
> ターゲット:Armadillo-420
> カーネル :バージョン linux-2.6.26-at14
> 
> 拡張I/F :COM9 に、音声と、PIOの外付け回路を接続しています
>  
>  音声回路:CON9の15、17、21、22、23、24PINに接続しています。
>  PIO回路 :COM9の14、16、18、27PINに接続しています。
> 
> 目的 : Linuxドライバーの初期値 CON9_27PINの初期設定は、CON9_14PINと同 
> じ設定にしたい。
> 
> 
> ドライバー修正箇所(1回目のテスト)
> /home/atmark/linux-2.6.26-at14/arch/arm/mach-mx25/armadillo400.c
> のファイルを、以下の様に修正
> ・293行
> #if defined(CONFIG_ARMADILLO400_CON9_27_GPIO2_21)
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},
> #endif
> ->修正箇所
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 1}
> 
> ・386行
> #if defined(CONFIG_ARMADILLO400_CON9_27_GPIO2_21)
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},
> #endif
> ->修正
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 1},
> 
> カーネルのアップデート後、Linuxの起動中に、
>    ALSA device list:
>           No soundcards found.
> のエラーになる。
> 
> ドライバー修正箇所(2回目のテスト)
> /home/atmark/linux-2.6.26-at14/arch/arm/mach-mx25/armadillo400.c
> のファイルを、以下の様に修正
> 293行
> #if defined(CONFIG_ARMADILLO400_CON9_27_GPIO2_21)
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},
> #endif
> ->修正
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_INPUT},
> 
> 386行
> #if defined(CONFIG_ARMADILLO400_CON9_27_GPIO2_21)
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_OUTPUT, 0},
> #endif
> ->修正
> {"CON9_27", GPIO(2, 21), MXC_EXT_GPIO_DIRECTION_INPUT},
> 
> カーネルのアップデート後、Linuxの起動中に、
>    ALSA device list:
>           No soundcards found.
> のエラーになる。
> 
> 
> ◇/home/atmark/linux-2.6.26-at14/arch/arm/mach-mx25/armadillo400_gpio.c
>  を修正する場合は、どのように修正したらよろしいでしょうか。
> 
> 以上、よろしくお願いいたします。
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 


-- 
Koyo Takenoshita




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