U-Boot with ATF can't read CSU register space because
it is in secure space that's why cpu clock freq is used.
cpu clock is setup by firmware that's why can be used
for platform detection.
Revert this patch when CSU register can be read from
non secure space.
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
#define ZYNQ_SILICON_VER_MASK 0xF000
#define ZYNQ_SILICON_VER_SHIFT 12
+DECLARE_GLOBAL_DATA_PTR;
+
unsigned int zynqmp_get_silicon_version(void)
{
+#if 0
unsigned int ver;
ver = (readl(&csu_base->version) & ZYNQ_SILICON_VER_MASK) >>
ZYNQ_SILICON_VER_SHIFT;
return ver;
+#endif
+
+ switch (gd->cpu_clk) {
+ case 400000:
+ return ZYNQMP_CSU_VERSION_VELOCE;
+ case 50000000:
+ return ZYNQMP_CSU_VERSION_QEMU;
+ }
+
+ return ZYNQMP_CSU_VERSION_EP108;
}