15097 lines
799 KiB
Plaintext
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
|