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/AM5726:EEPROM 器件树设置

Guru**** 2614265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658652/linux-am5726-eeprom-device-tree-settings

器件型号:AM5726

工具/软件:Linux

您好!

与 AM572X EVB 相比、我们计划更改定制板中的 EEPROM。

通过检查 am57xx-EVM-reva3.dts (及其 dtsi),我惊讶地发现它没有 EEPROM 节点。

如何确保没有 EEPROM 节点。

我希望找到 EEPROM CAT24WC256 (根据 BOM)、但没有找到。

是否有任何解释说明为何缺失?

非常感谢、

Rans

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

    您好、Ranx、

    EEPROM 节点位于 am57xx-beagle-x15-common.dtsi 文件中。 序列为 am57xx-EVM-reva3.dts > am57xx-EVM-reva3-base.dts > am57xx-beagle-x15-revb1.dts > am57xx-beagle-x15-common.dtsi

    此致、
    Kemal

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

    非常感谢、
    我在搜索中漏掉了该文件。 抱歉。

    值得注意的是,设备树使用其他页面大小(32而不是64,可能无关紧要?)
    在 EVB 的 BOM 中、我们看到 EEPROM 实际上是 CAT24WC256 (第64页)、而在 devicetree 中:
    EEPROM:EEPROM@50{
    兼容="at、24c32";<-
    reg =<0x50>;
    };

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

    [引用 user="ranchu"]请注意,设备树使用其他页面大小(32而不是64,可能无关紧要?)
    除非您喜欢数据丢失拼图、否则请务必确保配置为24c32 (32kbit)或更大的任何芯片不是真正的24c16 (16kbit)或更小的芯片、反之亦然。 将芯片标记为只读不会帮助从这种情况中恢复。 此外、如果您的芯片具有任何软件写保护机制、您可能需要查看代码以确保此驱动程序不会意外打开。 这是驱动程序提供商在内核的 menuconfig 中记录的消息。

    CAT24WC256是一个256K 位串行 CMOS EEPROM、在内部组织为32、768个字、每个字为8位。 它支持64字节(512位)页写缓冲区、允许您在需要保存数据之前发送多达64字节的数据。 其物理页大小为32kbit、而64字节(512位)是 页写缓冲区的大小。