It is advisable to set bootdelay to 0 when using bootcmd to disable dcache on u-boot. Using bootdelay -1 will definitely work as it disables bootcmd altogether (and leaves the dcache enabled). This step is added to remove confusion.