I have got ethernet fail at -40 Degree Celsius on doing temperature cycling test using TMS320DM648ZUTD9 .
So, on doing analyze I found reading 1'b at CPSW_SOFT_RESET(0x02D03008 : CPSW Soft Reset Register) continuosly. It seems doesn't reset Ethernet block.
At that time, other blocks except ethernet are normal operating and we check -35 degree also, but doing normally.
Is there any solution about this problem ? and wonder why does not reset ethernet block.
Using 3PSW library offer from TI and below code is point of infinity loop in cpsw3g_core.c.
=========================================================================================================================
#define CPSW3G_SOFT_RESET_COMPLETE = (0x0u <<0)
#define CPSW3G_SOFT_RESET_BIT = = (0x1u <<0)
static void cpgmacMacOpen(Cpsw3gPort *hPort)
{
regs->GMAC[instid].GMAC_SOFT_RESET = CPSW3G_SOFT_RESET_BIT;
while(regs->GMAC[instid].GMAC_SOFT_RESET != CPSW3G_SOFT_RESET_COMPLETE)