gpio 割り込みの問題で困っています。ep93xx ポート A、B、F のドキュメントによると、割り込みを生成するように構成できます。見積もり:
19 の GPIO ラインのいずれかが割り込みを生成するように構成されている可能性があります
ただし、arch/arm/march-ep93xx/gpio.c はポート A からの割り込みのみを処理しており、ポート B と F には反応しません。
static void ep93xx_gpio_ab_irq_handler(unsigned int irq, struct irq_desc *desc)
{
unsigned char status;
int i;
printk(KERN_INFO "ep93xx_gpio_ab_irq_handler: irq=%u", irq);
irq_handlers で printk がひどいことは知っています。
sysfs 経由でイターラプトを設定しています。
発行することが重要な場合、GPIO 0,8 はポート F に配線されます。また、ポート A を構成せずにポート B で割り込みを有効にすると、次の警告が表示されます。
------------[ cut here ]------------
WARNING: at drivers/gpio/gpiolib.c:103 gpio_ensure_requested+0x54/0x118()
autorequest GPIO-1
Modules linked in:
[<c002696c>] (unwind_backtrace+0x0/0xf0) from [<c00399d4>] (warn_slowpath_fmt+0x54/0x78)
[<c00399d4>] (warn_slowpath_fmt+0x54/0x78) from [<c019dd90>] (gpio_ensure_requested+0x54/0x118)
[<c019dd90>] (gpio_ensure_requested+0x54/0x118) from [<c019e05c>] (gpio_direction_input+0xb0/0x150)
[<c019e05c>] (gpio_direction_input+0xb0/0x150) from [<c002c9a8>] (ep93xx_gpio_irq_type+0x3c/0x1d8)
[<c002c9a8>] (ep93xx_gpio_irq_type+0x3c/0x1d8) from [<c0066ad8>] (__irq_set_trigger+0x38/0x9c)
[<c0066ad8>] (__irq_set_trigger+0x38/0x9c) from [<c0066e14>] (__setup_irq+0x2d8/0x354)
[<c0066e14>] (__setup_irq+0x2d8/0x354) from [<c0066f38>] (request_threaded_irq+0xa8/0x140)
[<c0066f38>] (request_threaded_irq+0xa8/0x140) from [<c019e784>] (gpio_setup_irq+0x14c/0x260)
[<c019e784>] (gpio_setup_irq+0x14c/0x260) from [<c019ec1c>] (gpio_edge_store+0x90/0xac)
[<c019ec1c>] (gpio_edge_store+0x90/0xac) from [<c01be8fc>] (dev_attr_store+0x1c/0x28)
[<c01be8fc>] (dev_attr_store+0x1c/0x28) from [<c00e8b2c>] (sysfs_write_file+0x168/0x19c)
[<c00e8b2c>] (sysfs_write_file+0x168/0x19c) from [<c009a3d4>] (vfs_write+0xa4/0x160)
[<c009a3d4>] (vfs_write+0xa4/0x160) from [<c009a6a4>] (sys_write+0x3c/0x7c)
[<c009a6a4>] (sys_write+0x3c/0x7c) from [<c0020e40>] (ret_fast_syscall+0x0/0x2c)
---[ end trace ff56c09a294dbe68 ]---
カーネル バージョン 2.6.34.14 と linux-2.6.34-ts7200_matt-6.tar.gz パッチを使用しています (ただし、gpio.c または gpiolib.c のパッチは含まれていないようです) クロス バージョン:
binutils-2.23.1
gcc-4.7.3
glibc-2.17
また、gpio.c と gpiolib.c の変更履歴をクロールしましたが、この問題に関連するものは見つかりませんでした。
誰かがこの問題について私とアドバイスをくれますか? Aだけでなく、すべてのポート(A、B、F)で割り込みが必要です。