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/66AK2H12:EDMA 驱动程序

Guru**** 2590530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588096/linux-66ak2h12-edma-driver

器件型号:66AK2H12

工具/软件:Linux

我将内核与4.4.4.41一起使用、我发现 TI 具有 EDMA 驱动程序。

但现在、我不知道如何使用它。

1、如何设置 Edam DTS?

2、如何使用 EDMA 功能?

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

    在 Linux 文件夹中搜索以下路径:
    文档/dmaenginer/
    并在此处读取 txt 文件。 这里介绍了 DMA API 以及如何在 Linux 用户空间中使用 DMA。

    至于您的第一个问题、您可以查看现有的 DTS 文件:
    arch/arm/boot/dts/keystone-k2hk evm.dts
    arch/arm/boot/dts/keyston.dtsi
    arch/arm/boot/dts/keystone-k2hk dtsi

    还有一个介绍 EDMA 如何设置 EDMA 的规则的文档、它位于 Documentation/devicetree/bindings/tdma/ti-edma.txt 中

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

    谢谢、

    我在中找不到 EDMA 设置  

    arch/arm/boot/dts/keystone-k2hk evm.dts
    arch/arm/boot/dts/keyston.dtsi
    arch/arm/boot/dts/keystone-k2hk dtsi、

    但在

    arch/arm/boot/dts/keystone-k2g.dtsi

    edma0:EDMA@02700000{
    兼容="ti、edma3-tpcc";
    REG =<0x02700000 0x8000>;
    reg-names ="EDMA3_cc";
    中断= 、


    中断名称="EDMA3_ccint"、"emda3_mperr"、
    "edma3_cerrint";
    DMA 请求=<64>;
    dma-cells =<2>;

    TI、tptcs =<&edma0_tptc0 7>、<&edma0_tptc1>;

    TI、EDMA-memcpy 通道=<32 33 34 35>;

    电源域=<&k2g_PDS K2G_DEV_EDMA0>;
    时钟=<&k2g_CLKS K2G_DEV_EDMA0 K2G_DEV_EDMA_TPCC_CLK>;
    时钟名称="Fck";
    };

    edma0_tptc0:tptc@02760000{
    兼容="ti、edma3-tptc";
    REG =<0x02760000 0x400>;
    电源域=<&k2g_PDS K2G_DEV_EDMA0>;
    时钟=<&k2g_CLKS K2G_DEV_EDMA0 K2G_DEV_EDMA_TPTC_CLK>;
    时钟名称="Fck";
    };

    edma0_tptc1:tptc@02768000{
    兼容="ti、edma3-tptc";
    REG =<0x02768000 0x400>;
    电源域=<&k2g_PDS K2G_DEV_EDMA0>;
    时钟=<&k2g_CLKS K2G_DEV_EDMA0 K2G_DEV_EDMA_TPTC_CLK>;
    时钟名称="Fck";
    };

    我可以将 EDMA 设置为 k2g 文件吗?