I am seeing an issue with the USBTLL module as part of the HS USB host driver initialization.
I am occasionally getting an exception thrown when I try to do the soft reset of the USB TLL. I have narrowed it down to when the USBTLL_SYSCONFIG register is accessed.
I am using a 3503 device BSP 6.15 or 6.14.2 with some modifications on a custom board.
We are using a SMSC3320 PHY but we are NOT doing suspend/resume so I do not believe it is related to the PHY (as has been documented in the advisories) also the exception occurs way BEFORE any access to the PHY takes place.
Usually the exceptions occur when the F/I clock to the module is not initialized but I can see, with the help of the "do" test utility the TLL clocks are indeed initialized. i.e.:
USBTLL Enabled(1), AutoIdle(1)
120M_FCLK(1)
-DPLL5_CLKOUT_M2(1)
--DPLL5(1)
---VDD5(1)
Another strange thing is it is not consistent. It is very random and only occurs occasionally.
I have found when it gets into this mode I cannot get it out. I tried using the "do" to disable and then re-enable the module with "do device disable USBTLL" and then a "do device enable USBTLL".
And then "do inreg32 48062010" which should read the config register but it still throws the exception.
When it does come up correctly I have no problem reading the config register or disabling it (which will then throw the exception if register is read as expected) and re-enabling it (which the register then reads ok as expected).
Can anyone shed some light on the