Armadilloフォーラム

特定のGPIOが認識できない

s_morikawa

2020年12月21日 16時46分

お世話になっております。
GPIOの認識状況が期待と異なる現象でつまづいています。
多分、カーネルコンフィギュレーションで選択している内容によるものだと思うのですが、
どのドライバーがGPIOを使用しているのかわからず苦戦しています。
GPIOとして認識されていない?(/sys/class/gpio配下に無い)ポートは下記の通りです。

CON11_43
CON11_46
CON11_47
CON14_3
CON14_4
CON9_3
CON9_4
CON9_5
CON9_6
gpio10
gpio14
gpio15
gpio2
gpio27
gpio28
gpio3
gpio64
gpio67
gpio68

なお、他のカーネルのバージョン(2.6.26-at19)を使用して同条件でビルドしますと
これらのポートは/sys/class/gpio/配下に存在していました。
これらのポートを使用していそうなコンフィギュレーション項目について
何か知っておられましたらご教授お願い致します。

【環境条件】
Board: Armadillo-440
Kernel: 2.6.26-at31
Userland: atmark-dist-20191226(v1.55.1)
カーネルコンフィギュレーションは、ボード選択(AtmarkTechno/Armadillo-440)以外は既定値を指定
※SDカードより起動、ルートファイルシステムは/dev/mmcblk0p1にマウント。

ファイル ファイルの説明
a441.png at31でビルドしたカーネル&ユーザーランドで実行した時のGPIO認識状況
コメント

> お世話になっております。
> GPIOの認識状況が期待と異なる現象でつまづいています。
> 多分、カーネルコンフィギュレーションで選択している内容によるものだと思うのですが、
> どのドライバーがGPIOを使用しているのかわからず苦戦しています。
> GPIOとして認識されていない?(/sys/class/gpio配下に無い)ポートは下記の通りです。
>
> CON11_43
> CON11_46
> CON11_47
> CON14_3
> CON14_4
> CON9_3
> CON9_4
> CON9_5
> CON9_6
> gpio10
> gpio14
> gpio15
> gpio2
> gpio27
> gpio28
> gpio3
> gpio64
> gpio67
> gpio68
>
> なお、他のカーネルのバージョン(2.6.26-at19)を使用して同条件でビルドしますと
> これらのポートは/sys/class/gpio/配下に存在していました。
> これらのポートを使用していそうなコンフィギュレーション項目について
> 何か知っておられましたらご教授お願い致します。
>
> 【環境条件】
> Board: Armadillo-440
> Kernel: 2.6.26-at31
> Userland: atmark-dist-20191226(v1.55.1)
> カーネルコンフィギュレーションは、ボード選択(AtmarkTechno/Armadillo-440)以外は既定値を指定
> ※SDカードより起動、ルートファイルシステムは/dev/mmcblk0p1にマウント。

自己解決しました。
UART3,UART4,UART5 I2C2,I2C3などが有効になっているため、このようなGPIOの構成になっているようですね。
Armadillo 実践開発ガイドNo.3にも各デバイスドライバーについて記載がありました。
失礼いたしました。