From e26e253b51467089b84d5fbc1ba3dcfda960b2cd Mon Sep 17 00:00:00 2001 From: raywu Date: Tue, 26 Jun 2018 17:11:45 +0800 Subject: Support Setup Option to Control LPT/DIO --- Board/EM/Setup/Setup.uni | Bin 24798 -> 24798 bytes Board/IO/F81866/BSP/PeiIoTable.h | 2 +- Board/IO/F81866/F81866.SD | 265 ++++++++++++++++++++++++++++++++++++++- Board/IO/F81866/F81866.UNI | Bin 35402 -> 38024 bytes Board/IO/F81866/F81866DXE.C | 8 +- 5 files changed, 269 insertions(+), 6 deletions(-) (limited to 'Board') diff --git a/Board/EM/Setup/Setup.uni b/Board/EM/Setup/Setup.uni index cf7063d..42576ff 100644 Binary files a/Board/EM/Setup/Setup.uni and b/Board/EM/Setup/Setup.uni differ diff --git a/Board/IO/F81866/BSP/PeiIoTable.h b/Board/IO/F81866/BSP/PeiIoTable.h index 75ca0a5..a5c6d34 100644 --- a/Board/IO/F81866/BSP/PeiIoTable.h +++ b/Board/IO/F81866/BSP/PeiIoTable.h @@ -243,7 +243,7 @@ SIO_DATA F81866_PEI_Init_Table[] = { {F81866_CONFIG_INDEX, 0xFF, 0x29}, {F81866_CONFIG_DATA, 0xFF, 0xF0}, {F81866_CONFIG_INDEX, 0xFF, 0x2B}, - {F81866_CONFIG_DATA, 0xE3, 0x00}, + {F81866_CONFIG_DATA, 0x1C, 0x00}, {F81866_CONFIG_INDEX, 0xFF, 0x27}, {F81866_CONFIG_DATA, 0xF2, 0x00}, // GPIO_PROG_SEL = 00b , CLK_TUNE_PROG_EN = 0b {F81866_CONFIG_INDEX, 0xFF, 0x2C}, diff --git a/Board/IO/F81866/F81866.SD b/Board/IO/F81866/F81866.SD index ba1ca45..4de5658 100644 --- a/Board/IO/F81866/F81866.SD +++ b/Board/IO/F81866/F81866.SD @@ -135,6 +135,12 @@ UINT8 Fan3Mode3AutoDutyF2; UINT8 Fan3Mode3AutoDutyF3; UINT8 Fan3Mode3AutoDutyF4; + + UINT8 ParallelGpioSettings; + UINT8 F81866LptGpioConfiguration7x[8]; // GPIO7x + UINT8 F81866LptGpioConfiguration7xLevel[8]; + UINT8 F81866LptGpioConfiguration8x[8]; // GPIO8x + UINT8 F81866LptGpioConfiguration8xLevel[8]; #endif //SETUP_DATA_DEFINITION //------------------------------------------------------------------------- @@ -1207,7 +1213,7 @@ prompt = STRING_TOKEN(STR_F81866_PARALLEL_FORM), help = STRING_TOKEN(STR_F81866_PARALLEL_FORM_HELP); endif; - + endform;//SIO Form //////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1590,6 +1596,263 @@ endoneof; endif; // suppressif SIO_SETUP_VAR.LptEnable == 0x0; + suppressif NOT ideqval LPT_NV_DATA.DevEnable == 0x0; + SEPARATOR +// oneof varid = SETUP_DATA.ParallelGpioSettings, +// prompt = STRING_TOKEN(STR_F81866_PARALLEL_GPIO_SETTINGS), +// help = STRING_TOKEN(STR_F81866_PARALLEL_GPIO_SETTINGS), +// option text = STRING_TOKEN(STR_F81866_PARALLEL_PROMPT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED; +// option text = STRING_TOKEN(STR_F81866_GPIO), value = 1, flags = RESET_REQUIRED; +// endoneof; + checkbox varid = SETUP_DATA.ParallelGpioSettings, + prompt = STRING_TOKEN(STR_F81866_PARALLEL_GPIO_SETTINGS), + help = STRING_TOKEN(STR_F81866_PARALLEL_GPIO_SETTINGS), + flags = 0 | RESET_REQUIRED, + endcheckbox; + + suppressif ideqval SETUP_DATA.ParallelGpioSettings == 0; + // GPIO70 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[0],\ + prompt = STRING_TOKEN (STR_F81866_GPIO70),\ + help = STRING_TOKEN (STR_F81866_GPIO70),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[0] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[0],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO71 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[1],\ + prompt = STRING_TOKEN (STR_F81866_GPIO71),\ + help = STRING_TOKEN (STR_F81866_GPIO71),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[1] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[1],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO72 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[2],\ + prompt = STRING_TOKEN (STR_F81866_GPIO72),\ + help = STRING_TOKEN (STR_F81866_GPIO72),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[2] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[2],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO73 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[3],\ + prompt = STRING_TOKEN (STR_F81866_GPIO73),\ + help = STRING_TOKEN (STR_F81866_GPIO73),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[3] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[3],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO74 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[4],\ + prompt = STRING_TOKEN (STR_F81866_GPIO74),\ + help = STRING_TOKEN (STR_F81866_GPIO74),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[4] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[4],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO75 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[5],\ + prompt = STRING_TOKEN (STR_F81866_GPIO75),\ + help = STRING_TOKEN (STR_F81866_GPIO75),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[5] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[5],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO76 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[6],\ + prompt = STRING_TOKEN (STR_F81866_GPIO76),\ + help = STRING_TOKEN (STR_F81866_GPIO76),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[6] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[6],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO77 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7x[7],\ + prompt = STRING_TOKEN (STR_F81866_GPIO77),\ + help = STRING_TOKEN (STR_F81866_GPIO77),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration7x[7] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration7xLevel[7],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO80 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[0],\ + prompt = STRING_TOKEN (STR_F81866_GPIO80),\ + help = STRING_TOKEN (STR_F81866_GPIO80),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[0] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[0],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO81 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[1],\ + prompt = STRING_TOKEN (STR_F81866_GPIO81),\ + help = STRING_TOKEN (STR_F81866_GPIO81),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[1] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[1],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO82 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[2],\ + prompt = STRING_TOKEN (STR_F81866_GPIO82),\ + help = STRING_TOKEN (STR_F81866_GPIO82),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[2] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[2],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO83 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[3],\ + prompt = STRING_TOKEN (STR_F81866_GPIO83),\ + help = STRING_TOKEN (STR_F81866_GPIO83),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[3] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[3],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO84 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[4],\ + prompt = STRING_TOKEN (STR_F81866_GPIO84),\ + help = STRING_TOKEN (STR_F81866_GPIO84),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[4] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[4],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO85 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[5],\ + prompt = STRING_TOKEN (STR_F81866_GPIO85),\ + help = STRING_TOKEN (STR_F81866_GPIO85),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[5] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[5],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO86 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[6],\ + prompt = STRING_TOKEN (STR_F81866_GPIO86),\ + help = STRING_TOKEN (STR_F81866_GPIO86),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[6] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[6],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + // GPIO87 + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8x[7],\ + prompt = STRING_TOKEN (STR_F81866_GPIO87),\ + help = STRING_TOKEN (STR_F81866_GPIO87),\ + option text = STRING_TOKEN (STR_F81866_GPIO_INPUT), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT), value = 1, flags = RESET_REQUIRED;\ + endoneof;\ + suppressif ideqval SETUP_DATA.F81866LptGpioConfiguration8x[7] == 0;\ + oneof varid = SETUP_DATA.F81866LptGpioConfiguration8xLevel[7],\ + prompt = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + help = STRING_TOKEN (STR_F81866_GPIO_LEVEL_PROMPT),\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_LOW), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN (STR_F81866_GPIO_OUTPUT_HIGH), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof;\ + endif; + endif ; //suppressif ideqval SETUP_DATA.ParallelGpioSettings == 0; + endif; //suppressif NOT ideqval LPT_NV_DATA.DevEnable == 0x0; endform; // Parralel Form #endif //FORM_SET_FORM diff --git a/Board/IO/F81866/F81866.UNI b/Board/IO/F81866/F81866.UNI index 427b94a..bb19e03 100644 Binary files a/Board/IO/F81866/F81866.UNI and b/Board/IO/F81866/F81866.UNI differ diff --git a/Board/IO/F81866/F81866DXE.C b/Board/IO/F81866/F81866DXE.C index 31849b0..f945c58 100644 --- a/Board/IO/F81866/F81866DXE.C +++ b/Board/IO/F81866/F81866DXE.C @@ -750,9 +750,9 @@ static EFI_STATUS LPT_Init( switch (InitStep) { case isGetSetupData: - // Disable decode? - if((!dev->DeviceInfo->Implemented) || (!dev->NvData.DevEnable)) - LoopCspIoDecodeListInit(NULL,AmiSio); +// // Disable decode? +// if((!dev->DeviceInfo->Implemented) || (!dev->NvData.DevEnable)) +// LoopCspIoDecodeListInit(NULL,AmiSio); break; case isPrsSelect: @@ -784,7 +784,7 @@ static EFI_STATUS LPT_Init( break; case isBeforeActivate: - LoopCspIoDecodeListInit(PciIo,AmiSio); // Enable IODecode +// LoopCspIoDecodeListInit(PciIo,AmiSio); // Enable IODecode //Programm Device Mode register here(if NEEDED)use AmiSioProtocol -- cgit v1.2.3