Other Parts Discussed in Thread: TPD4S214
Tool/software: Linux
Hi All
We have a custom board loosely based on the BBB. AM3358, TPS65217C PMIC, etc. This particular device can remain in a situation where it is expected to be powered for days at a time with several suspend/resume cycles. All this is working as expected, however we are experiencing random running resets. These can happen after hours of uptime, or as frequently as 30 minutes across multiple devices.
This board can be powered from a vehicle, 12V to a 5V switcher to the AC input of the PMIC and also from USB when connected to a PC. There are situations where both will be present, or only one. The resets DO NOT happen when USB VBUS is present.
I had added code to dump the reset status register upon starting our application and all of the data captured is for a cold power on reset.
Instrumenting a board I was able to capture several instances of the following:
Channel 1 is the SYS_5V out of the PMIC
Channel 2 is USB input to PMIC
Channel 3 is AC input to PMIC
This was done with USB disconnected from the board, and powered via a bench supply at 14V feeding out 5V switcher.
configuring USB0 as peripheral only has made the resets disappear for the most part, but we would like the actually use OTG. We have a TPD4S214 in place to handle VUSB switching when acting as a host, and the functionality is working.
A side effect of turning off OTG we are no longer able to hot plug with a PC. I know we can add software to do it manually, but it worked and I would rather not :)
We're not on a TI kernel, but this does not seem to be kernel related as it's the PMIC that is bringing the system down.
I have found several reports of this happening, that's how I ended up where I am. I'm looking for a possible solution beyond turning it off.
Matt