Hi,
There seems to be a critical documentation omission and error in the DM3730 TRM, Rev M.
Specifically, Section 22.1.6, the register breakdown is missing. By reviewing OTG driver code, it seems like the DM3730 is using the same mapping as the TMS320C674x/OMAP-L1x Processor (document sprufm9h.pdf). However, assuming that is true, this latter document has the registers at a 0x400 offset, AND the registers are mostly 8-bit and 16-bit. Yet the CAUTION under Table 22-8 in the TRM says specifically that the USB registers are limited to 32-bit data registers.
The driver we are using is exclusively using 8-bit and 16-bit operations in this area. Could that cause register corruptions?
These registers are important to me, as I am trying to troubleshoot suspend/resume of the OTG which uses the TPS65950 (as opposed to the method used on the TI EVM), and the problem appears to be a driver issue somewhere within the part that it accesses these registers that are between 0x480AB000 and 0x480AB400.
Thanks,
Dave