kernel-brax3-ubuntu-touch/drivers/misc/mediatek/masp/asfv3/inc/sec_boot_lib.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

55 lines
1.8 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2015 MediaTek Inc.
*/
#ifndef SEC_BOOT_LIB_H
#define SEC_BOOT_LIB_H
#include <linux/types.h>
#include "sec_version.h"
#include "sec_error.h"
#include "sec_osal.h"
#include "sec_mod.h"
/**************************************************************************
* [S-BOOT]
**************************************************************************/
/* S-BOOT Attribute */
#define ATTR_SBOOT_DISABLE 0x00
#define ATTR_SBOOT_ENABLE 0x11
#define ATTR_SBOOT_ONLY_ENABLE_ON_SCHIP 0x22
/**************************************************************************
* [S-USBDL]
**************************************************************************/
/* S-USBDL Attribute */
#define ATTR_SUSBDL_DISABLE 0x00
#define ATTR_SUSBDL_ENABLE 0x11
#define ATTR_SUSBDL_ONLY_ENABLE_ON_SCHIP 0x22
/**************************************************************************
* EXTERNAL VARIABLE
**************************************************************************/
extern unsigned int g_rom_info_sbc_attr;
extern unsigned int g_rom_info_sdl_attr;
extern unsigned int g_hw_sbcen;
extern unsigned int g_lock_state;
extern unsigned int g_random_id[NUM_RID];
extern unsigned char g_crypto_seed[NUM_CRYPTO_SEED];
extern unsigned int g_sbc_pubk_hash[NUM_SBC_PUBK_HASH];
extern unsigned int lks;
/**************************************************************************
* EXPORT FUNCTION
**************************************************************************/
extern int masp_boot_init(void);
extern int sec_boot_enabled(void);
extern int sec_usbdl_enabled(void);
extern int sec_modem_auth_enabled(void);
extern int sec_schip_enabled(void);
extern int sec_get_random_id(unsigned int *rid);
#endif /* SEC_BOOT_LIB_H */