This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5718:GPIO 中断级别触发器不起作用#39;t 工作

Guru**** 2585275 points
Other Parts Discussed in Thread: AM5718

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633040/linux-am5718-gpio-interrupt-level-trigger-doesn-t-work

器件型号:AM5718

工具/软件:Linux

您好专家、

我使用 AM5718 SDK (ti-processor-sdk-linux-am57xx-evm-04.00.00.04)请求 GPIO1_24 intterup、如下所示:

devm_request_threaded_IRQ (dev、client->IRQ、NULL、cy8ctime_IRQ、irqflags、               "Cy8c41x"、ts);

当 irqflags 为 IRQF_TRIGGER_HIGH 时、CPU 无法生成中断 、尽管我的 cy8cttouch 芯 片将 GPIO1_24拉高。 但是 、如果 IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING CPU、则会生成中断。

那么,它是不是 AM5718 SDK 支持 GPIO 级别触发器,如果是,如何实现。 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jerry、

    AM57xx 处理器 SDK 支持可处理 GPIO 级别 IRQ。 有关搜索 handle_level_IRQ 的更多详细信息、请参阅 Linux 内核文档 GPIO 驱动程序、网址为:
    www.kernel.org/.../driver.txt

    BR
    Tsvetolin Shulev

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Tsvetolin Shulev:

    我知道 Linux 支持 GPIO 级别 IRQ,但我认为 TI GPIO 模块无法实现它。因为当我将 GPIO 拉高时,CPU 无法生成 IRQ。 奇怪的是、当我使用 devmem2工具读取 GPIO1时、相关寄存器如下:devmem2 0x4AE10144。 CPU 生成 IRQ 持续。日志如下所示。
    您能在 am571x-idk 机器上测试它。谢谢!

    9 14:00:35.762:root@am57xx-EVM:~ evm2 0x4AE10028^H4
    10 14:00:41.214:/dev/mem 已打开。
    11 14:00:41.216:映射到地址 bb6f04000的内存。
    12 14:00:41.219:在地址0x4AE10024 (0xb6f04024)读取:0x00000000
    13 14:00:41.242:root@am57xx-EVM:~# cat /proc/interrupts
    14 14:00:50.685: CPU0
    15 14:00:50.687:17: 0 CBAR 32级 GP_TIMER
    16 14:00:50.691:18: 0 GIC-029电平 ARCH_TIMER
    17 14:00:50.696:19: 14757 GIC-030电平 ARCH_TIMER
    18 14:00:50.701:22: 0 CBAR 4级 L3-dbg-IRQ
    19 14:00:50.705:23: 5. WUGEN 10级别 L3-APP-IRQ
    20 14:00:50.710:25: 10. CBAR 121级别 talert
    21 14:00:50.714:27: 1052. CBAR 8级 OMAP-DMA 引擎
    22 14:00:50.719:30: 0 CBAR 361级别 43300000。EDMA_ccint
    23 14:00:50.724:32: 0 CBAR 359级别 43300000。EDMA_cerrint
    24 14:00:50.730:35: 21712. CBAR 24层 4ae1000.gpio
    25 14:00:50.735:58: 0 4ae1000.GPIO 22边缘 ExtCON_USB1
    26 14:00:50.740:60: 21712 4ae1000.GPIO 24电平 cy8c41x
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    注意:21712 4ae1000.GPIO 24级别 c8c41x 显示 GPIO1_24 IRQ 计数为21712。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道 Linux 支持 GPIO 级别 IRQ,但我认为 TI GPIO 模块无法实现它。因为当我将 GPIO 拉高时,CPU 无法生成 IRQ。 奇怪的是、当我使用 devmem2工具读取 GPIO1时、相关寄存器如下:devmem2 0x4AE10144。 CPU 生成 IRQ 持续。日志如下所示。
    您能在 am571x-idk 机器上测试它。谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Biser:

    有更新吗?