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/AM5728:禁用 MPU 中断

Guru**** 2540030 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569941/linux-am5728-disable-mpu-interrupts

器件型号:AM5728

工具/软件:Linux

默认情况下、MPU_IRQ_121从 IRQ 交叉开关连接到 GPIO8_IRQ_1。 我想确保 MPU *不*接收来自 GPIO8_IRQ_1的中断。

我正在寻找一些有关实现这一目标的最简单方法的指导-我希望我在器件树中缺少一些明显的东西、这些东西将允许我中断该默认映射。

谢谢

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

    您可以通过配置 WKG_ENB_D_1寄存器的 WKG_ENB_TO_INTR121位来禁用/启用 MPU_IRQ_121。 有关详细说明、请参阅 AM572x TRM 表4-75。 Wkg_ENB_D_1位于:
    www.ti.com/.../spruhz6h.pdf

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您-我更希望通过器件树轻松地禁用/启用该功能。

    自从我使用 AM5728以来、我一直在浏览 dra7.dtsi_dra74x.dtsi 中的选项。 到目前为止、我不确定"crossbar_mpu"中的选项是否会实现该目标。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了对修改中断配置的简单机制(即器件树)感兴趣之外、我想知道使用 WKG_ENB_D_1与 WKG_ENB_D_0的建议。 默认情况下(通过 omapconf 查看寄存器)、*_1寄存器中的所有中断都被禁用、并且使用了*_0 (在5728EVM 和我们的定制硬件上都是如此)。

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

    要跟进:

    • 使用 omapconf 实用程序修改 WKG_ENB_*寄存器以禁用中断不起作用-这些寄存器似乎只是配置唤醒行为
    • 使用 omapconf 实用程序修改 CTRL_CORE_MPU_IRQ_*寄存器确实起作用-例如,我可以通过这种方式成功断开到 MPU 的 GPIO8_IRQ_1链接

    因此,我仍然想知道一种更巧妙的方法-最好是通过器件树-来修改 CTRL_CORE_MPU_IRQ_*寄存器的内容。

    谢谢