Hi Arthur,
We are using a power supply in that case; in fact, the MX23 does only have one pin for 5 V.
The original FSL power driver does directly call into the USB core in order to find out if there is an USB devices connected, without taking care of any abstraction or locking. For testing purposes, we currently fake this call to tell the power code to be always connected to a power supply and not to an USB device.
We have dumped the registers; even when setting both to 0x3ff (maximum value), the behaviour isn't different.
Another interesting observation: When we increase the system load, the charging current decreases, and also the current on the main supply decreases as well. This can be triggered by switching on some LEDs on our board. With each LED, the current decreases a bit (we expected that it would increase instead). When being idle, we see about 500 mA on the 5 V rail, and when being busy it drops down to 460 mA. We have no idea why it goes down.
rsc