Thank you for the reply.
Maybe I wasn't clear, but shouldn't the memory initialization be OK since I can boot it by power resetting? The problem occurs only when I reboot it after it's fully booted, without a power reset.
The complete flow is like this:
1. Insert power cable
2. Boots completely
3. Types 'reboot' in the shell
4. Powers down, trying to boot, and freezes at HTLLC
5. Need to pull the plug and insert it for it to boot again
And no, no error codes after "HTLLC". It just freezes until I pull the plug.