/** @file ;****************************************************************************** ;* Copyright (c) 2015 - 2021, Insyde Software Corp. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** **/ /** @file @copyright INTEL CONFIDENTIAL Copyright 2014 - 2021 Intel Corporation. The source code contained or described herein and all documents related to the source code ("Material") are owned by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or its suppliers and licensors. The Material may contain trade secrets and proprietary and confidential information of Intel Corporation and its suppliers and licensors, and is protected by worldwide copyright and trade secret laws and treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted, transmitted, distributed, or disclosed in any way without Intel's prior express written permission. No license under any patent, copyright, trade secret or other intellectual property right is granted to or conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement, estoppel or otherwise. Any license under such intellectual property rights must be express and approved by Intel in writing. Unless otherwise agreed by Intel in writing, you may not remove or alter this notice or any other notice embedded in Materials by Intel or Intel's suppliers or licensors in any way. This file contains a 'Sample Driver' and is licensed as such under the terms of your license agreement with Intel or your vendor. This file may be modified by the user, subject to the additional terms of the license agreement. @par Specification **/ #include "SetupPreProcTools.hfr" // Define forms #define PORT_INDEX 0 #include "ItbtPcieSetupSinglePort.hfr" #undef PORT_INDEX #define PORT_INDEX 1 #include "ItbtPcieSetupSinglePort.hfr" #undef PORT_INDEX #define PORT_INDEX 2 #include "ItbtPcieSetupSinglePort.hfr" #undef PORT_INDEX #define PORT_INDEX 3 #include "ItbtPcieSetupSinglePort.hfr" #undef PORT_INDEX form formid = AUTO_ID(MEMORY_FORM_ID), title = STRING_TOKEN(STR_MEMORY_FORM); goto MEMORY_THERMAL_CONFIG_FORM_ID, prompt = STRING_TOKEN(STR_MEMORY_THERMAL_CONFIG_FORM_TITLE), help = STRING_TOKEN(STR_MEMORY_THERMAL_CONFIG_FORM_HELP); goto MEM_TRAINING_FORM_ID, prompt = STRING_TOKEN(STR_MEMORY_TRAINING_ALGOS_PROMPT), help = STRING_TOKEN(STR_MEMORY_TRAINING_ALGOS_HELP); suppressif ideqval SETUP_VOLATILE_DATA.MobileOcUnSupport == 1; goto MEMORY_CONFIG_FORM_ID, prompt = STRING_TOKEN(STR_MEMORY_CONFIGURATION), help = STRING_TOKEN(STR_MEMORY_CONFIGURATION_HELP); endif; SUBTITLE(STRING_TOKEN(STR_MEMORY_FORM)) SEPARATOR text help = STRING_TOKEN(STR_MRC_REV_HELP), text = STRING_TOKEN(STR_MRC_REV_NAME), text = STRING_TOKEN(STR_MRC_REV_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_MEMORY_FREQ_HELP), text = STRING_TOKEN(STR_MEMORY_FREQ_NAME), text = STRING_TOKEN(STR_MEMORY_FREQ_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_MEMORY_TIMINGS_HELP), text = STRING_TOKEN(STR_MEMORY_TIMINGS_NAME), text = STRING_TOKEN(STR_MEMORY_TIMINGS_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_0] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH0_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 2 3; // Expose only for DDR4/5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_1] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH0_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH0_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1; // Expose for LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_2] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH1_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1 2 3; // Don't expose for DDR4, DDR5, LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_3] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH1_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH1_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1; // Expose for LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_4] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH2_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1 2 3; // Don't expose for DDR4, DDR5, LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_5] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH2_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH2_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_6] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH3_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1 2 3; // Don't expose for DDR4, DDR5, LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_7] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC0_CH3_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC0_CH3_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; endif; endif; text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_8] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH0_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 2 3; // Expose only for DDR4/5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_9] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH0_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH0_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1; // Expose for LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_10] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH1_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1 2 3; // Don't expose for DDR4, DDR5, LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_11] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH1_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH1_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1; // Expose for LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_12] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH2_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1 2 3; // Don't expose for DDR4, DDR5, LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_13] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH2_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH2_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT0_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT0_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_14] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH3_SLT0_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT0_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT0_MFG_VALUE), flags = 0, key = 0; endif; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1 2 3; // Don't expose for DDR4, DDR5, LPDDR4, LPDDR5 Memory Type text help = STRING_TOKEN(STR_DIMM_MC_CH_SLT_SUBTITLE_HELP), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT1_FORM_SUBTITLE), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT1_STATUS), flags = 0, key = 0; suppressif ideqval SETUP_VOLATILE_DATA.DimmPresent[OFFSET_15] == 0x0; text help = STRING_TOKEN(STR_DIMM_SIZE_HELP), text = STRING_TOKEN(STR_DIMM_SIZE_NAME), text = STRING_TOKEN(STR_DIMM_SIZE_MC1_CH3_SLT1_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_NUM_RANKS_HELP), text = STRING_TOKEN(STR_DIMM_NUM_RANKS_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT1_RANK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_DIMM_MFG_HELP), text = STRING_TOKEN(STR_DIMM_MFG_NAME), text = STRING_TOKEN(STR_DIMM_MC1_CH3_SLT1_MFG_VALUE), flags = 0, key = 0; endif; endif; endif; endif; SEPARATOR numeric varid = SA_SETUP.DebugValue, prompt = STRING_TOKEN (STR_MRC_DEBUG_VALUE_PROMPT), help = STRING_TOKEN (STR_MRC_DEBUG_VALUE_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFFFFFF, step = 1, default = 0, endnumeric; oneof varid = SA_SETUP.MrcSafeConfig, prompt = STRING_TOKEN (STR_MRC_ULT_SAFE_CONFIG_PROMPT), help = STRING_TOKEN (STR_MRC_ULT_SAFE_CONFIG_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.LpDdrDqDqsReTraining, prompt = STRING_TOKEN (STR_DQ_DQS_RE_TRAINING_PROMPT), help = STRING_TOKEN (STR_DQ_DQS_RE_TRAINING_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.SafeMode, prompt = STRING_TOKEN (STR_SAFE_MODE_SUPPORT_PROMPT), help = STRING_TOKEN (STR_SAFE_MODE_SUPPORT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.MemTestOnWarmBoot, prompt = STRING_TOKEN (STR_MEMTEST_WARMBOOT_SUPPORT_PROMPT), help = STRING_TOKEN (STR_MEMTEST_WARMBOOT_SUPPORT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; // // DDR Frequency Limit values must match the definitions in $(SI_PACKAGE)\SystemAgent\MemoryInit\Include\MrcInterface.h // oneof varid = SA_SETUP.DdrFreqLimit, prompt = STRING_TOKEN(STR_DDR_FREQ_LIMIT_PROMPT), help = STRING_TOKEN(STR_DDR_FREQ_LIMIT_PROMPT_HELP), //[-start-211223-QINGLIN0134-modify]// #if defined(S370_SUPPORT) default = 3200, defaultstore = MyStandardDefault, #else default = 0, defaultstore = MyStandardDefault, #endif //[-end-211223-QINGLIN0134-modify]// option text = STRING_TOKEN(STR_AUTO_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_1067_STRING), value = 1067, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_1333_STRING), value = 1333, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_1400_STRING), value = 1400, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_1600_STRING), value = 1600, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_1800_STRING), value = 1800, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_1867_STRING), value = 1867, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2000_STRING), value = 2000, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2133_STRING), value = 2133, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2200_STRING), value = 2200, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2400_STRING), value = 2400, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2600_STRING), value = 2600, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2667_STRING), value = 2667, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2800_STRING), value = 2800, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_2933_STRING), value = 2933, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_3000_STRING), value = 3000, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_3200_STRING), value = 3200, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_3467_STRING), value = 3467, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_3600_STRING), value = 3600, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_3733_STRING), value = 3733, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_4000_STRING), value = 4000, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_4200_STRING), value = 4200, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_4267_STRING), value = 4267, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_4400_STRING), value = 4400, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_4600_STRING), value = 4600, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_4800_STRING), value = 4800, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_5000_STRING), value = 5000, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_5200_STRING), value = 5200, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_5400_STRING), value = 5400, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_5600_STRING), value = 5600, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_5800_STRING), value = 5800, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_6000_STRING), value = 6000, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_6200_STRING), value = 6200, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_6400_STRING), value = 6400, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR3_FREQ_10000_STRING), value = 10000, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Lp5BankMode, prompt = STRING_TOKEN(STR_LP5_BANK_MODE_PROMPT), help = STRING_TOKEN(STR_LP5_BANK_MODE_PROMPT_HELP), option text = STRING_TOKEN(STR_AUTO_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_LP5_8_BANK_MODE_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_LP5_16_BANK_MODE_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_LP5_BG_MODE_STRING), value = 3, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.FreqLimitMixedConfig, prompt = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_PROMPT), help = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.FreqLimitMixedConfig_1R1R_8GB, prompt = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_1R1R_8GB_PROMPT), help = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_1R1R_8GB_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 2000, endnumeric; numeric varid = SA_SETUP.FreqLimitMixedConfig_1R1R_16GB, prompt = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_1R1R_16GB_PROMPT), help = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_1R1R_16GB_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 2000, endnumeric; numeric varid = SA_SETUP.FreqLimitMixedConfig_1R1R_8GB_16GB, prompt = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_1R1R_8GB_16GB_PROMPT), help = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_1R1R_8GB_16GB_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 2000, endnumeric; numeric varid = SA_SETUP.FreqLimitMixedConfig_2R2R, prompt = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_2R2R_PROMPT), help = STRING_TOKEN(STR_FREQ_LIMIT_MIXED_CONFIG_2R2R_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 2000, endnumeric; numeric varid = SA_SETUP.LctCmdEyeWidth, prompt = STRING_TOKEN(STR_DDR4_LCT_CMD_EYEWIDTH_PROMPT), help = STRING_TOKEN(STR_DDR4_LCT_CMD_EYEWIDTH_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 96, endnumeric; oneof varid = SA_SETUP.HobBufferSize, prompt = STRING_TOKEN(STR_HOB_BUFFER_SIZE_PROMPT), help = STRING_TOKEN(STR_HOB_BUFFER_SIZE_HELP), option text = STRING_TOKEN(STR_AUTO_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_1B), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_1KB), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX), value = 3, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorDesktop AND NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorEmbedded AND NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer AND NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorWorkstation; oneof varid = SA_SETUP.EccSupport, prompt = STRING_TOKEN (STR_ECC_SUPPORT_PROMPT), help = STRING_TOKEN (STR_ECC_SUPPORT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.EccErrInjAddress, prompt = STRING_TOKEN (STR_ECC_ERR_INJ_ADDRESS_PROMPT), help = STRING_TOKEN (STR_ECC_ERR_INJ_ADDRESS_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x0, maximum = 0x1FFFFFFFF, step = 0x40, default = 0x0, endnumeric; numeric varid = SA_SETUP.EccErrInjMask, prompt = STRING_TOKEN (STR_ECC_ERR_INJ_MASK_PROMPT), help = STRING_TOKEN (STR_ECC_ERR_INJ_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x0, maximum = 0x1FFFFFFFF, step = 0x0, default = 0x0, endnumeric; numeric varid = SA_SETUP.EccErrInjCount, prompt = STRING_TOKEN (STR_ECC_ERR_INJ_COUNT_PROMPT), help = STRING_TOKEN (STR_ECC_ERR_INJ_COUNT_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x0, maximum = 0xFFFFFFFF, step = 1, default = 0xF, endnumeric; endif; // // Max TOLUD setup option // oneof varid = SA_SETUP.MaxTolud, prompt = STRING_TOKEN(STR_MAX_TOLUD_PROMPT), help = STRING_TOKEN(STR_MAX_TOLUD_HELP), default = MAX_TOLUD_DYNAMIC, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_MAX_TOLUD_DYNAMIC_STRING), value = MAX_TOLUD_DYNAMIC, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_1G_STRING), value = MAX_TOLUD_1G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_1_25G_STRING), value = MAX_TOLUD_1_25G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_1_5G_STRING), value = MAX_TOLUD_1_5G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_1_75G_STRING), value = MAX_TOLUD_1_75G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_2G_STRING), value = MAX_TOLUD_2G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_2_25G_STRING), value = MAX_TOLUD_2_25G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_2_5G_STRING), value = MAX_TOLUD_2_5G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_2_75G_STRING), value = MAX_TOLUD_2_75G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_3G_STRING), value = MAX_TOLUD_3G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_3_25G_STRING), value = MAX_TOLUD_3_25G, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MAX_TOLUD_3_5G_STRING), value = MAX_TOLUD_3_5G, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.SaGv, questionid = AUTO_ID(SA_GV_QUESTION_ID), prompt = STRING_TOKEN (STR_SA_GV_PROMPT), help = STRING_TOKEN (STR_SA_GV_HELP), //[-start-210803-liujie0001-modify]// //[-start-210826-QINGLIN0036-modify]// //[-start-210901-DABING0005-modify]// //[-start-210911-QINGLIN0063-modify]// //[-start-210914-DABING0006-modify]// //[-start-211025-QINGLIN0104-modify]// //#if defined(C970_SUPPORT) || defined(S570_SUPPORT) || defined(S370_SUPPORT) //[-start-211110-TAMT000008-B-modify]// //[-start-210901-DABING0005-A-remove]// //#if defined(S77013_SUPPORT) //[-end-211110-TAMT000008-B-modify]// //[-end-211025-QINGLIN0104-modify]// //[-end-210914-DABING0006-modify]// //[-end-210911-QINGLIN0063-modify]// //[-end-210901-DABING0005-modify]// //[-end-210826-QINGLIN0036-modify]// // #if FixedPcdGetBool(PcdAdlLpSupport) == 0 // option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; // option text = STRING_TOKEN (STR_ENABLED_STRING), value = 5, flags = RESET_REQUIRED; // #else // option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; // option text = STRING_TOKEN (STR_ENABLED_STRING), value = 5, flags = RESET_REQUIRED; // #endif // option text = STRING_TOKEN (STR_FIXED0_STRING), value = 1, flags = RESET_REQUIRED; // option text = STRING_TOKEN (STR_FIXED1_STRING), value = 2, flags = RESET_REQUIRED; // option text = STRING_TOKEN (STR_FIXED2_STRING), value = 3, flags = RESET_REQUIRED; // option text = STRING_TOKEN (STR_FIXED3_STRING), value = 4, flags = RESET_REQUIRED; //#else #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 5, flags = RESET_REQUIRED; #else option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 5, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif option text = STRING_TOKEN (STR_FIXED0_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_FIXED1_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_FIXED2_STRING), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_FIXED3_STRING), value = 4, flags = RESET_REQUIRED; //#endif //[-end-210901-DABING0005-A-remove]// //[-end-210803-liujie0001-modify]// endoneof; suppressif NOT ideqval SA_SETUP.SaGv == 0; numeric varid = SA_SETUP.GearRatio, prompt = STRING_TOKEN (STR_GEAR_NO_SAGV_PROMPT), help = STRING_TOKEN (STR_GEAR_NO_SAGV_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 4, step = 1, default = 0, endnumeric; endif; suppressif ideqval SA_SETUP.SaGv == 0; numeric varid = SA_SETUP.SaGvFreq[0], prompt = STRING_TOKEN(STR_SAGV_FIRST_FREQ), help = STRING_TOKEN(STR_SAGV_FREQ_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvGear[0], prompt = STRING_TOKEN (STR_SAGV_FIRST_GEAR), help = STRING_TOKEN (STR_SAGV_GEAR_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 4, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvFreq[1], prompt = STRING_TOKEN(STR_SAGV_SECOND_FREQ), help = STRING_TOKEN(STR_SAGV_FREQ_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvGear[1], prompt = STRING_TOKEN (STR_SAGV_SECOND_GEAR), help = STRING_TOKEN (STR_SAGV_GEAR_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 4, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvFreq[2], prompt = STRING_TOKEN(STR_SAGV_THIRD_FREQ), help = STRING_TOKEN(STR_SAGV_FREQ_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvGear[2], prompt = STRING_TOKEN (STR_SAGV_THIRD_GEAR), help = STRING_TOKEN (STR_SAGV_GEAR_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 4, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvFreq[3], prompt = STRING_TOKEN(STR_SAGV_FOURTH_FREQ), help = STRING_TOKEN(STR_SAGV_FREQ_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFFFF, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.SaGvGear[3], prompt = STRING_TOKEN (STR_SAGV_FOURTH_GEAR), help = STRING_TOKEN (STR_SAGV_GEAR_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 4, step = 1, default = 0, endnumeric; endif; numeric varid = SA_SETUP.SagvSwitchFactorIA, prompt = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_IA_PROMPT), help = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_IA_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 50, step = 1, default = 30, endnumeric; numeric varid = SA_SETUP.SagvSwitchFactorGT, prompt = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_GT_PROMPT), help = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_GT_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 50, step = 1, default = 30, endnumeric; numeric varid = SA_SETUP.SagvSwitchFactorIO, prompt = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_IO_PROMPT), help = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_IO_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 50, step = 1, default = 30, endnumeric; numeric varid = SA_SETUP.SagvSwitchFactorStall, prompt = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_STALL_PROMPT), help = STRING_TOKEN (STR_SAGV_SWITCH_FACTOR_STALL_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 50, step = 1, default = 30, endnumeric; numeric varid = SA_SETUP.SagvHeuristicsUpControl, prompt = STRING_TOKEN(STR_SAGV_HEURISTICS_UP_CONTROL_PROMPT), help = STRING_TOKEN(STR_SAGV_HEURISTICS_UP_CONTROL_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 50, step = 1, default = 1, endnumeric; numeric varid = SA_SETUP.SagvHeuristicsDownControl, prompt = STRING_TOKEN(STR_SAGV_HEURISTICS_DOWN_CONTROL_PROMPT), help = STRING_TOKEN(STR_SAGV_HEURISTICS_DOWN_CONTROL_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 50, step = 1, default = 1, endnumeric; oneof varid = SA_SETUP.RetrainOnFastFail, prompt = STRING_TOKEN(STR_RETRAIN_ON_FAST_FAIL_PROMPT), help = STRING_TOKEN(STR_RETRAIN_ON_FAST_FAIL_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Ddr4OneDpc, prompt = STRING_TOKEN(STR_DDR4_ONE_DPC_PROMPT), help = STRING_TOKEN(STR_DDR4_ONE_DPC_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_DIMM0_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_DIMM1_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RhSelect, prompt = STRING_TOKEN(STR_RH_SELECT_PROMPT), help = STRING_TOKEN(STR_RH_SELECT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLE_RFM_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLE_PTRR_STRING), value = 2, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.RhSelect == 0; oneof varid = SA_SETUP.Lfsr0Mask, prompt = STRING_TOKEN(STR_RH_PTRR_LFSR_0_MASK_PROMPT), help = STRING_TOKEN(STR_RH_PTRR_LFSR_0_MASK_HELP), option text = STRING_TOKEN (STR_1_IN_2_TO_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_5), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_7), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_8), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_9), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_10), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_11), value = 11, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_12), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_13), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_14), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_15), value = 15, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Lfsr1Mask, prompt = STRING_TOKEN(STR_RH_PTRR_LFSR_1_MASK_PROMPT), help = STRING_TOKEN(STR_RH_PTRR_LFSR_1_MASK_HELP), option text = STRING_TOKEN (STR_1_IN_2_TO_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_5), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_7), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_8), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_9), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_10), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_11), value = 11, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_12), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_13), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_14), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IN_2_TO_15), value = 15, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.McRefreshRate, prompt = STRING_TOKEN (STR_MC_REFRESH_RATE_PROMPT), help = STRING_TOKEN (STR_MC_REFRESH_RATE_HELP), option text = STRING_TOKEN (STR_NORMAL_REFRESH), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; suppressif ideqvallist SETUP_VOLATILE_DATA.MemoryType == 0 1; option text = STRING_TOKEN (STR_1X_REFRESH), value = 1, flags = RESET_REQUIRED; endif; option text = STRING_TOKEN (STR_2X_REFRESH), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_4X_REFRESH), value = 3, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RefreshWm, prompt = STRING_TOKEN (STR_REFRESH_WM_PROMPT), help = STRING_TOKEN (STR_REFRESH_WM_HELP), option text = STRING_TOKEN (STR_REFRESH_WM_LOW_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_REFRESH_WM_HIGH_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.LpddrRttWr, prompt = STRING_TOKEN (STR_ODT_LPDDR_RTTWR_PROMPT), help = STRING_TOKEN (STR_ODT_LPDDR_RTTWR_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFF, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.LpddrRttCa, prompt = STRING_TOKEN (STR_ODT_LPDDR_RTTCA_PROMPT), help = STRING_TOKEN (STR_ODT_LPDDR_RTTCA_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0xFF, step = 1, default = 0, endnumeric; oneof varid = SA_SETUP.ExitOnFailure, prompt = STRING_TOKEN(STR_EXIT_ON_FAIL_PROMPT), help = STRING_TOKEN(STR_EXIT_ON_FAIL_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.NewFeatureEnable1, prompt = STRING_TOKEN (STR_MRC_NEW_FEATURES_1_PROMPT), help = STRING_TOKEN (STR_MRC_NEW_FEATURES_1_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.NewFeatureEnable2, prompt = STRING_TOKEN (STR_MRC_NEW_FEATURES_2_PROMPT), help = STRING_TOKEN (STR_MRC_NEW_FEATURES_2_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ChHashOverride, prompt = STRING_TOKEN (STR_CH_HASH_OVERRIDE_PROMPT), help = STRING_TOKEN (STR_CH_HASH_OVERRIDE_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; grayoutif ideqval SA_SETUP.ChHashOverride == 0; oneof varid = SA_SETUP.ChHashEnable, prompt = STRING_TOKEN (STR_CH_HASH_SUPPORT_PROMPT), help = STRING_TOKEN (STR_CH_HASH_SUPPORT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.ChHashMask, prompt = STRING_TOKEN (STR_CH_HASH_MASK_SUPPORT_PROMPT), help = STRING_TOKEN (STR_CH_HASH_MASK_SUPPORT_HELP), flags = RESET_REQUIRED, minimum = 0x0001, // Minimum is BIT6 maximum = 0x3FFF, // Maximum is BITS 19-6 step = 1, default = 0x830, endnumeric; oneof varid = SA_SETUP.ChHashInterleaveBit, prompt = STRING_TOKEN (STR_CH_HASH_INTLVED_BIT_SUPPORT_PROMPT), help = STRING_TOKEN (STR_CH_HASH_INTLVED_BIT_SUPPORT_HELP), option text = STRING_TOKEN (STR_BIT6_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT7_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT8_STRING), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT9_STRING), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT10_STRING), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT11_STRING), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT12_STRING), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_BIT13_STRING), value = 7, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.ExtendedBankHashing, prompt = STRING_TOKEN (STR_EXTENDED_BANK_HASHING_PROMPT), help = STRING_TOKEN (STR_EXTENDED_BANK_HASHING_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PerBankRefresh, prompt = STRING_TOKEN (STR_PER_BANK_REFRESH_PROMPT), help = STRING_TOKEN (STR_PER_BANK_REFRESH_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Vc1ReadMeter, prompt = STRING_TOKEN (STR_VC1_READ_METER_ENABLE_PROMPT), help = STRING_TOKEN (STR_VC1_READ_METER_ENABLE_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.StrongWkLeaker, prompt = STRING_TOKEN (STR_STRONG_WK_LEAKER_PROMPT), help = STRING_TOKEN (STR_STRONG_WK_LEAKER_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 7, step = 1, default = 7, endnumeric; oneof varid = SA_SETUP.PowerDownMode, questionid = AUTO_ID(POWER_DOWN_MODE_QUESTION_ID), prompt = STRING_TOKEN(STR_POWER_DOWN_MODE_PROMPT), help = STRING_TOKEN(STR_POWER_DOWN_MODE_HELP), option text = STRING_TOKEN(STR_AUTO_STRING), value = 0xFF, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_NO_PD_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_APD_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PPD_DLL_OFF_STRING),value = 6, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.PwdwnIdleCounter, prompt = STRING_TOKEN(STR_POWER_DOWN_IDLE_COUNTER_PROMPT), help = STRING_TOKEN(STR_POWER_DOWN_IDLE_COUNTER_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 255, // It is a 12-bit field step = 1, default = 0, // Auto endnumeric; oneof varid = SA_SETUP.DisPgCloseIdleTimeout, questionid = PAGE_IDLE_TIMEOUT_QUESTION_ID, prompt = STRING_TOKEN (STR_PAGE_IDLE_TIMEOUT_PROMPT), help = STRING_TOKEN (STR_PAGE_IDLE_TIMEOUT_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ScramblerSupport, prompt = STRING_TOKEN (STR_MEMORY_SCRAMBLER_PROMPT), help = STRING_TOKEN (STR_MEMORY_SCRAMBLER_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ForceColdReset, prompt = STRING_TOKEN (STR_FORCE_COLDRESET_PROMPT), help = STRING_TOKEN (STR_FORCE_COLDRESET_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DisableMc0Ch0, prompt = STRING_TOKEN (STR_DISABLE_MC0_CH0_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC0_CH0_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DisableMc0Ch1, prompt = STRING_TOKEN (STR_DISABLE_MC0_CH1_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC0_CH1_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.DisableMc0Ch2, prompt = STRING_TOKEN (STR_DISABLE_MC0_CH2_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC0_CH2_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.DisableMc0Ch3, prompt = STRING_TOKEN (STR_DISABLE_MC0_CH3_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC0_CH3_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.DisableMc1Ch0, prompt = STRING_TOKEN (STR_DISABLE_MC1_CH0_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC1_CH0_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DisableMc1Ch1, prompt = STRING_TOKEN (STR_DISABLE_MC1_CH1_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC1_CH1_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.DisableMc1Ch2, prompt = STRING_TOKEN (STR_DISABLE_MC1_CH2_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC1_CH2_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.DisableMc1Ch3, prompt = STRING_TOKEN (STR_DISABLE_MC1_CH3_PROMPT), help = STRING_TOKEN (STR_DISABLE_MC1_CH3_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 1, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.ForceSingleRank, prompt = STRING_TOKEN (STR_FORCE_SINGLE_RANK_PROMPT), help = STRING_TOKEN (STR_FORCE_SINGLE_RANK_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Ibecc, prompt = STRING_TOKEN (STR_IBECC_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.Ibecc == 0x0; oneof varid = SA_SETUP.IbeccOperationMode, prompt = STRING_TOKEN (STR_IBECC_OPMODE_PROMPT), help = STRING_TOKEN (STR_IBECC_OPMODE_PROMPT_HELP), option text = STRING_TOKEN (STR_0_IBECC_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_1_IBECC_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_2_IBECC_STRING), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; suppressif NOT ideqval SA_SETUP.IbeccOperationMode == 0x0; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_0], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_0_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_0_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_0] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_0], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_0_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_0_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_0], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_0_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_0_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_1], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_1_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_1_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_1] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_1], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_1_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_1_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_1], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_1_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_1_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_2], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_2_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_2_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_2] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_2], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_2_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_2_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_2], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_2_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_2_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_3], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_3_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_3_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_3] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_3], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_3_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_3_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_3], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_3_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_3_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_4], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_4_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_4_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_4] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_4], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_4_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_4_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_4], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_4_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_4_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_5], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_5_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_5_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_5] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_5], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_5_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_5_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_5], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_5_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_5_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_6], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_6_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_6_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_6] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_6], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_6_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_6_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_6], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_6_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_6_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; oneof varid = SA_SETUP.IbeccProtectedRangeEnable[OFFSET_7], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_7_ENABLE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_7_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IbeccProtectedRangeEnable[OFFSET_7] == 0x0; numeric varid = SA_SETUP.IbeccProtectedRangeBase[OFFSET_7], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_7_BASE_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_7_BASE_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000000, maximum = 0x03FFFFFF, step = 1, default = 0x00000000, endnumeric; numeric varid = SA_SETUP.IbeccProtectedRangeMask[OFFSET_7], prompt = STRING_TOKEN (STR_IBECC_PROTECTED_7_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_PROTECTED_7_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x00000001, maximum = 0x03FFFFFF, step = 1, default = 0x03FFFFE0, endnumeric; endif; endif; oneof varid = SA_SETUP.IbeccErrInjControl, prompt = STRING_TOKEN (STR_IBECC_ERR_INJ_CONTROL_PROMPT), help = STRING_TOKEN (STR_IBECC_ERR_INJ_CONTROL_PROMPT_HELP), option text = STRING_TOKEN (STR_IBECC_ERR_INJ_NO_ERROR_INJECTION_PROMPT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_IBECC_ERR_INJ_CORR_ADDRESS_MATCH_PROMPT), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_IBECC_ERR_INJ_CORR_COUNTER_INSERTION_PROMPT), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_IBECC_ERR_INJ_UNCORR_ADDRESS_MATCH_PROMPT), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_IBECC_ERR_INJ_UNCORR_COUNTER_INSERTION_PROMPT), value = 7, flags = RESET_REQUIRED; warningif prompt = STRING_TOKEN (STR_IBECC_ERR_INJ_ENABLE_WARNING_POPUP), ideqval SA_SETUP.IbeccErrInjControl >= 1 endif endoneof; suppressif (ideqval SA_SETUP.IbeccErrInjControl == 0x0) OR (ideqval SA_SETUP.IbeccErrInjControl == 0x3) OR (ideqval SA_SETUP.IbeccErrInjControl == 0x7); numeric varid = SA_SETUP.IbeccErrInjAddress, prompt = STRING_TOKEN (STR_IBECC_ERR_INJ_ADDRESS_PROMPT), help = STRING_TOKEN (STR_IBECC_ERR_INJ_ADDRESS_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x0, maximum = 0x3FFFFFFFFFC0, step = 0x40, default = 0x0, endnumeric; numeric varid = SA_SETUP.IbeccErrInjMask, prompt = STRING_TOKEN (STR_IBECC_ERR_INJ_MASK_PROMPT), help = STRING_TOKEN (STR_IBECC_ERR_INJ_MASK_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x0, maximum = 0x3FFFFFFFFFC0, step = 0x40, default = 0x0, endnumeric; endif; suppressif (ideqval SA_SETUP.IbeccErrInjControl == 0x0) OR (ideqval SA_SETUP.IbeccErrInjControl == 0x1) OR (ideqval SA_SETUP.IbeccErrInjControl == 0x5); numeric varid = SA_SETUP.IbeccErrInjCount, prompt = STRING_TOKEN (STR_IBECC_ERR_INJ_COUNT_PROMPT), help = STRING_TOKEN (STR_IBECC_ERR_INJ_COUNT_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0x0, maximum = 0xFFFFFFFF, step = 1, default = 0x0, endnumeric; endif; endif; oneof varid = SA_SETUP.RemapEnable, prompt = STRING_TOKEN (STR_REMAP_ENABLE_PROMPT), help = STRING_TOKEN (STR_REMAP_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.MrcTimeMeasure, prompt = STRING_TOKEN (STR_TIME_MEASURE_PROMPT), help = STRING_TOKEN (STR_TIME_MEASURE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.MrcFastBoot, prompt = STRING_TOKEN (STR_MRC_FAST_BOOT_ENABLE_PROMPT), help = STRING_TOKEN (STR_MRC_FAST_BOOT_ENABLE_PROMPT_HELP), default = 1, defaultstore = MyStandardDefault, option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RmtPerTask, prompt = STRING_TOKEN (STR_RMT_PER_TASK_PROMPT), help = STRING_TOKEN (STR_RMT_PER_TASK_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TrainTrace, prompt = STRING_TOKEN (STR_TRAIN_TRACE_PROMPT), help = STRING_TOKEN (STR_TRAIN_TRACE_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.LpddrMemWriteLatencySet, prompt = STRING_TOKEN (STR_LPDDR_MEM_WL_SET_PROMPT), help = STRING_TOKEN (STR_LPDDR_MEM_WL_SET_HELP), option text = STRING_TOKEN (STR_SET_A), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_SET_B), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; grayoutif ideqval SA_SETUP.BdatEnable == 0x0; oneof varid = SA_SETUP.BdatTestType, prompt = STRING_TOKEN(STR_BDAT_TEST_TYPE_PROMPT), help = STRING_TOKEN(STR_BDAT_TEST_TYPE_HELP), option text = STRING_TOKEN(STR_BDAT_TEST_TYPE_RMT_RANK), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_BDAT_TEST_TYPE_RMT_BIT), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_BDAT_TEST_TYPE_MARGIN_2D), value = 2, flags = RESET_REQUIRED; endoneof; endif; numeric varid = SA_SETUP.RMTLoopCount, prompt = STRING_TOKEN(STR_RMT_LOOPCOUNT_PROMPT), help = STRING_TOKEN(STR_RMT_LOOPCOUNT_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 32, step = 1, default = 0, // Auto endnumeric; oneof varid = SA_SETUP.EccDftEn, prompt = STRING_TOKEN (STR_ECC_DFT_ENABLE_PROMPT), help = STRING_TOKEN (STR_ECC_DFT_ENABLE_PROMPT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Write0, prompt = STRING_TOKEN (STR_WRITE0_PROMPT), help = STRING_TOKEN (STR_WRITE0_HELP), option text = STRING_TOKEN (STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PeriodicDcc, prompt = STRING_TOKEN (STR_PERIODIC_DCC_PROMPT), help = STRING_TOKEN (STR_PERIODIC_DCC_HELP), option text = STRING_TOKEN (STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.LpMode, prompt = STRING_TOKEN (STR_LPMODE_PROMPT), help = STRING_TOKEN (STR_LPMODE_HELP), option text = STRING_TOKEN (STR_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED), value = 2, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PprEnable, prompt = STRING_TOKEN(STR_PPR_PROMPT), help = STRING_TOKEN(STR_PPR_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_HARD_PPR), value = 2, flags = RESET_REQUIRED; endoneof; endform; form formid = AUTO_ID(NB_FORM_ID), title = STRING_TOKEN(STR_NB_FORM); SUBTITLE(STRING_TOKEN(STR_NB_FORM)) SEPARATOR text help = STRING_TOKEN(STR_SA_VTD_HELP), text = STRING_TOKEN(STR_SA_VTD_STRING), text = STRING_TOKEN(STR_SA_VTD_VALUE), flags = 0, key = 0; SEPARATOR goto IGFX_FORM_ID, prompt = STRING_TOKEN(STR_IGFX), help = STRING_TOKEN(STR_IGFX); goto COMMON_NB_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_NB_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_NB_OPTIONS_FORM_HELP); #if FixedPcdGetBool (PcdITbtEnable) == 1 goto SA_TCSS_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_SA_TCSS_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_SA_TCSS_OPTIONS_FORM_HELP); #endif suppressif ideqval SA_SETUP.VmdSupported == 0; goto SA_VMD_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_SA_VMD_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_SA_VMD_OPTIONS_FORM_HELP); endif; goto SA_DISPLAY_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_SA_DISPLAY_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_SA_DISPLAY_OPTIONS_FORM_HELP); goto CPU_PCIE_DEVICE_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_PCIE_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_PCIE_OPTIONS_FORM_HELP); SEPARATOR oneof varid = SA_SETUP.AutoNsg, prompt = STRING_TOKEN(STR_AUTO_NSG_PROMPT), help = STRING_TOKEN(STR_AUTO_NSG_HELP), option text = STRING_TOKEN(STR_AUTO_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MANUAL_STRING), value = 0, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.AutoNsg == 1; numeric varid = SA_SETUP.NumStopGrant, prompt = STRING_TOKEN (STR_NUM_STOP_GRANT_PROMPT), help = STRING_TOKEN (STR_NUM_STOP_GRANT_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 0x3f, step = 0, default = 1, endnumeric; endif; // // Vt-d BIOS Option // suppressif ideqval SETUP_VOLATILE_DATA.VTdAvailable == 0; grayoutif ideqval ME_SETUP_STORAGE.RemoteSessionActive == 1; oneof varid = SA_SETUP.EnableVtd, questionid = AUTO_ID(SA_VTD_QUESTION_ID), prompt = STRING_TOKEN(STR_SA_VTD_PROMPT), help = STRING_TOKEN(STR_SA_VTD_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; endoneof; endif; //RemoteSessionActive endif; //VTdAvailable grayoutif ideqval SETUP_VOLATILE_DATA.VTdAvailable == 0 OR ideqval SA_SETUP.EnableVtd == 0; oneof varid = SETUP_DATA.ControlIommu, prompt = STRING_TOKEN(STR_SYSTEM_CTR_IOMMU), help = STRING_TOKEN(STR_SYSTEM_CTR_IOMMU_HELP), flags = INTERACTIVE, default = 1, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_IOMMU_DISABLE), value = 0, flags = RESET_REQUIRED| INTERACTIVE; option text = STRING_TOKEN(STR_IOMMU_BOOT), value = 1, flags = RESET_REQUIRED| INTERACTIVE; endoneof; endif; grayoutif ideqval SETUP_VOLATILE_DATA.VTdAvailable == 0 OR ideqval SA_SETUP.EnableVtd == 0; suppressif ideqval SETUP_CPU_FEATURES.LocalX2ApicAvailable == 0; oneof varid = SA_SETUP.X2ApicOptOut, prompt = STRING_TOKEN(STR_X2APIC_OPT_OUT_PROMPT), help = STRING_TOKEN(STR_X2APIC_OPT_OUT_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.DmaControlGuarantee, prompt = STRING_TOKEN(STR_DMA_CONTROL_GUARANTEE_PROMPT), help = STRING_TOKEN(STR_DMA_CONTROL_GUARANTEE_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.SaDevice4, prompt = STRING_TOKEN(STR_SA_THERMAL_DEVICE_PROMPT), help = STRING_TOKEN(STR_SA_THERMAL_DEVICE_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CpuCrashLogDevice, prompt = STRING_TOKEN(STR_CPU_CRASHLOG_DEVICE_PROMPT), help = STRING_TOKEN(STR_CPU_CRASHLOG_DEVICE_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.GnaEnable, prompt = STRING_TOKEN(STR_SA_GNA_DEVICE_PROMPT), help = STRING_TOKEN(STR_SA_GNA_DEVICE_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; oneof varid = SA_SETUP.CridEnable, prompt = STRING_TOKEN(STR_SA_CRID_ENABLE_PROMPT), help = STRING_TOKEN(STR_SA_CRID_ENABLE_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WrcFeatureEnable, questionid = AUTO_ID(SA_WRC_FEATURE_QUESTION_ID), prompt = STRING_TOKEN(STR_SA_WRC_FEATURE_PROMPT), help = STRING_TOKEN(STR_SA_WRC_FEATURE_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.ApertureSize == 15; oneof varid = SA_SETUP.EnableAbove4GBMmio, prompt = STRING_TOKEN(STR_MMIO_ABOVE_4G_PROMPT), help = STRING_TOKEN(STR_MMIO_ABOVE_4G_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; endoneof; endif; // // IPU BIOS Option // suppressif ideqval SETUP_VOLATILE_DATA.IpuSupport == 0; oneof varid = SA_SETUP.SaIpuEnable, prompt = STRING_TOKEN(STR_SA_IPU_DEVICE_PROMPT), help = STRING_TOKEN(STR_SA_IPU_DEVICE_HELP), //[-start-210817-DABING0002-modify]// #ifdef LCFC_SUPPORT option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; #endif //[-end-210817-DABING0002-modify]// endoneof; endif; // suppressif IpuSupport goto MIPICAM_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_MIPICAM_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_MIPICAM_OPTIONS_FORM_TITLE); suppressif NOT (ideqval CPU_SETUP_VOLATILE_DATA.EdramSupported == 1); oneof varid = SA_SETUP.EdramTestMode, prompt = STRING_TOKEN(STR_EDRAMWA_PROMPT), help = STRING_TOKEN(STR_EDRAMWA_HELP), option text = STRING_TOKEN(STR_EDRAM_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_EDRAM_ENABLE), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_EDRAM_HW_MODE), value = 2, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; endform; form formid = AUTO_ID(MEMORY_CONFIG_FORM_ID), title = STRING_TOKEN(STR_MEMORY_CONFIGURATION_HELP); suppressif ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_HEADER_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_HEADER_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TCK_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TCK_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TCL_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TCL_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRCD_TRP_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRCD_TRP_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRAS_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRAS_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TCWL_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TCWL_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TFAW_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TFAW_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TREFI_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TREFI_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFC_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFC_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRRD_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRRD_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRTP_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRTP_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TWR_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TWR_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TWTR_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TWTR_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFCPB_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFCPB_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFC2_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFC2_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFC4_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRFC4_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRRD_L_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRRD_L_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TRRD_S_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TRRD_S_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TWTR_L_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TWTR_L_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TWTR_S_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TWTR_S_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_TCCD_L_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_TCCD_L_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_TIMING_NMODE_NAME), text = STRING_TOKEN(STR_MEMORY_TIMING_NMODE_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_VOLTAGE_VDD_NAME), text = STRING_TOKEN(STR_MEMORY_VOLTAGE_VDD_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_VOLTAGE_VDDQ_NAME), text = STRING_TOKEN(STR_MEMORY_VOLTAGE_VDDQ_VALUE), flags = 0, key = 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_VOLTAGE_VPP_NAME), text = STRING_TOKEN(STR_MEMORY_VOLTAGE_VPP_VALUE), flags = 0, key = 0; SEPARATOR oneof varid = SA_SETUP.RealtimeMemoryTiming, prompt = STRING_TOKEN(STR_REALTIME_MEMORY_TIMING_PROMPT), help = STRING_TOKEN(STR_REALTIME_MEMORY_TIMING_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.SpdProfileSelected, questionid = AUTO_ID(KEY_MEMINFO_PROFILE), prompt = STRING_TOKEN(STR_XMP_PROFILE_PROMPT), help = STRING_TOKEN(STR_XMP_PROFILE_PROMPT_HELP), flags = INTERACTIVE, option text = STRING_TOKEN (STR_DEFAULT_SPD_PROFILE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_CUSTOM_PROFILE), value = 1, flags = RESET_REQUIRED; suppressif cond ((get(SA_SETUP.XmpProfileEnable) & 0x1) == 0 ? 0 : 1); option text = STRING_TOKEN (STR_XMP_PROFILE_1), value = 2, flags = RESET_REQUIRED; endif; suppressif cond ((get(SA_SETUP.XmpProfileEnable) & 0x2) == 0 ? 0 : 1); option text = STRING_TOKEN (STR_XMP_PROFILE_2), value = 3, flags = RESET_REQUIRED; endif; suppressif cond ((get(SA_SETUP.XmpProfileEnable) & 0x4) == 0 ? 0 : 1); option text = STRING_TOKEN (STR_XMP_PROFILE_3), value = 4, flags = RESET_REQUIRED; endif; suppressif cond ((get(SA_SETUP.XmpProfileEnable) & 0x8) == 0 ? 0 : 1); option text = STRING_TOKEN (STR_XMP_USER_PROFILE_4), value = 5, flags = RESET_REQUIRED; endif; suppressif cond ((get(SA_SETUP.XmpProfileEnable) & 0x10) == 0 ? 0 : 1); option text = STRING_TOKEN (STR_XMP_USER_PROFILE_5), value = 6, flags = RESET_REQUIRED; endif; endoneof; suppressif ideqval SA_SETUP.DynamicMemoryBoostTrainingFailed == 0; text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_DMB_STATUS_FAILED), text = STRING_TOKEN(STR_EMPTY_STRING), flags = 0, key = 0; endif; grayoutif ((ideqvallist SA_SETUP.SpdProfileSelected == 0 1 5 6) OR (ideqval SA_SETUP.RealtimeMemoryFrequency == 1)); // DMB is only valid with XMP Profiles 1-3 oneof varid = SA_SETUP.DynamicMemoryBoost, prompt = STRING_TOKEN(STR_DMB_ENABLE_PROMPT), help = STRING_TOKEN(STR_DMB_ENABLE_PROMPT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; grayoutif ((ideqvallist SA_SETUP.SpdProfileSelected == 0 1 5 6) OR (ideqval SA_SETUP.DynamicMemoryBoost == 1)); // RMF is only valid with XMP Profiles 1-3 oneof varid = SA_SETUP.RealtimeMemoryFrequency, prompt = STRING_TOKEN(STR_RMF_ENABLE_PROMPT), help = STRING_TOKEN(STR_RMF_ENABLE_PROMPT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; endif; // suppressif ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; // Gray out if not Custom profile (Default/XMP1/XMP2/XMP3) grayoutif NOT ideqval SA_SETUP.SpdProfileSelected == 1; oneof varid = SA_SETUP.DdrRefClk, prompt = STRING_TOKEN(STR_DDR_REFCLK_PROMPT), help = STRING_TOKEN(STR_DDR_REFCLK_PROMPT_HELP), option text = STRING_TOKEN(STR_DDR_REFCLK_133_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DDR_REFCLK_100_STRING), value = 1, flags = RESET_REQUIRED; endoneof; // DDR Speed = DdrRatio * RefClk // RefClk is 100 or 133.333 MHz numeric varid = SA_SETUP.DdrRatio, prompt = STRING_TOKEN(STR_DDR_RATIO_PROMPT), help = STRING_TOKEN(STR_DDR_RATIO_PROMPT_HELP), flags = RESET_REQUIRED, minimum = 0, // Minimum is 8 * 133 = 1067 (have to use 0 to include the default value) maximum = 100, // Maximum is 100 * 100 = 10000 step = 1, default = 0, // Auto endnumeric; numeric varid = SA_SETUP.tCL, prompt = STRING_TOKEN (STR_TCL_VALUE), help = STRING_TOKEN (STR_TCL_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRCDtRP, prompt = STRING_TOKEN (STR_TRCD_TRP_VALUE), help = STRING_TOKEN (STR_TRCD_TRP_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO1), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRAS, prompt = STRING_TOKEN (STR_TRAS_VALUE), help = STRING_TOKEN (STR_TRAS_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO3), minimum = 0, maximum = 65535, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tCWL, prompt = STRING_TOKEN (STR_TCWL_VALUE), help = STRING_TOKEN (STR_TCWL_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO11), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tFAW, prompt = STRING_TOKEN (STR_TFAW_VALUE), help = STRING_TOKEN (STR_TFAW_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO10), minimum = 0, maximum = 65535, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tREFI, prompt = STRING_TOKEN (STR_TREFI_VALUE), help = STRING_TOKEN (STR_TREFI_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO13), minimum = 0, maximum = 65535, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRFC, prompt = STRING_TOKEN (STR_TRFC_VALUE), help = STRING_TOKEN (STR_TRFC_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO5), minimum = 0, maximum = 65535, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRRD, prompt = STRING_TOKEN (STR_TRRD_VALUE), help = STRING_TOKEN (STR_TRRD_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO6), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRTP, prompt = STRING_TOKEN (STR_TRTP_VALUE), help = STRING_TOKEN (STR_TRTP_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO8), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tWR, prompt = STRING_TOKEN (STR_TWR_VALUE), help = STRING_TOKEN (STR_TWR_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO2), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tWTR, prompt = STRING_TOKEN (STR_TWTR_VALUE), help = STRING_TOKEN (STR_TWTR_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO7), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRFCpb, prompt = STRING_TOKEN (STR_TRFCPB_VALUE), help = STRING_TOKEN (STR_TRFCPB_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO14), minimum = 0, maximum = 15000, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRFC2, prompt = STRING_TOKEN (STR_TRFC2_VALUE), help = STRING_TOKEN (STR_TRFC2_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO15), minimum = 0, maximum = 15000, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRFC4, prompt = STRING_TOKEN (STR_TRFC4_VALUE), help = STRING_TOKEN (STR_TRFC4_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO16), minimum = 0, maximum = 15000, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRRD_L, prompt = STRING_TOKEN (STR_TRRD_L_VALUE), help = STRING_TOKEN (STR_TRRD_L_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO17), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tRRD_S, prompt = STRING_TOKEN (STR_TRRD_S_VALUE), help = STRING_TOKEN (STR_TRRD_S_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO18), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tWTR_L, prompt = STRING_TOKEN (STR_TWTR_L_VALUE), help = STRING_TOKEN (STR_TWTR_L_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO19), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tCCD_L, prompt = STRING_TOKEN (STR_TCCD_L_VALUE), help = STRING_TOKEN (STR_TCCD_L_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO20), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.tWTR_S, prompt = STRING_TOKEN (STR_TWTR_S_VALUE), help = STRING_TOKEN (STR_TWTR_S_VALUE_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO21), minimum = 0, maximum = 255, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.NModeSupport, prompt = STRING_TOKEN (STR_NMODE_SUPPORT_PROMPT), help = STRING_TOKEN (STR_NMODE_SUPPORT_HELP), flags = 0 | RESET_REQUIRED | INTERACTIVE, key = AUTO_ID(KEY_MEMINFO4), minimum = 0, maximum = 2, step = 1, default = 0, endnumeric; endif; // grayout if NOT Custom profile // Gray out if not STD/Custom profile (XMP1/XMP2/XMP3 and others) grayoutif ideqvallist SA_SETUP.SpdProfileSelected == 2 3 4 5 6; numeric varid = SA_SETUP.MemoryVoltage, prompt = STRING_TOKEN (STR_MEMORY_VOLTAGE_VALUE), help = STRING_TOKEN (STR_MEMORY_VOLTAGE_VALUE_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 2000, step = 5, default = 0, endnumeric; numeric varid = SA_SETUP.MemoryVddqVoltage, prompt = STRING_TOKEN (STR_MEMORY_VDDQ_VOLTAGE_VALUE), help = STRING_TOKEN (STR_MEMORY_VDDQ_VOLTAGE_VALUE_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 2000, step = 5, default = 0, endnumeric; numeric varid = SA_SETUP.MemoryVppVoltage, prompt = STRING_TOKEN (STR_MEMORY_VPP_VOLTAGE_VALUE), help = STRING_TOKEN (STR_MEMORY_VPP_VOLTAGE_VALUE_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 2300, step = 5, default = 0, endnumeric; endif; // grayout if NOT Default / User profile text help = STRING_TOKEN(STR_EMPTY_STRING), text = STRING_TOKEN(STR_MEMORY_VDD_NAME), text = STRING_TOKEN(STR_MEMORY_VDD_VALUE), flags = 0, key = 0; endform; form formid = AUTO_ID(IGFX_FORM_ID), title = STRING_TOKEN(STR_IGFX); SUBTITLE(STRING_TOKEN(STR_IGFX)) SEPARATOR suppressif ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; // // Graphics Turbo IMON Current setup option // numeric varid = SA_SETUP.GfxTurboIMON, prompt = STRING_TOKEN (STR_GRAPHICS_TURBO_IMAX), help = STRING_TOKEN (STR_GRAPHICS_TURBO_IMAX_HELP), flags = RESET_REQUIRED, minimum = 14, maximum = 31, step = 1, default = 31, // default ICC_MAX value endnumeric; endif; oneof varid = SA_SETUP.SkipExtGfxScan, prompt = STRING_TOKEN(STR_SKIP_EXT_GFX_SCAN), help = STRING_TOKEN(STR_SKIP_EXT_GFX_SCAN_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; SEPARATOR // // Primary Display setup option // suppressif ((NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorMobile) AND (NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorEmbedded) AND (NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorDesktop) AND (NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorMobileWorkstation) AND (NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorWorkstation)); oneof varid = SA_SETUP.PrimaryDisplay, prompt = STRING_TOKEN(STR_PRIMARY_DISPLAY), help = STRING_TOKEN(STR_PRIMARY_DISPLAY_HELP), //[-start-210113-IB05660151-modify]// #if FeaturePcdGet(PcdHybridGraphicsSupported) option text = STRING_TOKEN(STR_AUTO_STRING), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IGFX_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCH_PCI_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_HG_STRING) , value = 4, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_AUTO_STRING), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_IGFX_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCH_PCI_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_HG_STRING) , value = 4, flags = RESET_REQUIRED; #endif //[-end-210113-IB05660151-modify]// endoneof; endif; suppressif NOT ideqval SA_SETUP.PrimaryDisplay == 4; oneof varid = SA_SETUP.HgSupport, prompt = STRING_TOKEN(STR_HG_SUPPORT), help = STRING_TOKEN(STR_HG_SUPPORT_HELP), //[-start-210722-QINGLIN0002-modify]// //[start-210731-STORM1101-modify]// //[-start-210804-QINGLIN0008-modify]// //[-start-210909-GEORGE0003-modify]// //#if defined(S570_SUPPORT) #if defined(C770_SUPPORT) || defined(S570_SUPPORT) || defined(S370_SUPPORT) || defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) //[-end-210909-GEORGE0003-modify]// //[-end-210804-QINGLIN0008-modify]// //[end-210731-STORM1101-modify]// option text = STRING_TOKEN(STR_PEG10_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG60_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG62_STRING), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_PEG10_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG60_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG62_STRING), value = 2, flags = RESET_REQUIRED; #endif //[-end-210722-QINGLIN0002-modify]// endoneof; oneof varid = SA_SETUP.PcieCardSelect, // Pcie Card selection. prompt = STRING_TOKEN(STR_PCIE_CARD), help = STRING_TOKEN(STR_PCIE_CARD_HELP), option text = STRING_TOKEN(STR_AUTO_STRING), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ELK_CREEK), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_PEG_EVAL), value = 1, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.DelayAfterPwrEn, prompt = STRING_TOKEN (STR_HG_DELAY_AFTR_PWR_EN), help = STRING_TOKEN (STR_HG_DELAY_AFTR_PWR_EN_HELP), minimum = 0, maximum = 1000, step = 0, // Stepping of 0 equates to a manual entering of a value, otherwise it will auto-increment with a left/right arrow default = 300, endnumeric; numeric varid = SA_SETUP.DelayAfterHoldReset, prompt = STRING_TOKEN (STR_HG_DELAY_AFTR_HLD_RST), help = STRING_TOKEN (STR_HG_DELAY_AFTR_HLD_RST_HELP), minimum = 0, maximum = 1000, step = 0, // Stepping of 0 equates to a manual entering of a value, otherwise it will auto-increment with a left/right arrow default = 100, endnumeric; endif; suppressif NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; oneof varid = SA_SETUP.PrimaryDisplay, prompt = STRING_TOKEN(STR_PRIMARY_DISPLAY), help = STRING_TOKEN(STR_PRIMARY_DISPLAY_HELP), option text = STRING_TOKEN(STR_AUTO_STRING), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_IGFX_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PEG_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCH_PCI_STRING), value = 2, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.InternalGraphics, prompt = STRING_TOKEN(STR_INT_GRAPHICS_PROMPT), help = STRING_TOKEN(STR_INT_GRAPHICS_HELP), default = 2, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_AUTO_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.GTTSize, prompt = STRING_TOKEN(STR_GTT_SIZE), help = STRING_TOKEN(STR_GTT_SIZE_HELP), option text = STRING_TOKEN(GTT_SIZE_2MB), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(GTT_SIZE_4MB), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(GTT_SIZE_8MB), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ApertureSize, prompt = STRING_TOKEN(STR_APERTURE_SIZE), help = STRING_TOKEN(STR_APERTURE_SIZE_HELP), //[-start-210106-IB17510140-modify]// default = 1, defaultstore = MyStandardDefault, //[-end-210106-IB17510140-modify]// option text = STRING_TOKEN(APERTURE_SIZE_128MB), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(APERTURE_SIZE_256MB), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(APERTURE_SIZE_512MB), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(APERTURE_SIZE_1024MB), value = 7, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.GtPsmiSupport, prompt = STRING_TOKEN (STR_GT_PSMI_SUPPORT), help = STRING_TOKEN (STR_GT_PSMI_SUPPORT_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.GtPsmiSupport == 0; oneof varid = SA_SETUP.GtPsmiRegionSize, prompt = STRING_TOKEN(STR_PSMI_REGION_SIZE), help = STRING_TOKEN(STR_PSMI_REGION_SIZE_HELP), //[-start-210106-IB17510140-modify]// default = 0, defaultstore = MyStandardDefault, option text = STRING_TOKEN(PSMI_REGION_SIZE_32MB), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(PSMI_REGION_SIZE_288MB), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(PSMI_REGION_SIZE_544MB), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(PSMI_REGION_SIZE_800MB), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(PSMI_REGION_SIZE_1024MB), value = 4, flags = RESET_REQUIRED; endoneof; endif; //[-end-210106-IB17510140-modify]// // // IgdDvmt50PreAlloc for CNL CPU // oneof varid = SA_SETUP.IgdDvmt50PreAlloc, prompt = STRING_TOKEN(STR_DVMT50_PRE_ALLOC), help = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_HELP), default =254 , defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_0M), value=0, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_32M), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_64M), value=2, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_96M), value=3, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_128M), value=4, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_160M), value=5, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_4M), value=240, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_8M), value=241, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_12M), value=242, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_16M), value=243, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_20M), value=244, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_24M), value=245, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_28M), value=246, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_32M_F7), value=247, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_36M), value=248, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_40M), value=249, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_44M), value=250, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_48M), value=251, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_52M), value=252, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_56M), value=253, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_DVMT50_PRE_ALLOC_60M), value=254, flags=RESET_REQUIRED; endoneof; //[-start-200309-IB14630347-modify]# oneof varid = SA_SETUP.PeiGraphicsPeimInit, prompt = STRING_TOKEN(STR_PEI_DISPLAY), help = STRING_TOKEN(STR_PEI_DISPLAY_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; //[-end-200309-IB14630347-modify]# // // ALS support is via ISH vs GFX driver without bios intervention // Remvoing the ALS support setup option (Code is kept for supporting ALS via EC only if design supports it) // suppressif TRUE; oneof varid = SA_SETUP.AlsEnable, prompt = STRING_TOKEN (STR_ACPI_ALS_ENABLE), help = STRING_TOKEN (STR_ACPI_ALS_ENABLE_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; oneof varid = SA_SETUP.PanelPowerEnable, prompt = STRING_TOKEN (STR_PANEL_POWER), help = STRING_TOKEN (STR_PANEL_POWER_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; // suppressif ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; oneof varid = SA_SETUP.PmSupport, questionid = AUTO_ID(SA_PM_SUPPORT_QUESTION_ID), prompt = STRING_TOKEN(STR_PM_SUPPORT), help = STRING_TOKEN(STR_PM_SUPPORT_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value= 1, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value= 0, flags= RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.PmSupport == 0; oneof varid = SA_SETUP.RC1pFreqEnable, prompt = STRING_TOKEN(STR_RC1P_SUPPORT), help = STRING_TOKEN(STR_RC1P_SUPPORT_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value= 1, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value= 0, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.PavpEnable, prompt = STRING_TOKEN(STR_PAVP_ENABLE), help = STRING_TOKEN(STR_PAVP_ENABLE_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value=1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value=0, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CdynmaxClampEnable, prompt = STRING_TOKEN(STR_CDYNMAX_CLAMP_ENABLE), help = STRING_TOKEN(STR_CDYNMAX_CLAMP_ENABLE_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value=1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value=0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; // For 24MHz suppressif (ideqval SETUP_VOLATILE_DATA.CdClockSelector == 1 OR ideqval SETUP_VOLATILE_DATA.CdClockSelector == 0); oneof varid = SA_SETUP.CdClock, prompt = STRING_TOKEN(STR_CD_CLOCK), help = STRING_TOKEN(STR_CD_CLOCK_HELP), option text = STRING_TOKEN(STR_CD_CLOCK_192), value=0, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_312), value=2, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_324), value=3, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_552), value=5, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_648), value=7, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_PLAT_MAX), value= 0xFF, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; // For 19.2MHz or 38.4MHz suppressif ideqval SETUP_VOLATILE_DATA.CdClockSelector == 2; oneof varid = SA_SETUP.CdClock, prompt = STRING_TOKEN(STR_CD_CLOCK), help = STRING_TOKEN(STR_CD_CLOCK_HELP), option text = STRING_TOKEN(STR_CD_CLOCK_192), value=0, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_307_2), value=1, flags= RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_CD_CLOCK_326_4), value=4, flags= RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_CD_CLOCK_556_8), value=6, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_652_8), value=8, flags= RESET_REQUIRED; option text = STRING_TOKEN(STR_CD_CLOCK_PLAT_MAX), value= 0xFF, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 oneof varid = SA_SETUP.SkipCdClockInit, prompt = STRING_TOKEN(STR_SKIP_CD_CLK_INIT), help = STRING_TOKEN(STR_SKIP_CD_CLK_INIT_HELP), option text = STRING_TOKEN(STR_ENABLED_STRING), value=1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED_STRING), value=0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; #endif oneof varid = SA_SETUP.VbtSelect, prompt = STRING_TOKEN(STR_VBT_SELECT_PROMPT), help = STRING_TOKEN(STR_VBT_SELECT_HELP), option text = STRING_TOKEN(STR_VBT_EDP), value = VBT_SELECT_EDP, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_VBT_MIPI), value = VBT_SELECT_MIPI, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DisplayAudioLink, prompt = STRING_TOKEN (STR_ENABLE_DISPLAY_AUDIO_LINK), help = STRING_TOKEN (STR_ENABLE_DISPLAY_AUDIO_LINK_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.IuerButtonEnable, prompt = STRING_TOKEN(STR_IUER_BUTTON_ENABLE), help = STRING_TOKEN(STR_IUER_BUTTON_ENABLE_HELP), default = 0, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorUpServer; goto IGFX_LCD_FORM_ID, prompt = STRING_TOKEN(STR_IGFX_LCD), help = STRING_TOKEN(STR_IGFX_LCD); endif; suppressif NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorMobile AND NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorMobileWorkstation; goto IGFX_IUER_FORM_ID, prompt = STRING_TOKEN(STR_IUER_SUPPORT_STRING), help = STRING_TOKEN(STR_IUER_SUPPORT_STRING); endif; // suppres if NOT ideqval SETUP_VOLATILE_DATA.PlatformFlavor == FlavorMobile endform; form formid = AUTO_ID(COMMON_NB_OPTIONS_FORM_ID), title = STRING_TOKEN(STR_NB_OPTIONS_FORM_TITLE); SUBTITLE(STRING_TOKEN(STR_NB_OPTIONS_FORM_TITLE)) SEPARATOR suppressif NOT ideqval SETUP_VOLATILE_DATA.PlatformType == TypeTrad; text help = STRING_TOKEN(STR_DMI_INFO_HELP), text = STRING_TOKEN(STR_DMI_INFO_NAME), text = STRING_TOKEN(STR_DMI_INFO_VALUE), flags = 0, key = 0; SEPARATOR oneof varid = SA_SETUP.DmiMaxLinkSpeed, prompt = STRING_TOKEN(STR_DMI_MAX_SPEED_PROMPT), help = STRING_TOKEN(STR_DMI_MAX_SPEED_HELP), option text = STRING_TOKEN (STR_GEN1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_GEN2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_GEN3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_GEN4), value = 4, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.DmiCdrRelock, prompt = STRING_TOKEN (STR_CPU_DMI_CDR_RELOCK_PROMPT), help = STRING_TOKEN (STR_CDR_RELOCK_HELP), option text = STRING_TOKEN (STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SETUP_VOLATILE_DATA.PlatformType == TypeTrad; oneof varid = SA_SETUP.DmiGen3EqPh2Enable, prompt = STRING_TOKEN(STR_DMI_GEN3_EQ_PHASE2_PROMPT), help = STRING_TOKEN(STR_GEN3_EQ_PHASE2_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_AUTO_STRING), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; inconsistentif prompt = STRING_TOKEN(STR_EQ_PH2_PH3_INCONSISTENT_PROMPT), ideqval SA_SETUP.DmiGen3EqPh2Enable == 0 AND ideqval SA_SETUP.DmiGen3EqPh3Method == 1 endif endoneof; oneof varid = SA_SETUP.DmiGen3EqPh3Method, prompt = STRING_TOKEN(STR_DMI_GEN3_EQ_PHASE3_METHOD_PROMPT), help = STRING_TOKEN(STR_GEN3_EQ_PHASE3_METHOD_HELP), option text = STRING_TOKEN (STR_AUTO_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_EQ_PH3_METHOD_HWEQ), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_EQ_PH3_METHOD_SWEQ), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_EQ_PH3_METHOD_STATIC), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 4, flags = RESET_REQUIRED; inconsistentif prompt = STRING_TOKEN(STR_EQ_PH2_PH3_INCONSISTENT_PROMPT), ideqval SA_SETUP.DmiGen3EqPh2Enable == 0 AND ideqval SA_SETUP.DmiGen3EqPh3Method == 1 endif endoneof; suppressif NOT ideqval SETUP_VOLATILE_DATA.PlatformType == TypeTrad; oneof varid = SA_SETUP.DmiGen3ProgramStaticEq, prompt = STRING_TOKEN(STR_DMI_GEN3_EQ_PROMPT), help = STRING_TOKEN(STR_PEG_GEN3_EQ_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.DmiGen3ProgramStaticEq == 0; goto DMI_GEN3_RP_PRESET_FORM_ID, prompt = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_HELP); goto DMI_GEN3_EP_PRESET_FORM_ID, prompt = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_HELP); goto DMI_GEN3_EP_HINT_FORM_ID, prompt = STRING_TOKEN(STR_GEN3_END_POINT_HINT_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_HELP); endif; goto DMI_GEN3_RX_CTLE_CONTROL_FORM_ID, prompt = STRING_TOKEN(STR_GEN3_RX_CTLE_CONTROL_PROMPT), help = STRING_TOKEN(STR_GEN3_RX_CTLE_CONTROL_HELP); oneof varid = SA_SETUP.DmiDeEmphasis, prompt = STRING_TOKEN(STR_DMI_DE_EMPHASIS_PROMPT), help = STRING_TOKEN(STR_DMI_DE_EMPHASIS_HELP), option text = STRING_TOKEN (STR_6DB_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_35DB_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; //ASPM oneof varid = SA_SETUP.DmiAspm, prompt = STRING_TOKEN(STR_DMI_GEN3_ASPM_PROMPT), help = STRING_TOKEN(STR_DMI_GEN3_ASPM_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_AUTO_STRING), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ASPM_L0S_PROMPT), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ASPM_L1_PROMPT), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ASPM_L0SL1_PROMPT), value = 3, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.DmiAspmCtrl, prompt = STRING_TOKEN(STR_DMI_GEN3_ASPM_CTRL_PROMPT), help = STRING_TOKEN(STR_DMI_GEN3_ASPM_CTRL_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_AUTO_STRING), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ASPM_L0S_PROMPT), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ASPM_L1_PROMPT), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_ASPM_L0SL1_PROMPT), value = 3, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.DmiAspmL1ExitLatency, prompt = STRING_TOKEN(STR_DMI_GEN3_L1_EXIT_LATENCY_PROMPT), help = STRING_TOKEN(STR_DMI_GEN3_L1_EXIT_LATENCY_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 4, endnumeric; oneof varid = SA_SETUP.DmiNewFom, prompt = STRING_TOKEN (STR_CPU_DMI_NEW_FOM_PROMPT), help = STRING_TOKEN (STR_CPU_PCIE_NEW_FOM_HELP), option text = STRING_TOKEN (STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; goto DMI_ADVANCED_SETTING_FORM_ID, prompt = STRING_TOKEN(STR_DMI_ADVANCED_SETTING), help = STRING_TOKEN(STR_DMI_ADVANCED_SETTING); endform; form formid = AUTO_ID(DMI_GEN3_RP_PRESET_FORM_ID), title = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_PROMPT); SUBTITLE(STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_PROMPT)) SEPARATOR numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_0], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE0_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE0_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_1], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE1_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE1_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_2], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE2_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE2_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_3], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE3_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE3_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_4], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE4_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE4_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_5], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE5_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE5_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_6], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE6_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE6_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; numeric varid = SA_SETUP.DmiGen3RootPortPreset[OFFSET_7], prompt = STRING_TOKEN(STR_DMI_GEN3_ROOT_PORT_PRESET_LANE7_PROMPT), help = STRING_TOKEN(STR_GEN3_ROOT_PORT_PRESET_LANE7_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 4, endnumeric; endform; form formid = AUTO_ID(DMI_GEN3_EP_PRESET_FORM_ID), title = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_PROMPT); SUBTITLE(STRING_TOKEN(STR_GEN3_END_POINT_PRESET_PROMPT)) SEPARATOR numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_0], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE0_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE0_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_1], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE1_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE1_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_2], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE2_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE2_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_3], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE3_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE3_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_4], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE4_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE4_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_5], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE5_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE5_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_6], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE6_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE6_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointPreset[OFFSET_7], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_PRESET_LANE7_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_PRESET_LANE7_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 9, step = 1, default = 7, endnumeric; endform; form formid = AUTO_ID(DMI_GEN3_EP_HINT_FORM_ID), title = STRING_TOKEN(STR_GEN3_END_POINT_HINT_PROMPT); SUBTITLE(STRING_TOKEN(STR_GEN3_END_POINT_HINT_PROMPT)) SEPARATOR numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_0], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE0_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE0_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_1], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE1_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE1_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_2], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE2_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE2_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_3], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE3_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE3_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_4], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE4_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE4_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_5], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE5_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE5_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_6], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE6_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE6_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; numeric varid = SA_SETUP.DmiGen3EndPointHint[OFFSET_7], prompt = STRING_TOKEN(STR_DMI_GEN3_END_POINT_HINT_LANE7_PROMPT), help = STRING_TOKEN(STR_GEN3_END_POINT_HINT_LANE7_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; endform; form formid = AUTO_ID(DMI_GEN3_RX_CTLE_CONTROL_FORM_ID), title = STRING_TOKEN(STR_GEN3_RX_CTLE_CONTROL_PROMPT); SUBTITLE(STRING_TOKEN(STR_GEN3_RX_CTLE_CONTROL_PROMPT)) SEPARATOR numeric varid = SA_SETUP.DmiGen3RxCtlePeaking[OFFSET_0], prompt = STRING_TOKEN(STR_DMI_GEN3_RX_CTLE_BUNDLE0_PROMPT), help = STRING_TOKEN(STR_GEN3_RX_CTLE_BUNDLE0_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 15, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.DmiGen3RxCtlePeaking[OFFSET_1], prompt = STRING_TOKEN(STR_DMI_GEN3_RX_CTLE_BUNDLE1_PROMPT), help = STRING_TOKEN(STR_GEN3_RX_CTLE_BUNDLE1_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 15, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.DmiGen3RxCtlePeaking[OFFSET_2], prompt = STRING_TOKEN(STR_DMI_GEN3_RX_CTLE_BUNDLE2_PROMPT), help = STRING_TOKEN(STR_GEN3_RX_CTLE_BUNDLE2_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 15, step = 1, default = 0, endnumeric; numeric varid = SA_SETUP.DmiGen3RxCtlePeaking[OFFSET_3], prompt = STRING_TOKEN(STR_DMI_GEN3_RX_CTLE_BUNDLE3_PROMPT), help = STRING_TOKEN(STR_GEN3_RX_CTLE_BUNDLE3_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 15, step = 1, default = 0, endnumeric; endform; form formid = AUTO_ID(DMI_ADVANCED_SETTING_FORM_ID), title = STRING_TOKEN(STR_DMI_ADVANCED_SETTING); SUBTITLE(STRING_TOKEN(STR_DMI_ADVANCED_SETTING)) SEPARATOR oneof varid = SETUP_DATA.DmiHweq, prompt = STRING_TOKEN(STR_DMI_GEN3_EQ_MODE_PROMPT), help = STRING_TOKEN(STR_DMI_GEN3_EQ_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DMI_GEN3_FIXED_EQ), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DMI_GEN3_HW_EQ), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; //Gen4 RTCO numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_0], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L0RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_0], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L0RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_1], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L1RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 14, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_1], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L1RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_2], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L2RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 10, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_2], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L2RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 6, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_3], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L3RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_3], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L3RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_4], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L4RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_4], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L4RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_5], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L5RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_5], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L5RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_6], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L6RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_6], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L6RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpre[OFFSET_7], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L7RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.DmiGen4RtcoCpo[OFFSET_7], prompt = STRING_TOKEN(STR_CPU_DMI_GEN4_L7RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_CPU_DMI_GEN4_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 7, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[0], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L0RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[0], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L0RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[1], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L1RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[1], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L1RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[2], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L2RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[2], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L2RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[3], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L3RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[3], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L3RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[4], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L4RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[4], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L4RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[5], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L5RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[5], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L5RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[6], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L6RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[6], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L6RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpre[7], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L7RTCO_CPRE_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; numeric varid = SETUP_DATA.PchDmiGen3RtcoCpo[7], prompt = STRING_TOKEN(STR_PCH_DMI_GEN3_L7RTCO_CPOS_PROMPT), help = STRING_TOKEN(STR_PCH_DMI_GEN3_LTPOSTCO_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 63, step = 1, default = 0, endnumeric; //end of RTCO endform; form formid = AUTO_ID(IGFX_LCD_FORM_ID), title = STRING_TOKEN(STR_IGFX_LCD); SUBTITLE(STRING_TOKEN(STR_IGFX_LCD)) SEPARATOR oneof varid = SA_SETUP.IgdBootType, prompt = STRING_TOKEN(STR_VIDEO_BT_PROMPT), help = STRING_TOKEN(STR_VIDEO_BT_HELP), option text = STRING_TOKEN(STR_VIDEO_BT_DEFAULT), value = 0, flags = RESET_REQUIRED | DEFAULT | MANUFACTURING; option text = STRING_TOKEN(STR_VIDEO_BT_EFP), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_LFP), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_EFP3), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_EFP2), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_EFP4), value = 0x10, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IgdBootType == 0x0; oneof varid = SA_SETUP.DisplayPipeB, prompt = STRING_TOKEN(STR_VIDEO_BT_PIPE_B_PROMPT), help = STRING_TOKEN(STR_VIDEO_BT_PIPE_B_HELP), option text = STRING_TOKEN(STR_VIDEO_BT_PIPE_B_DISABLED), value = 0, flags = RESET_REQUIRED | DEFAULT | MANUFACTURING; option text = STRING_TOKEN(STR_VIDEO_BT_EFP), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_EFP3), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_EFP2), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_BT_EFP4), value = 0x10, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.LcdPanelType, prompt = STRING_TOKEN(STR_PANELTYPE_PROMPT), help = STRING_TOKEN(STR_PANELTYPE_HELP), option text = STRING_TOKEN(STR_VIDEO_BT_DEFAULT), value = 0, flags = RESET_REQUIRED | DEFAULT | MANUFACTURING; option text = STRING_TOKEN(STR_PANELTYPE_01), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_02), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_03), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_04), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_05), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_06), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_07), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_08), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_09), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_10), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_13), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_14), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_15), value = 15, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_16), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELTYPE_17), value = 17, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.LcdPanelScaling, prompt = STRING_TOKEN(STR_PANELSCALING_PROMPT), help = STRING_TOKEN(STR_PANELSCALING_HELP), option text = STRING_TOKEN(STR_PANELSCALING_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELSCALING_OFF), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PANELSCALING_FORCE), value = 6, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.IgdLcdBlc, prompt = STRING_TOKEN(STR_VIDEO_LCD_BLC), help = STRING_TOKEN(STR_VIDEO_LCD_BLCHELP), option text = STRING_TOKEN(STR_VIDEO_LCD_BLC1), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VIDEO_LCD_BLC2), value = 0x02, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ActiveLFP, prompt = STRING_TOKEN (STR_ACTIVE_LFP), help = STRING_TOKEN (STR_ACTIVE_LFP_HELP), option text = STRING_TOKEN (STR_NO_EDP_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_EDPA_LFP_STRING), value = 3, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.LfpColorDepth, prompt = STRING_TOKEN (STR_LFP_COLOR_DEPTH), help = STRING_TOKEN (STR_LFP_COLOR_DEPTH_HELP), option text = STRING_TOKEN (STR_18BIT_COLOR_DEPTH_STRING), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; option text = STRING_TOKEN (STR_24BIT_COLOR_DEPTH_STRING), value = 1, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.VbiosBrightness, prompt = STRING_TOKEN (STR_VBIOS_BACKLIGHT), help = STRING_TOKEN (STR_VBIOS_BACKLIGHT_HELP), minimum = 0, maximum = 255, step = 0, default = 255, endnumeric; endform; form formid = AUTO_ID(IGFX_IUER_FORM_ID), title = STRING_TOKEN(STR_IUER_SUPPORT_STRING); SUBTITLE(STRING_TOKEN(STR_IUER_SUPPORT_STRING)) SEPARATOR oneof varid = SA_SETUP.IuerConvertibleEnable, prompt = STRING_TOKEN(STR_IUER_SLATE_ENABLE), help = STRING_TOKEN(STR_IUER_SLATE_ENABLE_HELP), default = 0, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IuerConvertibleEnable == 0; oneof varid = SA_SETUP.SlateIndicatorRT, prompt = STRING_TOKEN(STR_SLATE_INDICATOR_RT), help = STRING_TOKEN(STR_SLATE_INDICATOR_RT_HELP), option text = STRING_TOKEN(STR_SLATE_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_LAPTOP_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.SlateIndicatorSx, prompt = STRING_TOKEN(STR_SLATE_INDICATOR_SX), help = STRING_TOKEN(STR_SLATE_INDICATOR_SX_HELP), option text = STRING_TOKEN(STR_SAME_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_TOGGLE_STRING), value = 1, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.IuerDockEnable, prompt = STRING_TOKEN(STR_IUER_DOCK_ENABLE), help = STRING_TOKEN(STR_IUER_DOCK_ENABLE_HELP), default = 0, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.IuerDockEnable == 0; oneof varid = SA_SETUP.DockIndicatorRT, prompt = STRING_TOKEN(STR_DOCK_INDICATOR_RT), help = STRING_TOKEN(STR_DOCK_INDICATOR_RT_HELP), option text = STRING_TOKEN(STR_UNDOCK_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DOCK_STRING), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DockIndicatorSx, prompt = STRING_TOKEN(STR_DOCK_INDICATOR_SX), help = STRING_TOKEN(STR_DOCK_INDICATOR_SX_HELP), option text = STRING_TOKEN(STR_SAME_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_TOGGLE_STRING), value = 1, flags = RESET_REQUIRED; endoneof; endif; endform; form formid = AUTO_ID(GT_POWER_CONFIG_FORM_ID), title = STRING_TOKEN(STR_GT_POWER_CONFIG_FORM_TITLE); SUBTITLE(STRING_TOKEN(STR_GT_POWER_CONFIG_FORM_TITLE)) SEPARATOR suppressif ideqval SA_SETUP.PmSupport == 0; oneof varid = SA_SETUP.EnableRenderStandby, questionid = AUTO_ID(VIDEO_RS2_QUESTION_ID), prompt = STRING_TOKEN(STR_VIDEO_RS2_PROMPT), help = STRING_TOKEN(STR_VIDEO_RS2_HELP), default = 1, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value =0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; // // Maximum GT frequency in multiples of 50MHz // oneof varid = SA_SETUP.GtFreqMax, prompt = STRING_TOKEN(STR_GT_FREQ), help = STRING_TOKEN(STR_GT_FREQ_HELP), //[-start-020212-IB06462106-modify]// option text = STRING_TOKEN(STR_GT_FREQ_DEFAULT), value= 0xFF, flags=RESET_REQUIRED | DEFAULT | MANUFACTURING; option text = STRING_TOKEN(STR_GT_FREQ_100M), value= 2, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_150M), value= 3, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_200M), value= 4, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_250M), value= 5, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_300M), value= 6, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_350M), value= 7, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_400M), value= 8, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_450M), value= 9, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_500M), value= 10, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_550M), value= 11, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_600M), value= 12, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_650M), value= 13, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_700M), value= 14, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_750M), value= 15, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_800M), value= 16, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_850M), value= 17, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_900M), value= 18, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_950M), value= 19, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_1000M), value= 20, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_1050M), value= 21, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_1100M), value= 22, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_1150M), value= 23, flags=RESET_REQUIRED; option text = STRING_TOKEN(STR_GT_FREQ_1200M), value= 24, flags=RESET_REQUIRED; //[-end-020212-IB06462106-modify]// endoneof; grayoutif NOT ideqval SA_SETUP.GtFreqMax == 0xFF; oneof varid = SA_SETUP.DisableTurboGt, prompt = STRING_TOKEN(STR_DISABLE_TURBO_GT), help = STRING_TOKEN(STR_DISABLE_TURBO_GT_HELP), option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; endform; form formid = AUTO_ID(MEM_TRAINING_FORM_ID), title = STRING_TOKEN(STR_MEMORY_TRAINING_ALGOS_PROMPT); oneof varid = SA_SETUP.ECT, prompt = STRING_TOKEN(STR_EARLY_CMD_TRNG_NAME), help = STRING_TOKEN(STR_EARLY_CMD_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.SOT, prompt = STRING_TOKEN(STR_SENSEAMP_TRNG_NAME), help = STRING_TOKEN(STR_SENSEAMP_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ERDMPRTC2D, prompt = STRING_TOKEN(STR_ERDMPRTC2D_TRNG_NAME), help = STRING_TOKEN(STR_EMPTY_STRING), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDMPRT, prompt = STRING_TOKEN(STR_RDMPR_TRNG_NAME), help = STRING_TOKEN(STR_RDMPR_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RCVET, prompt = STRING_TOKEN(STR_RCVEN_TRNG_NAME), help = STRING_TOKEN(STR_RCVEN_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.JWRL, prompt = STRING_TOKEN(STR_JWRL_TRNG_NAME), help = STRING_TOKEN(STR_JWRL_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.EWRTC2D, prompt = STRING_TOKEN(STR_EWRTC2D_TRNG_NAME), help = STRING_TOKEN(STR_EWRTC2D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ERDTC2D, prompt = STRING_TOKEN(STR_ERDTC2D_TRNG_NAME), help = STRING_TOKEN(STR_EMPTY_STRING), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRTC1D, prompt = STRING_TOKEN(STR_WRTC1D_TRNG_NAME), help = STRING_TOKEN(STR_WRTC1D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRVC1D, prompt = STRING_TOKEN(STR_WRVC1D_TRNG_NAME), help = STRING_TOKEN(STR_EMPTY_STRING), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDTC1D, prompt = STRING_TOKEN(STR_RDTC1D_TRNG_NAME), help = STRING_TOKEN(STR_RDTC1D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DIMMODTT, prompt = STRING_TOKEN(STR_DIMMODTT_TRNG_NAME), help = STRING_TOKEN(STR_DIMMODTT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; grayoutif ideqval SA_SETUP.DIMMODTT == 0; oneof varid = SA_SETUP.MaxRttWr, prompt = STRING_TOKEN(STR_MAX_RTT_WR_PROMPT), help = STRING_TOKEN(STR_MAX_RTT_WR_HELP), option text = STRING_TOKEN (STR_ODT_OFF_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_120_OHMS_STRING), value = 1, flags = RESET_REQUIRED; endoneof; endif; oneof varid = SA_SETUP.DIMMRONT, prompt = STRING_TOKEN(STR_DIMMRONT_TRNG_NAME), help = STRING_TOKEN(STR_DIMMRONT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRDSEQT, prompt = STRING_TOKEN(STR_WRDSEQT_TRNG_NAME), help = STRING_TOKEN(STR_EMPTY_STRING), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRSRT, prompt = STRING_TOKEN(STR_WRSRT_TRNG_NAME), help = STRING_TOKEN(STR_WRSRT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDODTT, prompt = STRING_TOKEN(STR_RDODTT_TRNG_NAME), help = STRING_TOKEN(STR_RDODTT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDEQT, prompt = STRING_TOKEN(STR_RDEQT_TRNG_NAME), help = STRING_TOKEN(STR_RDEQT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDAPT, prompt = STRING_TOKEN(STR_RDAPT_TRNG_NAME), help = STRING_TOKEN(STR_RDAPT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRTC2D, prompt = STRING_TOKEN(STR_WRTC2D_TRNG_NAME), help = STRING_TOKEN(STR_WRTC2D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDTC2D, prompt = STRING_TOKEN(STR_RDTC2D_TRNG_NAME), help = STRING_TOKEN(STR_RDTC2D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CMDVC, prompt = STRING_TOKEN(STR_CMDVC_TRNG_NAME), help = STRING_TOKEN(STR_CMDVC_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRVC2D, prompt = STRING_TOKEN(STR_WRVC2D_TRNG_NAME), help = STRING_TOKEN(STR_WRVC2D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDVC2D, prompt = STRING_TOKEN(STR_RDVC2D_TRNG_NAME), help = STRING_TOKEN(STR_RDVC2D_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.LCT, prompt = STRING_TOKEN(STR_LCT_TRNG_NAME), help = STRING_TOKEN(STR_LCT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RTL, prompt = STRING_TOKEN(STR_RTL_TRNG_NAME), help = STRING_TOKEN(STR_RTL_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TAT, prompt = STRING_TOKEN(STR_TAT_TRNG_NAME), help = STRING_TOKEN(STR_TAT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CMDSR, prompt = STRING_TOKEN(STR_CMDSR_NAME), help = STRING_TOKEN(STR_CMDSR_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CMDDSEQ, prompt = STRING_TOKEN(STR_CMDDSEQ_NAME), help = STRING_TOKEN(STR_CMDDSEQ_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDVC1D, prompt = STRING_TOKEN(STR_RDVC1D_NAME), help = STRING_TOKEN(STR_RDVC1D_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TXTCO, prompt = STRING_TOKEN(STR_TXTCO_NAME), help = STRING_TOKEN(STR_TXTCO_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CLKTCO, prompt = STRING_TOKEN(STR_CLKTCO_NAME), help = STRING_TOKEN(STR_CLKTCO_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TXTCODQS, prompt = STRING_TOKEN(STR_TXTCODQS_NAME), help = STRING_TOKEN(STR_TXTCODQS_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.VCCDLLBP, prompt = STRING_TOKEN(STR_VCCDLLBP_NAME), help = STRING_TOKEN(STR_VCCDLLBP_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.CMDDRUD, prompt = STRING_TOKEN(STR_CMDDRUD_NAME), help = STRING_TOKEN(STR_CMDDRUD_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DIMMODTCA, prompt = STRING_TOKEN(STR_DIMMODTCA_NAME), help = STRING_TOKEN(STR_DIMMODTCA_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PVTTDNLP, prompt = STRING_TOKEN(STR_PVTTDNLP_NAME), help = STRING_TOKEN(STR_PVTTDNLP_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RDVREFDC, prompt = STRING_TOKEN(STR_RDVREFDC_NAME), help = STRING_TOKEN(STR_RDVREFDC_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.VDDQT, prompt = STRING_TOKEN(STR_VDDQT_NAME), help = STRING_TOKEN(STR_VDDQT_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DCC, prompt = STRING_TOKEN(STR_DCC_NAME), help = STRING_TOKEN(STR_DCC_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RMTBIT, prompt = STRING_TOKEN(STR_RMTBIT_NAME), help = STRING_TOKEN(STR_RMTBIT_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DIMMDFE, prompt = STRING_TOKEN(STR_DIMMDFET_NAME), help = STRING_TOKEN(STR_DIMMDFET_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.EARLYDIMMDFE, prompt = STRING_TOKEN(STR_EARLYDIMMDFET_NAME), help = STRING_TOKEN(STR_EARLYDIMMDFET_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TXDQSDCC, prompt = STRING_TOKEN(STR_TXDQSDCC_NAME), help = STRING_TOKEN(STR_TXDQSDCC_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.DRAMDCA, prompt = STRING_TOKEN(STR_DRAMDCA_NAME), help = STRING_TOKEN(STR_DRAMDCA_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRDS, prompt = STRING_TOKEN(STR_WRDS_NAME), help = STRING_TOKEN(STR_WRDS_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RMT, prompt = STRING_TOKEN(STR_RMT_TRNG_NAME), help = STRING_TOKEN(STR_RMT_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.MEMTST, prompt = STRING_TOKEN(STR_MEMTST_TRNG_NAME), help = STRING_TOKEN(STR_MEMTST_TRNG_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ALIASCHK, prompt = STRING_TOKEN(STR_ALIASCHK_NAME), help = STRING_TOKEN(STR_ALIASCHK_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RCVENC1D, prompt = STRING_TOKEN(STR_RCVENC1D_NAME), help = STRING_TOKEN(STR_RCVENC1D_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RMC, prompt = STRING_TOKEN(STR_RMC_NAME), help = STRING_TOKEN(STR_RMC_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.WRDSUDT, prompt = STRING_TOKEN(STR_WRDSUDT_NAME), help = STRING_TOKEN(STR_WRDSUDT_NAME), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.MarginLimitCheck, prompt = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_NAME), help = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_L1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_L2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_BOTH), value = 3, flags = RESET_REQUIRED; endoneof; grayoutif (ideqval SA_SETUP.MarginLimitCheck == 0 OR ideqval SA_SETUP.MarginLimitCheck == 1); numeric varid = SA_SETUP.MarginLimitL2, prompt = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_L2_THSD_NAME), help = STRING_TOKEN(STR_MARGIN_LIMIT_CHECK_L2_THSD_HELP), flags = RESET_REQUIRED, minimum = 1, maximum = 300, step = 1, default = 100, endnumeric; endif; endform; form formid = AUTO_ID(TCSS_SA_USB_FORM_ID), title = STRING_TOKEN(STR_TCSS_USB_PROTOCOL_MENU_TITLE); // USB Override Status oneof varid = SA_SETUP.UsbOverride, prompt = STRING_TOKEN(STR_USB_OVERRIDE), help = STRING_TOKEN(STR_USB_OVERRIDE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TcssXdciEn, prompt = STRING_TOKEN(STR_SA_XDCI_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_XDCI_SUPPORT_HELP), #if FixedPcdGet8(PcdEmbeddedEnable) == 0x1 option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #endif endoneof; oneof varid = SA_SETUP.CpuUsbPdoProgramming, prompt = STRING_TOKEN(STR_CPU_USB_PDO_PROGRAMMING), help = STRING_TOKEN(STR_CPU_USB_PDO_PROGRAMMING_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; SEPARATOR // // Usb ports per-port disable control enable // suppressif ideqval SA_SETUP.CpuUsbPdoProgramming == 0x0; oneof varid = SA_SETUP.CpuUsbPortDisable, prompt = STRING_TOKEN(STR_CPU_USB_PORT_TERM_PROMPT), help = STRING_TOKEN(STR_CPU_USB_PORT_TERM_HELP), //[-start-210910-QINGLIN0059-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// default = 1, defaultstore = MyStandardDefault, #else default = 0, defaultstore = MyStandardDefault, #endif //[-end-210910-QINGLIN0059-modify]// option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CPU_USB_PORT_TERM_PER_PORT), value = 1, flags = RESET_REQUIRED; endoneof; SEPARATOR // // USB Port Disable Override fields // suppressif ideqval SA_SETUP.CpuUsbPortDisable == 0x0; // // @note Make sure strings used in include for CONCATENATE macro are specified in separate HFR file and added in INF // #define CPU_SS_PORT_INDEX 0 #include "CpuUsbSingleSsPort.hfr" #undef CPU_SS_PORT_INDEX #define CPU_SS_PORT_INDEX 1 //[-start-210910-QINGLIN0059-modify]// #if defined(S370_SUPPORT) #include "CpuUsbSingleSsPort_Disable.hfr" #else #include "CpuUsbSingleSsPort.hfr" #endif //[-end-210910-QINGLIN0059-modify]// #undef CPU_SS_PORT_INDEX #define CPU_SS_PORT_INDEX 2 //[-start-210910-QINGLIN0059-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// #include "CpuUsbSingleSsPort_Disable.hfr" #else #include "CpuUsbSingleSsPort.hfr" #endif //[-end-210910-QINGLIN0059-modify]// #undef CPU_SS_PORT_INDEX #define CPU_SS_PORT_INDEX 3 //[-start-210910-QINGLIN0059-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// #include "CpuUsbSingleSsPort_Disable.hfr" #else #include "CpuUsbSingleSsPort.hfr" #endif //[-end-210910-QINGLIN0059-modify]// #undef CPU_SS_PORT_INDEX endif; // if CpuUsbPortDisable == 0x0 endif; // if CpuUsbPdoProgramming == 0x0 endform; form formid = AUTO_ID(MEMORY_THERMAL_CONFIG_FORM_ID), title = STRING_TOKEN(STR_MEMORY_THERMAL_CONFIGURATION); SUBTITLE(STRING_TOKEN(STR_MEMORY_THERMAL_CONFIGURATION)) SEPARATOR goto MEM_THERMMGT_FORM_ID, prompt = STRING_TOKEN(STR_MEM_THERMMGT_TITLE), help = STRING_TOKEN(STR_MEM_THERMMGT_HELP); oneof varid = SA_SETUP.MemoryThermalManagement, prompt = STRING_TOKEN(STR_MEMORY_THERMAL_MANAGEMENT_PROMPT), help = STRING_TOKEN(STR_MEMORY_THERMAL_MANAGEMENT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT |MANUFACTURING | RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.MemoryThermalManagement == 0x0; oneof varid = SA_SETUP.PeciInjectedTemp, prompt = STRING_TOKEN(STR_PECI_INJECTED_TEMPERATURE_PROMPT), help = STRING_TOKEN(STR_PECI_INJECTED_TEMPERATURE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ExttsViaTsOnBoard, prompt = STRING_TOKEN(STR_EXTTS_OVER_TS_ON_BOARD_PROMPT), help = STRING_TOKEN(STR_EXTTS_OVER_TS_ON_BOARD_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.ExttsViaTsOnDimm, prompt = STRING_TOKEN(STR_EXTTS_OVER_TS_ON_DIMM_PROMPT), help = STRING_TOKEN(STR_EXTTS_OVER_TS_ON_DIMM_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.VirtualTempSensor, prompt = STRING_TOKEN(STR_VIRTUAL_TEMP_SENSOR_PROMPT), help = STRING_TOKEN(STR_VIRTUAL_TEMP_SENSOR_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; endform; form formid = AUTO_ID(MEM_THERMMGT_FORM_ID), title = STRING_TOKEN(STR_MEM_THERMMGT_TITLE); SUBTITLE(STRING_TOKEN(STR_MEM_THERMMGT_TITLE)) SEPARATOR oneof varid = SA_SETUP.EnablePwrDn, prompt = STRING_TOKEN (STR_PWRDN_PROMPT), help = STRING_TOKEN (STR_PWRDN_HELP), option text = STRING_TOKEN(STR_PWRDN_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PWRDN_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.EnablePwrDnLpddr, prompt = STRING_TOKEN (STR_PWRDN_LPDDR_PROMPT), help = STRING_TOKEN (STR_PWRDN_LPDDR_HELP), option text = STRING_TOKEN(STR_PWRDN_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PWRDN_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Refresh2X, prompt = STRING_TOKEN (STR_REFRESH_2X_MODE_PROMPT), help = STRING_TOKEN (STR_REFRESH_2X_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0x00, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_REFRESH_2X_WARM_HOT), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_REFRESH_2X_HOT), value = 0x02, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.SrefCfgEna, prompt = STRING_TOKEN(STR_SREFCFGENA_PROMPT), help = STRING_TOKEN(STR_SREFCFGENA_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.SrefCfgIdleTmr, prompt = STRING_TOKEN (STR_SREFCFGIDLETMR_PROMPT), help = STRING_TOKEN (STR_SREFCFGIDLETMR_HELP), flags = 0 | RESET_REQUIRED, minimum = 512, maximum = 65535, step = 1, default = 512, endnumeric; oneof varid = SA_SETUP.ThrtCkeMinDefeat, prompt = STRING_TOKEN(STR_THRTCKEMINDEFEAT_PROMPT), help = STRING_TOKEN(STR_THRTCKEMINDEFEAT_HELP), option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.ThrtCkeMinTmr, prompt = STRING_TOKEN (STR_THRTCKEMINTMR_PROMPT), help = STRING_TOKEN (STR_THRTCKEMINTMR_HELP), flags = 0 | RESET_REQUIRED, minimum = 0x0, maximum = 0xFF, step = 1, default = 0, endnumeric; oneof varid = SA_SETUP.AllowOppRefBelowWriteThrehold, prompt = STRING_TOKEN (STR_ALLOW_OPP_REF_BELOW_WRITE_THREHOLD_PROMPT), help = STRING_TOKEN (STR_ALLOW_OPP_REF_BELOW_WRITE_THREHOLD_HELP), option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.WriteThreshold, prompt = STRING_TOKEN(STR_WRITE_THRESHOLD_PROMPT), help = STRING_TOKEN(STR_WRITE_THRESHOLD_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 0x3F, step = 1, default = 0, endnumeric; suppressif NOT ideqval SETUP_VOLATILE_DATA.PlatformType == TypeUltUlx; oneof varid = SA_SETUP.ThrtCkeMinDefeatLpddr, prompt = STRING_TOKEN(STR_THRTCKEMINDEFEAT_LPDDR_PROMPT), help = STRING_TOKEN(STR_THRTCKEMINDEFEAT_LPDDR_HELP), option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; endoneof; numeric varid = SA_SETUP.ThrtCkeMinTmrLpddr, prompt = STRING_TOKEN (STR_THRTCKEMINTMR_LPDDR_PROMPT), help = STRING_TOKEN (STR_THRTCKEMINTMR_LPDDR_HELP), flags = 0 | RESET_REQUIRED, minimum = 0x0, maximum = 0xFF, step = 1, default = 0, endnumeric; endif; endform; form formid = AUTO_ID(MIPICAM_OPTIONS_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_OPTIONS_FORM_TITLE); oneof varid = SETUP_DATA.CvfSupport, prompt = STRING_TOKEN(STR_CVF_SUPPORT), help = STRING_TOKEN(STR_CVF_SUPPORT_HELP), option text = STRING_TOKEN(STR_CVF_NIO), value = 1, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_CVF_USB), value = 2, flags = RESET_REQUIRED; #else //[-start-210519-KEBIN00001-modify]// #ifdef LCFC_SUPPORT option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_CVF_USB), value = 2, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CVF_USB), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif //[-end-210519-KEBIN00001-modify]// #endif endoneof; oneof varid = SETUP_DATA.MipiCam_ControlLogic0, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), //[-start-210519-KEBIN00001-modify]// #ifdef LCFC_SUPPORT default = 0, defaultstore = MyStandardDefault, #else default = 1, defaultstore = MyStandardDefault, #endif //[-end-210519-KEBIN00001-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic0 == 0; goto 147, // go to ControlLogic0 menu prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), flags = 0, key = 0; endif; oneof varid = SETUP_DATA.MipiCam_ControlLogic1, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), //[-start-210519-KEBIN00001-modify]// #ifdef LCFC_SUPPORT option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | RESET_REQUIRED; #endif //[-end-210519-KEBIN00001-modify]// endoneof; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic1 == 0; goto 148, // go to ControlLogic1 menu prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), flags = 0, key = 0; endif; oneof varid = SETUP_DATA.MipiCam_ControlLogic2, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic2 == 0; goto 149, // go to ControlLogic2 menu prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), flags = 0, key = 0; endif; oneof varid = SETUP_DATA.MipiCam_ControlLogic3, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic3 == 0; goto 150, // go to ControlLogic3 menu prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), flags = 0, key = 0; endif; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; oneof varid = SETUP_DATA.MipiCam_ControlLogic4, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic4 == 0; goto 151, // go to ControlLogic4 menu prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), flags = 0, key = 0; endif; suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; oneof varid = SETUP_DATA.MipiCam_ControlLogic5, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic5 == 0; goto 152, // go to ControlLogic5 menu prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS), flags = 0, key = 0; endif; oneof varid = SETUP_DATA.MipiCam_Link0, prompt = STRING_TOKEN(STR_MIPICAM_LINK0), help = STRING_TOKEN(STR_MIPICAM_LINK0), //[-start-210609-BAIN000009-modify]// #ifdef LCFC_SUPPORT default = 0, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #else default = 1, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | RESET_REQUIRED; #endif #endif //[-end-210609-BAIN000009-modify]// endoneof; suppressif ideqval SETUP_DATA.MipiCam_Link0 == 0; goto 141, // go to Link0 menu prompt = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), flags = 0, key = 0; suppressif ideqval SETUP_DATA.MipiCam_Link0_FlashDriverSelection == 0; goto IMAGING_FLASH0_FORM_ID, // go to Flash0 menu prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), flags = 0, key = 0; endif; endif; oneof varid = SETUP_DATA.MipiCam_Link1, prompt = STRING_TOKEN(STR_MIPICAM_LINK1), help = STRING_TOKEN(STR_MIPICAM_LINK1), //[-start-210519-KEBIN00001-modify]// #ifdef LCFC_SUPPORT option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | RESET_REQUIRED; #endif //[-end-210519-KEBIN00001-modify]// endoneof; suppressif ideqval SETUP_DATA.MipiCam_Link1 == 0; goto 142, // go to Link1 menu prompt = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), flags = 0, key = 0; suppressif ideqval SETUP_DATA.MipiCam_Link1_FlashDriverSelection == 0; goto IMAGING_FLASH1_FORM_ID, // go to Flash1 menu prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), flags = 0, key = 0; endif; endif; oneof varid = SETUP_DATA.MipiCam_Link2, prompt = STRING_TOKEN(STR_MIPICAM_LINK2), help = STRING_TOKEN(STR_MIPICAM_LINK2), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #endif endoneof; suppressif ideqval SETUP_DATA.MipiCam_Link2 == 0; goto 143, // go to Link2 menu prompt = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), flags = 0, key = 0; suppressif ideqval SETUP_DATA.MipiCam_Link2_FlashDriverSelection == 0; goto IMAGING_FLASH2_FORM_ID, // go to Flash2 menu prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), flags = 0, key = 0; endif; endif; oneof varid = SETUP_DATA.MipiCam_Link3, prompt = STRING_TOKEN(STR_MIPICAM_LINK3), help = STRING_TOKEN(STR_MIPICAM_LINK3), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SETUP_DATA.MipiCam_Link3 == 0; goto 144, // go to Link3 menu prompt = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), flags = 0, key = 0; suppressif ideqval SETUP_DATA.MipiCam_Link3_FlashDriverSelection == 0; goto IMAGING_FLASH3_FORM_ID, // go to Flash3 menu prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), flags = 0, key = 0; endif; endif; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; oneof varid = SETUP_DATA.MipiCam_Link4, prompt = STRING_TOKEN(STR_MIPICAM_LINK4), help = STRING_TOKEN(STR_MIPICAM_LINK4), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_Link4 == 0; goto 145, // go to Link4 menu prompt = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), flags = 0, key = 0; suppressif ideqval SETUP_DATA.MipiCam_Link4_FlashDriverSelection == 0; goto IMAGING_FLASH4_FORM_ID, // go to Flash4 menu prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), flags = 0, key = 0; endif; endif; suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; oneof varid = SETUP_DATA.MipiCam_Link5, prompt = STRING_TOKEN(STR_MIPICAM_LINK5), help = STRING_TOKEN(STR_MIPICAM_LINK5), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_Link5 == 0; goto 146, // go to Link5 menu prompt = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_LINK_OPTIONS), flags = 0, key = 0; suppressif ideqval SETUP_DATA.MipiCam_Link5_FlashDriverSelection == 0; goto IMAGING_FLASH5_FORM_ID, // go to Flash5 menu prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS), flags = 0, key = 0; endif; endif; endform; // End of MIPICAM_OPTIONS_FORM_ID // ********************************************************* form formid = 141, title = STRING_TOKEN(STR_MIPICAM_LINK0_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_LINK0); oneof varid = SETUP_DATA.MipiCam_Link0_SensorModel, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SENSOR_MODEL), help = STRING_TOKEN(STR_MIPICAM_SENSOR_MODEL), option text = STRING_TOKEN(STR_MIPICAM_IMX135), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5693), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX179), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8858), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2740_IVCAM), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9728), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX188), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX208), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5670), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8865), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HM2051), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2742), value = 11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9234), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8856), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV16860), value = 14, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTID858), value = 22, flags = DEFAULT | RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTI01AS), value = 17, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV01A10), value = 18, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5678), value = 19, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9738), value = 20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HIMAX11B1), value = 21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_USER), value = 255, flags = RESET_REQUIRED; endoneof; // User defined _HID for Link0 suppressif NOT ideqval SETUP_DATA.MipiCam_Link0_SensorModel == 255; string varid = SETUP_DATA.MipiCam_Link0_UserHid, prompt = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), help = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), minsize = MIPICAM_HID_MIN_LENGTH, maxsize = MIPICAM_HID_LENGTH, endstring; endif; oneof varid = SETUP_DATA.MipiCam_Link0_LanesClkDiv, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_LANES_CLK_DIV), help = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV), option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4422), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4431), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4440), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8022), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8031), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8040), value = 0x07, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; #endif endoneof; // Control Logic oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_ControlLogic, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_GPIO_CONTROL), help = STRING_TOKEN(STR_MIPICAM_GPIO_CONTROL), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 0x0, defaultstore = MyStandardDefault, #else default = 0x1, defaultstore = MyStandardDefault, #endif option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_NONE), value = 0xFF, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), value = 3, flags = RESET_REQUIRED; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), value = 3, flags = RESET_REQUIRED; endif suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), value = 3, flags = RESET_REQUIRED; endif endoneof; // Physical location oneof varid = SETUP_DATA.MipiCam_Link0_CameraPhysicalLocation, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_LOCATION), help = STRING_TOKEN(STR_MIPICAM_LOCATION), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x61, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x69, flags = DEFAULT | RESET_REQUIRED; endoneof; // Flash support oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_FlashSupport, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_FLASH_SUPPORT), help = STRING_TOKEN(STR_MIPICAM_FLASH_SUPPORT), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DEFAULT), value = 0, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = DEFAULT | RESET_REQUIRED; #endif endoneof; // Privacy LED oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_PrivacyLed, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_PRIVACY_LED), help = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED), option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_DRIVER_DEFAULT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDA_16MA), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_2MA), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_4MA), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_8MA), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_16MA), value = 5, flags = RESET_REQUIRED; endoneof; // Rotation oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_Degree, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_DEGREE), help = STRING_TOKEN(STR_MIPICAM_DEGREE), option text = STRING_TOKEN(STR_MIPICAM_DEGREE_0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_45), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_90), value = 2, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_135), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_180), value = 4, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_225), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_270), value = 6, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_315), value = 7, flags = RESET_REQUIRED; endoneof; // PMIC Position suppressif NOT ideqval SETUP_DATA.MipiCam_Link0_DriverData_CrdVersion == 0x50; oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_PmicPosition, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_PMIC_POSITION), help = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION), option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Voltage Rail suppressif NOT ideqval SETUP_DATA.MipiCam_Link0_DriverData_PmicPosition == 1; oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_VoltageRail, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_VOLTAGE_RAIL), help = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL), option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_3), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Camera Module Name string varid = SETUP_DATA.MipiCam_Link0_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = STRING_TOKEN(STR_MIPICAM_MODULE_A12N08B), #else default = STRING_TOKEN(STR_MIPICAM_MODULE_YHCE), #endif endstring; // Link Used numeric varid = SETUP_DATA.MipiCam_Link0_DriverData_LinkUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_LINK_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LINK_USED), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 10, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 1, #else default = 2, #endif endnumeric; // Lane Used oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_LaneUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_LANE_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LANE_USED), option text = STRING_TOKEN(STR_MIPICAM_LANES_X1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X4), value = 4, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X8), value = 8, flags = RESET_REQUIRED; endoneof; // Speed oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_CsiSpeed, prompt = STRING_TOKEN(STR_MIPICAM_PORT_SPEED), help = STRING_TOKEN(STR_MIPICAM_PORT_SPEED_HELP), option text = STRING_TOKEN(STR_MIPICAM_SPEED_SENSOR_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2GBPS), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2_5GBPS), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS_ABOVE), value = 6, flags = RESET_REQUIRED; endoneof; // MCLK numeric varid = SETUP_DATA.MipiCam_Link0_DriverData_Mclk, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_MCLK), help = STRING_TOKEN(STR_MIPICAM_SDD_MCLK), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 6000000, maximum = 27000000, step = 100000, default = 19200000, endnumeric; // EEPROM Type oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_EepromType, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_EEPROM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_OTP), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_64), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_16), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_OTP_ACPI_ACPI), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ACPI), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_BRCA016GWZ), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA32), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_M24C64), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_DW9806B), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C16), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C64), value = 0x11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA16), value = 0x12, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = DEFAULT | RESET_REQUIRED; #endif endoneof; // VCM Type oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_VcmType, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_VCM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_VCM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_NONE), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5823), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5816), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9719), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9718), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9806B), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_WV517S), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898122XA), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898212AXB), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED1), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED2), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_BU64297GWZ), value = 0x10, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = RESET_REQUIRED; #endif endoneof; // I2C devices numeric varid = SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_DEVICES_I2C), help = STRING_TOKEN(STR_MIPICAM_DEVICES_I2C), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 12, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 2, #else default = 6, #endif endnumeric; suppressif ideqval SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0; // I2C channel oneof varid = SETUP_DATA.MipiCam_Link0_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE0); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS0), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 0x1A, #else default = 0x10, #endif endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE0), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif ; // I2C Device 1 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE1); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS1), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x0C, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE1), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 2 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE2); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS2), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x50, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE2), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 3 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE3); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS3), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x51, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE3), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 4 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE4); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS4), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x52, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE4), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 5 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE5); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS5), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x53, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE5), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 6 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5 6; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE6); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS6), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x54, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE6), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 7 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5 6 7; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE7); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS7), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x55, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE7), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 8 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE8); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS8), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x56, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE8), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 9 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE9); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS9), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x57, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE9), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 10 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE10); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS10), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x58, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE10), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 11 suppressif ideqvallist SETUP_DATA.MipiCam_Link0_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10 11; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE11); // I2C address numeric varid = SETUP_DATA.MipiCam_Link0_I2cAddress[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_ADDRESS11), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x59, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link0_I2cDeviceType[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK0_I2C_DEVICE_TYPE11), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // Flash Driver Selection oneof varid = SETUP_DATA.MipiCam_Link0_FlashDriverSelection, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER), help = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_SEL), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; #else //[-start-211113-DABING0022-modify]// #ifdef LCFC_SUPPORT option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif //[-end-211113-DABING0022-modify]// #endif option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_INTERNAL_PMIC), value = 2, flags = RESET_REQUIRED; endoneof; // Flash Module Selection suppressif NOT ideqval SETUP_DATA.MipiCam_Link0_FlashDriverSelection == 1; oneof varid = SETUP_DATA.MipiCam_Link0_DriverData_FlashID, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH5), value = 5, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = 142, title = STRING_TOKEN(STR_MIPICAM_LINK1_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_LINK1); oneof varid = SETUP_DATA.MipiCam_Link1_SensorModel, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_SENSOR_MODEL), help = STRING_TOKEN(STR_MIPICAM_SENSOR_MODEL), option text = STRING_TOKEN(STR_MIPICAM_IMX135), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5693), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX179), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8858), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2740_IVCAM), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9728), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX188), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX208), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5670), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8865), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HM2051), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2742), value = 11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9234), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8856), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV16860), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTI01AF), value = 23, flags = DEFAULT | RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_MIPICAM_OVTI01AS), value = 17, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV01A10), value = 18, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5678), value = 19, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9738), value = 20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HIMAX11B1), value = 21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTID858), value = 22, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_USER), value = 255, flags = RESET_REQUIRED; endoneof; // User defined _HID for Link1 suppressif NOT ideqval SETUP_DATA.MipiCam_Link1_SensorModel == 255; string varid = SETUP_DATA.MipiCam_Link1_UserHid, prompt = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), help = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), minsize = MIPICAM_HID_MIN_LENGTH, maxsize = MIPICAM_HID_LENGTH, endstring; endif; oneof varid = SETUP_DATA.MipiCam_Link1_LanesClkDiv, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_LANES_CLK_DIV), help = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV), option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4422), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4431), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4440), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8022), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8031), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8040), value = 0x07, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; #endif endoneof; // Control Logic oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_ControlLogic, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_GPIO_CONTROL), help = STRING_TOKEN(STR_MIPICAM_GPIO_CONTROL), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_NONE), value = 0xFF, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), value = 3, flags = RESET_REQUIRED; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), value = 3, flags = RESET_REQUIRED; endif suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), value = 3, flags = RESET_REQUIRED; endif endoneof; // Physical location oneof varid = SETUP_DATA.MipiCam_Link1_CameraPhysicalLocation, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_LOCATION), help = STRING_TOKEN(STR_MIPICAM_LOCATION), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x61, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x69, flags = RESET_REQUIRED; endoneof; // Flash support oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_FlashSupport, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_FLASH_SUPPORT), help = STRING_TOKEN(STR_MIPICAM_FLASH_SUPPORT), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = DEFAULT | RESET_REQUIRED; endoneof; // Privacy LED oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_PrivacyLed, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_PRIVACY_LED), help = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED), option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_DRIVER_DEFAULT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDA_16MA), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_2MA), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_4MA), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_8MA), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_16MA), value = 5, flags = RESET_REQUIRED; endoneof; // Rotation oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_Degree, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_DEGREE), help = STRING_TOKEN(STR_MIPICAM_DEGREE), option text = STRING_TOKEN(STR_MIPICAM_DEGREE_0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_45), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_90), value = 2, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_135), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_180), value = 4, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_225), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_270), value = 6, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_315), value = 7, flags = RESET_REQUIRED; endoneof; // PMIC Position suppressif NOT ideqval SETUP_DATA.MipiCam_Link1_DriverData_CrdVersion == 0x50; oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_PmicPosition, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_PMIC_POSITION), help = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION), option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Voltage Rail suppressif NOT ideqval SETUP_DATA.MipiCam_Link1_DriverData_PmicPosition == 1; oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_VoltageRail, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_VOLTAGE_RAIL), help = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL), option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_3), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Camera Module Name string varid = SETUP_DATA.MipiCam_Link1_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = STRING_TOKEN(STR_MIPICAM_MODULE_56B6), #else default = STRING_TOKEN(STR_MIPICAM_MODULE_YHRN), #endif endstring; // Link Used numeric varid = SETUP_DATA.MipiCam_Link1_DriverData_LinkUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_SDD_LINK_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LINK_USED), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 10, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 5, #else default = 1, #endif endnumeric; // Lane Used oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_LaneUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_SDD_LANE_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LANE_USED), option text = STRING_TOKEN(STR_MIPICAM_LANES_X1), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X4), value = 4, flags = RESET_REQUIRED; endoneof; // Speed oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_CsiSpeed, prompt = STRING_TOKEN(STR_MIPICAM_PORT_SPEED), help = STRING_TOKEN(STR_MIPICAM_PORT_SPEED_HELP), option text = STRING_TOKEN(STR_MIPICAM_SPEED_SENSOR_DEFAULT), value = 0, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_MIPICAM_SPEED_2GBPS), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2_5GBPS), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS_ABOVE), value = 6, flags = RESET_REQUIRED; endoneof; // MCLK numeric varid = SETUP_DATA.MipiCam_Link1_DriverData_Mclk, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_MCLK), help = STRING_TOKEN(STR_MIPICAM_SDD_MCLK), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 6000000, maximum = 27000000, step = 100000, default = 19200000, endnumeric; // EEPROM Type oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_EepromType, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_SDD_EEPROM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_OTP), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_64), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_16), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_OTP_ACPI_ACPI), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ACPI), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_BRCA016GWZ), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA32), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_M24C64), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_DW9806B), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C16), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C64), value = 0x11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA16), value = 0x12, flags = RESET_REQUIRED; endoneof; // VCM Type oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_VcmType, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_SDD_VCM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_VCM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5823), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5816), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9719), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9718), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9806B), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_WV517S), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898122XA), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898212AXB), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED1), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED2), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_BU64297GWZ), value = 0x10, flags = RESET_REQUIRED; endoneof; // I2C devices numeric varid = SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_DEVICES_I2C), help = STRING_TOKEN(STR_MIPICAM_DEVICES_I2C), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 12, step = 1, default = 1, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0; // I2C channel oneof varid = SETUP_DATA.MipiCam_Link1_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE0); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS0), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 0x37, #else default = 0x36, #endif endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE0), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif ; // I2C Device 1 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE1); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS1), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x0C, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE1), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 2 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE2); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS2), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x50, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE2), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 3 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE3); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS3), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x51, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE3), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 4 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE4); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS4), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x52, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE4), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 5 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE5); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS5), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x53, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE5), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 6 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5 6; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE6); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS6), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x54, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE6), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 7 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5 6 7; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE7); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS7), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x55, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE7), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 8 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE8); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS8), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x56, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE8), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 9 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE9); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS9), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x57, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE9), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 10 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE10); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS10), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x58, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE10), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 11 suppressif ideqvallist SETUP_DATA.MipiCam_Link1_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10 11; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE11); // I2C address numeric varid = SETUP_DATA.MipiCam_Link1_I2cAddress[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_ADDRESS11), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x59, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link1_I2cDeviceType[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK1_I2C_DEVICE_TYPE11), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; // Flash Driver Selection oneof varid = SETUP_DATA.MipiCam_Link1_FlashDriverSelection, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER), help = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_SEL), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; #else //[-start-210519-KEBIN00001-modify]// #ifdef LCFC_SUPPORT option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif //[-end-210519-KEBIN00001-modify]// #endif option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_INTERNAL_PMIC), value = 2, flags = RESET_REQUIRED; endoneof; // Flash Module Selection suppressif NOT ideqval SETUP_DATA.MipiCam_Link1_FlashDriverSelection == 1; oneof varid = SETUP_DATA.MipiCam_Link1_DriverData_FlashID, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH1), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH5), value = 5, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = 143, title = STRING_TOKEN(STR_MIPICAM_LINK2_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_LINK2); oneof varid = SETUP_DATA.MipiCam_Link2_SensorModel, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_SENSOR_MODEL), help = STRING_TOKEN(STR_MIPICAM_SENSOR_MODEL), option text = STRING_TOKEN(STR_MIPICAM_IMX135), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5693), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX179), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8858), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2740_IVCAM), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9728), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX188), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX208), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5670), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8865), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HM2051), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2742), value = 11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9234), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8856), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV16860), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTI01AS), value = 17, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV01A10), value = 18, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5678), value = 19, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9738), value = 20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HIMAX11B1), value = 21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTID858), value = 22, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_USER), value = 255, flags = RESET_REQUIRED; endoneof; // User defined _HID for Link2 suppressif NOT ideqval SETUP_DATA.MipiCam_Link2_SensorModel == 255; string varid = SETUP_DATA.MipiCam_Link2_UserHid, prompt = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), help = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), minsize = MIPICAM_HID_MIN_LENGTH, maxsize = MIPICAM_HID_LENGTH, endstring; endif; oneof varid = SETUP_DATA.MipiCam_Link2_LanesClkDiv, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_LANES_CLK_DIV), help = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV), option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4422), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4431), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4440), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8022), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8031), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8040), value = 0x07, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Control Logic oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_ControlLogic, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_GPIO_CONTROL), help = STRING_TOKEN(STR_MIPICAM_GPIO_CONTROL), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_NONE), value = 0xFF, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), value = 3, flags = RESET_REQUIRED; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), value = 3, flags = RESET_REQUIRED; endif suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), value = 3, flags = RESET_REQUIRED; endif endoneof; // Physical location oneof varid = SETUP_DATA.MipiCam_Link2_CameraPhysicalLocation, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_LOCATION), help = STRING_TOKEN(STR_MIPICAM_LOCATION), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x61, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x69, flags = RESET_REQUIRED; endoneof; // Flash support oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_FlashSupport, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_FLASH_SUPPORT), help = STRING_TOKEN(STR_MIPICAM_FLASH_SUPPORT), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = RESET_REQUIRED; endoneof; // Privacy LED oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_PrivacyLed, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_PRIVACY_LED), help = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED), option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_DRIVER_DEFAULT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDA_16MA), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_2MA), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_4MA), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_8MA), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_16MA), value = 5, flags = RESET_REQUIRED; endoneof; // Rotation oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_Degree, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_DEGREE), help = STRING_TOKEN(STR_MIPICAM_DEGREE), option text = STRING_TOKEN(STR_MIPICAM_DEGREE_0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_45), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_90), value = 2, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_135), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_180), value = 4, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_225), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_270), value = 6, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_315), value = 7, flags = RESET_REQUIRED; endoneof; // PMIC Position suppressif NOT ideqval SETUP_DATA.MipiCam_Link2_DriverData_CrdVersion == 0x50; oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_PmicPosition, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_PMIC_POSITION), help = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION), option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Voltage Rail suppressif NOT ideqval SETUP_DATA.MipiCam_Link2_DriverData_PmicPosition == 1; oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_VoltageRail, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_VOLTAGE_RAIL), help = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL), option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_3), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Camera Module Name string varid = SETUP_DATA.MipiCam_Link2_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, default = STRING_TOKEN(STR_MIPICAM_MODULE_A12N08BU), endstring; // Link Used numeric varid = SETUP_DATA.MipiCam_Link2_DriverData_LinkUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_SDD_LINK_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LINK_USED), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 10, step = 1, default = 4, endnumeric; // Lane Used oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_LaneUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_SDD_LANE_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LANE_USED), option text = STRING_TOKEN(STR_MIPICAM_LANES_X1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X2), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X4), value = 4, flags = RESET_REQUIRED; endoneof; // Speed oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_CsiSpeed, prompt = STRING_TOKEN(STR_MIPICAM_PORT_SPEED), help = STRING_TOKEN(STR_MIPICAM_PORT_SPEED_HELP), option text = STRING_TOKEN(STR_MIPICAM_SPEED_SENSOR_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2GBPS), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2_5GBPS), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS_ABOVE), value = 6, flags = RESET_REQUIRED; endoneof; // MCLK numeric varid = SETUP_DATA.MipiCam_Link2_DriverData_Mclk, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_MCLK), help = STRING_TOKEN(STR_MIPICAM_SDD_MCLK), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 6000000, maximum = 27000000, step = 100000, default = 19200000, endnumeric; // EEPROM Type oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_EepromType, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_SDD_EEPROM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_OTP), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_64), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_16), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_OTP_ACPI_ACPI), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ACPI), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_BRCA016GWZ), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA32), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_M24C64), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_DW9806B), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C16), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C64), value = 0x11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA16), value = 0x12, flags = RESET_REQUIRED; endoneof; // VCM Type oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_VcmType, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_SDD_VCM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_VCM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5823), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5816), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9719), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9718), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9806B), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_WV517S), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898122XA), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898212AXB), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED1), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED2), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_BU64297GWZ), value = 0x10, flags = RESET_REQUIRED; endoneof; // I2C devices numeric varid = SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_DEVICES_I2C), help = STRING_TOKEN(STR_MIPICAM_DEVICES_I2C), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 12, step = 1, default = 1, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0; // I2C channel oneof varid = SETUP_DATA.MipiCam_Link2_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE0); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS0), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x1A, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE0), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif ; // I2C Device 1 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE1); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS1), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x0E, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE1), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 2 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE2); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS2), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x50, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE2), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 3 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE3); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS3), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x51, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE3), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 4 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE4); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS4), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x52, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE4), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 5 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE5); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS5), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x53, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE5), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 6 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5 6; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE6); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS6), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x54, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE6), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 7 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5 6 7; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE7); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS7), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x55, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE7), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 8 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE8); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS8), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x56, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE8), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 9 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE9); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS9), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x57, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE9), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 10 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE10); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS10), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x58, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE10), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 11 suppressif ideqvallist SETUP_DATA.MipiCam_Link2_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10 11; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE11); // I2C address numeric varid = SETUP_DATA.MipiCam_Link2_I2cAddress[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_ADDRESS11), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x59, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link2_I2cDeviceType[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK2_I2C_DEVICE_TYPE11), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // Flash Driver Selection oneof varid = SETUP_DATA.MipiCam_Link2_FlashDriverSelection, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER), help = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_SEL), default = 0, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_INTERNAL_PMIC), value = 2, flags = RESET_REQUIRED; endoneof; // Flash Module Selection suppressif NOT ideqval SETUP_DATA.MipiCam_Link2_FlashDriverSelection == 1; oneof varid = SETUP_DATA.MipiCam_Link2_DriverData_FlashID, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH5), value = 5, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = 144, title = STRING_TOKEN(STR_MIPICAM_LINK3_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_LINK3); oneof varid = SETUP_DATA.MipiCam_Link3_SensorModel, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_SENSOR_MODEL), help = STRING_TOKEN(STR_MIPICAM_SENSOR_MODEL), option text = STRING_TOKEN(STR_MIPICAM_IMX135), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5693), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX179), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8858), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2740_IVCAM), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9728), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX188), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX208), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5670), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8865), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HM2051), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2742), value = 11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9234), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8856), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV16860), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTI01AS), value = 17, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV01A10), value = 18, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5678), value = 19, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9738), value = 20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HIMAX11B1), value = 21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTID858), value = 22, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_USER), value = 255, flags = RESET_REQUIRED; endoneof; // User defined _HID for Link3 suppressif NOT ideqval SETUP_DATA.MipiCam_Link3_SensorModel == 255; string varid = SETUP_DATA.MipiCam_Link3_UserHid, prompt = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), help = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), minsize = MIPICAM_HID_MIN_LENGTH, maxsize = MIPICAM_HID_LENGTH, endstring; endif; oneof varid = SETUP_DATA.MipiCam_Link3_LanesClkDiv, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_LANES_CLK_DIV), help = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV), option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4422), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4431), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4440), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8022), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8031), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8040), value = 0x07, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Control Logic oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_ControlLogic, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_GPIO_CONTROL), help = STRING_TOKEN(STR_MIPICAM_GPIO_CONTROL), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_NONE), value = 0xFF, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), value = 3, flags = RESET_REQUIRED; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), value = 3, flags = RESET_REQUIRED; endif suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), value = 3, flags = RESET_REQUIRED; endif endoneof; // Physical location oneof varid = SETUP_DATA.MipiCam_Link3_CameraPhysicalLocation, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_LOCATION), help = STRING_TOKEN(STR_MIPICAM_LOCATION), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x61, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x69, flags = DEFAULT | RESET_REQUIRED; endoneof; // Flash support oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_FlashSupport, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_FLASH_SUPPORT), help = STRING_TOKEN(STR_MIPICAM_FLASH_SUPPORT), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DEFAULT), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = RESET_REQUIRED; endoneof; // Privacy LED oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_PrivacyLed, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_PRIVACY_LED), help = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED), option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_DRIVER_DEFAULT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDA_16MA), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_2MA), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_4MA), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_8MA), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_16MA), value = 5, flags = RESET_REQUIRED; endoneof; // Rotation oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_Degree, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_DEGREE), help = STRING_TOKEN(STR_MIPICAM_DEGREE), option text = STRING_TOKEN(STR_MIPICAM_DEGREE_0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_45), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_90), value = 2, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_135), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_180), value = 4, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_225), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_270), value = 6, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_315), value = 7, flags = RESET_REQUIRED; endoneof; // PMIC Position suppressif NOT ideqval SETUP_DATA.MipiCam_Link3_DriverData_CrdVersion == 0x50; oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_PmicPosition, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_PMIC_POSITION), help = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION), option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Voltage Rail suppressif NOT ideqval SETUP_DATA.MipiCam_Link3_DriverData_PmicPosition == 1; oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_VoltageRail, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_VOLTAGE_RAIL), help = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL), option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_3), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Camera Module Name string varid = SETUP_DATA.MipiCam_Link3_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // Link Used numeric varid = SETUP_DATA.MipiCam_Link3_DriverData_LinkUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_SDD_LINK_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LINK_USED), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 10, step = 1, default = 7, endnumeric; // Lane Used oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_LaneUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_SDD_LANE_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LANE_USED), option text = STRING_TOKEN(STR_MIPICAM_LANES_X1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X4), value = 4, flags = DEFAULT | RESET_REQUIRED; endoneof; // Speed oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_CsiSpeed, prompt = STRING_TOKEN(STR_MIPICAM_PORT_SPEED), help = STRING_TOKEN(STR_MIPICAM_PORT_SPEED_HELP), option text = STRING_TOKEN(STR_MIPICAM_SPEED_SENSOR_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2GBPS), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2_5GBPS), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS_ABOVE), value = 6, flags = RESET_REQUIRED; endoneof; // MCLK numeric varid = SETUP_DATA.MipiCam_Link3_DriverData_Mclk, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_MCLK), help = STRING_TOKEN(STR_MIPICAM_SDD_MCLK), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 6000000, maximum = 27000000, step = 100000, default = 19200000, endnumeric; // EEPROM Type oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_EepromType, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_SDD_EEPROM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_OTP), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_64), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_16), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_OTP_ACPI_ACPI), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ACPI), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_BRCA016GWZ), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA32), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_M24C64), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_DW9806B), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C16), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C64), value = 0x11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA16), value = 0x12, flags = RESET_REQUIRED; endoneof; // VCM Type oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_VcmType, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_SDD_VCM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_VCM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5823), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5816), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9719), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9718), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9806B), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_WV517S), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898122XA), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898212AXB), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED1), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED2), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_BU64297GWZ), value = 0x10, flags = RESET_REQUIRED; endoneof; // I2C devices numeric varid = SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_DEVICES_I2C), help = STRING_TOKEN(STR_MIPICAM_DEVICES_I2C), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 12, step = 1, default = 6, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0; // I2C channel oneof varid = SETUP_DATA.MipiCam_Link3_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE0); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS0), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x10, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE0), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif ; // I2C Device 1 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE1); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS1), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x0C, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE1), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 2 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE2); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS2), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x50, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE2), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 3 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE3); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS3), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x51, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE3), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 4 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE4); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS4), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x52, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE4), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 5 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE5); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS5), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x53, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE5), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 6 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5 6; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE6); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS6), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x54, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE6), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 7 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5 6 7; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE7); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS7), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x55, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE7), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 8 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE8); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS8), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x56, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE8), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 9 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE9); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS9), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x57, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE9), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 10 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE10); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS10), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x58, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE10), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 11 suppressif ideqvallist SETUP_DATA.MipiCam_Link3_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10 11; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE11); // I2C address numeric varid = SETUP_DATA.MipiCam_Link3_I2cAddress[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_ADDRESS11), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x59, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link3_I2cDeviceType[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK3_I2C_DEVICE_TYPE11), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; // Flash Driver Selection oneof varid = SETUP_DATA.MipiCam_Link3_FlashDriverSelection, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER), help = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_INTERNAL_PMIC), value = 2, flags = RESET_REQUIRED; endoneof; // Flash Module Selection suppressif NOT ideqval SETUP_DATA.MipiCam_Link3_FlashDriverSelection == 1; oneof varid = SETUP_DATA.MipiCam_Link3_DriverData_FlashID, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH5), value = 5, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = 145, title = STRING_TOKEN(STR_MIPICAM_LINK4_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_LINK4); oneof varid = SETUP_DATA.MipiCam_Link4_SensorModel, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_SENSOR_MODEL), help = STRING_TOKEN(STR_MIPICAM_SENSOR_MODEL), option text = STRING_TOKEN(STR_MIPICAM_IMX135), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5693), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX179), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8858), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2740_IVCAM), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9728), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX188), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX208), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5670), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8865), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HM2051), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2742), value = 11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9234), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8856), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV16860), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTI01AS), value = 17, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV01A10), value = 18, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5678), value = 19, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9738), value = 20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HIMAX11B1), value = 21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTID858), value = 22, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_USER), value = 255, flags = RESET_REQUIRED; endoneof; // User defined _HID for Link4 suppressif NOT ideqval SETUP_DATA.MipiCam_Link4_SensorModel == 255; string varid = SETUP_DATA.MipiCam_Link4_UserHid, prompt = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), help = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), minsize = MIPICAM_HID_MIN_LENGTH, maxsize = MIPICAM_HID_LENGTH, endstring; endif; oneof varid = SETUP_DATA.MipiCam_Link4_LanesClkDiv, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_LANES_CLK_DIV), help = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV), option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4422), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4431), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4440), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8022), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8031), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8040), value = 0x07, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Control Logic oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_ControlLogic, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_GPIO_CONTROL), help = STRING_TOKEN(STR_MIPICAM_GPIO_CONTROL), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_NONE), value = 0xFF, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), value = 3, flags = RESET_REQUIRED; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), value = 3, flags = RESET_REQUIRED; endif suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), value = 3, flags = RESET_REQUIRED; endif endoneof; // Physical location oneof varid = SETUP_DATA.MipiCam_Link4_CameraPhysicalLocation, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_LOCATION), help = STRING_TOKEN(STR_MIPICAM_LOCATION), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x61, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x69, flags = DEFAULT | RESET_REQUIRED; endoneof; // Flash support oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_FlashSupport, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_FLASH_SUPPORT), help = STRING_TOKEN(STR_MIPICAM_FLASH_SUPPORT), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DEFAULT), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = RESET_REQUIRED; endoneof; // Privacy LED oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_PrivacyLed, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_PRIVACY_LED), help = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED), option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_DRIVER_DEFAULT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDA_16MA), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_2MA), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_4MA), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_8MA), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_16MA), value = 5, flags = RESET_REQUIRED; endoneof; // Rotation oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_Degree, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_DEGREE), help = STRING_TOKEN(STR_MIPICAM_DEGREE), option text = STRING_TOKEN(STR_MIPICAM_DEGREE_0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_45), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_90), value = 2, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_135), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_180), value = 4, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_225), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_270), value = 6, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_315), value = 7, flags = RESET_REQUIRED; endoneof; // PMIC Position suppressif NOT ideqval SETUP_DATA.MipiCam_Link4_DriverData_CrdVersion == 0x50; oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_PmicPosition, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_PMIC_POSITION), help = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION), option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Voltage Rail suppressif NOT ideqval SETUP_DATA.MipiCam_Link4_DriverData_PmicPosition == 1; oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_VoltageRail, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_VOLTAGE_RAIL), help = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL), option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_3), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Camera Module Name string varid = SETUP_DATA.MipiCam_Link4_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // Link Used numeric varid = SETUP_DATA.MipiCam_Link4_DriverData_LinkUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_SDD_LINK_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LINK_USED), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 10, step = 1, default = 2, endnumeric; // Lane Used oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_LaneUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_SDD_LANE_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LANE_USED), option text = STRING_TOKEN(STR_MIPICAM_LANES_X1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X4), value = 4, flags = DEFAULT | RESET_REQUIRED; endoneof; // Speed oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_CsiSpeed, prompt = STRING_TOKEN(STR_MIPICAM_PORT_SPEED), help = STRING_TOKEN(STR_MIPICAM_PORT_SPEED_HELP), option text = STRING_TOKEN(STR_MIPICAM_SPEED_SENSOR_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2GBPS), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2_5GBPS), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS_ABOVE), value = 6, flags = RESET_REQUIRED; endoneof; // MCLK numeric varid = SETUP_DATA.MipiCam_Link4_DriverData_Mclk, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_MCLK), help = STRING_TOKEN(STR_MIPICAM_SDD_MCLK), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 6000000, maximum = 27000000, step = 100000, default = 19200000, endnumeric; // EEPROM Type oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_EepromType, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_SDD_EEPROM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_OTP), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_64), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_16), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_OTP_ACPI_ACPI), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ACPI), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_BRCA016GWZ), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA32), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_M24C64), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_DW9806B), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C16), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C64), value = 0x11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA16), value = 0x12, flags = RESET_REQUIRED; endoneof; // VCM Type oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_VcmType, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_SDD_VCM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_VCM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5823), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5816), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9719), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9718), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9806B), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_WV517S), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898122XA), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898212AXB), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED1), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED2), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_BU64297GWZ), value = 0x10, flags = RESET_REQUIRED; endoneof; // I2C devices numeric varid = SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_DEVICES_I2C), help = STRING_TOKEN(STR_MIPICAM_DEVICES_I2C), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 12, step = 1, default = 6, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0; // I2C channel oneof varid = SETUP_DATA.MipiCam_Link4_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE0); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS0), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x10, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE0), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif ; // I2C Device 1 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE1); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS1), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x0C, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE1), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 2 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE2); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS2), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x50, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE2), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 3 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE3); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS3), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x51, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE3), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 4 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE4); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS4), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x52, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE4), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 5 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE5); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS5), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x53, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE5), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 6 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5 6; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE6); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS6), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x54, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE6), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 7 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5 6 7; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE7); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS7), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x55, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE7), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 8 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE8); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS8), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x56, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE8), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 9 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE9); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS9), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x57, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE9), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 10 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE10); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS10), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x58, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE10), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 11 suppressif ideqvallist SETUP_DATA.MipiCam_Link4_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10 11; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE11); // I2C address numeric varid = SETUP_DATA.MipiCam_Link4_I2cAddress[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_ADDRESS11), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x59, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link4_I2cDeviceType[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK4_I2C_DEVICE_TYPE11), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; // Flash Driver Selection oneof varid = SETUP_DATA.MipiCam_Link4_FlashDriverSelection, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER), help = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_INTERNAL_PMIC), value = 2, flags = RESET_REQUIRED; endoneof; // Flash Module Selection suppressif NOT ideqval SETUP_DATA.MipiCam_Link4_FlashDriverSelection == 1; oneof varid = SETUP_DATA.MipiCam_Link4_DriverData_FlashID, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH5), value = 5, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = 146, title = STRING_TOKEN(STR_MIPICAM_LINK5_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_LINK5); oneof varid = SETUP_DATA.MipiCam_Link5_SensorModel, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_SENSOR_MODEL), help = STRING_TOKEN(STR_MIPICAM_SENSOR_MODEL), option text = STRING_TOKEN(STR_MIPICAM_IMX135), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5693), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX179), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8858), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2740_IVCAM), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9728), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX188), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX208), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5670), value = 8, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8865), value = 9, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HM2051), value = 10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV2742), value = 11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9234), value = 12, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV8856), value = 13, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV16860), value = 14, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX362), value = 15, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_IMX488), value = 16, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTI01AS), value = 17, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV01A10), value = 18, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV5678), value = 19, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OV9738), value = 20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_HIMAX11B1), value = 21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_OVTID858), value = 22, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_USER), value = 255, flags = RESET_REQUIRED; endoneof; // User defined _HID for Link5 suppressif NOT ideqval SETUP_DATA.MipiCam_Link5_SensorModel == 255; string varid = SETUP_DATA.MipiCam_Link5_UserHid, prompt = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), help = STRING_TOKEN(STR_MIPICAM_CUSTOM_HID), minsize = MIPICAM_HID_MIN_LENGTH, maxsize = MIPICAM_HID_LENGTH, endstring; endif; oneof varid = SETUP_DATA.MipiCam_Link5_LanesClkDiv, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_LANES_CLK_DIV), help = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV), option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4422), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4431), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_4440), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8022), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8031), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_CLK_DIV_8040), value = 0x07, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Control Logic oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_ControlLogic, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_GPIO_CONTROL), help = STRING_TOKEN(STR_MIPICAM_GPIO_CONTROL), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_NONE), value = 0xFF, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC3), value = 3, flags = RESET_REQUIRED; suppressif NOT ideqval SETUP_DATA.MipiCam4Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC4), value = 3, flags = RESET_REQUIRED; endif suppressif NOT ideqval SETUP_DATA.MipiCam5Enable == 1; option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC5), value = 3, flags = RESET_REQUIRED; endif endoneof; // Physical location oneof varid = SETUP_DATA.MipiCam_Link5_CameraPhysicalLocation, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_LOCATION), help = STRING_TOKEN(STR_MIPICAM_LOCATION), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x61, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x69, flags = DEFAULT | RESET_REQUIRED; endoneof; // Flash support oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_FlashSupport, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_FLASH_SUPPORT), help = STRING_TOKEN(STR_MIPICAM_FLASH_SUPPORT), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DEFAULT), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_DISABLED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 3, flags = RESET_REQUIRED; endoneof; // Privacy LED oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_PrivacyLed, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_PRIVACY_LED), help = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED), option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_DRIVER_DEFAULT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDA_16MA), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_2MA), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_4MA), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_8MA), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PRIVACY_LED_ILEDB_16MA), value = 5, flags = RESET_REQUIRED; endoneof; // Rotation oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_Degree, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_DEGREE), help = STRING_TOKEN(STR_MIPICAM_DEGREE), option text = STRING_TOKEN(STR_MIPICAM_DEGREE_0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_45), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_90), value = 2, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_135), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_180), value = 4, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_225), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_DEGREE_270), value = 6, flags = RESET_REQUIRED; //option text = STRING_TOKEN(STR_MIPICAM_DEGREE_315), value = 7, flags = RESET_REQUIRED; endoneof; // PMIC Position suppressif NOT ideqval SETUP_DATA.MipiCam_Link5_DriverData_CrdVersion == 0x50; oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_PmicPosition, prompt = STRING_TOKEN(STR_MIPICAM_LINK3_PMIC_POSITION), help = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION), option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_POSITION_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Voltage Rail suppressif NOT ideqval SETUP_DATA.MipiCam_Link5_DriverData_PmicPosition == 1; oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_VoltageRail, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_VOLTAGE_RAIL), help = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL), option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_3), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_VOLTAGE_RAIL_2), value = 1, flags = RESET_REQUIRED; endoneof; endif; // Camera Module Name string varid = SETUP_DATA.MipiCam_Link5_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // Link Used numeric varid = SETUP_DATA.MipiCam_Link5_DriverData_LinkUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_SDD_LINK_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LINK_USED), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 10, step = 1, default = 1, endnumeric; // Lane Used oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_LaneUsed, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_SDD_LANE_USED), help = STRING_TOKEN(STR_MIPICAM_SDD_LANE_USED), option text = STRING_TOKEN(STR_MIPICAM_LANES_X1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LANES_X4), value = 4, flags = DEFAULT | RESET_REQUIRED; endoneof; // Speed oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_CsiSpeed, prompt = STRING_TOKEN(STR_MIPICAM_PORT_SPEED), help = STRING_TOKEN(STR_MIPICAM_PORT_SPEED_HELP), option text = STRING_TOKEN(STR_MIPICAM_SPEED_SENSOR_DEFAULT), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_416MBPS), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_1_5GBPS), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2GBPS), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_2_5GBPS), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SPEED_4GBPS_ABOVE), value = 6, flags = RESET_REQUIRED; endoneof; // MCLK numeric varid = SETUP_DATA.MipiCam_Link5_DriverData_Mclk, prompt = STRING_TOKEN(STR_MIPICAM_LINK0_SDD_MCLK), help = STRING_TOKEN(STR_MIPICAM_SDD_MCLK), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 6000000, maximum = 27000000, step = 100000, default = 19200000, endnumeric; // EEPROM Type oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_EepromType, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_SDD_EEPROM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ROM_OTP), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_64), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_16K_16), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_OTP_ACPI_ACPI), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_ACPI), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_BRCA016GWZ), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA32), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C08), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_M24C64), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_DW9806B), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C16), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_CAT24C64), value = 0x11, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_EEPROM_24AA16), value = 0x12, flags = RESET_REQUIRED; endoneof; // VCM Type oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_VcmType, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_SDD_VCM_TYPE), help = STRING_TOKEN(STR_MIPICAM_SDD_VCM_TYPE), option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_NONE), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5823), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9714), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AD5816), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9719), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9718), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_DW9806B), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_WV517S), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898122XA), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_LC898212AXB), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED1), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_RESERVED2), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_AK7371), value = 0x0F, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_VCM_BU64297GWZ), value = 0x10, flags = RESET_REQUIRED; endoneof; // I2C devices numeric varid = SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_DEVICES_I2C), help = STRING_TOKEN(STR_MIPICAM_DEVICES_I2C), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 12, step = 1, default = 6, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0; // I2C channel oneof varid = SETUP_DATA.MipiCam_Link5_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE0); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS0), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x10, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[0], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE0), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif ; // I2C Device 1 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE1); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS1), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x0C, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[1], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE1), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 2 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE2); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS2), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x50, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[2], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE2), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 3 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE3); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS3), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x51, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[3], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE3), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 4 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE4); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS4), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x52, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[4], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE4), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 5 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE5); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS5), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x53, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[5], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE5), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 6 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5 6; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE6); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS6), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x54, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[6], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE6), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 7 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5 6 7; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE7); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS7), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x55, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[7], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE7), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 8 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE8); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS8), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x56, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[8], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE8), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 9 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE9); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS9), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x57, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[9], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE9), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 10 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE10); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS10), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x58, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[10], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE10), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = RESET_REQUIRED; endoneof; endif; // I2C Device 11 suppressif ideqvallist SETUP_DATA.MipiCam_Link5_I2cDevicesEnabled == 0 1 2 3 4 5 6 7 8 9 10 11; subtitle text = STRING_TOKEN(STR_MIPICAM_DEVICE11); // I2C address numeric varid = SETUP_DATA.MipiCam_Link5_I2cAddress[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_ADDRESS11), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x59, endnumeric; // I2C device type oneof varid = SETUP_DATA.MipiCam_Link5_I2cDeviceType[11], prompt = STRING_TOKEN(STR_MIPICAM_LINK5_I2C_DEVICE_TYPE11), help = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE), option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_SENSOR), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_VCM), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT1), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT2), value = 0x04, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT3), value = 0x05, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT4), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT5), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT6), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_EEPROM_EXT7), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_IO_EXPANDER), value = 0x0A, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_I2C_DEVICE_TYPE_FLASH), value = 0x0C, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; // Flash Driver Selection oneof varid = SETUP_DATA.MipiCam_Link5_FlashDriverSelection, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER), help = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_EXTERNAL), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_DRIVER_INTERNAL_PMIC), value = 2, flags = RESET_REQUIRED; endoneof; // Flash Module Selection suppressif NOT ideqval SETUP_DATA.MipiCam_Link5_FlashDriverSelection == 1; oneof varid = SETUP_DATA.MipiCam_Link5_DriverData_FlashID, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODULE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH5), value = 5, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = 147, title = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); // Type of logic oneof varid = SETUP_DATA.MipiCam_ControlLogic0_Type, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC0_TYPE), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_MIPICAM_PMIC_UP6641), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER0), value = 253, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER1), value = 254, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_ControlLogic0_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_CL0_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; #endif endoneof; // Input Clock oneof varid = SETUP_DATA.MipiCam_ControlLogic0_InputClock, prompt = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), help = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_1), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_2), value = 0x30, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = DEFAULT | RESET_REQUIRED; #endif endoneof; // Pch Clock Source oneof varid = SETUP_DATA.MipiCam_ControlLogic0_PchClockSource, prompt = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE), help = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_HELP), option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_0), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_4), value = 4, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic0_CrdVersion == 0x30 0x50; // PMIC Flash Panel oneof varid = SETUP_DATA.MipiCam_ControlLogic0_Pld, prompt = STRING_TOKEN(STR_MIPICAM_CL0_PMIC_FLASH_PANEL), help = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x29, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic0_Type == 1; // show below options when PMIC is used // I2C Channel oneof varid = SETUP_DATA.MipiCam_ControlLogic0_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_CL0_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_ControlLogic0_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_CL0_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x4D, defaultstore = MyStandardDefault, endnumeric; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic0_Type == 2 3; // WLED1 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic0_Wled1Type, prompt = STRING_TOKEN(STR_MIPICAM_CL0_WLED1_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED1 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic0_Wled1FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL0_WLED1_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED1 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic0_Wled1TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL0_WLED1_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // WLED2 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic0_Wled2Type, prompt = STRING_TOKEN(STR_MIPICAM_CL0_WLED2_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED2 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic0_Wled2FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL0_WLED2_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED2 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic0_Wled2TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL0_WLED2_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // SubPlatformId 0~0xF numeric varid = SETUP_DATA.MipiCam_ControlLogic0_SubPlatformId, prompt = STRING_TOKEN(STR_MIPICAM_CL0_SUBPLATFORM_ID), help = STRING_TOKEN(STR_MIPICAM_CL0_SUBPLATFORM_ID), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0xF, step = 1, default = 0, endnumeric; endif; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_Type == 253 254; // show below options when DISCRETE is used // Number of GPIO pins enabled numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled, prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_PIN_COUNT), help = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 6, step = 1, default = 0, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled == 0; // GPIO Pin 0 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_0); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupPadNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_PAD_NUMBER0), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 22, #else default = 5, #endif endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_NUMBER0), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = DEFAULT | RESET_REQUIRED; #endif endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioFunction[0], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_FUNCTION0), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioActiveValue[0], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_ACTIVE_VALUE0), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioInitialValue[0], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_INITIAL_VALUE0), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled == 0 1; // GPIO Pin 1 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_1); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupPadNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_PAD_NUMBER1), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_NUMBER1), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioFunction[1], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_FUNCTION1), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioActiveValue[1], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_ACTIVE_VALUE1), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioInitialValue[1], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_INITIAL_VALUE1), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled == 0 1 2; // GPIO Pin 2 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_2); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupPadNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_PAD_NUMBER2), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_NUMBER2), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioFunction[2], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_FUNCTION2), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioActiveValue[2], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_ACTIVE_VALUE2), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioInitialValue[2], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_INITIAL_VALUE2), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled == 0 1 2 3; // GPIO Pin 3 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_3); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupPadNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_PAD_NUMBER3), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_NUMBER3), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioFunction[3], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_FUNCTION3), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioActiveValue[3], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_ACTIVE_VALUE3), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioInitialValue[3], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_INITIAL_VALUE3), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled == 0 1 2 3 4; // GPIO Pin 4 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_4); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupPadNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_PAD_NUMBER4), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_NUMBER4), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioFunction[4], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_FUNCTION4), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioActiveValue[4], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_ACTIVE_VALUE4), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioInitialValue[4], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_INITIAL_VALUE4), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_GpioPinsEnabled == 0 1 2 3 4 5; // GPIO Pin 5 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_5); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupPadNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_PAD_NUMBER5), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioGroupNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_GROUP_NUMBER5), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic0_GpioFunction[5], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_FUNCTION5), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioActiveValue[5], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_ACTIVE_VALUE5), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic0_GpioInitialValue[5], prompt = STRING_TOKEN(STR_MIPICAM_CL0_GPIO_INITIAL_VALUE5), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; endif ; endform; // ********************************************************* form formid = 148, title = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); // Type of logic oneof varid = SETUP_DATA.MipiCam_ControlLogic1_Type, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC1_TYPE), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_UP6641), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER0), value = 253, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER1), value = 254, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_ControlLogic1_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_CL1_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Input Clock oneof varid = SETUP_DATA.MipiCam_ControlLogic1_InputClock, prompt = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), help = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_1), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_2), value = 0x30, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = DEFAULT | RESET_REQUIRED; #endif endoneof; // Pch Clock Source oneof varid = SETUP_DATA.MipiCam_ControlLogic1_PchClockSource, prompt = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE), help = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_HELP), option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_0), value = 0, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_4), value = 4, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic1_CrdVersion == 0x30 0x50; // PMIC Flash Panel oneof varid = SETUP_DATA.MipiCam_ControlLogic1_Pld, prompt = STRING_TOKEN(STR_MIPICAM_CL1_PMIC_FLASH_PANEL), help = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x29, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic1_Type == 1; // show below options when PMIC is used // I2C Channel oneof varid = SETUP_DATA.MipiCam_ControlLogic1_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_CL1_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_ControlLogic1_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_CL1_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x49, endnumeric; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic1_Type == 2 3; // WLED1 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic1_Wled1Type, prompt = STRING_TOKEN(STR_MIPICAM_CL1_WLED1_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED1 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic1_Wled1FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL1_WLED1_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED1 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic1_Wled1TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL1_WLED1_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // WLED2 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic1_Wled2Type, prompt = STRING_TOKEN(STR_MIPICAM_CL1_WLED2_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED2 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic1_Wled2FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL1_WLED2_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED2 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic1_Wled2TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL1_WLED2_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // SubPlatformId 0~0xF numeric varid = SETUP_DATA.MipiCam_ControlLogic1_SubPlatformId, prompt = STRING_TOKEN(STR_MIPICAM_CL1_SUBPLATFORM_ID), help = STRING_TOKEN(STR_MIPICAM_CL1_SUBPLATFORM_ID), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0xF, step = 1, default = 0, endnumeric; endif; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_Type == 253 254; // show below options when DISCRETE is used // Number of GPIO pins enabled numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled, prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_PIN_COUNT), help = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_0); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupPadNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_PAD_NUMBER0), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 13, #else default = 15, #endif endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_NUMBER0), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; #endif endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioFunction[0], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_FUNCTION0), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioActiveValue[0], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_ACTIVE_VALUE0), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioInitialValue[0], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_INITIAL_VALUE0), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1; // GPIO Pin 1 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_1); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupPadNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_PAD_NUMBER1), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 15, #else default = 16, #endif endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_NUMBER1), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; #endif endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioFunction[1], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_FUNCTION1), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioActiveValue[1], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_ACTIVE_VALUE1), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioInitialValue[1], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_INITIAL_VALUE1), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2; // GPIO Pin 2 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_2); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupPadNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_PAD_NUMBER2), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_NUMBER2), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioFunction[2], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_FUNCTION2), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioActiveValue[2], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_ACTIVE_VALUE2), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioInitialValue[2], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_INITIAL_VALUE2), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3; // GPIO Pin 3 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_3); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupPadNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_PAD_NUMBER3), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_NUMBER3), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioFunction[3], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_FUNCTION3), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioActiveValue[3], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_ACTIVE_VALUE3), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioInitialValue[3], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_INITIAL_VALUE3), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3 4; // GPIO Pin 4 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_4); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupPadNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_PAD_NUMBER4), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_NUMBER4), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioFunction[4], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_FUNCTION4), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioActiveValue[4], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_ACTIVE_VALUE4), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioInitialValue[4], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_INITIAL_VALUE4), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3 4 5; // GPIO Pin 5 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_5); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupPadNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_PAD_NUMBER5), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioGroupNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_GROUP_NUMBER5), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic1_GpioFunction[5], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_FUNCTION5), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioActiveValue[5], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_ACTIVE_VALUE5), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic1_GpioInitialValue[5], prompt = STRING_TOKEN(STR_MIPICAM_CL1_GPIO_INITIAL_VALUE5), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; endif ; endform; // ********************************************************* form formid = 149, title = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); // Type of logic oneof varid = SETUP_DATA.MipiCam_ControlLogic2_Type, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_UP6641), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER0), value = 253, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER1), value = 254, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_ControlLogic2_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Input Clock oneof varid = SETUP_DATA.MipiCam_ControlLogic2_InputClock, prompt = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), help = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_1), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_2), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = RESET_REQUIRED; endoneof; // Pch Clock Source oneof varid = SETUP_DATA.MipiCam_ControlLogic2_PchClockSource, prompt = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE), help = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_HELP), option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_0), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_4), value = 4, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic2_CrdVersion == 0x30 0x50; // PMIC Flash Panel oneof varid = SETUP_DATA.MipiCam_ControlLogic2_Pld, prompt = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), help = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x29, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic2_Type == 1; // show below options when PMIC is used // I2C Channel oneof varid = SETUP_DATA.MipiCam_ControlLogic2_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_ControlLogic2_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x49, endnumeric; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic2_Type == 2 3; // WLED1 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic2_Wled1Type, prompt = STRING_TOKEN(STR_MIPICAM_CL2_WLED1_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED1 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic2_Wled1FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL2_WLED1_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED1 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic2_Wled1TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL2_WLED1_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // WLED2 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic2_Wled2Type, prompt = STRING_TOKEN(STR_MIPICAM_CL2_WLED2_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED2 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic2_Wled2FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL2_WLED2_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED2 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic2_Wled2TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL2_WLED2_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // SubPlatformId 0~0xF numeric varid = SETUP_DATA.MipiCam_ControlLogic2_SubPlatformId, prompt = STRING_TOKEN(STR_MIPICAM_CL2_SUBPLATFORM_ID), help = STRING_TOKEN(STR_MIPICAM_CL2_SUBPLATFORM_ID), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0xF, step = 1, default = 0, endnumeric; endif; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic2_Type == 253 254; // show below options when DISCRETE is used // Number of GPIO pins enabled numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioPinsEnabled, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), help = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic2_GpioPinsEnabled == 0; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_0); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupPadNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 22, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioFunction[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioActiveValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioInitialValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic2_GpioPinsEnabled == 0 1; // GPIO Pin 1 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_1); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupPadNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioFunction[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioActiveValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioInitialValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic2_GpioPinsEnabled == 0 1 2; // GPIO Pin 2 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_2); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupPadNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioFunction[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioActiveValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioInitialValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic2_GpioPinsEnabled == 0 1 2 3; // GPIO Pin 3 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_3); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupPadNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioFunction[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioActiveValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioInitialValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3 4; // GPIO Pin 4 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_4); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupPadNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioFunction[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioActiveValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioInitialValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3 4 5; // GPIO Pin 5 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_5); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupPadNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioGroupNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic2_GpioFunction[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioActiveValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic2_GpioInitialValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; endif ; endform; // ********************************************************* form formid = 150, title = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); // Type of logic oneof varid = SETUP_DATA.MipiCam_ControlLogic3_Type, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_UP6641), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER0), value = 253, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER1), value = 254, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_ControlLogic3_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Input Clock oneof varid = SETUP_DATA.MipiCam_ControlLogic3_InputClock, prompt = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), help = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_1), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_2), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = RESET_REQUIRED; endoneof; // Pch Clock Source oneof varid = SETUP_DATA.MipiCam_ControlLogic3_PchClockSource, prompt = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE), help = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_HELP), option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_0), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_4), value = 4, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic3_CrdVersion == 0x30 0x50; // PMIC Flash Panel oneof varid = SETUP_DATA.MipiCam_ControlLogic3_Pld, prompt = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), help = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x29, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic3_Type == 1; // show below options when PMIC is used // I2C Channel oneof varid = SETUP_DATA.MipiCam_ControlLogic3_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_ControlLogic3_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x49, endnumeric; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic3_Type == 2 3; // WLED1 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic3_Wled1Type, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED1_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED1 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic3_Wled1FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED1_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED1 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic3_Wled1TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED1_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // WLED2 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic3_Wled2Type, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED2_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED2 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic3_Wled2FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED2_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED2 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic3_Wled2TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED2_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // SubPlatformId 0~0xF numeric varid = SETUP_DATA.MipiCam_ControlLogic3_SubPlatformId, prompt = STRING_TOKEN(STR_MIPICAM_CL3_SUBPLATFORM_ID), help = STRING_TOKEN(STR_MIPICAM_CL3_SUBPLATFORM_ID), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0xF, step = 1, default = 0, endnumeric; endif; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic3_Type == 253 254; // show below options when DISCRETE is used // Number of GPIO pins enabled numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioPinsEnabled, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), help = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic3_GpioPinsEnabled == 0; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_0); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupPadNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 22, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioFunction[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioActiveValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioInitialValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic3_GpioPinsEnabled == 0 1; // GPIO Pin 1 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_1); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupPadNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioFunction[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioActiveValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioInitialValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic3_GpioPinsEnabled == 0 1 2; // GPIO Pin 2 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_2); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupPadNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioFunction[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioActiveValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioInitialValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic3_GpioPinsEnabled == 0 1 2 3; // GPIO Pin 3 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_3); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupPadNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioFunction[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioActiveValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioInitialValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3 4; // GPIO Pin 4 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_4); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupPadNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioFunction[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioActiveValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioInitialValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_GpioPinsEnabled == 0 1 2 3 4 5; // GPIO Pin 5 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_5); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupPadNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioGroupNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic3_GpioFunction[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioActiveValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic3_GpioInitialValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; endif ; endform; // ********************************************************* form formid = 151, title = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); // Type of logic oneof varid = SETUP_DATA.MipiCam_ControlLogic4_Type, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_UP6641), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER0), value = 253, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER1), value = 254, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_ControlLogic4_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Input Clock oneof varid = SETUP_DATA.MipiCam_ControlLogic4_InputClock, prompt = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), help = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_1), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_2), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = RESET_REQUIRED; endoneof; // Pch Clock Source oneof varid = SETUP_DATA.MipiCam_ControlLogic4_PchClockSource, prompt = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE), help = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_HELP), option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_0), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_4), value = 4, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic4_CrdVersion == 0x30 0x50; // PMIC Flash Panel oneof varid = SETUP_DATA.MipiCam_ControlLogic4_Pld, prompt = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), help = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x29, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic4_Type == 1; // show below options when PMIC is used // I2C Channel oneof varid = SETUP_DATA.MipiCam_ControlLogic4_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_ControlLogic4_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x49, endnumeric; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic4_Type == 2 3; // WLED1 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic4_Wled1Type, prompt = STRING_TOKEN(STR_MIPICAM_CL4_WLED1_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED1 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic4_Wled1FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL4_WLED1_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED1 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic4_Wled1TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL4_WLED1_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // WLED2 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic4_Wled2Type, prompt = STRING_TOKEN(STR_MIPICAM_CL4_WLED2_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED2 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic4_Wled2FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL4_WLED2_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED2 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic4_Wled2TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL4_WLED2_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // SubPlatformId 0~0xF numeric varid = SETUP_DATA.MipiCam_ControlLogic4_SubPlatformId, prompt = STRING_TOKEN(STR_MIPICAM_CL4_SUBPLATFORM_ID), help = STRING_TOKEN(STR_MIPICAM_CL4_SUBPLATFORM_ID), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0xF, step = 1, default = 0, endnumeric; endif; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_Type == 253 254; // show below options when DISCRETE is used // Number of GPIO pins enabled numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), help = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled == 0; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_0); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupPadNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 22, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioFunction[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioActiveValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioInitialValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled == 0 1; // GPIO Pin 1 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_1); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupPadNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioFunction[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioActiveValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioInitialValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled == 0 1 2; // GPIO Pin 2 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_2); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupPadNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioFunction[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioActiveValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioInitialValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled == 0 1 2 3; // GPIO Pin 3 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_3); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupPadNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioFunction[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioActiveValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioInitialValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled == 0 1 2 3 4; // GPIO Pin 4 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_4); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupPadNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioFunction[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioActiveValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioInitialValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_GpioPinsEnabled == 0 1 2 3 4 5; // GPIO Pin 5 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_5); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupPadNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioGroupNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic4_GpioFunction[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioActiveValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic4_GpioInitialValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; endif ; endform; // ********************************************************* form formid = 152, title = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_OPTIONS); // Type of logic oneof varid = SETUP_DATA.MipiCam_ControlLogic5_Type, prompt = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), help = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_TYPE), option text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_DISCRETE), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_TPS68470), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_UP6641), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER0), value = 253, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_USER1), value = 254, flags = RESET_REQUIRED; endoneof; // Version of CRD oneof varid = SETUP_DATA.MipiCam_ControlLogic5_CrdVersion, prompt = STRING_TOKEN(STR_MIPICAM_SDD_CRD), help = STRING_TOKEN(STR_MIPICAM_SDD_CRD), option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_PTC), value = 0x10, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_D), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G), value = 0x30, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_KILSHON_PPV), value = 0x40, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_SDD_CRD_G2), value = 0x50, flags = RESET_REQUIRED; endoneof; // Input Clock oneof varid = SETUP_DATA.MipiCam_ControlLogic5_InputClock, prompt = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), help = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK), option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_0), value = 0x10, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_1), value = 0x20, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_2), value = 0x30, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_INPUT_CLOCK_3), value = 0x40, flags = RESET_REQUIRED; endoneof; // Pch Clock Source oneof varid = SETUP_DATA.MipiCam_ControlLogic5_PchClockSource, prompt = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE), help = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_HELP), option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_0), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PCH_CLOCK_SOURCE_4), value = 4, flags = RESET_REQUIRED; endoneof; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic5_CrdVersion == 0x30 0x50; // PMIC Flash Panel oneof varid = SETUP_DATA.MipiCam_ControlLogic5_Pld, prompt = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), help = STRING_TOKEN(STR_MIPICAM_PMIC_FLASH_PANEL), option text = STRING_TOKEN(STR_MIPICAM_LOCATION_FRONT), value = 0x21, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_LOCATION_BACK), value = 0x29, flags = DEFAULT | RESET_REQUIRED; endoneof; endif; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic5_Type == 1; // show below options when PMIC is used // I2C Channel oneof varid = SETUP_DATA.MipiCam_ControlLogic5_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_ControlLogic5_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x49, endnumeric; suppressif NOT ideqvallist SETUP_DATA.MipiCam_ControlLogic5_Type == 2 3; // WLED1 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic5_Wled1Type, prompt = STRING_TOKEN(STR_MIPICAM_CL3_WLED1_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED1 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic5_Wled1FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL5_WLED1_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED1 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic5_Wled1TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL5_WLED1_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // WLED2 Type oneof varid = SETUP_DATA.MipiCam_ControlLogic5_Wled2Type, prompt = STRING_TOKEN(STR_MIPICAM_CL5_WLED2_TYPE), help = STRING_TOKEN(STR_MIPICAM_WLED_TYPE), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // WLED2 Flash Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic5_Wled2FlashMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL5_WLED2_FLASH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_FLASH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x1F, step = 1, default = 0, endnumeric; // WLED2 Torch Max current numeric varid = SETUP_DATA.MipiCam_ControlLogic5_Wled2TorchMaxCurrent, prompt = STRING_TOKEN(STR_MIPICAM_CL5_WLED2_TORCH_MAX_CURRENT), help = STRING_TOKEN(STR_MIPICAM_WLED_TORCH_MAX_CURRENT), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7, step = 1, default = 0, endnumeric; // SubPlatformId 0~0xF numeric varid = SETUP_DATA.MipiCam_ControlLogic5_SubPlatformId, prompt = STRING_TOKEN(STR_MIPICAM_CL5_SUBPLATFORM_ID), help = STRING_TOKEN(STR_MIPICAM_CL5_SUBPLATFORM_ID), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0xF, step = 1, default = 0, endnumeric; endif; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_Type == 253 254; // show below options when DISCRETE is used // Number of GPIO pins enabled numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), help = STRING_TOKEN(STR_MIPICAM_GPIO_PIN_COUNT), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 6, step = 1, default = 2, endnumeric; suppressif ideqval SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled == 0; // I2C Device 0 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_0); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupPadNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 22, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupNumber[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioFunction[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioActiveValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioInitialValue[0], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled == 0 1; // GPIO Pin 1 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_1); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupPadNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupNumber[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioFunction[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioActiveValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioInitialValue[1], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled == 0 1 2; // GPIO Pin 2 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_2); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupPadNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupNumber[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioFunction[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioActiveValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioInitialValue[2], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled == 0 1 2 3; // GPIO Pin 3 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_3); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupPadNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupNumber[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioFunction[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioActiveValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioInitialValue[3], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled == 0 1 2 3 4; // GPIO Pin 4 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_4); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupPadNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupNumber[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioFunction[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioActiveValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioInitialValue[4], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_GpioPinsEnabled == 0 1 2 3 4 5; // GPIO Pin 5 subtitle text = STRING_TOKEN(STR_MIPICAM_CONTROL_LOGIC_GPIO_5); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupPadNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 23, step = 1, default = 11, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioGroupNumber[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Function oneof varid = SETUP_DATA.MipiCam_ControlLogic5_GpioFunction[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), help = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION), option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_RESET), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_POWER_EN), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_CLOCK_EN), value = 0x00C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_PLED_EN), value = 0x0D, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_STROBE_EN), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_FUNCTION_HANDSHAKE_EN), value = 0x12, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioActiveValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_ControlLogic5_GpioInitialValue[5], prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; endif ; endform; form formid = AUTO_ID(IMAGING_FLASH0_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH0); oneof varid = SETUP_DATA.MipiCam_Flash0_Model, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SETUP_DATA.MipiCam_Flash0_Mode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // Flash Module Name string varid = SETUP_DATA.MipiCam_Flash0_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, default = STRING_TOKEN(STR_MIPICAM_MODULE_YHCE), endstring; // I2C Channel oneof varid = SETUP_DATA.MipiCam_Flash0_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = DEFAULT | RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_Flash0_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x67, endnumeric; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic0_Type == 253 254; subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH_TRIGGER_GPIO); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_Flash0_GpioGroupPadNumber, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 88, step = 1, default = 18, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_Flash0_GpioGroupNumber, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_Flash0_GpioActiveValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_Flash0_GpioInitialValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_Link0_FlashDriverSelection == 0 1; // Flash Driver Operating Mode oneof varid = SETUP_DATA.MipiCam_Flash0_OperatingMode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_TORCH), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_FLASH), value = 2, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = AUTO_ID(IMAGING_FLASH1_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH1); oneof varid = SETUP_DATA.MipiCam_Flash1_Model, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = RESET_REQUIRED; #endif endoneof; oneof varid = SETUP_DATA.MipiCam_Flash1_Mode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODE_HELP), #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // Flash Module Name string varid = SETUP_DATA.MipiCam_Flash1_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, default = STRING_TOKEN(STR_MIPICAM_MODULE_YHRN), endstring; // I2C Channel oneof varid = SETUP_DATA.MipiCam_Flash1_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_Flash1_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 0x67, #else default = 0x63, #endif endnumeric; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic1_Type == 253 254; subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH_TRIGGER_GPIO); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_Flash1_GpioGroupPadNumber, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 88, step = 1, #if FixedPcdGetBool(PcdAdlLpSupport) == 0 default = 3, #else default = 18, #endif endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_Flash1_GpioGroupNumber, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 0 option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = RESET_REQUIRED; #endif option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_Flash1_GpioActiveValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_Flash1_GpioInitialValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_Link1_FlashDriverSelection == 0 1; // Flash Driver Operating Mode oneof varid = SETUP_DATA.MipiCam_Flash1_OperatingMode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_TORCH), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_FLASH), value = 2, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = AUTO_ID(IMAGING_FLASH2_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH2); oneof varid = SETUP_DATA.MipiCam_Flash2_Model, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SETUP_DATA.MipiCam_Flash2_Mode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // Flash Module Name string varid = SETUP_DATA.MipiCam_Flash2_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // I2C Channel oneof varid = SETUP_DATA.MipiCam_Flash2_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_Flash2_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x63, endnumeric; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic2_Type == 253 254; subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH_TRIGGER_GPIO); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_Flash2_GpioGroupPadNumber, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 88, step = 1, default = 18, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_Flash2_GpioGroupNumber, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_Flash2_GpioActiveValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_Flash2_GpioInitialValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_Link2_FlashDriverSelection == 0 1; // Flash Driver Operating Mode oneof varid = SETUP_DATA.MipiCam_Flash2_OperatingMode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_TORCH), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_FLASH), value = 2, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = AUTO_ID(IMAGING_FLASH3_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH3); oneof varid = SETUP_DATA.MipiCam_Flash3_Model, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = DEFAULT | RESET_REQUIRED; endoneof; oneof varid = SETUP_DATA.MipiCam_Flash3_Mode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // Flash Module Name string varid = SETUP_DATA.MipiCam_Flash3_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // I2C Channel oneof varid = SETUP_DATA.MipiCam_Flash3_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_Flash3_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x67, endnumeric; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic3_Type == 253 254; subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH_TRIGGER_GPIO); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_Flash3_GpioGroupPadNumber, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 88, step = 1, default = 3, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_Flash3_GpioGroupNumber, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_Flash3_GpioActiveValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_Flash3_GpioInitialValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_Link3_FlashDriverSelection == 0 1; // Flash Driver Operating Mode oneof varid = SETUP_DATA.MipiCam_Flash3_OperatingMode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_TORCH), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_FLASH), value = 2, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = AUTO_ID(IMAGING_FLASH4_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH4); oneof varid = SETUP_DATA.MipiCam_Flash4_Model, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = DEFAULT | RESET_REQUIRED; endoneof; oneof varid = SETUP_DATA.MipiCam_Flash4_Mode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // Flash Module Name string varid = SETUP_DATA.MipiCam_Flash4_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // I2C Channel oneof varid = SETUP_DATA.MipiCam_Flash4_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_Flash4_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x67, endnumeric; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic4_Type == 253 254; subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH_TRIGGER_GPIO); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_Flash4_GpioGroupPadNumber, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 88, step = 1, default = 3, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_Flash4_GpioGroupNumber, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_Flash4_GpioActiveValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_Flash4_GpioInitialValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_Link4_FlashDriverSelection == 0 1; // Flash Driver Operating Mode oneof varid = SETUP_DATA.MipiCam_Flash4_OperatingMode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_TORCH), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_FLASH), value = 2, flags = RESET_REQUIRED; endoneof; endif; endform; // ********************************************************* form formid = AUTO_ID(IMAGING_FLASH5_FORM_ID), title = STRING_TOKEN(STR_MIPICAM_FLASH_OPTIONS); subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH5); oneof varid = SETUP_DATA.MipiCam_Flash5_Model, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODEL), option text = STRING_TOKEN(STR_MIPICAM_LM3643), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_PMIC_WRC), value = 1, flags = DEFAULT | RESET_REQUIRED; endoneof; oneof varid = SETUP_DATA.MipiCam_Flash5_Mode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_MODE_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED; option text = STRING_TOKEN(STR_WHITE_LED), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_WARM_LED), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_IR_LED), value = 3, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_XEON_LED), value = 4, flags = RESET_REQUIRED; endoneof; // Flash Module Name string varid = SETUP_DATA.MipiCam_Flash5_ModuleName, prompt = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), help = STRING_TOKEN(STR_MIPICAM_MODULE_NAME), minsize = 1, maxsize = 15, endstring; // I2C Channel oneof varid = SETUP_DATA.MipiCam_Flash5_I2cChannel, prompt = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), help = STRING_TOKEN(STR_MIPICAM_I2C_CHANNEL), option text = STRING_TOKEN(STR_CHANNEL_I2C0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C3), value = 3, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C5), value = 5, flags = RESET_REQUIRED; #if FixedPcdGetBool(PcdAdlLpSupport) == 1 option text = STRING_TOKEN(STR_CHANNEL_I2C6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_CHANNEL_I2C7), value = 7, flags = RESET_REQUIRED; #endif endoneof; // I2C address numeric varid = SETUP_DATA.MipiCam_Flash5_I2cAddress, prompt = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), help = STRING_TOKEN(STR_MIPICAM_I2C_ADDRESS_MAIN), flags = RESET_REQUIRED | DISPLAY_UINT_HEX, minimum = 0, maximum = 0x7F, step = 1, default = 0x67, endnumeric; suppressif ideqvallist SETUP_DATA.MipiCam_ControlLogic5_Type == 253 254; subtitle text = STRING_TOKEN(STR_MIPICAM_FLASH_TRIGGER_GPIO); // GPIO Group Pad Number numeric varid = SETUP_DATA.MipiCam_Flash5_GpioGroupPadNumber, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_GPIO_GROUP_PAD_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_PAD_NUMBER), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 88, step = 1, default = 3, endnumeric; // GPIO Group Number oneof varid = SETUP_DATA.MipiCam_Flash5_GpioGroupNumber, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), help = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_NUMBER), option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_A), value = 0x02, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_B), value = 0x00, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_C), value = 0x0B, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_D), value = 0x08, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_E), value = 0x0E, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_F), value = 0x0C, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_H), value = 0x07, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_R), value = 0x03, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_S), value = 0x06, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_T), value = 0x01, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_GPIO_GROUP_U), value = 0x09, flags = RESET_REQUIRED; endoneof; // GPIO Active Value numeric varid = SETUP_DATA.MipiCam_Flash5_GpioActiveValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_ACTIVE_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 1, endnumeric; // GPIO Initial Value numeric varid = SETUP_DATA.MipiCam_Flash5_GpioInitialValue, prompt = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), help = STRING_TOKEN(STR_MIPICAM_GPIO_INITIAL_VALUE), flags = RESET_REQUIRED | DISPLAY_UINT_DEC, minimum = 0, maximum = 1, step = 1, default = 0, endnumeric; endif; suppressif ideqvallist SETUP_DATA.MipiCam_Link5_FlashDriverSelection == 0 1; // Flash Driver Operating Mode oneof varid = SETUP_DATA.MipiCam_Flash5_OperatingMode, prompt = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE), help = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_SEL), option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_DISABLED), value = 0, flags = DEFAULT | RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_TORCH), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_MIPICAM_FLASH_OPERATING_MODE_FLASH), value = 2, flags = RESET_REQUIRED; endoneof; endif; endform; #if FixedPcdGetBool (PcdITbtEnable) == 1 // TCSS form formid = AUTO_ID(SA_TCSS_OPTIONS_FORM_ID), title = STRING_TOKEN(STR_SA_TCSS_OPTIONS_FORM_TITLE); SUBTITLE(STRING_TOKEN(STR_SA_TCSS_OPTIONS_FORM_SUBTITLE)) SEPARATOR SUBTITLE(STRING_TOKEN(STR_TCSS_IOM_VERSION_STRING)) SEPARATOR SUBTITLE(STRING_TOKEN(STR_TCSS_PHY_VERSION_STRING)) SEPARATOR SUBTITLE(STRING_TOKEN(STR_TCSS_TBT_STATUS_STRING)) SUBTITLE(STRING_TOKEN(STR_TCSS_TBT_VERSION_STRING)) SUBTITLE(STRING_TOKEN(STR_TC_CSTATE_STATUS)) SEPARATOR oneof varid = SA_SETUP.TcssXhciEn, questionid = AUTO_ID(KEY_SA_TCSS_XHCI_EN), prompt = STRING_TOKEN(STR_TCSS_XHCI_PROMPT), help = STRING_TOKEN(STR_TCSS_XHCI_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; endoneof; suppressif ideqval SA_SETUP.TcssXhciEn == 0; goto TCSS_SA_USB_FORM_ID, prompt = STRING_TOKEN(STR_TCSS_USB_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_TCSS_USB_OPTIONS_FORM_HELP); suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 1; oneof varid = SA_SETUP.TcssItbtPcie0En, questionid = AUTO_ID(KEY_SA_TCSS_ROOT_PORT_0EN), prompt = STRING_TOKEN(STR_TCSS_ITBT_PCIE0_PROMPT), help = STRING_TOKEN(STR_TCSS_ITBT_PCIE_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED |INTERACTIVE; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED |INTERACTIVE; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 2; oneof varid = SA_SETUP.TcssItbtPcie1En, questionid = AUTO_ID(KEY_SA_TCSS_ROOT_PORT_1EN), prompt = STRING_TOKEN(STR_TCSS_ITBT_PCIE1_PROMPT), help = STRING_TOKEN(STR_TCSS_ITBT_PCIE_HELP), //[-start-210827-YUNLEI0126-modify]// //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// //[-start-220119-GEORGE0046-modify]// //[-start-220120-GEORGE0047-modify]// #if defined(C770_SUPPORT) || defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77013_SUPPORT) || defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) //[-end-220120-GEORGE0047-modify]// //[-end-220119-GEORGE0046-modify]// //[-end-210919-QINGLIN0070-modify]// //[-end-210907-QINGLIN0047-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED | INTERACTIVE; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; #endif //[-end-210827-YUNLEI0126-modify]// endoneof; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 3; oneof varid = SA_SETUP.TcssItbtPcie2En, questionid = AUTO_ID(KEY_SA_TCSS_ROOT_PORT_2EN), prompt = STRING_TOKEN(STR_TCSS_ITBT_PCIE2_PROMPT), help = STRING_TOKEN(STR_TCSS_ITBT_PCIE_HELP), //[-start-210830-FLINT00015-modify]// //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(C970_SUPPORT) || defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// //[-end-210907-QINGLIN0047-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED | INTERACTIVE; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; #endif //[-end-210830-FLINT00015-modify]// endoneof; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 4; oneof varid = SA_SETUP.TcssItbtPcie3En, questionid = AUTO_ID(KEY_SA_TCSS_ROOT_PORT_3EN), prompt = STRING_TOKEN(STR_TCSS_ITBT_PCIE3_PROMPT), help = STRING_TOKEN(STR_TCSS_ITBT_PCIE_HELP), //[-start-210830-FLINT00015-modify]// //[-start-210827-YUNLEI0126-modify]// //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// //[-start-220119-GEORGE0046-modify]// //[-start-220120-GEORGE0047-modify]// //#if defined(C770_SUPPORT) || defined(C970_SUPPORT) || defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77013_SUPPORT) #ifdef LCFC_SUPPORT //[-end-220120-GEORGE0047-modify]// //[-end-220119-GEORGE0046-modify]// //[-end-210919-QINGLIN0070-modify]// //[-end-210907-QINGLIN0047-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED | INTERACTIVE; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; #endif //[-end-210827-YUNLEI0126-modify]// //[-end-210830-FLINT00015-modify]// endoneof; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 1; oneof varid = SA_SETUP.TcssDma0En, prompt = STRING_TOKEN(STR_TCSS_DMA0_PROMPT), help = STRING_TOKEN(STR_TCSS_DMA0_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT) //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 3; oneof varid = SA_SETUP.TcssDma1En, prompt = STRING_TOKEN(STR_TCSS_DMA1_PROMPT), help = STRING_TOKEN(STR_TCSS_DMA1_HELP), //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// //[-start-220804-SUSIE0002-modify]// #if defined(S370_SUPPORT) || defined(S570_SUPPORT)||defined(C970_SUPPORT)||defined(S77013_SUPPORT) //[-end-220804-SUSIE0002-modify]// //[-end-210919-QINGLIN0070-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; #else option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #endif //[-end-210907-QINGLIN0047-modify]// endoneof; endif; // VCCST Status oneof varid = SA_SETUP.TcssVccstStatus, prompt = STRING_TOKEN(STR_TCSS_VCCST_STATUS), help = STRING_TOKEN(STR_TCSS_VCCST_STATUS_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; // D3 cold Enable\Disable oneof varid = SA_SETUP.D3ColdEnable, prompt = STRING_TOKEN(STR_D3_COLD), help = STRING_TOKEN(STR_D3_COLD_HELP), //[-start-220321-QINGLIN0165-modify]// //[-start-220321-OWENWU0042-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; //[-end-220321-OWENWU0042-modify]// //[-end-220321-QINGLIN0165-modify]// endoneof; // D3 Hot Enable\Disable oneof varid = SA_SETUP.D3HotEnable, prompt = STRING_TOKEN(STR_D3_HOT), help = STRING_TOKEN(STR_D3_HOT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; // TypeC Cstate option oneof varid = SA_SETUP.TcStateLimit, prompt = STRING_TOKEN(STR_TC_CSTATE_LIMIT), help = STRING_TOKEN(STR_TC_CSTATE_LIMIT_HELP), default = 10, defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_TC_STATE_0), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_1), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_2), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_4), value = 4, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_5), value = 5, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_6), value = 6, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_7), value = 7, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_TC_STATE_10), value = 10, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.TcColdPowerSavingFactorSwitch, prompt = STRING_TOKEN(STR_TC_COLD_POWER_SAVING_FACTOR_SWITCH), help = STRING_TOKEN(STR_TC_COLD_POWER_SAVING_FACTOR_SWITCH_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; suppressif ideqval SA_SETUP.TcColdPowerSavingFactorSwitch == 0; numeric varid = SA_SETUP.IomBeforeEnteringTCColdSeconds, prompt = STRING_TOKEN (STR_IOM_BEFORE_ENTERING_TC_COLD_SECONDS), help = STRING_TOKEN (STR_IOM_BEFORE_ENTERING_TC_COLD_SECONDS_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 255, step = 0, default = 10, // default IOM before entering TC cold seconds endnumeric; numeric varid = SA_SETUP.IomStayInTCColdSeconds, prompt = STRING_TOKEN (STR_IOM_STAY_IN_TC_COLD_SECONDS), help = STRING_TOKEN (STR_IOM_STAY_IN_TC_COLD_SECONDS_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 255, step = 0, default = 50, // default IOM stay in TC cold seconds endnumeric; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 1; suppressif ideqval SA_SETUP.TcssItbtPcie0En == 0; goto ITBT_PCIERP0_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_ITBT_PCIERP0_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_ITBT_PCIERP_OPTIONS_FORM_HELP); endif; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 2; suppressif ideqval SA_SETUP.TcssItbtPcie1En == 0; goto ITBT_PCIERP1_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_ITBT_PCIERP1_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_ITBT_PCIERP_OPTIONS_FORM_HELP); endif; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 3; suppressif ideqval SA_SETUP.TcssItbtPcie2En == 0; goto ITBT_PCIERP2_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_ITBT_PCIERP2_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_ITBT_PCIERP_OPTIONS_FORM_HELP); endif; endif; suppressif NOT ideqval TBT_SETUP_VOLATILE_DATA.ITbtRootPortsNumber >= 4; suppressif ideqval SA_SETUP.TcssItbtPcie3En == 0; goto ITBT_PCIERP3_OPTIONS_FORM_ID, prompt = STRING_TOKEN(STR_ITBT_PCIERP3_OPTIONS_FORM_TITLE), help = STRING_TOKEN(STR_ITBT_PCIERP_OPTIONS_FORM_HELP); endif; endif; endif; endform; #endif // VMD setup form formid = AUTO_ID(SA_VMD_OPTIONS_FORM_ID), title = STRING_TOKEN(STR_SA_VMD_OPTIONS_FORM_TITLE); SUBTITLE(STRING_TOKEN(STR_SA_VMD_OPTIONS_FORM_SUBTITLE)) SEPARATOR oneof varid = SA_SETUP.VmdEnable, prompt = STRING_TOKEN(STR_SA_VMD_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMD_SUPPORT_HELP), //[-start-210607-BAIN000008-modify]// option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags =RESET_REQUIRED; //[-end-210607-BAIN000008-modify]// endoneof; SEPARATOR // Suppress rest of the VMD configurations if VMD is not enabled. suppressif ideqval SA_SETUP.VmdEnable == 0x0; oneof varid = SA_SETUP.VmdGlobalMapping, questionid = KEY_SA_VMD_GLOBAL_MAPPING, prompt = STRING_TOKEN(STR_SA_VMD_GLOBAL_MAPPING_PROMPT), help = STRING_TOKEN(STR_SA_VMD_GLOBAL_MAPPING_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED | INTERACTIVE; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED | INTERACTIVE; endoneof; grayoutif ideqval SA_SETUP.VmdGlobalMapping == 0x1; suppressif ideqval SA_SETUP.VmdPortPresent[0] == 0x0; oneof varid = SA_SETUP.VmdPort[0], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[0], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 6, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[0], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP1_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[1] == 0x0; oneof varid = SA_SETUP.VmdPort[1], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[1], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 29, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[1], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP2_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[2] == 0x0; oneof varid = SA_SETUP.VmdPort[2], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[2], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 29, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[2], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 2, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP3_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[3] == 0x0; oneof varid = SA_SETUP.VmdPort[3], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[3], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 28, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[3], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 4, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP4_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[4] == 0x0; oneof varid = SA_SETUP.VmdPort[4], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[4], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 23, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[4], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP5_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[5] == 0x0; oneof varid = SA_SETUP.VmdPort[5], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[5], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[5], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP6_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[6] == 0x0; oneof varid = SA_SETUP.VmdPort[6], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[6], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[6], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP7_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[7] == 0x0; oneof varid = SA_SETUP.VmdPort[7], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[7], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[7], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP8_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[8] == 0x0; oneof varid = SA_SETUP.VmdPort[8], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[8], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[8], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP9_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[9] == 0x0; oneof varid = SA_SETUP.VmdPort[9], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[9], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[9], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP10_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[10] == 0x0; oneof varid = SA_SETUP.VmdPort[10], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[10], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[10], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP11_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[11] == 0x0; oneof varid = SA_SETUP.VmdPort[11], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[11], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[11], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP12_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[12] == 0x0; oneof varid = SA_SETUP.VmdPort[12], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[12], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[12], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP13_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[13] == 0x0; oneof varid = SA_SETUP.VmdPort[13], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[13], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[13], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP14_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[14] == 0x0; oneof varid = SA_SETUP.VmdPort[14], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[14], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[14], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP15_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[15] == 0x0; oneof varid = SA_SETUP.VmdPort[15], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[15], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[15], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP16_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[16] == 0x0; oneof varid = SA_SETUP.VmdPort[16], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[16], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[16], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP17_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[17] == 0x0; oneof varid = SA_SETUP.VmdPort[17], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[17], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[17], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP18_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[18] == 0x0; oneof varid = SA_SETUP.VmdPort[18], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[18], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[18], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP19_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[19] == 0x0; oneof varid = SA_SETUP.VmdPort[19], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[19], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[19], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP20_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[20] == 0x0; oneof varid = SA_SETUP.VmdPort[20], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[20], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[20], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP21_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[21] == 0x0; oneof varid = SA_SETUP.VmdPort[21], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[21], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[21], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP22_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[22] == 0x0; oneof varid = SA_SETUP.VmdPort[22], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[22], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[22], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP23_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[23] == 0x0; oneof varid = SA_SETUP.VmdPort[23], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[23], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[23], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP24_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[24] == 0x0; oneof varid = SA_SETUP.VmdPort[24], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[24], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[24], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP25_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[25] == 0x0; oneof varid = SA_SETUP.VmdPort[25], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[25], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[25], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP26_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[26] == 0x0; oneof varid = SA_SETUP.VmdPort[26], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[26], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[26], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP27_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[27] == 0x0; oneof varid = SA_SETUP.VmdPort[27], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[27], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[27], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP28_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[28] == 0x0; oneof varid = SA_SETUP.VmdPort[28], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[28], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[28], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP29_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[29] == 0x0; oneof varid = SA_SETUP.VmdPort[29], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[29], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[29], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP30_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif suppressif ideqval SA_SETUP.VmdPortPresent[30] == 0x0; oneof varid = SA_SETUP.VmdPort[30], prompt = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_VMDPORT_SUPPORT_HELP), default value = cond((get(SA_SETUP.VmdGlobalMapping) & 0x1) == 1 ? 0x1 : 0x0), defaultstore = MyStandardDefault, option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; //[-start-200903-IB17040149-add]// #if FixedPcdGet8(PcdModifyVmdPortConfigViaScuDefault) suppressif 1; numeric varid = SA_SETUP.VmdPortDev[30], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 31, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; numeric varid = SA_SETUP.VmdPortFunc[30], prompt = STRING_TOKEN(STR_RP_BDF_NAME), help = STRING_TOKEN(STR_RP_BDF_HELP), flags = RESET_REQUIRED, minimum = 0, maximum = 7, step = 1, default = 0, defaultstore = MyStandardDefault, endnumeric; endif; // suppressif #endif //[-end-200903-IB17040149-add]// text help = STRING_TOKEN(STR_RP_BDF_HELP), text = STRING_TOKEN(STR_RP_BDF_NAME), text = STRING_TOKEN(STR_RP31_BDF_VALUE), flags = 0, key = 0; SEPARATOR endif; // grayoutif endif; //grayoutif vmdglobalmapping = 1 // Suppressing Bar related setup options to avoid 32bit Bar setting due to Si bug suppressif 1; numeric varid = SA_SETUP.VmdCfgBarSize, prompt = STRING_TOKEN(STR_SA_VMD_CFGBARSIZE_PROMPT), help = STRING_TOKEN(STR_SA_VMD_CFGBARSIZE_HELP), flags = RESET_REQUIRED, minimum = 20, maximum = 27, step = 1, default = 25, defaultstore = MyStandardDefault, endnumeric; oneof varid = SA_SETUP.VmdCfgBarAttr, prompt = STRING_TOKEN(STR_SA_VMD_CFGBARATTR_4_PROMPT), help = STRING_TOKEN(STR_SA_VMD_CFGBARATTR_HELP), option text = STRING_TOKEN(STR_VMD_64BIT_PREFETCH), value = VMD_64BIT_PREFETCH, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VMD_32BIT_NONPREFETCH), value = VMD_32BIT_NONPREFETCH, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VMD_64BIT_NONPREFETCH), value = VMD_64BIT_NONPREFETCH, flags = RESET_REQUIRED | MANUFACTURING | DEFAULT; endoneof; numeric varid = SA_SETUP.VmdMemBarSize1, prompt = STRING_TOKEN(STR_SA_VMD_MEMBARSIZE1_4_PROMPT), help = STRING_TOKEN(STR_SA_VMD_MEMBARSIZE1_HELP), flags = RESET_REQUIRED, minimum = 20, maximum = 39, step = 1, default = 25, defaultstore = MyStandardDefault, endnumeric; oneof varid = SA_SETUP.VmdMemBar1Attr, prompt = STRING_TOKEN(STR_SA_VMD_MEMBAR1ATTR_4_PROMPT), help = STRING_TOKEN(STR_SA_VMD_MEMBAR1ATTR_HELP), option text = STRING_TOKEN(STR_VMD_32BIT_NONPREFETCH), value = VMD_32BIT_NONPREFETCH, flags = RESET_REQUIRED | MANUFACTURING | DEFAULT; option text = STRING_TOKEN(STR_VMD_64BIT_NONPREFETCH), value = VMD_64BIT_NONPREFETCH, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VMD_64BIT_PREFETCH), value = VMD_64BIT_PREFETCH, flags = RESET_REQUIRED ; endoneof; numeric varid = SA_SETUP.VmdMemBarSize2, prompt = STRING_TOKEN(STR_SA_VMD_MEMBARSIZE2_4_PROMPT), help = STRING_TOKEN(STR_SA_VMD_MEMBARSIZE2_HELP), flags = RESET_REQUIRED, minimum = 20, maximum = 39, step = 1, default = 20, defaultstore = MyStandardDefault, endnumeric; oneof varid = SA_SETUP.VmdMemBar2Attr, prompt = STRING_TOKEN(STR_SA_VMD_MEMBAR2ATTR_4_PROMPT), help = STRING_TOKEN(STR_SA_VMD_MEMBAR2ATTR_HELP), option text = STRING_TOKEN(STR_VMD_32BIT_NONPREFETCH), value = VMD_32BIT_NONPREFETCH, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_VMD_64BIT_NONPREFETCH), value = VMD_64BIT_NONPREFETCH, flags = RESET_REQUIRED | MANUFACTURING | DEFAULT; option text = STRING_TOKEN(STR_VMD_64BIT_PREFETCH), value = VMD_64BIT_PREFETCH, flags = RESET_REQUIRED ; endoneof; SEPARATOR endif; // suppressif oneof varid = SA_SETUP.RaidR0, prompt = STRING_TOKEN(STR_SA_RAID0_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_RAID0_SUPPORT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RaidR1, prompt = STRING_TOKEN(STR_SA_RAID1_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_RAID1_SUPPORT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RaidR5, prompt = STRING_TOKEN(STR_SA_RAID5_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_RAID5_SUPPORT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RaidR10, prompt = STRING_TOKEN(STR_SA_RAID10_SUPPORT_PROMPT), help = STRING_TOKEN(STR_SA_RAID10_SUPPORT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.Rrt, prompt = STRING_TOKEN(STR_SA_RRT_PROMPT), help = STRING_TOKEN(STR_SA_RRT_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.RrtOnlyEsata, prompt = STRING_TOKEN(STR_SA_RRTONLYESATA_PROMPT), help = STRING_TOKEN(STR_SA_RRTONLYESATA_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.OptaneMemory, prompt = STRING_TOKEN(STR_SA_OPTANE_ACCEL_PROMPT), help = STRING_TOKEN(STR_SA_OPTANE_ACCEL_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; endif; endform; // Display form formid = AUTO_ID(SA_DISPLAY_OPTIONS_FORM_ID), title = STRING_TOKEN(STR_SA_DISPLAY_OPTIONS_FORM_TITLE); SUBTITLE(STRING_TOKEN(STR_SA_DISPLAY_OPTIONS_FORM_SUBTITLE)) SEPARATOR endform; // PCI Express Configuration form formid = AUTO_ID(CPU_PCIE_DEVICE_OPTIONS_FORM_ID), title = STRING_TOKEN(STR_PCIE_OPTIONS_FORM_TITLE); SUBTITLE(STRING_TOKEN(STR_PCIE_OPTIONS_FORM_TITLE)) SEPARATOR oneof varid = SA_SETUP.PcieFiaProgramming, prompt = STRING_TOKEN(STR_CPU_PCIE_FIA_PROGRAMMING_PROMPT), help = STRING_TOKEN(STR_CPU_PCIE_FIA_PROGRAMMING_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PcieComplianceTestMode, prompt = STRING_TOKEN(STR_CPU_PCIE_COMPLIANCETEST_PROMPT), help = STRING_TOKEN(STR_CPU_PCIE_COMPLIANCETEST_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PcieRootPortCdrRelock[0], prompt = STRING_TOKEN (STR_CPU_PCIE_CDR_RELOCK_PROMPT0), help = STRING_TOKEN (STR_CDR_RELOCK_HELP), option text = STRING_TOKEN (STR_DISABLED), value = 0, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PcieRootPortLinkDownGpios, prompt = STRING_TOKEN(STR_CPU_PCIE_ROOTPORT_LINKDOWN_GPIO_PROMPT), help = STRING_TOKEN(STR_CPU_PCIE_ROOTPORT_LINKDOWN_GPIO_HELP), option text = STRING_TOKEN(STR_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_ENABLED), value = 1, flags = RESET_REQUIRED; endoneof; oneof varid = SA_SETUP.PcieSlotSelection, prompt = STRING_TOKEN(STR_PCIE_SLOT_SELECTION_PROMPT), help = STRING_TOKEN(STR_PCIE_SLOT_SELECTION_HELP), //[-start-210722-QINGLIN0002-modify]// //[start-210802-STORM1104-modify] //[-start-210805-QINGLIN0008-modify]// //[-start-210902-GEORGE0003-modify]// //#if defined(S570_SUPPORT) #if defined(C770_SUPPORT) || defined(S570_SUPPORT) || defined(S370_SUPPORT) || defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) //[-end-210902-GEORGE0003-modify]// //[-end-210805-QINGLIN0008-modify]// //[end-210802-STORM1104-modify] option text = STRING_TOKEN(STR_PCIE_M2_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_CEMX4_STRING), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; #else option text = STRING_TOKEN(STR_PCIE_M2_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN(STR_PCIE_CEMX4_STRING), value = 0, flags = RESET_REQUIRED; #endif //[-end-210722-QINGLIN0002-modify]// endoneof; oneof varid = SA_SETUP.PcieResizableBarSupport, prompt = STRING_TOKEN(STR_PCIE_RESIZABLE_BAR_SUPPORT_PROMPT), help = STRING_TOKEN(STR_PCIE_RESIZABLE_BAR_SUPPORT_HELP), //[-start-211124-QINGLIN0118-modify]// #if defined(S370_SUPPORT) || defined(C770_SUPPORT) option text = STRING_TOKEN (STR_AUTO_STRING), value = 2, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; #else option text = STRING_TOKEN (STR_AUTO_STRING), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; option text = STRING_TOKEN (STR_ENABLED_STRING), value = 1, flags = RESET_REQUIRED; option text = STRING_TOKEN (STR_DISABLED_STRING), value = 0, flags = RESET_REQUIRED; #endif //[-end-211124-QINGLIN0118-modify]// endoneof; // // All strings used for PCIE are given as C preprocessor macros that concatenate string name and rootport number // Tool that gathers string usage info from hfr files doesn't run preprocessor and can't find the new representation of strings // To work around this problem, all such problematics strings are included in SaPcieStringPool file // #include "SaPcieStringPool.hfr" #define PORT_INDEX 0 #include "SaPcieSetupSinglePortMenu.hfr" #undef PORT_INDEX #define PORT_INDEX 1 #include "SaPcieSetupSinglePortMenu.hfr" #undef PORT_INDEX #define PORT_INDEX 2 #include "SaPcieSetupSinglePortMenu.hfr" #undef PORT_INDEX endform; // CPU_PCIE_DEVICE_OPTIONS_FORM_ID // // All strings used for PCIE are given as C preprocessor macros that concatenate string name and rootport number // Tool that gathers string usage info from hfr files doesn't run preprocessor and can't find the new representation of strings // To work around this problem, all such problematics strings are included in PchPcieStringPool file // #define PORT_INDEX 0 #define GEN5_SUPPORT 0 #include "SaPcieSetupSinglePort.hfr" #undef PORT_INDEX #undef GEN5_SUPPORT #define PORT_INDEX 1 #define GEN5_SUPPORT 1 //[-start-210827-YUNLEI0126-modify]// //[-start-210907-QINGLIN0047-modify]// //[-start-210919-QINGLIN0070-modify]// //[-start-220119-GEORGE0046-modify]// //[-start-220120-GEORGE0047-modify]// #if defined(C770_SUPPORT) || defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77013_SUPPORT) || defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) //[-end-220120-GEORGE0047-modify]// //[-end-220119-GEORGE0046-modify]// //[-end-210919-QINGLIN0070-modify]// //[-end-210907-QINGLIN0047-modify]// #include "SaPcieSetupSinglePort_Disable.hfr" #else #include "SaPcieSetupSinglePort.hfr" #endif //[-end-210827-YUNLEI0126-modify]// #undef PORT_INDEX #undef GEN5_SUPPORT #if FixedPcdGetBool(PcdAdlLpSupport) == 0 #define GEN5_SUPPORT 1 #else #define GEN5_SUPPORT 0 #endif #define PORT_INDEX 2 //[-start-210924-TAMT000011-modify]// //[-start-210924-QINGLIN0082-modify]// #if defined(S77014_SUPPORT) || defined(S570_SUPPORT) || defined(S77014IAH_SUPPORT) //[-end-210924-QINGLIN0082-modify]// #include "SaPcieSetupSinglePort_DisableForS77014.hfr" //[-start-220119-GEORGE0046-add]// #elif defined(S77013_SUPPORT) #include "SaPcieSetupSinglePort_Disable.hfr" //[-end-220119-GEORGE0046-add]// #else #include "SaPcieSetupSinglePort.hfr" #endif //[-end-210924-TAMT000011-modify]// #undef PORT_INDEX #undef GEN5_SUPPORT