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.

[参考译文] AM62P:在哪里可以找到硬件 IRQ

Guru**** 2771175 points

Other Parts Discussed in Thread: AM62P, TCA6424

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1607390/am62p-where-can-i-find-hardware-irq

部件号: AM62P
主题中讨论的其他器件: TCA6424

嘿、如果我要在 DTS 文件中添加一个节点来处理此中断、我可以使用什么 IRQ、如何找到中断线路的硬件 IRQ (GPIO1_23_INTn)? image.png

image.png

 

 

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

    尊敬的 Thummala:  

    当 GPIO1_23_INTn 时、您尝试实现哪些行为? 您能否说明计划如何使用 GPIO1_23? 您是否尝试触发通知用户空间应用程序的中断、或者此 GPIO 是否应由特定外设的内核驱动程序管理?

    此致、

    Shriya

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

    尊敬的 Shriya:

    我想先触发一个由主机内核处理的中断、然后向虚拟机管理程序上运行的客户机发出信号。

    此致、
    Vasanth

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

    尊敬的 Vasanth:

    只是为了说明 您使用的是 Linux 吗? 您使用的是 AM62P EVM 还是定制电路板? 通常、对于 基于 GPIO 的中断、您不会在器件树中对硬件 IRQ 编号进行硬编码。 而是通过软件推导 IRQ。 我建议查看以下中断示例: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/Documentation/devicetree/bindings/input/gpio-keys.yaml?h=ti-linux-6.1.y。 我还建议查看 AM62P TRM、了解有关 GPIO 中断的更多信息: AM62Px SitaraTm 处理器技术参考手册(修订版 C)

    此致、

    Shriya

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

    尊敬的 Shriya:

    感谢您的答复。

    我不使用 Linux、在 AM62P EVM 电路板上运行了 QNXOS。 问题是我有一个 microtips-mf10hie 面板、DTS 节点的定义为:

    &MAIN_i2c0{
    #address-cells =<1>;
    #size-cells =<0>;

    触摸屏@41{
    兼容=“ilitek、ili251x“;
    REG =<0x41>;
    Interrupt-parent =<&exp1>;
    中断=<0 IRQ_TYPE_EDGE_FALLING>;
    Reset-GPIOs =<&exp2 20 GPIO_ACTIVE_LOW>;
    };
    };

    及其中断父级:

    exp1:GPIO@22{
    兼容=“ti、tca6424“;
    REG =<0x22>;
    GPIO 控制器;
    #GPIO-cells =<2>;
    GPIO 线路名称=“OLDI_INT#",“,"x8_NAND_DETECT"、"x8_NAND_DETECT",“,</s>“ 、
    “UART1_FET_SEL",“,"MMC1_SD_EN"、"MMC1_SD_EN",“,</s>“ 、
    “VPP_EN",“,"EXP_PS_3V3_EN"、"EXP_PS_3V3_EN",“,</s>“ 、
    “UART1_FET_BUF_EN",“,"EXP_HAT_Detect"、"EXP_HAT_Detect",“,</s>“ 、
    “DSI_GPIO0",“,"DSI_GPIO1"、"DSI_GPIO1",“,</s>“ 、
    “OLDI_EDID",“,"BT_UART_WAKE_SOC_3V3"、"BT_UART_WAKE_SOC_3V3",“,</s>“ 、
    “USB_TYPEA_OC_Indication",“,"CSI_GPIO0"、"CSI_GPIO0",“,</s>“ 、
    “CSI_GPIO1",“,"WLAN_ALERTn"、"WLAN_ALERTn",“,</s>“ 、
    “HDMI_INTN",“,"TEST_GPIO2"、"TEST_GPIO2",“,</s>“ 、
    “McASP1_FET_EN",“,"McASP1_BUF_BT_EN"、"McASP1_BUF_BT_EN",“,</s>“ 、
    “McASP1_FET_SEL",“,"DSI_EDID"、"DSI_EDID",“,</s>“ 、
    “PD_I2C_IRQ",“,"IO_EXP_TEST_LED"、"IO_EXP_TEST_LED";“;</s>“

    Interrupt-parent =<&MAIN_GPIO1>;
    中断=<23 IRQ_TYPE_EDGE_FALLING>;
    中断控制器;
    #interrupt-cells =<2>;

    pinctrl-names =“default";“;
    pinctrl-0 =<&MAIN_GPIO1_ioexp_intr_pins_default>;
    全部引导;
    };


    我必须通过超级管理程序将 QNXOS 所使用的相同 IRQ 传递到 Android 主机。

    此致、
    Vasanth



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

    尊敬的 Vasanth:  

    我们的 QNXOS 专家将为您提供进一步的帮助。  

    此致、

    Shriya

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

    尊敬的 Vasanth:

    如果我想在 DTS 文件中添加节点来处理此中断、我如何找到中断线路的硬件 IRQ (GPIO1_23_INTn)?

    您可以为 GPIO1_23 引脚使用 IRQ 32。

    请参阅 QNX SDK 的 GPIO_TEST 应用程序。

    此致、
    Vaibhav