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/66AK2E05:K2E + Broadcom PHY 自适应 BCM54616S

Guru**** 2539500 points
Other Parts Discussed in Thread: 66AK2E05

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/640673/linux-66ak2e05-k2e-broadcom-phy-adaption-bcm54616s

器件型号:66AK2E05

工具/软件:Linux

您好,香榭丽舍

 我们的客户需要在 K2E 上调整此 Broadcom PHY、=> BCM54616S。

 您是否可以帮助指导我们移植它所需的步骤?

 我们的想法如下:

   问题1:我们需要让 u-boot 测试此 Broadcom PHY、我们是否需要修改"Gbe" Mac 设置的 DTS?

         或者我们只需要修改 u-boot 上的 board.c?

   Q2:我们尝试找到此 PHY 的相关信息、这是内核的补丁、对吧? => https://patchwork.ozlabs.org/patch/418059/

   问题3. 我们是否有相关文档来告知我们如何调整 u-boot 上的 PHY?

   问题4. 随附客户修改的 DTS、请检查其正确性。

 谢谢。

BR RIO

  

   

BR RIO

e2e.ti.com/.../From_5F00_IAC.7z

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

    你(们)好

      添加了更多信息。

      第一。 客户正在使用此软件版本: TI-processor-sdk-linux-rt-k2e-evm-03.03.00.04

      2。  硬件连接如此处所示。

    BR RIO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。 反馈将发布在此处。

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

    U-boot 使用 DTS 文件。 因此、需要修改 DTS 文件以反映不同的 PHY。 客户应联系 BCM 以查看补丁是否适用于该 PHY。 我们不使用该器件、也没有该器件的相关信息。 U-boot 开发是一项开源工作。 要实现 BCM PHY、它应该是通用的。 BCM 应使其驱动程序上游、并应成为开源代码的一部分。 我们没有硬件可供测试、也无法验证 DTS 更改是否正确。 我们也无法支持定制。

    有关原理图审阅、请遵循 TI 原理图审阅流程。

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

    您好 Rex:

    感谢您的反馈。

    如果客户更改 PHY 硬件、我们是否需要修改 MAC 内容?

    如果是、是否有任何文档可供我们遵循?

    BR RIO

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

    DTS 相关文档位于 Linux/Documentation/devicetree/bindings 中。 Net/phy.txt 可能与之相关、但客户需要了解要使用的价值。 客户可能希望在同一文件夹中引用其他特定于供应商的文档。

    我不知道你的意思是什么 MAC 的东西。 您是指 MAC 的内核代码吗? 在我看来、这将是供应商(BCM)提供的驱动器。 如果您是指 NetCP 配置、则会对其进行配置、并应能够按原样使用。

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

    您好 Rex:

      我认为本节是 MAC 的内容。

      我的问题是:

      答:那么、正如您说过的、下面部分中的 NetCP 不需要修改?

      b.我们是否需要修改内核中的 Mac 内容?

    BR RIO

    /*IEC 修改*/
    TI、navigator-DMA =<&DMA_GbE 0>、
    <&DMA_GbE 8>、
    <&DMA_GbE 16>、
    <&DMA_GbE 24>、
    <&DMA_GbE 32>、
    <&DMA_GbE 40>、
    <&DMA_GbE 48>、
    <&DMA_GbE 56>、
    <&DMA_GbE 0>;
    TI、navigator-dma-names ="netrx0"、"netrx1"、"netrx2"、"netrx3"、"netrx4"、 "netrx5"、"netrx6"、"netrx7"、"nettx";

    netcp-devices{
    #address-cells =<1>;
    大小单元格=<1>;
    范围;
    GbE@200000{/* ETHSS */
    标签="netcp-gige";
    兼容="ti、netcp-ge-9";
    REG =<0x200000 0x900>、<0x220000 0x20000>;
    /*启用 ALE;*/
    TX-queue =<896>;
    TX 通道="nettx";
    /*IEC 修改*/

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

    尊敬的 Rex:

     如 RIO 所述,e2e.ti.com/.../IEC.diffwhatIEC 修改包括配置/内核部分,而 diff 与附加文件所示一样:

    您能帮我们回顾一下吗?

    非常感谢

    神户

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

    尊敬的 Rex:

    现在、我们更改为运行 Linux 而不是 u-boot、

    您能不能帮助我们回顾一下 keystone-k2e-netcp.dtsi 和 keystone-k2e-evm.dts 上的修改吗?

    我附上了原始文件(标题中以 origin-命名)和修改后的文件及其差异以供您参考

    e2e.ti.com/.../IECModifyOnLinuxDts.zip

    非常感谢、此致、

    吴布赖恩特

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

    否则、在原始 keystone-k2e-netcp.dtsi 中、它会提到"QoS":

    QoS@0{
    标签="netcp-qos";
    兼容="ti、netcp-qos";
    TX 通道="PA-CL6";

    接口{
    qos0:interface-0{
    TX 队列=<910 8072 8073 8074
    8075 8076 8077>;
    };
    qos1:interface-1{
    TX 队列=<910 6472 6473 6474
    6475 6476 6477>;
    };
    };
    };

    如果要添加"qos2:interface-2{}",我们应该在 TX-queue 中设置什么值??

    非常感谢、此致、

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

    里约

    没错。 您指出的节点配置与 PHY 无关的 DMA 和 netcp。 接收到数据包后、TI 多核导航器会根据 QMSS 配置将数据包发送到目标。 默认为 ARM NetCP。

    雷克斯

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

    顺便说一下、在当前 Linux ProctSDK 4.x 发行版中、KS2 QoS 存在问题。 这可能是您在3.x 版本的 DTS 文件中看到 QoS 定义的原因,但在4.x 版本中看不到 QoS 定义的原因。

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

    如果我们有八个 eth 接口,我想我们应该为每个 eth 接口设置八个 QoS,您知道如何设置它吗?

    PS:
    默认情况下、keystone-k2e-netcp.dtsi:
    它仅为 interface-0和 interface-1设置两个 QoS:
    QoS@0{
    标签="netcp-qos";
    兼容="ti、netcp-qos";
    TX 通道="PA-CL6";

    接口{
    qos0:interface-0{
    TX 队列=<910 8072 8073 8074
    8075 8076 8077>;
    };
    qos1:interface-1{
    TX 队列=<910 6472 6473 6474
    6475 6476 6477>;
    };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    布赖恩特、

    您应该能够遵循这2个 QoS 接口的定义、并复制其他6个。 您确实需要为其他6个接口定义队列并在 QoS 接口节点中分配队列。 请查看我在先前帖子中提到的队列映射、并避免已分配/使用这些映射。

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

    雷克斯

    谢谢,我们还有两个问题:

    1我们是否应该同时修改 keystone-qostree.dtsi?

    2在 keystone-k2e-netcp.dtsi QoS 节点中:

      qos0:interface-0 -> TX 队列为8072至8077

      qos1:interface-1 -> TX 队列从6472到6477

      qos2:interface-2 -> TX 队列来自? 至?

      qos3:interface-3 -> TX 队列来自? 至?

      qos4:interface-4 -> TX 队列来自? 至?

      qos5:interface-5 -> TX 队列来自? 至?

      qos6:interface-6 -> TX 队列来自? 至?

      qos7:interface-7 -> TX 队列来自? 至?

    我们不知道 TX 队列编号,它们应该是固定编号,您能不能直接告诉我们它们是多少用于 qos2~qos7的 TX 队列?

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

    布赖恩特、

    没有要使用的固定数字、但您可以定义自己的数字。 正如我在前面的帖子中提到的、您需要检查队列映射并使用尚未使用/分配/保留的队列映射。 尽管它们不是固定在特定的数字上、但最好是连续的、以获得更好的性能。 您将需要修改 keystone-qostree.dtsi。 TI 提供了 EVM 的示例代码作为参考。  请查看 qostree0是如何定义的以及 qostree0节点中的队列编号(8072-8077)关联。 此外、在多核导航器用户指南中的队列映射中关联这些队列编号、以了解从该队列范围中挑选队列的原因。  

    我认为这些信息应该足以指导您开始项目。 该主题旨在讨论 PHY 问题。 如果您没有任何 PHY 问题。 我想关闭这个线程。 对于任何其他 NETCP 或 QoS 问题、请提交新主题。 谢谢!

    雷克斯

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

    雷克斯

    我们看不到您 以前的帖子,您能否再次分享? 否则,什么是“多核导航器用户指南”? 我们看不到

    Robert

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

    请查看66AK2E05器件 wiki 页面 www.ti.com/.../66AK2E05中技术文档的"用户指南"部分。 为方便起见、多核导航器用户指南链接为
    www.ti.com/.../sprugr9h.pdf

    雷克斯