Commit 99eb5ae8 authored by Haojian Zhuang's avatar Haojian Zhuang
Browse files

hikey: include TBB in BL1



BL1 is used in recovery mode on HiKey. The TBB implementation
on HiKey is in BL2. It means that user need to build ATF BL2
with TBB and ATF BL1 with non-TBB. It's inconvenient.

So include TBB in BL1, too.
Signed-off-by: default avatarTeddy Reed <teddy@prosauce.org>
Signed-off-by: default avatarVictor Chong <victor.chong@linaro.org>
Signed-off-by: default avatarHaojian Zhuang <haojian.zhuang@linaro.org>
parent ba0248b5
...@@ -31,20 +31,20 @@ ...@@ -31,20 +31,20 @@
* + loader + * + loader +
* ++++++++++ 0xF980_1000 * ++++++++++ 0xF980_1000
* + BL1_RO + * + BL1_RO +
* ++++++++++ 0xF981_0000 * ++++++++++ 0xF981_8000
* + BL1_RW + * + BL1_RW +
* ++++++++++ 0xF989_8000 * ++++++++++ 0xF989_8000
*/ */
#define BL1_RO_BASE (XG2RAM0_BASE + BL1_XG2RAM0_OFFSET) #define BL1_RO_BASE (XG2RAM0_BASE + BL1_XG2RAM0_OFFSET)
#define BL1_RO_LIMIT (XG2RAM0_BASE + 0x10000) #define BL1_RO_LIMIT (XG2RAM0_BASE + 0x18000)
#define BL1_RW_BASE (BL1_RO_LIMIT) /* 0xf981_0000 */ #define BL1_RW_BASE (BL1_RO_LIMIT) /* 0xf981_8000 */
#define BL1_RW_SIZE (0x00088000) #define BL1_RW_SIZE (0x00080000)
#define BL1_RW_LIMIT (0xF9898000) #define BL1_RW_LIMIT (0xF9898000)
/* /*
* Non-Secure BL1U specific defines. * Non-Secure BL1U specific defines.
*/ */
#define NS_BL1U_BASE (0xf9818000) #define NS_BL1U_BASE (0xf9828000)
#define NS_BL1U_SIZE (0x00010000) #define NS_BL1U_SIZE (0x00010000)
#define NS_BL1U_LIMIT (NS_BL1U_BASE + NS_BL1U_SIZE) #define NS_BL1U_LIMIT (NS_BL1U_BASE + NS_BL1U_SIZE)
......
...@@ -134,6 +134,11 @@ AUTH_SOURCES := drivers/auth/auth_mod.c \ ...@@ -134,6 +134,11 @@ AUTH_SOURCES := drivers/auth/auth_mod.c \
drivers/auth/img_parser_mod.c \ drivers/auth/img_parser_mod.c \
drivers/auth/tbbr/tbbr_cot.c drivers/auth/tbbr/tbbr_cot.c
BL1_SOURCES += ${AUTH_SOURCES} \
plat/common/tbbr/plat_tbbr.c \
plat/hisilicon/hikey/hikey_tbbr.c \
plat/hisilicon/hikey/hikey_rotpk.S
BL2_SOURCES += ${AUTH_SOURCES} \ BL2_SOURCES += ${AUTH_SOURCES} \
plat/common/tbbr/plat_tbbr.c \ plat/common/tbbr/plat_tbbr.c \
plat/hisilicon/hikey/hikey_tbbr.c \ plat/hisilicon/hikey/hikey_tbbr.c \
...@@ -143,6 +148,7 @@ ROT_KEY = $(BUILD_PLAT)/rot_key.pem ...@@ -143,6 +148,7 @@ ROT_KEY = $(BUILD_PLAT)/rot_key.pem
ROTPK_HASH = $(BUILD_PLAT)/rotpk_sha256.bin ROTPK_HASH = $(BUILD_PLAT)/rotpk_sha256.bin
$(eval $(call add_define_val,ROTPK_HASH,'"$(ROTPK_HASH)"')) $(eval $(call add_define_val,ROTPK_HASH,'"$(ROTPK_HASH)"'))
$(BUILD_PLAT)/bl1/hikey_rotpk.o: $(ROTPK_HASH)
$(BUILD_PLAT)/bl2/hikey_rotpk.o: $(ROTPK_HASH) $(BUILD_PLAT)/bl2/hikey_rotpk.o: $(ROTPK_HASH)
certificates: $(ROT_KEY) certificates: $(ROT_KEY)
...@@ -154,8 +160,6 @@ $(ROTPK_HASH): $(ROT_KEY) ...@@ -154,8 +160,6 @@ $(ROTPK_HASH): $(ROT_KEY)
@echo " OPENSSL $@" @echo " OPENSSL $@"
$(Q)openssl rsa -in $< -pubout -outform DER 2>/dev/null |\ $(Q)openssl rsa -in $< -pubout -outform DER 2>/dev/null |\
openssl dgst -sha256 -binary > $@ 2>/dev/null openssl dgst -sha256 -binary > $@ 2>/dev/null
override BL1_SOURCES =
endif endif
# Enable workarounds for selected Cortex-A53 errata. # Enable workarounds for selected Cortex-A53 errata.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment