aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorXiang Wang <wangx@marvell.com>2014-03-27 15:17:28 +0800
committerRob Herring <robh@kernel.org>2014-10-30 16:10:55 +0800
commitd7bbfb372c68563fe59a0b503c3bd2c94240c125 (patch)
treedbf1ff22c27ac781e555779bd15836b81322a823 /include
parent6cf576b413a1400de694a4982554b0a6d5c21ebd (diff)
board: Marvell: add common files for boot support
Added some common files for boot support. Change-Id: Id7d36b1a77c70a4eb365268ff4f790bcf13ef683 Signed-off-by: Xiang Wang <wangx@marvell.com>
Diffstat (limited to 'include')
-rw-r--r--include/configs/mv-common.h17
-rw-r--r--include/mv_boot.h16
-rw-r--r--include/mv_recovery.h33
3 files changed, 65 insertions, 1 deletions
diff --git a/include/configs/mv-common.h b/include/configs/mv-common.h
index 721b75daee..e486bc9c3a 100644
--- a/include/configs/mv-common.h
+++ b/include/configs/mv-common.h
@@ -30,7 +30,22 @@
#endif /* CONFIG_SYS_TEXT_BASE */
/* additions for new ARM relocation support */
+#ifndef CONFIG_SYS_SDRAM_BASE
#define CONFIG_SYS_SDRAM_BASE 0x00000000
+#endif
+
+/* setting for trustzone hypervisor size */
+#ifndef CONFIG_TZ_HYPERVISOR_SIZE
+#define CONFIG_TZ_HYPERVISOR_SIZE 0x00000000
+#endif
+
+/*
+ * setting for kernel unzip buffer length
+ * set to 16M as default 8M not enough
+ */
+#ifndef CONFIG_SYS_BOOTM_LEN
+#define CONFIG_SYS_BOOTM_LEN 0x1000000
+#endif
/*
* CLKs configurations
@@ -92,7 +107,7 @@
#define CONFIG_SYS_MEMTEST_START 0x00800000 /* 8M */
#define CONFIG_SYS_MEMTEST_END 0x00ffffff /*(_16M -1) */
#define CONFIG_SYS_RESET_ADDRESS 0xffff0000 /* Rst Vector Adr */
-#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
+#define CONFIG_SYS_MAXARGS 32 /* max number of command args */
/* ====> Include platform Common Definitions */
#include <asm/arch/config.h>
diff --git a/include/mv_boot.h b/include/mv_boot.h
new file mode 100644
index 0000000000..09043081e3
--- /dev/null
+++ b/include/mv_boot.h
@@ -0,0 +1,16 @@
+/*
+ * (C) Copyright 2014
+ * Marvell Semiconductor <www.marvell.com>
+ * Written-by: Xiang Wang <wangx@marvell.com>
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __MV_BOOT_H
+#define __MV_BOOT_H
+
+/* Functions */
+void image_load_notify(unsigned long load_addr);
+void image_flash_notify(unsigned long load_addr);
+
+#endif /* __MV_BOOT_H */
diff --git a/include/mv_recovery.h b/include/mv_recovery.h
new file mode 100644
index 0000000000..6201888a20
--- /dev/null
+++ b/include/mv_recovery.h
@@ -0,0 +1,33 @@
+/*
+ * (C) Copyright 2011
+ * Marvell Semiconductor <www.marvell.com>
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __RECOVERY_H__
+#define __RECOVERY_H__
+#define SKU_CPU_MAX_PREFER 0
+#define SKU_DDR_MAX_PREFER 1
+#define SKU_VPU_MAX_PREFER 2
+#define SKU_GC3D_MAX_PREFER 3
+#define SKU_GC2D_MAX_PREFER 4
+struct misc_end {
+ char command[32];
+ u32 idx;
+ u32 ddr_max;
+ u32 vpu_max;
+ u32 gc3d_max;
+ u32 gc2d_max;
+ char reserved[460];
+};
+struct recovery_reg_funcs {
+ unsigned char (*recovery_reg_read)(void);
+ unsigned char (*recovery_reg_write)(unsigned char value);
+};
+extern struct recovery_reg_funcs *p_recovery_reg_funcs;
+int recovery(int primary_valid, int recovery_valid, int magic_key,
+ struct recovery_reg_funcs *funcs);
+u32 get_sku_max_freq(void);
+u32 get_sku_max_setting(unsigned int type);
+#endif