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.
工具与软件:
我们将内核从3.2版本升级到6.1版本。 电路板上有一些旧元件、例如用于 PMIC 的 TPS65910A31A1RSLR。
此 IC 使用 i2c 接口连接到 AM335x。 当我们尝试使用 DTS 进行配置时、无法通过所选的 i2c1进行通信。
对于连接到 i2c 接口的其他从器件、我们也会遇到同样的问题。
当我们从版本3.12迁移到版本6.1时、是否对与 i2c 驱动程序相关的属性进行了任何修改。
下面是具有旧版3.12内核的 i2c 配置
下面是我们针对使用 i2c1 (内核6.1)的 TPS 进行的配置快照
我们检查了时钟频率和其他细节是正确的,因为通信是正确的板载内核3.12版本。
如果 在 i2c 器件配置中缺少任何内容、请告知我。
谢谢。
您好!
将内核更改为3.2至6.1几乎有10年的时间差距、因此会有显著的差异。
首先要做的是检查内核配置: https://software-dl.ti.com/processor-sdk-linux/esd/AM335X/09_01_00_001/exports/docs/linux/Foundational_Components_Kernel_Users_Guide kernel.html#configuring-the-kernel
您能否确保启用所有必需的内核模块?
接下来、您可以查看设备树绑定。 此文件适用于 PMIC: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/Documentation/devicetree/bindings/mfd/tps65910.txt?h=ti-linux-6.1.y
您可以在入门套件和 EVM 中跟踪 AM335x 节点:
以下是使用此 PMIC 的其他一些示例器件树:
此致、
Anshu