rockchip: spl: implement fit_board_verify_required_sigs()

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I5dbebf21a8c3ae76550fec7262bee66c256b5682
This commit is contained in:
Jason Zhu 2020-04-24 09:44:00 +08:00 committed by Jianhong Chen
parent 5033bc62fe
commit a5373663e8
1 changed files with 19 additions and 0 deletions

View File

@ -8,6 +8,7 @@
#include <debug_uart.h>
#include <dm.h>
#include <key.h>
#include <misc.h>
#include <ram.h>
#include <spl.h>
#include <optee_include/OpteeClientInterface.h>
@ -311,3 +312,21 @@ void spl_hang_reset(void)
do_reset(NULL, 0, 0, NULL);
#endif
}
int fit_board_verify_required_sigs(void)
{
uint8_t vboot = 0;
#if defined(CONFIG_SPL_ROCKCHIP_SECURE_OTP) || defined(CONFIG_SPL_ROCKCHIP_SECURE_OTP_v2)
struct udevice *dev;
dev = misc_otp_get_device(OTP_S);
if (!dev)
return 1;
if (misc_otp_read(dev, 0, &vboot, 1)) {
printf("Can't read verified-boot flag\n");
return 1;
}
#endif
return vboot;
}