alder_lake_bios/Intel/AlderLake/AlderLakePlatSamplePkg/Setup/SaSetup.hfr

15097 lines
799 KiB
Plaintext

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