Armadilloフォーラム

LCD拡張ポートのGPIO化

mfmdk0755

2016年5月23日 20時41分

Armadilloのハードウェアマニュアルでは
CON11の8~32pinはLCDの接続を主としていますが
i.MX257のデータシートではGPIOへのマルチプレクスも
記載があります。
CON11の8~32pinはGPIO化することは可能でしょうか?

コメント

at_yuma.arakawa

2016年5月24日 13時27分

> i.MX257のデータシートではGPIOへのマルチプレクスも
> 記載があります。
> CON11の8~32pinはGPIO化することは可能でしょうか?

はい、可能です。

CON11の設定を行っているのは以下のarmadillo4x0_con11_init関数です。
- arch/arm/mach-imx/armadillo4x0_extif.c

#if defined(CONFIG_MACH_ARMADILLO440) || defined(CONFIG_MACH_ARMADILLO410)
void __init armadillo4x0_con11_init(void)
{
    pinctrl_register_mappings(armadillo4x0_con11_pinctrl_map,
                  ARRAY_SIZE(armadillo4x0_con11_pinctrl_map));
 
    ・・・省略・・・
 
    armadillo4x0_set_extif_gpio(armadillo4x0_con11_gpios,
                    ARRAY_SIZE(armadillo4x0_con11_gpios));
}
#endif

pinctrl_register_mappings()の箇所で8〜32pinをLCDに割り当て、
armadillo4x0_set_extif_gpio()の箇所でGPIOの登録を行っていますので、
以下の手順でGPIO化が行えると思います。

1. pinctrl_register_mappings()の箇所をコメントアウトなどで無効化
2. 997行目以降にあるarmadillo4x0_con11_gpios[]の定義箇所へ、
GPIO化したいピンを設定