+ ddr_init(DDR3_DEFAULT, 0, 0);
+ return 0;
+}
+#define RKTF_VER_MAJOR(ver) (((ver) >> 16) & 0xffff)
+#define RKTF_VER_MINOR(ver) ((ver) & 0xffff)
+/* valid ver */
+#define RKTF_VLDVER_MAJOR (1)
+#define RKTF_VLDVER_MINOR (5)
+
+static int __init rockchip_tf_ver_check(void)
+{
+ u32 version;
+
+ version = invoke_reg_dcf_fn_smc(PSCI_SIP_RKTF_VER, 0, 0, 0);
+
+ if ((RKTF_VER_MAJOR(version) >= RKTF_VLDVER_MAJOR) &&
+ (RKTF_VER_MINOR(version) >= RKTF_VLDVER_MINOR))
+ return 0;
+
+ pr_err("read tf version 0x%x!\n", version);
+
+ do {
+ mdelay(1000);
+ pr_err("trusted firmware need to update to(%d.%d) or is invaild!\n",
+ RKTF_VLDVER_MAJOR, RKTF_VLDVER_MINOR);
+ } while (1);
+