| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- /* 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 */
|