diff options
author | Xiang Wang <wangx@marvell.com> | 2014-03-27 15:17:28 +0800 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2014-10-30 16:10:55 +0800 |
commit | d7bbfb372c68563fe59a0b503c3bd2c94240c125 (patch) | |
tree | dbf1ff22c27ac781e555779bd15836b81322a823 /include | |
parent | 6cf576b413a1400de694a4982554b0a6d5c21ebd (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.h | 17 | ||||
-rw-r--r-- | include/mv_boot.h | 16 | ||||
-rw-r--r-- | include/mv_recovery.h | 33 |
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 |