/* Copyright Statement: * * This software/firmware and related documentation ("MediaTek Software") are * protected under relevant copyright laws. The information contained herein * is confidential and proprietary to MediaTek Inc. and/or its licensors. * Without the prior written permission of MediaTek inc. and/or its licensors, * any reproduction, modification, use or disclosure of MediaTek Software, * and information contained herein, in whole or in part, shall be strictly prohibited. */ /* MediaTek Inc. (C) 2011. All rights reserved. * * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. * * The following software/firmware and/or related documentation ("MediaTek Software") * have been modified by MediaTek Inc. All revisions are subject to any receiver's * applicable license agreements with MediaTek Inc. */ #ifndef CUST_SEC_CTRL_H #define CUST_SEC_CTRL_H #include "typedefs.h" #include "proj_cfg.h" #include "keypad.h" /************************************************************************** * [ROM INFO] **************************************************************************/ #define PROJECT_NAME "CUST" #define PLATFORM_NAME "MT6739" /************************************************************************** * [CRYPTO SEED] **************************************************************************/ #define CUSTOM_CRYPTO_SEED_SIZE (16) #define CUSTOM_CRYPTO_SEED "1A52A367CB12C458" /************************************************************************** * [SML AES KEY CONTROL] **************************************************************************/ /* It can be enabled only if SUSBDL is turned on */ /* Please make sure SUSBDL is on before enabling this flag */ //#define SML_AES_KEY_ANTICLONE_EN /************************************************************************** * [S-USBDL] **************************************************************************/ /* S-USBDL Attribute */ #define ATTR_SUSBDL_DISABLE 0x00 #define ATTR_SUSBDL_ENABLE 0x11 #define ATTR_SUSBDL_ONLY_ENABLE_ON_SCHIP 0x22 /* S-USBDL Control */ #define SEC_USBDL_CFG CUSTOM_SUSBDL_CFG /************************************************************************** * [FLASHTOOL SECURE CONFIG for (for both of SLA and NON-SLA mode], 32bits * It's not recommended to use 32 bits (v3) mode now. Please use FLASHTOOL_SEC_CFG_64 instead **************************************************************************/ //#define FLASHTOOL_SEC_CFG //#define BYPASS_CHECK_IMAGE_0_NAME "" //#define BYPASS_CHECK_IMAGE_0_OFFSET 0x0 //#define BYPASS_CHECK_IMAGE_0_LENGTH 0x0 //#define BYPASS_CHECK_IMAGE_1_NAME "" //#define BYPASS_CHECK_IMAGE_1_OFFSET 0x0 //#define BYPASS_CHECK_IMAGE_1_LENGTH 0x0 //#define BYPASS_CHECK_IMAGE_2_NAME "" //#define BYPASS_CHECK_IMAGE_2_OFFSET 0x0 //#define BYPASS_CHECK_IMAGE_2_LENGTH 0x0 /************************************************************************** * [FLASHTOOL SECURE CONFIG (for both of SLA and NON-SLA mode], 64 bits for v4 sign format **************************************************************************/ //#define FLASHTOOL_SEC_CFG_64 #ifdef FLASHTOOL_SEC_CFG_64 #define BYPASS_CHECK_IMAGE_0_NAME "" #define BYPASS_CHECK_IMAGE_0_OFFSET 0x0 #define BYPASS_CHECK_IMAGE_1_NAME "" #define BYPASS_CHECK_IMAGE_1_OFFSET 0x0 #define BYPASS_CHECK_IMAGE_2_NAME "" #define BYPASS_CHECK_IMAGE_2_OFFSET 0x0 #endif /************************************************************************** * [FLASHTOOL FORBIT DOWNLOAD CONFIG (for NSLA mode only)] , 32 bits * It's not recommended to use 32 bits (v3) mode now. Please use FLASHTOOL_FORBID_DL_NSLA_CFG_64 instead **************************************************************************/ //#define FLASHTOOL_FORBID_DL_NSLA_CFG //#define FORBID_DL_IMAGE_0_NAME "" //#define FORBID_DL_IMAGE_0_OFFSET 0x0 //#define FORBID_DL_IMAGE_0_LENGTH 0x0 //#define FORBID_DL_IMAGE_1_NAME "" //#define FORBID_DL_IMAGE_1_OFFSET 0x0 //#define FORBID_DL_IMAGE_1_LENGTH 0x0 /************************************************************************** * [FLASHTOOL FORBIT DOWNLOAD CONFIG (for NSLA mode only)], 64 bits for v4 sign format **************************************************************************/ //#define FLASHTOOL_FORBID_DL_NSLA_CFG_64 #ifdef FLASHTOOL_FORBID_DL_NSLA_CFG_64 #define FORBID_DL_IMAGE_0_NAME "" #define FORBID_DL_IMAGE_0_OFFSET 0x0 #define FORBID_DL_IMAGE_1_NAME "" #define FORBID_DL_IMAGE_1_OFFSET 0x0 #endif #define SEC_USBDL_WITHOUT_SLA_ENABLE #ifdef SEC_USBDL_WITHOUT_SLA_ENABLE //#define USBDL_DETECT_VIA_KEY /* if com port wait key is enabled, define the key*/ #ifdef USBDL_DETECT_VIA_KEY #define COM_WAIT_KEY KPD_DL_KEY3 #endif //#define USBDL_DETECT_VIA_AT_COMMAND #endif /************************************************************************** * [S-BOOT] **************************************************************************/ /* S-BOOT Attribute */ #define ATTR_SBOOT_DISABLE 0x00 #define ATTR_SBOOT_ENABLE 0x11 #define ATTR_SBOOT_ONLY_ENABLE_ON_SCHIP 0x22 /* S-BOOT Control */ #define SEC_BOOT_CFG CUSTOM_SBOOT_CFG /* Customized Secure Boot */ //#define CUSTOMIZED_SECURE_PARTITION_SUPPORT #ifdef CUSTOMIZED_SECURE_PARTITION_SUPPORT #define SBOOT_CUST_PART1 "" #define SBOOT_CUST_PART2 "" #endif /* For Custom Partition Verification*/ #define VERIFY_PART_CUST (FALSE) #define VERIFY_PART_CUST_NAME "" /************************************************************************** * [DEFINITION CHECK] **************************************************************************/ #ifdef SML_AES_KEY_ANTICLONE_EN #ifndef SECRO_IMG_ANTICLONE_EN #error "SML_AES_KEY_ANTICLONE_EN is defined. Should also enable SECRO_IMG_ANTICLONE_EN" #endif #endif #if MTK_SECURITY_SW_SUPPORT #ifndef SEC_USBDL_CFG #error "MTK_SECURITY_SW_SUPPORT is NOT disabled. Should define SEC_USBDL_CFG " #endif #endif #if MTK_SECURITY_SW_SUPPORT #ifndef SEC_BOOT_CFG #error "MTK_SECURITY_SW_SUPPORT is NOT disabled. Should define SEC_BOOT_CFG" #endif #endif #if MTK_SECURITY_SW_SUPPORT #ifndef SEC_USBDL_WITHOUT_SLA_ENABLE #error "MTK_SECURITY_SW_SUPPORT is NOT disabled. Should define SEC_USBDL_WITHOUT_SLA_ENABLE" #endif #endif #ifdef USBDL_DETECT_VIA_KEY #ifndef SEC_USBDL_WITHOUT_SLA_ENABLE #error "USBDL_DETECT_VIA_KEY can only be enabled when SEC_USBDL_WITHOUT_SLA_ENABLE is enabled" #endif #ifndef COM_WAIT_KEY #error "COM_WAIT_KEY is not defined!!" #endif #endif #ifdef USBDL_DETECT_VIA_AT_COMMAND #ifndef SEC_USBDL_WITHOUT_SLA_ENABLE #error "USBDL_DETECT_VIA_AT_COMMAND can only be enabled when SEC_USBDL_WITHOUT_SLA_ENABLE is enabled" #endif #endif #endif /* CUST_SEC_CTRL_H */