Ryzen/AaeonIoPkg/W83627DHG/W83627DHGSetup.sd
2022-12-26 14:22:55 +08:00

312 lines
14 KiB
Plaintext

//**********************************************************************
//**********************************************************************
//** **
//** (C)Copyright 1985-2013, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//**********************************************************************
//**********************************************************************
//**********************************************************************
//<AMI_FHDR_START>
//
// Name: <W83627DHGSetup.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 "W83627DHGSetup.h"
#include "Token.h"
#endif
//-------------------------------------------------------------------------
//If you need custom varstore's define them here
//-------------------------------------------------------------------------
#ifdef FORM_SET_VARSTORE
#ifdef SETUP_DATA_DEFINITION
AUTO_ID(FDC_V_DATA_KEY)
AUTO_ID(FDC_NV_DATA_KEY)
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)
#endif
AMI_SIO_VARSTORE(FDC, PNP0700_0)
AMI_SIO_VARSTORE(LPT, PNP0400_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 W83627DHG_FORM_ID,
prompt = STRING_TOKEN(STR_W83627DHG_SIO_FORM),
help = STRING_TOKEN(STR_W83627DHG_SIO_FORM_HELP);
#endif
//-------------------------------------------------------------------------
// Define forms
//-------------------------------------------------------------------------
#ifdef FORM_SET_FORM
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define SIO formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
form formid = AUTO_ID(W83627DHG_FORM_ID),
title = STRING_TOKEN(STR_W83627DHG_SIO_FORM);
SUBTITLE(STRING_TOKEN(STR_W83627DHG_SIO_FORM))
SEPARATOR
text
help = STRING_TOKEN(STR_W83627DHG_SIO_FORM_HELP),
text = STRING_TOKEN(STR_W83627DHG_SIO_PROMPT),
text = STRING_TOKEN(STR_W83627DHG),
flags = 0,
key = 0;
//Goto Floppy Form
#if W83627DHG_FLOPPY_PORT_PRESENT
suppressif ideqval FDC_V_DATA.DevImplemented == 0x00;
goto W83627DHG_FLOPPY_FORM_ID,
prompt = STRING_TOKEN(STR_FLOPPY_FORM),
help = STRING_TOKEN(STR_FLOPPY_FORM_HELP);
endif;
#endif
//Goto Serial 1 Form
#if W83627DHG_SERIAL_PORT1_PRESENT
suppressif ideqval COMA_V_DATA.DevImplemented == 0x00;
goto W83627DHG_SERIAL1_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL1_FORM),
help = STRING_TOKEN(STR_SERIAL1_FORM_HELP);
endif;
#endif
//Goto Serial 2 Form
#if W83627DHG_SERIAL_PORT2_PRESENT
suppressif ideqval COMB_V_DATA.DevImplemented == 0x00;
goto W83627DHG_SERIAL2_FORM_ID,
prompt = STRING_TOKEN(STR_SERIAL2_FORM),
help = STRING_TOKEN(STR_SERIAL2_FORM_HELP);
endif;
#endif
//Goto Parallel Form
#if W83627DHG_PARALLEL_PORT_PRESENT
suppressif ideqval LPT_V_DATA.DevImplemented == 0x00;
goto W83627DHG_PARALLEL_FORM_ID,
prompt = STRING_TOKEN(STR_PARALLEL_FORM),
help = STRING_TOKEN(STR_PARALLEL_FORM_HELP);
endif;
#endif
endform;//SIO Form
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define FDC formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if W83627DHG_FLOPPY_PORT_PRESENT
form formid = AUTO_ID(W83627DHG_FLOPPY_FORM_ID),
title = STRING_TOKEN(STR_FLOPPY_FORM);
SUBTITLE(STRING_TOKEN(STR_FLOPPY_FORM))
SEPARATOR
FDC_CHECKBOX_DEVEN
suppressif ideqval FDC_NV_DATA.DevEnable == 0x00;
FDC_TEXT_CURRENT
endif; //SIO_SETUP_VAR.FdcEnable == 0x00;
SEPARATOR
suppressif ideqval FDC_NV_DATA.DevEnable == 0x00;
FDC_ONEOF_PRSID
endif; //SIO_SETUP_VAR.FdcEnable == 0x00;
suppressif ideqval FDC_NV_DATA.DevEnable == 0x00;
FDC_ONEOF_MODE
endif; //SIO_SETUP_VAR.FdcEnable == 0x00;
endform; //Floppy Form
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define SP1 formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if W83627DHG_SERIAL_PORT1_PRESENT
form formid = AUTO_ID(W83627DHG_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
////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////Define SP2 formset form////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if W83627DHG_SERIAL_PORT2_PRESENT
form formid = AUTO_ID(W83627DHG_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.ComAEnable == 0x00;
suppressif ideqval COMB_NV_DATA.DevEnable == 0x0;
oneof varid = COMB_NV_DATA.DevMode,
prompt = STRING_TOKEN(STR_CHANGE_CONFIG),
help = STRING_TOKEN(STR_SETTINGS_HELP),
option text = STRING_TOKEN(STR_W83627DHG_COMB_MODE1), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_COMB_MODE2), value = 1, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_COMB_MODE3), value = 2, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_COMB_MODE4), value = 3, flags = RESET_REQUIRED;
endoneof;
endif; // suppressif SIO_SETUP_VAR.COMBEnable == 0x0;
endform; //Serial 2 Form
#endif //#if W83627DHG_SERIAL_PORT2_PRESENT
////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////Define Paralel formset form//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if W83627DHG_PARALLEL_PORT_PRESENT
form formid = AUTO_ID(W83627DHG_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 == 0x4
OR ideqval LPT_NV_DATA.DevMode == 0x5
OR ideqval LPT_NV_DATA.DevMode == 0x6;
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_W83627DHG_PARALLEL_IO378_IRQ5), value = 1, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_IO378_IRQX), value = 2, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_IO278_IRQX), value = 3, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_W83627DHG_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 == 0x2
OR ideqval LPT_NV_DATA.DevMode == 0x3
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_W83627DHG_PARALLELE_IO378_778_IRQ5_DMA3), value = 1, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_W83627DHG_PARALLELE_IO378_778_IRQX_DMAX), value = 2, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_W83627DHG_PARALLELE_IO278_678_IRQX_DMAX), value = 3, flags = RESET_REQUIRED;\
option text = STRING_TOKEN(STR_W83627DHG_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_W83627DHG_PARALLEL_MODE_HELP),
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE0), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE1), value = 1, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE2), value = 2, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE3), value = 3, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE4), value = 4, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE5), value = 5, flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_W83627DHG_PARALLEL_MODE6), value = 6, flags = RESET_REQUIRED;
endoneof;
endif; // suppressif SIO_SETUP_VAR.LptEnable == 0x0;
endform; // Parralel Form
#endif
#endif //FORM_SET_FORM
#endif//ADVANCED_FORM_SET
//**********************************************************************
//**********************************************************************
//** **
//** (C)Copyright 1985-2013, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//**********************************************************************
//**********************************************************************