oobu_eiichi
2014年9月18日 19時05分
お世話になっております。
HIICSの大部です。
800EVAでGPIOの機能割り当ての設定を変えたい(例えばPORT72をMSIOF1_TSCKに変えたい)
のですが、ソース(setup-sh7740.c)を見たのですがどこで変えたらいいかよく分かりませんでした。
変えているソースファイル名と変更箇所をご教授下さい。
以上、よろしくお願いします。
コメント
oobu_eiichi
at_makoto.harada
> 800EVAでPIN FUNCTIONを設定している箇所(ソースレベルでいいです)
arch/arm/mach-shmobile/include/mach/sh7740.hヘッダより、
/*
* Pin Function Controller:
* GPIO_FN_xx - GPIO used to select pin function
* GPIO_PORTxx - GPIO mapped to real I/O pin on CPU
*/
上記のルールに従って、gpio_request()関数を呼ぶことでPIN FUNCTIONを設定できます。
PORT0を例にとると以下のようになります。
gpio_request(GPIO_FN_PORT0_LCDD22_0, NULL); // LCDD22_0に設定
gpio_request(GPIO_PORT0, NULL); // GPIO PORT0として設定
at_makoto.harada
2014年9月18日 20時56分
原田です。
Armadiilo-800 EVAでは、PORT72はA1_SDHI1_CDの専用ピンとして使用しているため、SPI
機能の実装はおこなっておりません。
Armadiillo-840ではSPIの機能を実装しているので、参考にしてみてください。
http://armadillo.atmark-techno.com/files/downloads/armadillo-840/source…