Armadilloフォーラム

GPIOピン番号について

tyaga

2017年7月10日 21時33分

いつもお世話になっております

矢ヶ崎と申します。

初歩的な質問なのですが、Armadillo-440に自作のGPIOを組み込んでいます。
自作GPIOドライバ内に下記のようなコードがあります。

param[0] = __gpio_get_value(8);
param[1] = __gpio_get_value(9);

この__gpio_get_value()に直値で記載されています、「8」,「9」のGPIO番号が
どのGPIOピンに対応しているのかを確認しているのですが、見つかりません。
ピン番号とGPIO番号の対応表のような資料は御座いますでしょうか?

お手数ですがよろしくお願い致します。

コメント

at_mizo

2017年7月11日 9時22分

溝渕です。

> param[0] = __gpio_get_value(8);
> param[1] = __gpio_get_value(9);
>
> この__gpio_get_value()に直値で記載されています、「8」,「9」のGPIO番号が
> どのGPIOピンに対応しているのかを確認しているのですが、見つかりません。
> ピン番号とGPIO番号の対応表のような資料は御座いますでしょうか?

資料の存在は把握していません。

Linuxカーネルソースからであれば調べることができます。例えば、v3.14を使っている場合は、

http://armadillo.atmark-techno.com/files/downloads/armadillo-440/source…

arch/arm/mach-imx/hardware.h:
/* There's a off-by-one betweem the gpio bank number and the gpiochip */
/* range e.g. GPIO_1_5 is gpio 5 under linux */
#define IMX_GPIO_NR(bank, nr) (((bank) - 1) * 32 + (nr))

というように扱われます。

そのため、"8"はgpio_1_8なのでcsi_mclkピン、"9"はgpio_1_9なので
csi_vsyncピンです。

マルチプレクステーブルについては以下の資料が参考になると思います。

http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_hard…

tyaga

2017年7月11日 11時20分

矢ヶ崎です

ご回答頂きありがとうございます。
ピン番号の資料はなく、ソースから調べるということで了解致しました。