我在使用OMAP3730+tps65921作为平台设计时,当使用看门狗复位,出现不插入
USB板卡挂死现象。当插入USB即可启动。
代码是从OMAP3525+TPS65930平台移植,这个平台不需要插入USB线,Watchdog正常。
移植过程中,是否需要对TPS65921进行更改?(目前使用的还是TPS65930的驱动)
Tao Han:
请参考附件的TPS65920 和 TPS65921的差别。
由于TPS65920是TPS65930仅仅disable codec功能。因此其他功能模块没有差别。
TPS65921 将CFG_Px_TRANSITION 的 Bit7功能(STARTON_SWBUG),因此当watchdog时间耗尽后,系统进入wait-on模式。需要从6个start on事件中触发系统,才能够重新启动。而TPS65930有STARTON_SWBUG功能,该功能会自动触发restart。
当插入USB线时,实际上就是有事件6 VBUS detect事件触发了系统重新启动。