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番号の対応表のような資料は御座いますでしょうか?
お手数ですがよろしくお願い致します。
コメント
tyaga
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…