UPDATE: If I write to the PORTSC1 register once, it works, and I can read back what is written. If I write twice to it, the CPU hangs. I have done this from uboot on the i.MX353 and it fails, but the same experiment on the 3stack evaluation board (an i.MX357) does not fail. Here's the sequence:
mw.l 0x53ff4184 0x1c000804 <---- this works
mw.l 0x53ff4184 0x1c000804 <---- this HANGS
The same sequence typed into uboot on the MX35PDK (iMX357) works just fine. You can write that register over and over and the processor does not hang.
Can anyone with a i.MX353 design out there please try these commands in uboot on your board and post the results here? Alternatively, can anyone shed light on why writing the same value to PORTSC1 on an i.MX353 would cause the CPU to hang?
Thanks!