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.

[参考译文] 66AK2G12:K2G 器件树中的中断属性

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1316804/66ak2g12-interrupt-property-in-k2g-device-tree

器件型号:66AK2G12

您好!

我是 TI 处理器和器件树的初学者。 66AK2G 处理器的器件树中的"中断"属性让我感到困惑。

例如、在/arch/arm/boot/dts/keystone-k2g.dtsi (https://elixir.bootlin.com/linux/v4.19.94/source/arch/arm/boot/dts/keystone-k2g.dtsi)中

uart0、uart1都具有"中断"属性。 我想知道 GIC_SPI 是什么、164,165是什么意思?

uart0串行@2530c00
compatible ="ti、DA830-uart""ns16550a"
电流速度=<115200>
reg-shift =<2>
reg-IO-width =<4>
reg =<0x02530c00 0x100>
interrupts =<GIC_SPI 164 IRQ_TYPE_EDGE_RISING
 >;Clocks
 =<&k2g_CLKS 0x5500>;power-domain





 =<&k2g_PDS 0x2C>;status ="disabled";};uart1:串行@2531000{compatible
 ="ti、DA830-ps-2c";<reg-width =<IO-c2c>;<reg-width =<IO>; 

REG =<0x02531000 0x100>
interrupts =<GIC_SPI 165IRQ_TYPE_EDGE_RISING >
;Clocks
 =<&k2g_CLKS 0x2D 0>;K2 power-domain =<&k2g_PDS 0x2D>
;status ="disabled";
}; 

汤姆

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

    您好、Tom、

    GIC_SPI 表示处理中断事件的 GIC。

    数字164,165是 GIC 的中断事件 ID 输入。

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

    您好、Bin、

    谢谢!

    如果我在 SPI1处有类似 max3107的器件、且其中断引脚连接到 K2G 的 GPIO1_67引脚、我可以按照如下方式设置"interrupts"属性吗? 我想知道我是使用67还是使用 GPIO1_67的 GIC 编号? 我是否应该将"interrupt-parent"设置为"GPIO1"?

    SPI1{&S}
       pinctrl-names ="默认";
       PINCCTRL-0 =<&SPI1_PINS>;
       状态="可以";

       /* UART 扩展器、MAX3107 */
       max310x_0:max0@0{
          兼容="maxim,max3107";
          SPI-max-frequency =<10000000>;
          寄存器=<0>;
          INTERRUPT-PARENT =<&GPIO1>;
          中断=<67 IRQ_TYPE_LEVEL_LOW>;//67 - GPIO1的第67引脚
          时钟=<&clk_4M>;
          时钟名称="osc";
       };
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
           interrupt-parent =<&gpio1>;
          interrupts =<67 IRQ_TYPE_LEVEL_LOW>;//67 - GPIO1的第67引脚[/报价]

    &GPIO1和67设置正确。 我只是不确定是否应该使用 GPIO 电平或者边沿中断。

    另请确保在器件树中也配置了 GPIO1_67引脚多路复用器。

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

    容器、

    谢谢!

    汤姆