OK - from what i can see on the pogo e02, you have fw_printenv and fw_setenv; so if you can boot into arch in any way, you can set the uboot env variables.
So get familiar with what the uboot env variables do to boot the machine (examine with fw_printenv).
Then taken from
http://lists.denx.de/pipermail/u-boot/2016-April/252524.htmlhttp://git.denx.de/?p=u-boot.git;a=commit;h=319418c01c95f3c6a0d37a4d82740b437aa23b0etry adding:
$this->bbcode_second_pass_code('', 'setenv usb_pgood_delay 10000')
Note you'll need to make sure this command gets run before the USB is probed - so you'll have to modify some of the other env variables that get run ...
Hassle is i think you'll need to do it via the fw_* commands and not via uEnv.txt - as your uboot isn't getting as far as reading the uEnv.txt ...
N.B. What I should have added, is the command above I believe extends the USB time out to 10s. I think the error you have see, in the past has be caused by USB timeouts - so increasing the timeout (beyond USB specs) has solved on other hardware. It also explains why a warm reboot works ....