ConfigDxeHii.vfr 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. /** @file
  2. *
  3. * Copyright (c) 2018 Andrei Warkentin <andrey.warkentin@gmail.com>
  4. * Copyright (c) 2020, ARM Limited. All rights reserved.
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause-Patent
  7. *
  8. **/
  9. #include <Guid/HiiPlatformSetupFormset.h>
  10. #include "ConfigDxeFormSetGuid.h"
  11. #include <ConfigVars.h>
  12. #include <IndustryStandard/Bcm2711.h>
  13. //
  14. // EFI Variable attributes
  15. //
  16. #define EFI_VARIABLE_NON_VOLATILE 0x00000001
  17. #define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002
  18. #define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004
  19. #define EFI_VARIABLE_READ_ONLY 0x00000008
  20. formset
  21. guid = CONFIGDXE_FORM_SET_GUID,
  22. title = STRING_TOKEN(STR_FORM_SET_TITLE),
  23. help = STRING_TOKEN(STR_FORM_SET_TITLE_HELP),
  24. classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,
  25. efivarstore CHIPSET_CPU_CLOCK_VARSTORE_DATA,
  26. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  27. name = CpuClock,
  28. guid = CONFIGDXE_FORM_SET_GUID;
  29. efivarstore CHIPSET_CUSTOM_CPU_CLOCK_VARSTORE_DATA,
  30. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  31. name = CustomCpuClock,
  32. guid = CONFIGDXE_FORM_SET_GUID;
  33. efivarstore ADVANCED_RAM_MORE_THAN_3GB_VARSTORE_DATA,
  34. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  35. name = RamMoreThan3GB,
  36. guid = CONFIGDXE_FORM_SET_GUID;
  37. efivarstore ADVANCED_RAM_LIMIT_TO_3GB_VARSTORE_DATA,
  38. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  39. name = RamLimitTo3GB,
  40. guid = CONFIGDXE_FORM_SET_GUID;
  41. efivarstore ADVANCED_FAN_ON_GPIO_VARSTORE_DATA,
  42. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  43. name = FanOnGpio,
  44. guid = CONFIGDXE_FORM_SET_GUID;
  45. efivarstore ADVANCED_FANTEMP_VARSTORE_DATA,
  46. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  47. name = FanTemp,
  48. guid = CONFIGDXE_FORM_SET_GUID;
  49. efivarstore ADVANCED_XHCIPCI_VARSTORE_DATA,
  50. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  51. name = XhciPci,
  52. guid = CONFIGDXE_FORM_SET_GUID;
  53. efivarstore SYSTEM_TABLE_MODE_VARSTORE_DATA,
  54. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  55. name = SystemTableMode,
  56. guid = CONFIGDXE_FORM_SET_GUID;
  57. efivarstore ADVANCED_ASSET_TAG_VARSTORE_DATA,
  58. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  59. name = AssetTag,
  60. guid = CONFIGDXE_FORM_SET_GUID;
  61. efivarstore MMC_SD_VARSTORE_DATA,
  62. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  63. name = SdIsArasan,
  64. guid = CONFIGDXE_FORM_SET_GUID;
  65. efivarstore MMC_DISMULTI_VARSTORE_DATA,
  66. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  67. name = MmcDisableMulti,
  68. guid = CONFIGDXE_FORM_SET_GUID;
  69. efivarstore MMC_FORCE1BIT_VARSTORE_DATA,
  70. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  71. name = MmcForce1Bit,
  72. guid = CONFIGDXE_FORM_SET_GUID;
  73. efivarstore MMC_FORCEDS_VARSTORE_DATA,
  74. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  75. name = MmcForceDefaultSpeed,
  76. guid = CONFIGDXE_FORM_SET_GUID;
  77. efivarstore MMC_SD_DS_MHZ_VARSTORE_DATA,
  78. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  79. name = MmcSdDefaultSpeedMHz,
  80. guid = CONFIGDXE_FORM_SET_GUID;
  81. efivarstore MMC_SD_HS_MHZ_VARSTORE_DATA,
  82. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  83. name = MmcSdHighSpeedMHz,
  84. guid = CONFIGDXE_FORM_SET_GUID;
  85. efivarstore MMC_EMMC_DMA_VARSTORE_DATA,
  86. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  87. name = MmcEnableDma,
  88. guid = CONFIGDXE_FORM_SET_GUID;
  89. efivarstore DEBUG_ENABLE_JTAG_VARSTORE_DATA,
  90. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  91. name = DebugEnableJTAG,
  92. guid = CONFIGDXE_FORM_SET_GUID;
  93. efivarstore DISPLAY_ENABLE_SCALED_VMODES_VARSTORE_DATA,
  94. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  95. name = DisplayEnableScaledVModes,
  96. guid = CONFIGDXE_FORM_SET_GUID;
  97. efivarstore DISPLAY_ENABLE_SSHOT_VARSTORE_DATA,
  98. attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
  99. name = DisplayEnableSShot,
  100. guid = CONFIGDXE_FORM_SET_GUID;
  101. form formid = 1,
  102. title = STRING_TOKEN(STR_FORM_SET_TITLE);
  103. subtitle text = STRING_TOKEN(STR_NULL_STRING);
  104. goto 0x1002,
  105. prompt = STRING_TOKEN(STR_CHIPSET_FORM_TITLE),
  106. help = STRING_TOKEN(STR_NULL_STRING);
  107. goto 0x1004,
  108. prompt = STRING_TOKEN(STR_DISPLAY_FORM_TITLE),
  109. help = STRING_TOKEN(STR_NULL_STRING);
  110. goto 0x1006,
  111. prompt = STRING_TOKEN(STR_ADVANCED_FORM_TITLE),
  112. help = STRING_TOKEN(STR_NULL_STRING);
  113. goto 0x1003,
  114. prompt = STRING_TOKEN(STR_MMC_FORM_TITLE),
  115. help = STRING_TOKEN(STR_NULL_STRING);
  116. goto 0x1005,
  117. prompt = STRING_TOKEN(STR_DEBUG_FORM_TITLE),
  118. help = STRING_TOKEN(STR_NULL_STRING);
  119. endform;
  120. form formid = 0x1002,
  121. title = STRING_TOKEN(STR_CHIPSET_FORM_TITLE);
  122. subtitle text = STRING_TOKEN(STR_CHIPSET_FORM_SUBTITLE);
  123. oneof varid = CpuClock.Clock,
  124. prompt = STRING_TOKEN(STR_CHIPSET_CLOCK_CPU_PROMPT),
  125. help = STRING_TOKEN(STR_CHIPSET_CLOCK_CPU_HELP),
  126. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  127. option text = STRING_TOKEN(STR_CHIPSET_CLOCK_CPU_LOW), value = CHIPSET_CPU_CLOCK_LOW, flags = 0;
  128. option text = STRING_TOKEN(STR_CHIPSET_CLOCK_CPU_DEF), value = CHIPSET_CPU_CLOCK_DEFAULT, flags = DEFAULT;
  129. option text = STRING_TOKEN(STR_CHIPSET_CLOCK_CPU_MAX), value = CHIPSET_CPU_CLOCK_MAX, flags = 0;
  130. option text = STRING_TOKEN(STR_CHIPSET_CLOCK_CPU_CUSTOM), value = CHIPSET_CPU_CLOCK_CUSTOM, flags = 0;
  131. endoneof;
  132. grayoutif NOT ideqval CpuClock.Clock == 3;
  133. numeric varid = CustomCpuClock.Clock,
  134. prompt = STRING_TOKEN(STR_CHIPSET_CUSTOM_CPU_CLOCK_PROMPT),
  135. help = STRING_TOKEN(STR_CHIPSET_CUSTOM_CPU_CLOCK_HELP),
  136. flags = DISPLAY_UINT_DEC | NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  137. minimum = 100,
  138. maximum = FixedPcdGet32 (PcdCpuMaxSpeedMHz),
  139. default = FixedPcdGet32 (PcdCpuDefSpeedMHz),
  140. endnumeric;
  141. endif;
  142. endform;
  143. form formid = 0x1006,
  144. title = STRING_TOKEN(STR_ADVANCED_FORM_TITLE);
  145. subtitle text = STRING_TOKEN(STR_NULL_STRING);
  146. grayoutif ideqval RamMoreThan3GB.Supported == 0;
  147. oneof varid = RamLimitTo3GB.Enabled,
  148. prompt = STRING_TOKEN(STR_ADVANCED_3GB_PROMPT),
  149. help = STRING_TOKEN(STR_ADVANCED_3GB_HELP),
  150. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  151. option text = STRING_TOKEN(STR_ADVANCED_3GB_OFF), value = 0, flags = DEFAULT;
  152. option text = STRING_TOKEN(STR_ADVANCED_3GB_ON), value = 1, flags = 0;
  153. endoneof;
  154. endif;
  155. oneof varid = SystemTableMode.Mode,
  156. prompt = STRING_TOKEN(STR_ADVANCED_SYSTAB_PROMPT),
  157. help = STRING_TOKEN(STR_ADVANCED_SYSTAB_HELP),
  158. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  159. option text = STRING_TOKEN(STR_ADVANCED_SYSTAB_ACPI), value = SYSTEM_TABLE_MODE_ACPI, flags = 0;
  160. option text = STRING_TOKEN(STR_ADVANCED_SYSTAB_BOTH), value = SYSTEM_TABLE_MODE_BOTH, flags = DEFAULT;
  161. option text = STRING_TOKEN(STR_ADVANCED_SYSTAB_DT), value = SYSTEM_TABLE_MODE_DT, flags = DEFAULT;
  162. endoneof;
  163. #if (RPI_MODEL == 4)
  164. grayoutif NOT ideqval SystemTableMode.Mode == SYSTEM_TABLE_MODE_ACPI;
  165. oneof varid = FanOnGpio.Enabled,
  166. prompt = STRING_TOKEN(STR_ADVANCED_FANONGPIO_PROMPT),
  167. help = STRING_TOKEN(STR_ADVANCED_FANONGPIO_HELP),
  168. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  169. option text = STRING_TOKEN(STR_ADVANCED_FANONGPIO_OFF), value = 0, flags = DEFAULT;
  170. option text = STRING_TOKEN(STR_ADVANCED_FANONGPIO_18), value = 18, flags = 0;
  171. option text = STRING_TOKEN(STR_ADVANCED_FANONGPIO_19), value = 19, flags = 0;
  172. endoneof;
  173. endif;
  174. grayoutif ideqval FanOnGpio.Enabled == 0;
  175. numeric varid = FanTemp.Value,
  176. prompt = STRING_TOKEN(STR_ADVANCED_FANTEMP_PROMPT),
  177. help = STRING_TOKEN(STR_ADVANCED_FANTEMP_HELP),
  178. flags = DISPLAY_UINT_DEC | NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  179. minimum = 50,
  180. maximum = 80,
  181. default = 60,
  182. endnumeric;
  183. endif;
  184. suppressif ideqval XhciPci.Value == 2;
  185. grayoutif NOT ideqval SystemTableMode.Mode == SYSTEM_TABLE_MODE_ACPI;
  186. oneof varid = XhciPci.Value,
  187. prompt = STRING_TOKEN(STR_ADVANCED_XHCIPCI_PROMPT),
  188. help = STRING_TOKEN(STR_ADVANCED_XHCIPCI_HELP),
  189. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  190. option text = STRING_TOKEN(STR_ADVANCED_XHCIPCI_XHCI), value = 0, flags = DEFAULT;
  191. option text = STRING_TOKEN(STR_ADVANCED_XHCIPCI_PCIE), value = 1, flags = 0;
  192. endoneof;
  193. endif;
  194. endif;
  195. #endif
  196. string varid = AssetTag.AssetTag,
  197. prompt = STRING_TOKEN(STR_ADVANCED_ASSET_TAG_PROMPT),
  198. help = STRING_TOKEN(STR_ADVANCED_ASSET_TAG_HELP),
  199. flags = INTERACTIVE | RESET_REQUIRED,
  200. minsize = 0,
  201. maxsize = ASSET_TAG_STR_MAX_LEN,
  202. endstring;
  203. endform;
  204. form formid = 0x1003,
  205. title = STRING_TOKEN(STR_MMC_FORM_TITLE);
  206. subtitle text = STRING_TOKEN(STR_MMC_FORM_SUBTITLE);
  207. oneof varid = SdIsArasan.Routing,
  208. prompt = STRING_TOKEN(STR_MMC_SD_PROMPT),
  209. help = STRING_TOKEN(STR_MMC_SD_HELP),
  210. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  211. #if (RPI_MODEL == 4)
  212. option text = STRING_TOKEN(STR_MMC_SD_ARASAN), value = 1, flags = DEFAULT;
  213. option text = STRING_TOKEN(STR_MMC_SD_EMMC2), value = 0, flags = 0;
  214. #else
  215. option text = STRING_TOKEN(STR_MMC_SD_ARASAN), value = 1, flags = 0;
  216. option text = STRING_TOKEN(STR_MMC_SD_SDHOST), value = 0, flags = DEFAULT;
  217. #endif
  218. endoneof;
  219. oneof varid = MmcDisableMulti.DisableMulti,
  220. prompt = STRING_TOKEN(STR_MMC_DISMULTI_PROMPT),
  221. help = STRING_TOKEN(STR_MMC_DISMULTI_HELP),
  222. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  223. option text = STRING_TOKEN(STR_MMC_DISMULTI_N), value = 0, flags = DEFAULT;
  224. option text = STRING_TOKEN(STR_MMC_DISMULTI_Y), value = 1, flags = 0;
  225. endoneof;
  226. oneof varid = MmcForce1Bit.Force1Bit,
  227. prompt = STRING_TOKEN(STR_MMC_FORCE1BIT_PROMPT),
  228. help = STRING_TOKEN(STR_MMC_FORCE1BIT_HELP),
  229. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  230. option text = STRING_TOKEN(STR_MMC_FORCE1BIT_N), value = 0, flags = DEFAULT;
  231. option text = STRING_TOKEN(STR_MMC_FORCE1BIT_Y), value = 1, flags = 0;
  232. endoneof;
  233. oneof varid = MmcForceDefaultSpeed.ForceDS,
  234. prompt = STRING_TOKEN(STR_MMC_FORCEDS_PROMPT),
  235. help = STRING_TOKEN(STR_MMC_FORCEDS_HELP),
  236. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  237. option text = STRING_TOKEN(STR_MMC_FORCEDS_N), value = 0, flags = DEFAULT;
  238. option text = STRING_TOKEN(STR_MMC_FORCEDS_Y), value = 1, flags = 0;
  239. endoneof;
  240. numeric varid = MmcSdDefaultSpeedMHz.MHz,
  241. prompt = STRING_TOKEN(STR_MMC_SD_DS_PROMPT),
  242. help = STRING_TOKEN(STR_MMC_SD_DS_HELP),
  243. flags = DISPLAY_UINT_DEC | NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  244. minimum = 25,
  245. maximum = 100,
  246. default = 25,
  247. endnumeric;
  248. numeric varid = MmcSdHighSpeedMHz.MHz,
  249. prompt = STRING_TOKEN(STR_MMC_SD_HS_PROMPT),
  250. help = STRING_TOKEN(STR_MMC_SD_HS_HELP),
  251. flags = DISPLAY_UINT_DEC | NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  252. minimum = 50,
  253. maximum = 100,
  254. default = 50,
  255. endnumeric;
  256. #if (RPI_MODEL == 4)
  257. grayoutif ideqval SdIsArasan.Routing == 1;
  258. oneof varid = MmcEnableDma.EnableDma,
  259. prompt = STRING_TOKEN(STR_MMC_EMMC_PROMPT),
  260. help = STRING_TOKEN(STR_MMC_EMMC_HELP),
  261. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  262. option text = STRING_TOKEN(STR_MMC_EMMC_PIO), value = 0, flags = 0;
  263. option text = STRING_TOKEN(STR_MMC_EMMC_DMA), value = 1, flags = DEFAULT;
  264. endoneof;
  265. endif;
  266. #endif
  267. endform;
  268. form formid = 0x1004,
  269. title = STRING_TOKEN(STR_DISPLAY_FORM_TITLE);
  270. subtitle text = STRING_TOKEN(STR_DISPLAY_FORM_SUBTITLE);
  271. checkbox varid = DisplayEnableScaledVModes.v640,
  272. prompt = STRING_TOKEN(STR_DISPLAY_VMODES_640_PROMPT),
  273. help = STRING_TOKEN(STR_DISPLAY_VMODES_640_HELP),
  274. flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG | RESET_REQUIRED,
  275. endcheckbox;
  276. checkbox varid = DisplayEnableScaledVModes.v800,
  277. prompt = STRING_TOKEN(STR_DISPLAY_VMODES_800_PROMPT),
  278. help = STRING_TOKEN(STR_DISPLAY_VMODES_800_HELP),
  279. flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG | RESET_REQUIRED,
  280. endcheckbox;
  281. checkbox varid = DisplayEnableScaledVModes.v1024,
  282. prompt = STRING_TOKEN(STR_DISPLAY_VMODES_1024_PROMPT),
  283. help = STRING_TOKEN(STR_DISPLAY_VMODES_1024_HELP),
  284. flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG | RESET_REQUIRED,
  285. endcheckbox;
  286. checkbox varid = DisplayEnableScaledVModes.v720p,
  287. prompt = STRING_TOKEN(STR_DISPLAY_VMODES_720_PROMPT),
  288. help = STRING_TOKEN(STR_DISPLAY_VMODES_720_HELP),
  289. flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG | RESET_REQUIRED,
  290. endcheckbox;
  291. checkbox varid = DisplayEnableScaledVModes.v1080p,
  292. prompt = STRING_TOKEN(STR_DISPLAY_VMODES_1080_PROMPT),
  293. help = STRING_TOKEN(STR_DISPLAY_VMODES_1080_HELP),
  294. flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG | RESET_REQUIRED,
  295. endcheckbox;
  296. checkbox varid = DisplayEnableScaledVModes.Physical,
  297. prompt = STRING_TOKEN(STR_DISPLAY_VMODES_REAL_PROMPT),
  298. help = STRING_TOKEN(STR_DISPLAY_VMODES_REAL_HELP),
  299. flags = CHECKBOX_DEFAULT | CHECKBOX_DEFAULT_MFG | RESET_REQUIRED,
  300. endcheckbox;
  301. oneof varid = DisplayEnableSShot.Enable,
  302. prompt = STRING_TOKEN(STR_DISPLAY_SSHOT_PROMPT),
  303. help = STRING_TOKEN(STR_DISPLAY_SSHOT_HELP),
  304. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  305. option text = STRING_TOKEN(STR_DISPLAY_SSHOT_ENABLE), value = 1, flags = DEFAULT;
  306. option text = STRING_TOKEN(STR_DISPLAY_SSHOT_DISABLE), value = 0, flags = 0;
  307. endoneof;
  308. endform;
  309. form formid = 0x1005,
  310. title = STRING_TOKEN(STR_DEBUG_FORM_TITLE);
  311. subtitle text = STRING_TOKEN(STR_DEBUG_FORM_SUBTITLE);
  312. oneof varid = DebugEnableJTAG.Enable,
  313. prompt = STRING_TOKEN(STR_DEBUG_JTAG_PROMPT),
  314. help = STRING_TOKEN(STR_DEBUG_JTAG_HELP),
  315. flags = NUMERIC_SIZE_4 | INTERACTIVE | RESET_REQUIRED,
  316. option text = STRING_TOKEN(STR_DEBUG_JTAG_ENABLE), value = 1, flags = 0;
  317. option text = STRING_TOKEN(STR_DEBUG_JTAG_DISABLE), value = 0, flags = DEFAULT;
  318. endoneof;
  319. endform;
  320. endformset;