1// /** @file
2//
3// Copyright (c) 2004  - 2016, Intel Corporation. All rights reserved.<BR>
4//
5
6// This program and the accompanying materials are licensed and made available under
7
8// the terms and conditions of the BSD License that accompanies this distribution.
9
10// The full text of the license may be found at
11
12// http://opensource.org/licenses/bsd-license.php.
13
14//
15
16// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17
18// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19
20//
21
22//
23//
24//
25// Module Name:
26//
27//   SourthClusterConfig.vfi
28//
29// Abstract:
30//
31//   Driver Setup formset.
32//
33//Revision History:
34//  ------------------------------------------------------------------------------
35//  Rev   Date<MM/DD/YYYY>    Name    Description
36//  ------------------------------------------------------------------------------
37
38// **/
39
40//
41// South Cluster Configuration Form
42//
43
44form formid = SOUTH_CLUSTER_FORM_ID,
45  title    = STRING_TOKEN(STR_SOUTH_CLUSTER_TITLE);
46
47  subtitle text = STRING_TOKEN(STR_NULL_STRING);
48
49  //
50  // Jump to PCIe Configuration Form
51  //
52  goto PCIE_DEVICE_OPTIONS_FORM_ID,
53    prompt = STRING_TOKEN(STR_PCIE_OPTIONS_FORM_TITLE),
54    help = STRING_TOKEN(STR_PCIE_OPTIONS_FORM_HELP);
55
56  //
57  // Jump to USB Configuration Form
58  //
59  goto USB_OPTIONS_FORM_ID,
60    prompt = STRING_TOKEN(STR_USB_OPTIONS_FORM_TITLE),
61    help = STRING_TOKEN(STR_USB_OPTIONS_FORM_HELP);
62  //
63  // Jump to Azalia Configuration Form
64  //
65  goto AZALIA_OPTIONS_FORM_ID,
66    prompt = STRING_TOKEN(STR_AZALIA_OPTIONS_FORM_TITLE),
67    help   = STRING_TOKEN(STR_AZALIA_OPTIONS_FORM_HELP);
68
69  //
70  // Jump to Drive Configuration Form
71  //
72  goto DRIVE_CONFIGURATION_ID,
73    prompt = STRING_TOKEN(STR_IDE_FORM_TITLE),
74    help   = STRING_TOKEN(STR_IDE_FORM_HELP);
75  //
76  // Jump to LAN Configuration Form
77  //
78
79  //
80  // Jump to LPSS Configuration Form
81  //
82  goto LPSS_CONFIGURATION_ID,
83    prompt = STRING_TOKEN(STR_LPSS_SCC_FORM_TITLE),
84    help   = STRING_TOKEN(STR_LPSS_SCC_FORM_HELP);
85
86  //
87  // Jump to Misc Configuration Form
88  //
89  goto MISC_OPTIONS_FORM_ID,
90    prompt = STRING_TOKEN(STR_MISC_OPTION_FORM_TITLE),
91    help   = STRING_TOKEN(STR_MISC_OPTION_FORM_HELP);
92endform;
93
94form formid = PCIE_DEVICE_OPTIONS_FORM_ID,
95
96  title    = STRING_TOKEN(STR_PCIE_OPTIONS_FORM_TITLE);
97
98  subtitle text = STRING_TOKEN(STR_NULL_STRING);
99
100    oneof varid   = Setup.PcieRootPortSpeed[0],
101      prompt      = STRING_TOKEN (STR_PCIE_SPEED_PROMPT0),
102      help        = STRING_TOKEN (STR_PCIE_SPEED_HELP),
103      option text = STRING_TOKEN (STR_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
104      option text = STRING_TOKEN (STR_GEN1), value = 1, flags = RESET_REQUIRED;
105      option text = STRING_TOKEN (STR_GEN2), value = 2, flags = RESET_REQUIRED;
106    endoneof;
107    oneof varid   = Setup.PcieRootPortSpeed[1],
108      prompt      = STRING_TOKEN (STR_PCIE_SPEED_PROMPT1),
109      help        = STRING_TOKEN (STR_PCIE_SPEED_HELP),
110      option text = STRING_TOKEN (STR_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
111      option text = STRING_TOKEN (STR_GEN1), value = 1, flags = RESET_REQUIRED;
112      option text = STRING_TOKEN (STR_GEN2), value = 2, flags = RESET_REQUIRED;
113    endoneof;
114    oneof varid   = Setup.PcieRootPortSpeed[2],
115      prompt      = STRING_TOKEN (STR_PCIE_SPEED_PROMPT2),
116      help        = STRING_TOKEN (STR_PCIE_SPEED_HELP),
117      option text = STRING_TOKEN (STR_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
118      option text = STRING_TOKEN (STR_GEN1), value = 1, flags = RESET_REQUIRED;
119      option text = STRING_TOKEN (STR_GEN2), value = 2, flags = RESET_REQUIRED;
120    endoneof;
121    oneof varid   = Setup.PcieRootPortSpeed[3],
122      prompt      = STRING_TOKEN (STR_PCIE_SPEED_PROMPT3),
123      help        = STRING_TOKEN (STR_PCIE_SPEED_HELP),
124      option text = STRING_TOKEN (STR_AUTO), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
125      option text = STRING_TOKEN (STR_GEN1), value = 1, flags = RESET_REQUIRED;
126      option text = STRING_TOKEN (STR_GEN2), value = 2, flags = RESET_REQUIRED;
127    endoneof;
128  //
129  //PCIe Port
130  //
131  oneof varid  = Setup.IchPciExp[0],
132    prompt   = STRING_TOKEN(STR_ICH_PCIERP1_PROMPT),
133    help     = STRING_TOKEN(STR_ICH_PCIERP_HELP),
134    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
135    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
136  endoneof;
137
138  suppressif ideqval Setup.IchPciExp[0] == 0x0;
139    oneof varid    = Setup.IchPciExp[1],
140      prompt   = STRING_TOKEN(STR_ICH_PCIERP2_PROMPT),
141      help     = STRING_TOKEN(STR_ICH_PCIERP_HELP),
142      option text = STRING_TOKEN(STR_ENABLE), value=1, flags= RESET_REQUIRED;
143      option text = STRING_TOKEN(STR_DISABLE), value=0, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;
144    endoneof;
145  endif;
146
147  suppressif NOT ideqval Setup.IchPciExp[0] == 0x0;
148  text
149    help   = STRING_TOKEN(STR_ICH_PCIERP_HELP),
150    text   = STRING_TOKEN(STR_ICH_PCIERP2_PROMPT),
151    text   = STRING_TOKEN(STR_ICH_PCIERP_DISABLE_HELP),
152    flags  = 0,
153    key    = 0;
154  endif;
155
156  suppressif ideqval Setup.IchPciExp[0] == 0x0;
157    oneof varid    = Setup.IchPciExp[2],
158      prompt   = STRING_TOKEN(STR_ICH_PCIERP3_PROMPT),
159      help     = STRING_TOKEN(STR_ICH_PCIERP_HELP),
160      option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
161      option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
162    endoneof;
163  endif;
164
165  suppressif NOT ideqval Setup.IchPciExp[0] == 0x0;
166  text
167    help   = STRING_TOKEN(STR_ICH_PCIERP_HELP),
168    text   = STRING_TOKEN(STR_ICH_PCIERP3_PROMPT),
169    text   = STRING_TOKEN(STR_ICH_PCIERP_DISABLE_HELP),
170    flags  = 0,
171    key    = 0;
172  endif;
173
174  suppressif ideqval Setup.IchPciExp[0] == 0x0;
175    oneof varid    = Setup.IchPciExp[3],
176      prompt   = STRING_TOKEN(STR_ICH_PCIERP4_PROMPT),
177      help     = STRING_TOKEN(STR_ICH_PCIERP_HELP),
178      option text = STRING_TOKEN(STR_ENABLE), value=1, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;
179      option text = STRING_TOKEN(STR_DISABLE), value=0, flags= 0 | RESET_REQUIRED;
180    endoneof;
181  endif;
182
183  suppressif NOT ideqval Setup.IchPciExp[0] == 0x0;
184  text
185    help   = STRING_TOKEN(STR_ICH_PCIERP_HELP),
186    text   = STRING_TOKEN(STR_ICH_PCIERP4_PROMPT),
187    text   = STRING_TOKEN(STR_ICH_PCIERP_DISABLE_HELP),
188    flags  = 0,
189    key    = 0;
190  endif;
191
192
193endform;
194
195form formid = USB_OPTIONS_FORM_ID,
196
197  title    = STRING_TOKEN(STR_USB_OPTIONS_FORM_TITLE);
198
199  subtitle text = STRING_TOKEN(STR_NULL_STRING);
200
201  oneof   varid   = Setup.UsbAutoMode,
202    questionid  = 0x123A,
203    prompt      = STRING_TOKEN(STR_USB_AUTO_MODE_PROMPT),
204    help        = STRING_TOKEN(STR_USB_AUTO_MODE_HELP),
205    flags       = INTERACTIVE,
206    option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
207    option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;
208  endoneof;
209
210  subtitle text = STRING_TOKEN(STR_NULL_STRING);
211  //
212  //XHCI support
213  //
214  grayoutif ideqval Setup.UsbAutoMode == 0x1;
215    grayoutif ideqval Setup.PchUsb20 == 0x1;
216      oneof   varid   = Setup.UsbXhciSupport,
217        questionid  = 0x123B,
218        prompt      = STRING_TOKEN(STR_USB_XHCI_SUPPORT_PROMPT),
219        help        = STRING_TOKEN(STR_USB_XHCI_SUPPORT_HELP),
220        flags       = INTERACTIVE,
221        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
222        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;
223      endoneof;
224
225      suppressif ideqval Setup.UsbXhciSupport == 0x0;
226        oneof   varid   = Setup.Hsic0,
227          prompt      = STRING_TOKEN(STR_USB_HSIC_0_PROMPT),
228          help        = STRING_TOKEN(STR_USB_HSIC_0_HELP),
229          option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
230          option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
231        endoneof;
232      endif;
233
234      oneof varid   = Setup.PchUsb30Mode,
235        prompt      = STRING_TOKEN(STR_PCH_USB30_MODE_PROMPT),
236        help        = STRING_TOKEN(STR_PCH_USB30_MODE_HELP),
237        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
238        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;
239      endoneof;
240
241  oneof   varid   = Setup.UsbXhciLpmSupport,
242        prompt      = STRING_TOKEN(STR_USB_XHCI_LPM_SUPPORT_PROMPT),
243        help        = STRING_TOKEN(STR_USB_XHCI_LPM_SUPPORT_HELP),
244
245        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
246        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
247
248      endoneof;
249    endif;
250  endif;
251
252  subtitle text = STRING_TOKEN(STR_NULL_STRING);
253
254  oneof varid   = Setup.PchUsbOtg,
255    prompt      = STRING_TOKEN(STR_PCH_USB_OTG_PROMPT),
256    help        = STRING_TOKEN(STR_PCH_USB_OTG_HELP),
257    option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
258    option text = STRING_TOKEN(STR_PCI_MODE_STRING), value = 1, flags =  RESET_REQUIRED;
259  endoneof;
260
261  oneof varid   = Setup.PchUsbVbusOn,
262    prompt      = STRING_TOKEN(STR_PCH_USB_VBUS_PROMPT),
263    help        = STRING_TOKEN(STR_PCH_USB_VBUS_HELP),
264    option text = STRING_TOKEN(STR_OFF), value = 0, flags = RESET_REQUIRED;
265    option text = STRING_TOKEN(STR_ON), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
266    option text = STRING_TOKEN(STR_AUTO), value = 2, flags = RESET_REQUIRED;
267  endoneof;
268  subtitle text = STRING_TOKEN(STR_NULL_STRING);
269
270  //
271  //EHCI support
272  //
273  grayoutif ideqval Setup.UsbAutoMode == 0x1;
274    grayoutif ideqval Setup.UsbXhciSupport == 0x1;
275      oneof   varid   = Setup.PchUsb20,
276        questionid  = 0x123C,
277        prompt   = STRING_TOKEN(STR_PCH_USB21_PROMPT),
278        help     = STRING_TOKEN(STR_PCH_USB2_HELP),
279        flags    = INTERACTIVE,
280        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags =  RESET_REQUIRED;
281        option text = STRING_TOKEN(STR_DISABLE), value= 0, flags= DEFAULT | MANUFACTURING |RESET_REQUIRED;
282      endoneof;
283
284      oneof varid  = Setup.PchUsbRmh,
285        prompt   = STRING_TOKEN(STR_PCH_USBRMH_PROMPT),
286        help     = STRING_TOKEN(STR_PCH_USBRMH_HELP),
287        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
288        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
289      endoneof;
290
291      oneof varid  = Setup.PchEhciDebug,
292        prompt   = STRING_TOKEN(STR_PCH_USB_EHCIDEBUG_PROMPT),
293        help     = STRING_TOKEN(STR_PCH_USB_EHCIDEBUG_HELP),
294        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
295        option text = STRING_TOKEN(STR_ENABLE),  value = 1, flags = RESET_REQUIRED;
296      endoneof;
297
298      suppressif TRUE;
299        oneof varid   = Setup.EhciPllCfgEnable,
300        prompt      = STRING_TOKEN(STR_EHCI_PLL_CFG_PROMPT),
301        help        = STRING_TOKEN(STR_EHCI_PLL_CFG_RTD3_DIS_HELP),
302        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
303        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
304        endoneof;
305      endif;
306    endif;
307
308    //
309    // Usb ports per-port disable control enable
310    //
311    oneof varid   = Setup.PchUsbPerPortCtl,
312      prompt      = STRING_TOKEN(STR_PCH_USB_PER_PORT_PROMPT),
313      help        = STRING_TOKEN(STR_PCH_USB_PER_PORT_HELP),
314      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
315      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
316    endoneof;
317
318    suppressif ideqval Setup.PchUsbPerPortCtl == 0x0;
319      oneof varid  = Setup.PchUsbPort[0],
320      prompt   = STRING_TOKEN(STR_PCH_USB_PORT0_PROMPT),
321      help     = STRING_TOKEN(STR_PCH_USB_PORT_DIS_HELP),
322      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
323      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
324      endoneof;
325
326      oneof varid  = Setup.PchUsbPort[1],
327      prompt   = STRING_TOKEN(STR_PCH_USB_PORT1_PROMPT),
328      help     = STRING_TOKEN(STR_PCH_USB_PORT_DIS_HELP),
329      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
330      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
331      endoneof;
332
333      oneof varid  = Setup.PchUsbPort[2],
334      prompt   = STRING_TOKEN(STR_PCH_USB_PORT2_PROMPT),
335      help     = STRING_TOKEN(STR_PCH_USB_PORT_DIS_HELP),
336      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
337      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
338      endoneof;
339
340      oneof varid  = Setup.PchUsbPort[3],
341      prompt   = STRING_TOKEN(STR_PCH_USB_PORT3_PROMPT),
342      help     = STRING_TOKEN(STR_PCH_USB_PORT_DIS_HELP),
343      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
344      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
345      endoneof;
346    endif;
347
348
349  endif;
350
351endform;
352
353//
354// SATA Controller
355//
356form formid = DRIVE_CONFIGURATION_ID,
357
358  title    = STRING_TOKEN(STR_IDE_FORM_TITLE);
359
360  //
361  // Title on Drive Configuration Page
362  //
363  text
364    help   = STRING_TOKEN(STR_NULL_STRING),
365    text   = STRING_TOKEN(STR_IDE_FORM_TITLE),
366    text   = STRING_TOKEN(STR_NULL_STRING),
367    flags  = 0,
368    key    = 0;
369
370  subtitle text = STRING_TOKEN(STR_NULL_STRING);
371
372  subtitle text = STRING_TOKEN(STR_CHIPSET_SATA_STRING);
373
374  oneof varid   = Setup.Sata,
375    prompt      = STRING_TOKEN(STR_SATA_PROMPT),
376    help        = STRING_TOKEN(STR_SATA_HELP),
377    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
378    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
379  endoneof;
380
381    oneof varid   = Setup.SataTestMode,
382      prompt      = STRING_TOKEN(STR_SATA_TEST_MODE_PROMPT),
383      help        = STRING_TOKEN(STR_SATA_TEST_MODE_HELP),
384      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
385      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
386    endoneof;
387
388  suppressif ideqval Setup.Sata == 0x00;
389    oneof varid   = Setup.SataType,
390      prompt      = STRING_TOKEN(STR_SATA_TYPE_PROMPT),
391      help        = STRING_TOKEN(STR_SATA_TYPE_HELP1),
392      option text = STRING_TOKEN(STR_SATA_IDE), value = 0, flags = RESET_REQUIRED;
393      option text = STRING_TOKEN(STR_SATA_AHCI), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
394    endoneof;
395
396    text
397      help   = STRING_TOKEN(STR_NULL_STRING),
398      text   = STRING_TOKEN(STR_SATA0_STRING),
399      text   = STRING_TOKEN(STR_SATA0_NAME),
400      flags  = 0,
401      key    = 0;
402
403    text
404      help   = STRING_TOKEN(STR_NULL_STRING),
405      text   = STRING_TOKEN(STR_SATA1_STRING),
406      text   = STRING_TOKEN(STR_SATA1_NAME),
407      flags  = 0,
408      key    = 0;
409
410    suppressif ideqval Setup.SataType == 0x0;
411      oneof varid   = Setup.Sata0HotPlugCap,
412        prompt      = STRING_TOKEN(STR_SATA0_HOTPLUG_CAP_PROMPT),
413        help        = STRING_TOKEN(STR_SATA_HOTPLUG_CAP_HELP),
414        option text = STRING_TOKEN(STR_ENABLE), value= 1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
415        option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
416      endoneof;
417
418      oneof varid   = Setup.Sata1HotPlugCap,
419        prompt      = STRING_TOKEN(STR_SATA1_HOTPLUG_CAP_PROMPT),
420        help        = STRING_TOKEN(STR_SATA_HOTPLUG_CAP_HELP),
421        option text = STRING_TOKEN(STR_ENABLE), value= 1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
422        option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
423      endoneof;
424    endif;
425
426  endif;  //SATA enable
427
428endform;
429
430form formid = LPSS_CONFIGURATION_ID,
431
432  title    = STRING_TOKEN(STR_LPSS_SCC_FORM_TITLE);
433
434  subtitle text = STRING_TOKEN(STR_NULL_STRING);
435  oneof varid   = Setup.LpssPciModeEnabled,
436    prompt      = STRING_TOKEN(STR_LPSS_PCI_PROMPT),
437    help        = STRING_TOKEN(STR_LPSS_PCI_HELP),
438    option text = STRING_TOKEN(STR_ACPI_MODE), value=0, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
439    option text = STRING_TOKEN(STR_PCI_MODE), value=1, flags=0| RESET_REQUIRED;
440  endoneof;
441  subtitle text = STRING_TOKEN(STR_NULL_STRING);
442
443  subtitle text = STRING_TOKEN(STR_SCC_SETTING_SUBTITLE);
444  oneof varid   = Setup.eMMCBootMode,
445    prompt      = STRING_TOKEN(STR_EMMC_BOOT_PROMPT),
446    help        = STRING_TOKEN(STR_EMMC_BOOT_HELP),
447    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
448    option text = STRING_TOKEN(STR_AUTO_DETECT), value=1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
449    option text = STRING_TOKEN(STR_EMMC_BOOT_41), value=2, flags=0 | RESET_REQUIRED;
450    option text = STRING_TOKEN(STR_EMMC_BOOT_45), value=3, flags=0 | RESET_REQUIRED;
451  endoneof;
452
453
454
455   oneof varid   = Setup.SecureErase,
456    questionid  = 0x1240,
457    prompt      = STRING_TOKEN(STR_SECURE_ERASE_PROMPT),
458    help        = STRING_TOKEN(STR_SECURE_ERASE_HELP),
459    flags       = INTERACTIVE,
460    option text = STRING_TOKEN(STR_DISABLE), value=0, flags= DEFAULT |MANUFACTURING | RESET_REQUIRED;
461    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= RESET_REQUIRED;
462  endoneof;
463
464
465
466   subtitle text = STRING_TOKEN(STR_NULL_STRING);
467grayoutif NOT ideqval Setup.eMMCBootMode == 0x3;
468  oneof varid   = Setup.LpsseMMC45Enabled,
469    prompt      = STRING_TOKEN(STR_SCC_EMMC45_PROMPT),
470    help        = STRING_TOKEN(STR_SCC_EMMC45_HELP),
471    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | MANUFACTURING | RESET_REQUIRED;
472    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT | RESET_REQUIRED;
473  endoneof;
474  oneof varid   = Setup.LpsseMMC45DDR50Enabled,
475    prompt      = STRING_TOKEN(STR_SCC_EMMC45_DDR50_PROMPT),
476    help        = STRING_TOKEN(STR_SCC_EMMC45_DDR50_HELP),
477    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | MANUFACTURING | RESET_REQUIRED;
478    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT | RESET_REQUIRED;
479  endoneof;
480    oneof varid   = Setup.LpsseMMC45HS200Enabled,
481    prompt      = STRING_TOKEN(STR_SCC_EMMC45_HS200_PROMPT),
482    help        = STRING_TOKEN(STR_SCC_EMMC45_HS200_HELP),
483    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | MANUFACTURING | RESET_REQUIRED;
484    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT| RESET_REQUIRED;
485  endoneof;
486
487  grayoutif ideqval Setup.LpsseMMC45DDR50Enabled == 0x1;
488  oneof varid  = Setup.LpsseMMC45RetuneTimerValue,
489    prompt = STRING_TOKEN(STR_SCC_EMMC45_RE_TUNE_TIMER_VALUE),
490    help   = STRING_TOKEN(STR_SCC_EMMC45_RE_TUNE_TIMER_VALUE_HELP),
491    option text = STRING_TOKEN(STR_EMMC45_TIMER_0), value = 0, flags = RESET_REQUIRED;
492    option text = STRING_TOKEN(STR_EMMC45_TIMER_1), value =1, flags = RESET_REQUIRED;
493    option text = STRING_TOKEN(STR_EMMC45_TIMER_2), value =2, flags = RESET_REQUIRED;
494    option text = STRING_TOKEN(STR_EMMC45_TIMER_3), value =3, flags = RESET_REQUIRED;
495    option text = STRING_TOKEN(STR_EMMC45_TIMER_4), value =4, flags = RESET_REQUIRED;
496    option text = STRING_TOKEN(STR_EMMC45_TIMER_5), value =5, flags = RESET_REQUIRED;
497    option text = STRING_TOKEN(STR_EMMC45_TIMER_6), value =6, flags = RESET_REQUIRED;
498    option text = STRING_TOKEN(STR_EMMC45_TIMER_7), value =7, flags = RESET_REQUIRED;
499    option text = STRING_TOKEN(STR_EMMC45_TIMER_8), value =8, flags = MANUFACTURING| DEFAULT|RESET_REQUIRED;
500    option text = STRING_TOKEN(STR_EMMC45_TIMER_9), value =9, flags = RESET_REQUIRED;
501    option text = STRING_TOKEN(STR_EMMC45_TIMER_10), value =10, flags = RESET_REQUIRED;
502    option text = STRING_TOKEN(STR_EMMC45_TIMER_11), value =11, flags = RESET_REQUIRED;
503    option text = STRING_TOKEN(STR_EMMC45_TIMER_12), value =12, flags = RESET_REQUIRED;
504    option text = STRING_TOKEN(STR_EMMC45_TIMER_13), value =13, flags = RESET_REQUIRED;
505    option text = STRING_TOKEN(STR_EMMC45_TIMER_14), value =14, flags = RESET_REQUIRED;
506    option text = STRING_TOKEN(STR_EMMC45_TIMER_15), value =15, flags = RESET_REQUIRED;
507  endoneof;
508  endif;    // grayoutif ideqval Setup.LpsseMMC45DDR50Enabled == 0x1;
509 endif;     // grayoutif NOT ideqval Setup.eMMCBootMode == 0x1;
510
511  subtitle text = STRING_TOKEN(STR_NULL_STRING);
512  subtitle text = STRING_TOKEN(STR_NULL_STRING);
513  oneof varid   = Setup.LpssSdioEnabled,
514    prompt      = STRING_TOKEN(STR_SCC_SDIO_PROMPT),
515    help        = STRING_TOKEN(STR_SCC_SDIO_HELP),
516    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
517    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
518  endoneof;
519
520  oneof varid   = Setup.LpssSdcardEnabled,
521    prompt      = STRING_TOKEN(STR_SCC_SDCARD_PROMPT),
522    help        = STRING_TOKEN(STR_SCC_SDCARD_HELP),
523    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
524    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= DEFAULT|MANUFACTURING | RESET_REQUIRED;
525  endoneof;
526
527
528grayoutif NOT ideqval Setup.LpssSdcardEnabled == 0x1;
529  grayoutif ideqval Setup.LpssSdCardDDR50Enabled == 0x1;
530  oneof varid   = Setup.LpssSdCardSDR25Enabled,
531    prompt      = STRING_TOKEN(STR_SCC_SD_SDR25_PROMPT),
532    help        = STRING_TOKEN(STR_SCC_SD_SDR25_HELP),
533    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
534    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=0 | RESET_REQUIRED;
535  endoneof;
536  endif; // grayoutif ideqval Setup.LpsseMMC45DDR50Enabled == 0x1;
537
538  grayoutif ideqval Setup.LpssSdCardSDR25Enabled == 0x1;
539    oneof varid   = Setup.LpssSdCardDDR50Enabled,
540    prompt      = STRING_TOKEN(STR_SCC_SD_DDR50_PROMPT),
541    help        = STRING_TOKEN(STR_SCC_SD_DDR50_HELP),
542    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
543    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=0 | RESET_REQUIRED;
544    endoneof;
545  endif; // grayoutif ideqval Setup.LpssSdCardSDR25Enabled == 0x1;
546
547  oneof varid   = Setup.SdCardRemovable,
548    prompt      = STRING_TOKEN(STR_SCC_SDCARD_REMOVABILITY),
549    help        = STRING_TOKEN(STR_SCC_SDCARD_REMOVABILITY_HELP),
550    option text = STRING_TOKEN(STR_SCC_SDCARD_NON_REMOVABLE), value=0, flags=0 | RESET_REQUIRED;
551    option text = STRING_TOKEN(STR_SCC_SDCARD_REMOVABLE), value=1, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
552  endoneof;
553
554endif;     // grayoutif NOT ideqval Setup.LpssSdcardEnabled == 0x1;
555
556
557
558  subtitle text = STRING_TOKEN(STR_NULL_STRING);
559
560  subtitle text = STRING_TOKEN(STR_LPSS1_SETTING_SUBTITLE);
561
562  oneof varid   = Setup.LpssDma0Enabled,
563    prompt      = STRING_TOKEN(STR_LPSS_DMA1_PROMPT),
564    help        = STRING_TOKEN(STR_LPSS_DMA1_HELP),
565    flags       = INTERACTIVE,
566    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 | RESET_REQUIRED;
567    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;
568  endoneof;
569
570  grayoutif ideqval Setup.LpssDma0Enabled == 0x00;
571  oneof varid   = Setup.LpssHsuart0Enabled,
572    prompt      = STRING_TOKEN(STR_LPSS_HSUART1_PROMPT),
573    help        = STRING_TOKEN(STR_LPSS_HSUART1_HELP_ENBDT_DEV_LIST),
574    option text = STRING_TOKEN(STR_DISABLE), value=0, flags= MANUFACTURING  | RESET_REQUIRED;
575    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= 0 | DEFAULT | RESET_REQUIRED;
576  endoneof;
577  endif;
578
579  //Add control flow
580  grayoutif ideqval Setup.LpssHsuart0Enabled == 0x00;
581  oneof varid   = Setup.LpssHsuart0FlowControlEnabled,
582    prompt      = STRING_TOKEN(STR_LPSS_HSUART1_FLOWCONTROL_PROMPT),
583    help        = STRING_TOKEN(STR_LPSS_HSUART1_HELP_ENBDT_DEV_LIST),
584    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT | RESET_REQUIRED;
585    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING  | RESET_REQUIRED;
586  endoneof;
587  endif;
588
589  grayoutif ideqval Setup.LpssDma0Enabled == 0x00;
590  oneof varid   = Setup.LpssHsuart1Enabled,
591    prompt      = STRING_TOKEN(STR_LPSS_HSUART2_PROMPT),
592    help        = STRING_TOKEN(STR_LPSS_HSUART2_HELP_ENBDT_DEV_LIST),
593    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=MANUFACTURING  | RESET_REQUIRED;
594    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= 0 | DEFAULT | RESET_REQUIRED;
595  endoneof;
596  endif;
597
598  //Add control flow
599  grayoutif ideqval Setup.LpssHsuart1Enabled == 0x00;
600  oneof varid   = Setup.LpssHsuart1FlowControlEnabled,
601    prompt      = STRING_TOKEN(STR_LPSS_HSUART2_FLOWCONTROL_PROMPT),
602    help        = STRING_TOKEN(STR_LPSS_HSUART1_HELP_ENBDT_DEV_LIST),
603    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT | RESET_REQUIRED;
604    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING  | RESET_REQUIRED;
605  endoneof;
606  endif;
607
608
609  grayoutif ideqval Setup.LpssDma0Enabled == 0x00;
610  oneof varid   = Setup.LpssPwm0Enabled,
611    prompt      = STRING_TOKEN(STR_PWM1_PROMPT),
612    help        = STRING_TOKEN(STR_PWM1_HELP),
613    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=MANUFACTURING  | RESET_REQUIRED;
614    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= 0 | DEFAULT | RESET_REQUIRED;
615  endoneof;
616  endif;
617
618  grayoutif ideqval Setup.LpssDma0Enabled == 0x00;
619  oneof varid   = Setup.LpssPwm1Enabled,
620    prompt      = STRING_TOKEN(STR_PWM2_PROMPT),
621    help        = STRING_TOKEN(STR_PWM2_HELP),
622    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=MANUFACTURING  | RESET_REQUIRED;
623    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= 0 | DEFAULT | RESET_REQUIRED;
624  endoneof;
625  endif;
626
627  grayoutif ideqval Setup.LpssDma0Enabled == 0x00;
628  oneof varid   = Setup.LpssSpiEnabled,
629    prompt      = STRING_TOKEN(STR_LPSS_SPI_PROMPT),
630    help        = STRING_TOKEN(STR_LPSS_SPI_HELP),
631    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=MANUFACTURING  | RESET_REQUIRED;
632    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= 0 |DEFAULT | RESET_REQUIRED;
633  endoneof;
634  endif;
635
636  subtitle text = STRING_TOKEN(STR_NULL_STRING);
637
638  subtitle text = STRING_TOKEN(STR_LPSS2_SETTING_SUBTITLE);
639
640  oneof varid   = Setup.LpssDma1Enabled,
641    prompt      = STRING_TOKEN(STR_LPSS_DMA2_PROMPT),
642    help        = STRING_TOKEN(STR_LPSS_DMA2_HELP),
643    flags       = INTERACTIVE,
644    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |RESET_REQUIRED;
645    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;
646  endoneof;
647
648/*
649  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
650  oneof varid   = Setup.LpssI2C0Enabled,
651    prompt      = STRING_TOKEN(STR_LPSS_I2C1_PROMPT),
652    help        = STRING_TOKEN(STR_LPSS_I2C1_HELP_ENBDT_DEV_LIST),
653    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT |RESET_REQUIRED;
654    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING | RESET_REQUIRED;
655  endoneof;
656  endif;
657
658
659  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
660  oneof varid   = Setup.LpssI2C1Enabled,
661    prompt      = STRING_TOKEN(STR_LPSS_I2C2_PROMPT),
662    help        = STRING_TOKEN(STR_LPSS_I2C2_HELP_ENBDT_DEV_LIST),
663    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT | RESET_REQUIRED;
664    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING | RESET_REQUIRED;
665  endoneof;
666  endif;
667
668  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
669  oneof varid   = Setup.LpssI2C2Enabled,
670    prompt      = STRING_TOKEN(STR_LPSS_I2C3_PROMPT),
671    help        = STRING_TOKEN(STR_LPSS_I2C3_HELP_ENBDT_DEV_LIST),
672    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT | RESET_REQUIRED;
673    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING | RESET_REQUIRED;
674  endoneof;
675  endif;
676
677  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
678  oneof varid   = Setup.LpssI2C3Enabled,
679    prompt      = STRING_TOKEN(STR_LPSS_I2C4_PROMPT),
680    help        = STRING_TOKEN(STR_LPSS_I2C4_HELP_ENBDT_DEV_LIST),
681    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT | RESET_REQUIRED;
682    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING | RESET_REQUIRED;
683  endoneof;
684  endif;
685
686  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
687  oneof varid   = Setup.LpssI2C4Enabled,
688    prompt      = STRING_TOKEN(STR_LPSS_I2C5_PROMPT),
689    help        = STRING_TOKEN(STR_LPSS_I2C5_HELP_ENBDT_DEV_LIST),
690    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |DEFAULT | RESET_REQUIRED;
691    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= MANUFACTURING | RESET_REQUIRED;
692  endoneof;
693  endif;
694*/
695  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
696  oneof varid   = Setup.LpssI2C5Enabled,
697    prompt      = STRING_TOKEN(STR_LPSS_I2C6_PROMPT),
698    help        = STRING_TOKEN(STR_LPSS_I2C6_HELP_ENBDT_DEV_LIST),
699    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |RESET_REQUIRED;
700    option text = STRING_TOKEN(STR_ENABLE), value=1, flags=  DEFAULT |MANUFACTURING | RESET_REQUIRED;
701  endoneof;
702  endif;
703
704  grayoutif ideqval Setup.LpssDma1Enabled == 0x00;
705  oneof varid   = Setup.LpssI2C6Enabled,
706    prompt      = STRING_TOKEN(STR_LPSS_I2C7_PROMPT),
707    help        = STRING_TOKEN(STR_LPSS_I2C7_HELP_ENBDT_DEV_LIST),
708    option text = STRING_TOKEN(STR_DISABLE), value=0, flags=0 |RESET_REQUIRED;
709    option text = STRING_TOKEN(STR_ENABLE), value=1, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;
710  endoneof;
711  endif;
712
713  subtitle text = STRING_TOKEN(STR_NULL_STRING);
714
715  subtitle text = STRING_TOKEN(STR_I2C_DEVICE_SETTING_SUBTITLE);
716
717  oneof varid   = Setup.I2CTouchAd,
718    prompt      = STRING_TOKEN(STR_I2C_TOUCH_PROMPT),
719    help        = STRING_TOKEN(STR_I2C_TOUCH_HELP),
720    option text = STRING_TOKEN(STR_AUTO), value=0, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
721    option text = STRING_TOKEN(STR_I2C_FVP), value=0x4B, flags=0 | RESET_REQUIRED;
722    option text = STRING_TOKEN(STR_I2C_FFRD), value=0x4A, flags=0 | RESET_REQUIRED;
723  endoneof;
724
725 subtitle text = STRING_TOKEN(STR_NULL_STRING);
726
727 oneof varid = Setup.SAR1,
728    prompt         = STRING_TOKEN(STR_SAR_SENSOR_PROMPT),
729    help           = STRING_TOKEN(STR_SAR_SENSOR_HELP),
730    option text    = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
731    option text    = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
732  endoneof;
733endform;
734
735
736//
737//LAN Controller
738//
739form formid = LAN_OPTIONS_FORM_ID,
740
741  title    = STRING_TOKEN(STR_LAN_OPTIONS_FORM_TITLE);
742
743  subtitle text = STRING_TOKEN(STR_LAN_OPTIONS_FORM_TITLE);
744
745  oneof varid = Setup.Lan,
746    prompt   = STRING_TOKEN(STR_PCH_LAN_CONTROLLER),
747    help     = STRING_TOKEN(STR_PCH_LAN_CONTROLLER_HELP),
748    option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
749    option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
750  endoneof;
751
752  suppressif ideqval Setup.Lan == 0;
753    oneof varid = Setup.WakeOnLanS5,
754      prompt   = STRING_TOKEN(STR_PCH_LAN_WOL_PROMPT),
755      help     = STRING_TOKEN(STR_PCH_LAN_WOL_HELP),
756      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags =  DEFAULT | MANUFACTURING | RESET_REQUIRED;
757      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
758    endoneof;
759
760    oneof varid = Setup.SlpLanLowDc,
761      prompt   = STRING_TOKEN(STR_PCH_SLP_LAN_LOW_DC_PROMPT),
762      help     = STRING_TOKEN(STR_PCH_SLP_LAN_LOW_DC_HELP),
763      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags =  DEFAULT | MANUFACTURING | RESET_REQUIRED;
764      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
765    endoneof;
766
767    oneof varid = Setup.BootNetwork,
768      prompt   = STRING_TOKEN(STR_PCH_PXEROM_CONTROL),
769      help     = STRING_TOKEN(STR_PCH_PXEROM_CONTROL_HELP),
770      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags =  RESET_REQUIRED;
771      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
772    endoneof;
773  endif;
774
775endform;
776
777//
778// Azalia Configuration
779//
780form formid = AZALIA_OPTIONS_FORM_ID,
781
782  title    = STRING_TOKEN(STR_AZALIA_OPTIONS_FORM_TITLE);
783
784  subtitle text = STRING_TOKEN(STR_AZALIA_OPTIONS_FORM_TITLE);
785  oneof varid   = Setup.Lpe,
786      prompt      = STRING_TOKEN(STR_LPE_PROMPT),
787      help        = STRING_TOKEN(STR_LPE_HELP),
788      option text = STRING_TOKEN(STR_DISABLE), value=0, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
789      option text = STRING_TOKEN(STR_LPE_PCI_MODE), value=1, flags=0 | RESET_REQUIRED;
790      option text = STRING_TOKEN(STR_LPE_ACPI_MODE), value=2, flags=0 | RESET_REQUIRED;
791  endoneof;
792
793  grayoutif NOT ideqval Setup.Lpe == 0x2;
794  oneof varid   = Setup.LpeAudioReportedByDSDT,
795      prompt      = STRING_TOKEN(STR_LPE_REPORTED_BY_DSDT_PROMPT),
796      help        = STRING_TOKEN(STR_LPE_REPORTED_BY_DSDT_HELP),
797      option text = STRING_TOKEN(STR_DISABLE), value=0, flags=DEFAULT | MANUFACTURING | RESET_REQUIRED;
798      option text = STRING_TOKEN(STR_ENABLE), value=1, flags=RESET_REQUIRED;
799  endoneof;
800  endif;
801
802  subtitle text = STRING_TOKEN(STR_NULL_STRING);
803  suppressif ideqval Setup.AzaliaDs == 0x1;
804    oneof varid  = Setup.PchAzalia,
805      prompt   = STRING_TOKEN(STR_PCH_AZALIA_PROMPT),
806      help     = STRING_TOKEN(STR_PCH_AZALIA_HELP),
807      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = 0 | RESET_REQUIRED;
808      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
809    endoneof;
810  endif;
811
812  suppressif ideqval Setup.AzaliaDs == 0x0;
813    text
814      help   = STRING_TOKEN(STR_PCH_AZALIA_DS_SUPPORT),
815      text   = STRING_TOKEN(STR_PCH_AZALIA_PROMPT),
816      text   = STRING_TOKEN(STR_ENABLE),
817      flags  = 0,
818      key    = 0;
819  endif;
820
821  suppressif ideqval Setup.PchAzalia == 0x0;
822    oneof varid  = Setup.AzaliaVCiEnable,
823      prompt   = STRING_TOKEN(STR_AZALIA_VC_PROMPT),
824      help     = STRING_TOKEN(STR_AZALIA_VC_HELP),
825      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
826      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
827    endoneof;
828  endif;
829
830  suppressif ideqval Setup.PchAzalia == 0x0;
831    oneof varid  = Setup.AzaliaDs,
832      prompt   = STRING_TOKEN(STR_AZALIA_DS_PROMPT),
833      help     = STRING_TOKEN(STR_AZALIA_DS_HELP),
834      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
835      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
836    endoneof;
837  endif;
838
839  suppressif ideqval Setup.PchAzalia == 0x0;
840    oneof varid  = Setup.AzaliaPme,
841      prompt   = STRING_TOKEN(STR_AZALIA_PME_PROMPT),
842      help     = STRING_TOKEN(STR_AZALIA_PME_HELP),
843      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
844      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
845    endoneof;
846
847    oneof varid  = Setup.HdmiCodec,
848      prompt   = STRING_TOKEN(STR_HDMI_CODEC_PROMPT),
849      help     = STRING_TOKEN(STR_HDMI_CODEC_HELP),
850      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
851      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
852    endoneof;
853  endif;
854
855endform;
856
857//
858//  Misc Configuration
859//
860form formid = MISC_OPTIONS_FORM_ID,
861
862  title    = STRING_TOKEN(STR_MISC_OPTION_FORM_TITLE);
863
864  subtitle text = STRING_TOKEN(STR_MISC_OPTION_FORM_TITLE);
865  //
866  // HPET Disable/Enable
867  //
868  oneof   varid   = Setup.Hpet,
869    prompt      = STRING_TOKEN(STR_HPET_PROMPT),
870    help        = STRING_TOKEN(STR_HPET_HELP),
871    option text = STRING_TOKEN(STR_DISABLE), value=0x00, flags=RESET_REQUIRED;
872    option text = STRING_TOKEN(STR_ENABLE), value=0x01, flags=DEFAULT | RESET_REQUIRED;
873  endoneof;
874
875  oneof varid  = Setup.StateAfterG3,
876     prompt   = STRING_TOKEN(STR_STATE_AFTER_G3),
877     help     = STRING_TOKEN(STR_STATE_AFTER_G3_HELP),
878     option text = STRING_TOKEN(STR_S0_AFTER_G3_STRING), value = 0, flags = DEFAULT | RESET_REQUIRED;
879     option text = STRING_TOKEN(STR_S5_AFTER_G3_STRING), value = 1, flags = MANUFACTURING | RESET_REQUIRED;
880  endoneof;
881
882  oneof varid  = Setup.EnableClockSpreadSpec,
883     prompt   = STRING_TOKEN(STR_CLOCK_SPREAD_SPEC_ENABLE),
884     help     = STRING_TOKEN(STR_CLOCK_SPREAD_SPEC_ENABLE_HELP),
885     option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
886     option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
887  endoneof;
888
889
890  oneof varid  = Setup.UartInterface,
891    prompt   = STRING_TOKEN(STR_PCH_UART_SELECT),
892    help     = STRING_TOKEN(STR_PCH_UART_SELECT_HELP),
893    option text = STRING_TOKEN(STR_UART_SELECT_PCU), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
894    option text = STRING_TOKEN(STR_UART_SELECT_SIO), value = 1, flags = RESET_REQUIRED;
895  endoneof;
896
897  suppressif ideqval Setup.LpssHsuart0Enabled == 1 OR ideqval Setup.UartInterface == 1;
898    oneof varid  = Setup.PcuUart1,
899      prompt   = STRING_TOKEN(STR_PCU_UART_A),
900      help     = STRING_TOKEN(STR_PCU_UART_A_HELP),
901      option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;
902      option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
903    endoneof;
904  endif;
905
906  oneof varid = Setup.SpiRwProtect,
907    prompt         = STRING_TOKEN(STR_PCH_SPI_WP_PROMPT),
908    help           = STRING_TOKEN(STR_PCH_SPI_WP_HELP),
909    option text    = STRING_TOKEN(STR_PCH_SPI_WP_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
910    option text    = STRING_TOKEN(STR_PCH_SPI_WP_ENABLE), value = 1, flags = RESET_REQUIRED;
911  endoneof;
912
913  oneof varid = Setup.MmioSize,
914    prompt         = STRING_TOKEN(STR_MMIO_PROMPT),
915    help           = STRING_TOKEN(STR_MMIO_HELP),
916    option text    = STRING_TOKEN(STR_MMIO_0_75G_STRING), value = 0, flags = RESET_REQUIRED;
917    option text    = STRING_TOKEN(STR_MMIO_1G_STRING), value = 1, flags = RESET_REQUIRED;
918    option text    = STRING_TOKEN(STR_MMIO_1_25G_STRING), value = 2, flags = RESET_REQUIRED;
919    option text    = STRING_TOKEN(STR_MMIO_1_5G_STRING), value = 3, flags = RESET_REQUIRED;
920    option text    = STRING_TOKEN(STR_MMIO_2G_STRING), value = 4, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;
921  endoneof;
922
923  oneof varid = Setup.PcieDynamicGating,
924    prompt         = STRING_TOKEN(STR_PCIEDYNCLK_PROMPT),
925    help           = STRING_TOKEN(STR_PCIEDYNCLK_HELP),
926    option text    = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
927    option text    = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
928  endoneof;
929
930  oneof varid = Setup.GpioWakeCapability,
931    prompt         = STRING_TOKEN(STR_GPIO_WAKE_CAPABILITY_ENABLE),
932    help           = STRING_TOKEN(STR_GPIO_WAKE_CAPABILITY_ENABLE_HELP),
933    option text    = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
934    option text    = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;
935  endoneof;
936
937  oneof varid = Setup.RtcBattery,
938    prompt         = STRING_TOKEN(STR_RTC_BATTERY),
939    help           = STRING_TOKEN(STR_RTC_BATTERY_HELP),
940    option text    = STRING_TOKEN(STR_RTC_BATTERY_NOT_PRESENT), value = 0, flags = RESET_REQUIRED;
941    option text    = STRING_TOKEN(STR_RTC_BATTERY_PRESENT), value = 1, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;
942  endoneof;
943
944endform;
945
946