[Armadillo:07506] Re: Armadillo 440 LEDとGPIOに関して
Takenoshita Koyo
email@hidden
2011年 9月 2日 (金) 16:12:16 JST
竹之下です。
(2011年09月02日 13:27), 冨澤 則喜 wrote:
>
> 冨澤と申します。
>
> Armadillo 440を使用した機器を開発しております。
>
> LEDとGPIOに関して投稿させて頂きました。
>
> 起動中にLED(緑、赤)を"heartbeat"で
> 点滅させる事が、必要なのですが、
> 接続基板側にLEDを載せることになり、
> 以下のような変更が必要になりました。
>
> 【LED変更】
> デフォルトLED・緑(GPIO3-28) → CON9_1(GPIO3-17)
> デフォルトLED・赤(GPIO3-29) → CON9_2(GPIO3-14)
>
> カーネルのarmadillo400.cなどを変更すれば、
> 可能と考えております。
ご指摘の通りです。
>
> 方法をご存知の方が、おられましたら
> お教え願えますよう 宜しくお願い致します。
以下のように、gpio_list_revc[]から記述を削除して、
armadillo400_led_pins[]に追加すれば良いです。
4番めのメンバ(active_low)は、外部基板に合わせて0か1を設定してください。
diff --git a/arch/arm/mach-mx25/armadillo400.c b/arch/arm/mach-mx25/armadillo400.c
index 83cb615..de94e50 100644
--- a/arch/arm/mach-mx25/armadillo400.c
+++ b/arch/arm/mach-mx25/armadillo400.c
@@ -283,6 +283,12 @@ static struct gpio_led armadillo400_led_pins[] = {
{"red", "default-on", GPIO(3, 28), 0},
{"green", "default-on", GPIO(3, 29), 0},
{"yellow", NULL, GPIO(4, 30), 0},
+#if defined(CONFIG_ARMADILLO400_CON9_1_GPIO3_17)
+ {"CON9_1", "heartbeat", GPIO(3, 17), 0},
+#endif
+#if defined(CONFIG_ARMADILLO400_CON9_2_GPIO3_14)
+ {"CON9_2", "heartbeat", GPIO(3, 14), 0},
+#endif
};
struct gpio_led_platform_data armadillo400_led_data = {
@@ -475,12 +481,6 @@ static struct mxc_ext_gpio gpio_list_revc[] = {
#if defined(CONFIG_ARMADILLO400_CON9_18_GPIO1_6)
{"CON9_18", GPIO(1, 6), MXC_EXT_GPIO_DIRECTION_INPUT},
#endif
-#if defined(CONFIG_ARMADILLO400_CON9_1_GPIO3_17)
- {"CON9_1", GPIO(3, 17), MXC_EXT_GPIO_DIRECTION_INPUT},
-#endif
-#if defined(CONFIG_ARMADILLO400_CON9_2_GPIO3_14)
- {"CON9_2", GPIO(3, 14), MXC_EXT_GPIO_DIRECTION_INPUT}, /* EXT_GPIO17 */
-#endif
#if defined(CONFIG_ARMADILLO400_CON11_42_GPIO_2_31)
{"CON11_42", GPIO(2, 31), MXC_EXT_GPIO_DIRECTION_INPUT},
#endif
>
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
--
Koyo Takenoshita
armadillo メーリングリストの案内