Hi,
We are converting our StarterWare program to run on SYS/BIOS 6.35.01.29. The issue we are running into is that USB0 clocks are hanging in a loop in usb.c-->USB0ModuleClkConfig(), line#88. It seems that both address used in this function 0x44E0001C and 0x44E0047C have some type of issue with caching. We placed the register define addresses in the platform as an I/O area(see pic below). The loop hangs because the 0x44E0001C ()usb0 clk) is a 0x00030002 when it should be a 0x00000002. It seem that the writes to these registers is getting cached even thought the platform defines it as an io.
So how does SYS/BIOS on the AM3359 properly define access to hardware registers (in this case CHIP_REGS) and insure that the range is not cached?
Thanks,
John C.