工具/软件:
尊敬的 TI:
我们将 AM654与 Linux RT SDK 7配合使用、因此遇到了 RTC 在启动至操作系统后无法正常工作的问题。
故障率非常低、需要重新启动器件才能重现此问题。
我们发现这可能是由 i2c 信号引起的。
我们还找到了一个 API"i2c_generic_scl_recovery"。
我们尝试将此 API 添加到 i2c-OMAP-Lc 中、但它似乎无法正常工作。
我们想知道是否直接调用 API、DTS 文件中是否有任何更改?
以下是用于 i2c 的 dts:
main_i2c1_pins_default:main-i2c1-pins-default{
pinctrl-single、pins =<
AM65X_IOPAD (0x0008、PIN_INPUT_PULLUP、0)/*(B21) I2C1_SCL */
AM65X_IOPAD (0x000c、PIN_INPUT_PULLUP、0)/*(E21) I2C1_SDA */
>;
};
&main_i2c1{
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&MAIN_i2c1_pins_default>;
时钟频率=<10000>;
s35390a:RTC@30
兼容="SiI、s35390a";
REG =<0x30>;
};
};
该补丁是否需要为 i2c 进行任何 GPIO 设置?
但我们对 i2c1使用了 B21和 E21、这两个引脚没有 GPIO 特性。
Eric