When U-Boot runs in EL2 there is no access to csu_base registers that's why
this has to be done via firmware interface to find out multi boot register
value. Till now this function is called only from SPL in EL3.
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
static int multi_boot(void)
{
- u32 multiboot;
+ u32 multiboot = 0;
+ int ret;
- multiboot = readl(&csu_base->multi_boot);
+ ret = zynqmp_mmio_read((ulong)&csu_base->multi_boot, &multiboot);
+ if (ret)
+ return -EINVAL;
return multiboot;
}