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/DP83822I:使用启用了器件树的内核配置内部寄存器的工作流程是什么?#39?

Guru**** 2486175 points
Other Parts Discussed in Thread: DP83822I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/682266/linux-dp83822i-what-s-the-workflow-for-configuring-internal-registers-with-device-tree-enabled-kernels

器件型号:DP83822I

工具/软件:Linux

大家好、

让我先写一些背景信息:

我正在使用 Cortex-A9处理器上的 Linux 4.1.6进行我的第一个以太网设计。 现在、我们将从使用 Micrel KSZ9031的开发板迁移到我们自己的 PCB、我们希望在其中使用 DP83822I。 我从主线中试用了 DP83822I 驱动程序、似乎在我们的 BSP 上编译良好、但由于 PCB 尚未准备就绪、我无法测试它并查看发生了什么。

现在、我对官方推荐的实际执行 DP83822I 配置的方法有点困惑。 我正在考虑在每次启动期间需要重新应用的 MAC 侧阻抗设置、EEE、相移或时钟移位等或多或少的永久设置。

也就是说、Micrel 的器件树中有一些配置选项、但从我可以看到的情况来看、DP83822I 驱动程序根本不会读取器件树、因此它似乎不需要比常规 phy.c 器件所需的设置更多的设置。

我已经阅读了稍微有点旧的 Documentation / networking /phy.txt。 根据我在那里收集的信息、我们的期望是编辑驱动程序并将任何设置直接放入其中。 这似乎与新器件树的 phylosophy 相冲突、因此我想知道是否有任何更新的做法来设置寄存器配置。

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

    DP83822I 是一款通用驱动器。 我们未在主线中包含其他配置。
    但是、正如您在上面提到的、期望用户自己实现这一点。
    不过、我愿意接受有关未来驾驶技术发展的建议。
    如果您有任何有关当前最佳实践的文档、我们不胜感激。