[Armadillo:08529] Re: GPIO制御について
Hiroaki OHSAWA
email@hidden
2013年 1月 17日 (木) 17:47:21 JST
大澤です。
> Armadillo-200 シリーズ互換 GPIO ドライバーを選択した状態で
> これらのIOをアプリケーションから制御する方法はありますか?
linux-2.6.26-at/arch/arm/mach-mx25/armadillo400.c
の
struct armadillo2x0_gpio_info armadillo400_a2x0_compat_gpio_info[]
にCON9 4, CON9 6, CON14 4を登録する事で制御できるようになります。
GPIO13,14,15にそれぞれCON9 4, CON9 6, CON14 4を割り当てるように変更する
場合の例は以下のようになります。
==========================
+++ a/arch/arm/mach-mx25/armadillo400.c
+++ b/arch/arm/mach-mx25/armadillo400.c
@@ -582,14 +582,14 @@
#if defined(CONFIG_ARMADILLO400_CON9_15_GPIO1_7)
ARMADILLO2X0_GPIO_PIN_INPUT(GPIO12, GPIO(1, 7), 1),
#endif
-#if defined(CONFIG_ARMADILLO400_CON9_16_GPIO1_31)
- ARMADILLO2X0_GPIO_PIN_INPUT(GPIO13, GPIO(1, 31), 1),
+#if defined(CONFIG_ARMADILLO400_CON9_4_GPIO1_27)
+ ARMADILLO2X0_GPIO_PIN_INPUT(GPIO13, GPIO(1, 27), 1),
#endif
-#if defined(CONFIG_ARMADILLO400_CON9_17_GPIO4_21)
- ARMADILLO2X0_GPIO_PIN_INPUT(GPIO14, GPIO(4, 21), 1),
+#if defined(CONFIG_ARMADILLO400_CON9_6_GPIO1_28)
+ ARMADILLO2X0_GPIO_PIN_INPUT(GPIO14, GPIO(1, 28), 1),
#endif
-#if defined(CONFIG_ARMADILLO400_CON9_18_GPIO1_6)
- ARMADILLO2X0_GPIO_PIN_INPUT(GPIO15, GPIO(1, 6), 1),
+#if defined(CONFIG_ARMADILLO400_CON14_4_GPIO1_3)
+ ARMADILLO2X0_GPIO_PIN_INPUT(GPIO15, GPIO(1, 3), 1),
#endif
};
==========================
他のピンをGPIOとして使う場合と同様に、カーネルコンフィギュレーション
で、GPIOとして使用するピンへの機能割り当てを無効にしておいてください。
(2013年01月10日 09:34), 風間 wrote:
> いつもお世話になっております。
> 風間と申します。
>
> GPIO制御についてご教示ねがいます。
>
> GPIO制御に Armadillo-200 シリーズ互換 GPIO ドライバーを
> 選択した場合に
> CON9 4, CON9 6, CON14 4 などはドライバの対象外で
> ドライバを使っては制御できないのだと思っているのですが
> Armadillo-200 シリーズ互換 GPIO ドライバーを選択した状態で
> これらのIOをアプリケーションから制御する方法はありますか?
> mmap 等使えば可能でしょうか?
>
> Armadillo-460 atmark-dist linux-2.6.26-at15 使用です。
>
> 宜しく、お願いします。
>
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
--
Hiroaki OHSAWA
armadillo メーリングリストの案内