Our system uses the OMAP3530 and PMIC TPS65920. We have need to provide a user push button switch to reset the OMAP. We’ve tried two configurations, and neither has worked.
1) Connected the push button to OMAP SYS_nRESPWRON . When we press the reset button and ground SYS_nRESPWRON, the OMAP drives SYS_CLKREQ low to the PMIC and the PMIC stops providing HFCLKOUT to OMAP. That is expected. When the reset button is released, OMAP drives SYS_CLKREQ high, but PMIC never again drives out HFCLKOUT.
2) Connected the push button to OMAP SYS_nRESWARM . After pressing the reset button and then releasing, the OMAP goes into an infinite loop where it drives SYS_nRESWARM low for about 0.5 msec, once every 7 msec.
The PMIC to OMAP connection is:
PMIC OMAP
nRESPWRON SYS_nRESPWRON
nRESWARM SYS_nRESWARM
INT1 SYS_nIRQ
nSLEEP1 SYS_OFF_MODE
CLKREQ SYS_CLKREQ
HFCLKIN – from free running 26 MHz oscillator
HFCLKOUT SYS_XTALIN
Any insight as to how to properly implement a hard reset would be appreciated.
Thanks,
twebb