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.

[参考译文] SK-AM62:如何为 I2C1配置用于温度读取的器件树

Guru**** 1729330 points
Other Parts Discussed in Thread: SK-AM62, AM625, TMP100
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1278045/sk-am62-how-to-configure-device-tree-for-i2c1-for-temperature-reading

器件型号:SK-AM62
主题中讨论的其他器件: AM625TMP100

您好、我们拥有与 SK-AM62评估板类似的定制电路板、并使用 AM625。

我们要更改器件树以配置 I2C 器件的温度读数、该器件连接到 I2C1 SoC 内核、从地址为48、从器件地址0x49处没有第二个温度器件。

谢谢  

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

    尊敬的 Mitesh:

    请参阅 EVM 器件树以了解如何添加 i2c 器件节点、但还需要检查内核器件树绑定文档、以查看温度器件是否具有应定义的特定 DT 节点。

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

    您好、Bin、我看过 EVAL 设备树以及 TI 网站上有关 Linux 驱动程序的信息、但是没发现多少。

    https://www.ti.com/tool/LM75SW-LINUX

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

    在添加 以下内容之后:

    &main_i2c1{

    tmp100@48{
    #address-Cells =<1>;
    #size-cells =<0>;
    状态="可以";

    传感器@48{
    兼容="ti、tmp100";
    寄存器=<0x48>;
    Vs-supply =<&VCC_3V3_sys>;
    };
    };

    };

    启动时出现错误:

    root@am62xx-evm:~# dmesg | grep -i tmp
    [ 0.195368] devtmpfs:已初始化
    [ 0.939244] i2c i2c-0:of_i2c:/bus 上的 MODALIAS 故障@f0000/i2c@20010000/tmp100na
    [ 0.947111] i2c i2c-0:无法为/bus@f0000/i2c@20010000/tmp100na 创建 I2C 设备
    [ 1.987414] devtmpfs:已安装
    [2.495262] systemd[1]:systemd 244.5+在系统模式下运行。 (+PAM -audit -selinux +ima -AppArmor -smack +sysvinit +utmp -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +blkid -ELFUTILS +KMOD -IDN2 -IDN -PCRE2 default-architer=Hybrid)
    [3.532750] systemd[1]:正在装入临时目录(/tmp)...
    [41.320153]启动了带有可执行堆栈的进程"docker/tmp/qemu-check770502531/check"
    root@am62xx-EVM:~#

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

    已成功修复错误、但无法读取设备。

    ls -l /sys/bus/i2c/devices/0-0048
    总计0
    -r--r--r--1根根4096 Oct 10 15:47 modalias
    -r--r--r--1根根号4096 10月10日15:43名称
    lrwxrwxrwx 1根根号0 Oct 10 15:47 of_node ->../../../../../../firmware/devicetree/base/bus@f0000/i2c@20010000/tmp100@48
    drwxr-xr-x 2 root root 0Oct 1015:47电源
    lrwxrwxrwx 1根根目录2023年2月24日->../../../../../../bus/i2c
    lrwxrwxrwx 1根根号0 Oct 10 15:47供应商:platform:regulator-2 ->../../../../../virtual/devlink/platform:regulator-2--i2c:0-0048
    rw-r--r--1根方根4096 Feb 24 2023 uevent
    root@am62xx-EVM:~#

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

    您好、我们可以就此获得任何建议吗?

    谢谢  

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

    尊敬的 Mitesh:

    该处理器论坛仅支持包括 AM62x 在内的处理器、但如果您在与 I2C 总线上的器件通信时遇到问题、您可以调试内核 I2C 驱动程序或温度传感器器件驱动程序、以了解读取失败的原因。