BayTrail/AaeonIoPkg/IT8625/IT8625Setup.sd
2022-09-02 09:03:16 +08:00

304 lines
14 KiB
Plaintext

//**********************************************************************
//**********************************************************************
//** **
//** (C)Copyright 1985-2014, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//**********************************************************************
//**********************************************************************
//**********************************************************************
//<AMI_FHDR_START>
//
// Name: <IT8625Setup.sd>
//
// Description: SIO form template, setup screen definition file.
//
//<AMI_FHDR_END>
//**********************************************************************
#ifdef SETUP_DATA_DEFINITION
/***********************************************************/
/* Put NVRAM data definitions here.
/* For example: UINT8 Data1;
/* These definitions will be converted by the build process
/* to a definitions of SETUP_DATA fields.
/***********************************************************/
#endif //SETUP_DATA_DEFINITION
//----------------------------------------------------------------------
//Select Top level menu itmem (forset) for you pages
//----------------------------------------------------------------------
#ifdef ADVANCED_FORM_SET
//----------------------------------------------------------------------
//If you need any additional type definitions add them here
//----------------------------------------------------------------------
#ifdef FORM_SET_TYPEDEF
#include "IT8625Setup.h"
#include "Token.h"
#endif
//----------------------------------------------------------------------
//If you need custom varstore's define them here
//----------------------------------------------------------------------
#ifdef FORM_SET_VARSTORE
#ifdef SETUP_DATA_DEFINITION
AUTO_ID(LPT_V_DATA_KEY)
AUTO_ID(LPT_NV_DATA_KEY)
AUTO_ID(COMA_V_DATA_KEY)
AUTO_ID(COMA_NV_DATA_KEY)
AUTO_ID(COMB_V_DATA_KEY)
AUTO_ID(COMB_NV_DATA_KEY)
AUTO_ID(CIR_V_DATA_KEY)
AUTO_ID(CIR_NV_DATA_KEY)
#endif //#ifdef SETUP_DATA_DEFINITION
AMI_SIO_VARSTORE(LPT, PNP0400_0)
AMI_SIO_VARSTORE(CIR, PNP0510_0)
AMI_SIO_VARSTORE(COMA, PNP0501_0)
AMI_SIO_VARSTORE(COMB, PNP0501_1)
#endif
//----------------------------------------------------------------------
//Define controls to be added to the top level page of the formset
//----------------------------------------------------------------------
#ifdef FORM_SET_ITEM
#endif
//----------------------------------------------------------------------
//Define goto commands for the forms defined in this file
//----------------------------------------------------------------------
#ifdef FORM_SET_GOTO
goto IT8625_FORM_ID,
prompt = STRING_TOKEN(STR_IT8625_SIO_FORM),
help = STRING_TOKEN(STR_IT8625_SIO_FORM_HELP);
#endif
//----------------------------------------------------------------------
//Define forms
//----------------------------------------------------------------------
#ifdef FORM_SET_FORM
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define SIO formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
form formid = AUTO_ID(IT8625_FORM_ID),
title = STRING_TOKEN(STR_IT8625_SIO_FORM);
SUBTITLE(STRING_TOKEN(STR_IT8625_SIO_FORM))
SEPARATOR
text
help = STRING_TOKEN(STR_IT8625_SIO_FORM_HELP),
text = STRING_TOKEN(STR_IT8625_SIO_PROMPT),
text = STRING_TOKEN(STR_IT8625),
flags = 0,
key = 0;
//Goto Serial 1 Form
#if IT8625_SERIAL_PORT1_PRESENT
suppressif ideqval COMA_V_DATA.DevImplemented == 0x00;
goto IT8625_SERIAL1_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL1_FORM),
help = STRING_TOKEN(STR_SERIAL1_FORM_HELP);
endif;
#endif
//Goto Serial 2 Form
#if IT8625_SERIAL_PORT2_PRESENT
suppressif ideqval COMB_V_DATA.DevImplemented == 0x00;
goto IT8625_SERIAL2_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL2_FORM),
help = STRING_TOKEN(STR_SERIAL2_FORM_HELP);
endif;
#endif
//Goto Parallel Form
#if IT8625_PARALLEL_PORT_PRESENT
suppressif ideqval LPT_V_DATA.DevImplemented == 0x00;
goto IT8625_PARALLEL_FORM_ID,
prompt = STRING_TOKEN(STR_PARALLEL_FORM),
help = STRING_TOKEN(STR_PARALLEL_FORM_HELP);
endif;
#endif
//Goto CIR Form
#if IT8625_CIR_PORT_PRESENT
suppressif ideqval CIR_V_DATA.DevImplemented == 0x00;
goto IT8625_CIR_FORM_ID,
prompt = STRING_TOKEN(STR_IT8625_CIR_FORM),
help = STRING_TOKEN(STR_IT8625_CIR_FORM_HELP);
endif;
#endif
endform;//SIO Form
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define SP1 formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if IT8625_SERIAL_PORT1_PRESENT
form formid = AUTO_ID(IT8625_SERIAL1_FORM_ID),
title = STRING_TOKEN(STR_SERIAL1_FORM);
SUBTITLE(STRING_TOKEN(STR_SERIAL1_FORM))
SEPARATOR
COMA_CHECKBOX_DEVEN
suppressif ideqval COMA_NV_DATA.DevEnable == 0x00;
COMA_TEXT_CURRENT
endif; //suppressif SIO_SETUP_VAR.ComAEnable == 0x00;
SEPARATOR
suppressif ideqval COMA_NV_DATA.DevEnable == 0x00;
COMA_ONEOF_PRSID
endif; //suppressif SIO_SETUP_VAR.ComAEnable == 0x00;
endform; //Serial 1 Form
#endif //#if IT8625_SERIAL_PORT1_PRESENT
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define SP2 formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if IT8625_SERIAL_PORT2_PRESENT
form formid = AUTO_ID(IT8625_SERIAL2_FORM_ID),
title = STRING_TOKEN(STR_SERIAL2_FORM);
SUBTITLE(STRING_TOKEN(STR_SERIAL2_FORM))
SEPARATOR
COMB_CHECKBOX_DEVEN
suppressif ideqval COMB_NV_DATA.DevEnable == 0x00;
COMB_TEXT_CURRENT
endif; //suppressif SIO_SETUP_VAR.ComBEnable == 0x00;
SEPARATOR
suppressif ideqval COMB_NV_DATA.DevEnable == 0x00;
COMB_ONEOF_PRSID
endif; //suppressif SIO_SETUP_VAR.ComBEnable == 0x00;
endform; //Serial 2 Form
#endif //#if IT8625_SERIAL_PORT2_PRESENT
////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////Define Paralel formset form//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if IT8625_PARALLEL_PORT_PRESENT
form formid = AUTO_ID(IT8625_PARALLEL_FORM_ID),
title = STRING_TOKEN(STR_PARALLEL_FORM);
SUBTITLE(STRING_TOKEN(STR_PARALLEL_FORM))
SEPARATOR
LPT_CHECKBOX_DEVEN
suppressif ideqval LPT_NV_DATA.DevEnable == 0x0;
LPT_TEXT_CURRENT
endif; //suppressif SIO_SETUP_VAR.LptEnable == 0x0;
SEPARATOR
suppressif ideqval LPT_NV_DATA.DevEnable == 0x0
OR ideqval LPT_NV_DATA.DevMode == 0x3
OR ideqval LPT_NV_DATA.DevMode == 0x2;
oneof varid = LPT_NV_DATA.DevPrsId,\
prompt = STRING_TOKEN(STR_CHANGE_CONFIG),\
help = STRING_TOKEN(STR_SETTINGS_HELP),\
option text = STRING_TOKEN(STR_AUTO), value = 0, flags = DEFAULT | RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLEL_IO378_IRQ5), value = 1, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLEL_IO378_IRQX), value = 2, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLEL_IO278_IRQX), value = 3, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLEL_IO3BC_IRQX), value = 4, flags = RESET_REQUIRED;\
endoneof;
endif; //suppressif SIO_SETUP_VAR.LptEnable == 0x0;
suppressif ideqval LPT_NV_DATA.DevEnable == 0x0
OR ideqval LPT_NV_DATA.DevMode == 0x1
OR ideqval LPT_NV_DATA.DevMode == 0x0;
oneof varid = LPT_NV_DATA.DevPrsId,\
prompt = STRING_TOKEN(STR_CHANGE_CONFIG),\
help = STRING_TOKEN(STR_SETTINGS_HELP),\
option text = STRING_TOKEN(STR_AUTO), value = 0, flags = DEFAULT | RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLELE_IO378_778_IRQ5_DMA3), value = 1, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLELE_IO378_778_IRQX_DMAX), value = 2, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLELE_IO278_678_IRQX_DMAX), value = 3, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_IT8625_PARALLELE_IO3BC_7BC_IRQX_DMAX), value = 4, flags = RESET_REQUIRED;\
endoneof;
endif; //suppressif SIO_SETUP_VAR.LptEnable == 0x0;
suppressif ideqval LPT_NV_DATA.DevEnable == 0x0;
oneof varid = LPT_NV_DATA.DevMode,
prompt = STRING_TOKEN(STR_SELECT_MODE),
help = STRING_TOKEN(STR_IT8625_PARALLEL_MODE_HELP),
option text = STRING_TOKEN(STR_IT8625_PARALLEL_MODE0), value = 0, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_IT8625_PARALLEL_MODE1), value = 1, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_IT8625_PARALLEL_MODE2), value = 2, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_IT8625_PARALLEL_MODE3), value = 3, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
endoneof;
endif; //suppressif SIO_SETUP_VAR.LptEnable == 0x0;
endform; //Parralel Form
#endif //#if IT8625_PARALLEL_PORT_PRESENT
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define CIR formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if IT8625_CIR_PORT_PRESENT
form formid = AUTO_ID(IT8625_CIR_FORM_ID),
title = STRING_TOKEN(STR_IT8625_CIR_FORM);
SUBTITLE(STRING_TOKEN(STR_IT8625_CIR_FORM))
SEPARATOR
checkbox varid = CIR_NV_DATA.DevEnable,
prompt = STRING_TOKEN(STR_IT8625_CIR_PROMPT),
help = STRING_TOKEN(STR_IT8625_CIR_PROMPT_HELP),
flags = CHECKBOX_DEFAULT | RESET_REQUIRED,
endcheckbox;
suppressif ideqval CIR_NV_DATA.DevEnable == 0x0;
text
help = STRING_TOKEN(STR_IT8625_CIR_PROMPT_HELP),
text = STRING_TOKEN(STR_CURRENT_CONFIG),
text = STRING_TOKEN(STR_IT8625_CIR_CONFIG_VALUE),
flags = 0,
key = 0;
endif; //suppressif SIO_SETUP_VAR.CirEnable == 0x0;
SEPARATOR
suppressif ideqval CIR_NV_DATA.DevEnable == 0x0;
oneof varid = CIR_NV_DATA.DevPrsId,
prompt = STRING_TOKEN(STR_CHANGE_CONFIG),
help = STRING_TOKEN(STR_SETTINGS_HELP),
option text = STRING_TOKEN(STR_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
option text = STRING_TOKEN(STR_IT8625_CIR_SETTINGS0), value = 1, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_IT8625_CIR_SETTINGS1), value = 2, flags = RESET_REQUIRED;
endoneof;
endif; //suppressif SIO_SETUP_VAR.CirEnable == 0x0;
endform; //CIR Form
#endif //#if IT8625_CIR_PORT_PRESENT
#endif //FORM_SET_FORM
#endif//ADVANCED_FORM_SET
//**********************************************************************
//**********************************************************************
//** **
//** (C)Copyright 1985-2014, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//**********************************************************************
//**********************************************************************