Good question...I don't know In the latest v3 patches which I'm about to send to the u-boot mailing list icache is now enabled by default. However I hit the same problem as you when enabling dcache. I haven't had time to debug it further.
U-Boot isn't officially supported on HiKey, it is something I've been developing in my free time. So patches and help debugging issues such as this are very welcome