1dd84058dSMasahiro Yamadamenu "x86 architecture" 2dd84058dSMasahiro Yamada depends on X86 3dd84058dSMasahiro Yamada 4dd84058dSMasahiro Yamadaconfig SYS_ARCH 5dd84058dSMasahiro Yamada default "x86" 6dd84058dSMasahiro Yamada 7dd84058dSMasahiro Yamadachoice 865c4ac0aSBin Meng prompt "Mainboard vendor" 999a309f3SBin Meng default VENDOR_EMULATION 10dd84058dSMasahiro Yamada 1165c4ac0aSBin Mengconfig VENDOR_COREBOOT 1265c4ac0aSBin Meng bool "coreboot" 138ef07571SSimon Glass 143dcdd17bSBen Stoltzconfig VENDOR_EFI 153dcdd17bSBen Stoltz bool "efi" 163dcdd17bSBen Stoltz 17a65b25d1SBin Mengconfig VENDOR_EMULATION 18a65b25d1SBin Meng bool "emulation" 19a65b25d1SBin Meng 2065c4ac0aSBin Mengconfig VENDOR_GOOGLE 2165c4ac0aSBin Meng bool "Google" 22dd84058dSMasahiro Yamada 2365c4ac0aSBin Mengconfig VENDOR_INTEL 2465c4ac0aSBin Meng bool "Intel" 25ef46bea0SBin Meng 26dd84058dSMasahiro Yamadaendchoice 27dd84058dSMasahiro Yamada 2865c4ac0aSBin Meng# board-specific options below 2965c4ac0aSBin Mengsource "board/coreboot/Kconfig" 303e9aa320SBen Stoltzsource "board/efi/Kconfig" 31a65b25d1SBin Mengsource "board/emulation/Kconfig" 3265c4ac0aSBin Mengsource "board/google/Kconfig" 3365c4ac0aSBin Mengsource "board/intel/Kconfig" 3465c4ac0aSBin Meng 35029194a3SBin Meng# platform-specific options below 36029194a3SBin Mengsource "arch/x86/cpu/baytrail/Kconfig" 37029194a3SBin Mengsource "arch/x86/cpu/coreboot/Kconfig" 38029194a3SBin Mengsource "arch/x86/cpu/ivybridge/Kconfig" 39a65b25d1SBin Mengsource "arch/x86/cpu/qemu/Kconfig" 40029194a3SBin Mengsource "arch/x86/cpu/quark/Kconfig" 41029194a3SBin Mengsource "arch/x86/cpu/queensbay/Kconfig" 42029194a3SBin Meng 43029194a3SBin Meng# architecture-specific options below 44029194a3SBin Meng 45b724bd7dSSimon Glassconfig SYS_MALLOC_F_LEN 46b724bd7dSSimon Glass default 0x800 47b724bd7dSSimon Glass 4870a09c6cSSimon Glassconfig RAMBASE 4970a09c6cSSimon Glass hex 5070a09c6cSSimon Glass default 0x100000 5170a09c6cSSimon Glass 5270a09c6cSSimon Glassconfig XIP_ROM_SIZE 5370a09c6cSSimon Glass hex 547698d36aSBin Meng depends on X86_RESET_VECTOR 55bbd43d65SSimon Glass default ROM_SIZE 5670a09c6cSSimon Glass 5770a09c6cSSimon Glassconfig CPU_ADDR_BITS 5870a09c6cSSimon Glass int 5970a09c6cSSimon Glass default 36 6070a09c6cSSimon Glass 6165dd74a6SSimon Glassconfig HPET_ADDRESS 6265dd74a6SSimon Glass hex 6365dd74a6SSimon Glass default 0xfed00000 if !HPET_ADDRESS_OVERRIDE 6465dd74a6SSimon Glass 6565dd74a6SSimon Glassconfig SMM_TSEG 6665dd74a6SSimon Glass bool 6765dd74a6SSimon Glass default n 6865dd74a6SSimon Glass 6965dd74a6SSimon Glassconfig SMM_TSEG_SIZE 7065dd74a6SSimon Glass hex 7165dd74a6SSimon Glass 728cb20cccSBin Mengconfig X86_RESET_VECTOR 738cb20cccSBin Meng bool 748cb20cccSBin Meng default n 758cb20cccSBin Meng 76343fb990SBin Mengconfig RESET_SEG_START 77343fb990SBin Meng hex 78343fb990SBin Meng depends on X86_RESET_VECTOR 79343fb990SBin Meng default 0xffff0000 80343fb990SBin Meng 81343fb990SBin Mengconfig RESET_SEG_SIZE 82343fb990SBin Meng hex 83343fb990SBin Meng depends on X86_RESET_VECTOR 84343fb990SBin Meng default 0x10000 85343fb990SBin Meng 86343fb990SBin Mengconfig RESET_VEC_LOC 87343fb990SBin Meng hex 88343fb990SBin Meng depends on X86_RESET_VECTOR 89343fb990SBin Meng default 0xfffffff0 90343fb990SBin Meng 918cb20cccSBin Mengconfig SYS_X86_START16 928cb20cccSBin Meng hex 938cb20cccSBin Meng depends on X86_RESET_VECTOR 948cb20cccSBin Meng default 0xfffff800 958cb20cccSBin Meng 9664542f46SBin Mengconfig BOARD_ROMSIZE_KB_512 9764542f46SBin Meng bool 9864542f46SBin Mengconfig BOARD_ROMSIZE_KB_1024 9964542f46SBin Meng bool 10064542f46SBin Mengconfig BOARD_ROMSIZE_KB_2048 10164542f46SBin Meng bool 10264542f46SBin Mengconfig BOARD_ROMSIZE_KB_4096 10364542f46SBin Meng bool 10464542f46SBin Mengconfig BOARD_ROMSIZE_KB_8192 10564542f46SBin Meng bool 10664542f46SBin Mengconfig BOARD_ROMSIZE_KB_16384 10764542f46SBin Meng bool 10864542f46SBin Meng 10964542f46SBin Mengchoice 11064542f46SBin Meng prompt "ROM chip size" 1117698d36aSBin Meng depends on X86_RESET_VECTOR 11264542f46SBin Meng default UBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512 11364542f46SBin Meng default UBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024 11464542f46SBin Meng default UBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048 11564542f46SBin Meng default UBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096 11664542f46SBin Meng default UBOOT_ROMSIZE_KB_8192 if BOARD_ROMSIZE_KB_8192 11764542f46SBin Meng default UBOOT_ROMSIZE_KB_16384 if BOARD_ROMSIZE_KB_16384 11864542f46SBin Meng help 11964542f46SBin Meng Select the size of the ROM chip you intend to flash U-Boot on. 12064542f46SBin Meng 12164542f46SBin Meng The build system will take care of creating a u-boot.rom file 12264542f46SBin Meng of the matching size. 12364542f46SBin Meng 12464542f46SBin Mengconfig UBOOT_ROMSIZE_KB_512 12564542f46SBin Meng bool "512 KB" 12664542f46SBin Meng help 12764542f46SBin Meng Choose this option if you have a 512 KB ROM chip. 12864542f46SBin Meng 12964542f46SBin Mengconfig UBOOT_ROMSIZE_KB_1024 13064542f46SBin Meng bool "1024 KB (1 MB)" 13164542f46SBin Meng help 13264542f46SBin Meng Choose this option if you have a 1024 KB (1 MB) ROM chip. 13364542f46SBin Meng 13464542f46SBin Mengconfig UBOOT_ROMSIZE_KB_2048 13564542f46SBin Meng bool "2048 KB (2 MB)" 13664542f46SBin Meng help 13764542f46SBin Meng Choose this option if you have a 2048 KB (2 MB) ROM chip. 13864542f46SBin Meng 13964542f46SBin Mengconfig UBOOT_ROMSIZE_KB_4096 14064542f46SBin Meng bool "4096 KB (4 MB)" 14164542f46SBin Meng help 14264542f46SBin Meng Choose this option if you have a 4096 KB (4 MB) ROM chip. 14364542f46SBin Meng 14464542f46SBin Mengconfig UBOOT_ROMSIZE_KB_8192 14564542f46SBin Meng bool "8192 KB (8 MB)" 14664542f46SBin Meng help 14764542f46SBin Meng Choose this option if you have a 8192 KB (8 MB) ROM chip. 14864542f46SBin Meng 14964542f46SBin Mengconfig UBOOT_ROMSIZE_KB_16384 15064542f46SBin Meng bool "16384 KB (16 MB)" 15164542f46SBin Meng help 15264542f46SBin Meng Choose this option if you have a 16384 KB (16 MB) ROM chip. 15364542f46SBin Meng 15464542f46SBin Mengendchoice 15564542f46SBin Meng 15664542f46SBin Meng# Map the config names to an integer (KB). 15764542f46SBin Mengconfig UBOOT_ROMSIZE_KB 15864542f46SBin Meng int 15964542f46SBin Meng default 512 if UBOOT_ROMSIZE_KB_512 16064542f46SBin Meng default 1024 if UBOOT_ROMSIZE_KB_1024 16164542f46SBin Meng default 2048 if UBOOT_ROMSIZE_KB_2048 16264542f46SBin Meng default 4096 if UBOOT_ROMSIZE_KB_4096 16364542f46SBin Meng default 8192 if UBOOT_ROMSIZE_KB_8192 16464542f46SBin Meng default 16384 if UBOOT_ROMSIZE_KB_16384 16564542f46SBin Meng 16664542f46SBin Meng# Map the config names to a hex value (bytes). 167fce7b276SSimon Glassconfig ROM_SIZE 168fce7b276SSimon Glass hex 16964542f46SBin Meng default 0x80000 if UBOOT_ROMSIZE_KB_512 17064542f46SBin Meng default 0x100000 if UBOOT_ROMSIZE_KB_1024 17164542f46SBin Meng default 0x200000 if UBOOT_ROMSIZE_KB_2048 17264542f46SBin Meng default 0x400000 if UBOOT_ROMSIZE_KB_4096 17364542f46SBin Meng default 0x800000 if UBOOT_ROMSIZE_KB_8192 17464542f46SBin Meng default 0xc00000 if UBOOT_ROMSIZE_KB_12288 17564542f46SBin Meng default 0x1000000 if UBOOT_ROMSIZE_KB_16384 176fce7b276SSimon Glass 177fce7b276SSimon Glassconfig HAVE_INTEL_ME 178fce7b276SSimon Glass bool "Platform requires Intel Management Engine" 179fce7b276SSimon Glass help 180fce7b276SSimon Glass Newer higher-end devices have an Intel Management Engine (ME) 181fce7b276SSimon Glass which is a very large binary blob (typically 1.5MB) which is 182fce7b276SSimon Glass required for the platform to work. This enforces a particular 183fce7b276SSimon Glass SPI flash format. You will need to supply the me.bin file in 184fce7b276SSimon Glass your board directory. 185fce7b276SSimon Glass 18665dd74a6SSimon Glassconfig X86_RAMTEST 18765dd74a6SSimon Glass bool "Perform a simple RAM test after SDRAM initialisation" 18865dd74a6SSimon Glass help 18965dd74a6SSimon Glass If there is something wrong with SDRAM then the platform will 19065dd74a6SSimon Glass often crash within U-Boot or the kernel. This option enables a 19165dd74a6SSimon Glass very simple RAM test that quickly checks whether the SDRAM seems 19265dd74a6SSimon Glass to work correctly. It is not exhaustive but can save time by 19365dd74a6SSimon Glass detecting obvious failures. 19465dd74a6SSimon Glass 1958ce24cd9SSimon Glassconfig HAVE_FSP 1968ce24cd9SSimon Glass bool "Add an Firmware Support Package binary" 197e49cceacSSimon Glass depends on !EFI 1988ce24cd9SSimon Glass help 1998ce24cd9SSimon Glass Select this option to add an Firmware Support Package binary to 2008ce24cd9SSimon Glass the resulting U-Boot image. It is a binary blob which U-Boot uses 2018ce24cd9SSimon Glass to set up SDRAM and other chipset specific initialization. 2028ce24cd9SSimon Glass 2038ce24cd9SSimon Glass Note: Without this binary U-Boot will not be able to set up its 2048ce24cd9SSimon Glass SDRAM so will not boot. 2058ce24cd9SSimon Glass 2068ce24cd9SSimon Glassconfig FSP_FILE 2078ce24cd9SSimon Glass string "Firmware Support Package binary filename" 2088ce24cd9SSimon Glass depends on HAVE_FSP 2098ce24cd9SSimon Glass default "fsp.bin" 2108ce24cd9SSimon Glass help 2118ce24cd9SSimon Glass The filename of the file to use as Firmware Support Package binary 2128ce24cd9SSimon Glass in the board directory. 2138ce24cd9SSimon Glass 2148ce24cd9SSimon Glassconfig FSP_ADDR 2158ce24cd9SSimon Glass hex "Firmware Support Package binary location" 2168ce24cd9SSimon Glass depends on HAVE_FSP 2178ce24cd9SSimon Glass default 0xfffc0000 2188ce24cd9SSimon Glass help 2198ce24cd9SSimon Glass FSP is not Position Independent Code (PIC) and the whole FSP has to 2208ce24cd9SSimon Glass be rebased if it is placed at a location which is different from the 2218ce24cd9SSimon Glass perferred base address specified during the FSP build. Use Intel's 2228ce24cd9SSimon Glass Binary Configuration Tool (BCT) to do the rebase. 2238ce24cd9SSimon Glass 2248ce24cd9SSimon Glass The default base address of 0xfffc0000 indicates that the binary must 2258ce24cd9SSimon Glass be located at offset 0xc0000 from the beginning of a 1MB flash device. 2268ce24cd9SSimon Glass 2278ce24cd9SSimon Glassconfig FSP_TEMP_RAM_ADDR 2288ce24cd9SSimon Glass hex 229d04e30b8SBin Meng depends on HAVE_FSP 2308ce24cd9SSimon Glass default 0x2000000 2318ce24cd9SSimon Glass help 23248aa6c26SBin Meng Stack top address which is used in fsp_init() after DRAM is ready and 2338ce24cd9SSimon Glass CAR is disabled. 2348ce24cd9SSimon Glass 23557b10f59SBin Mengconfig FSP_SYS_MALLOC_F_LEN 23657b10f59SBin Meng hex 23757b10f59SBin Meng depends on HAVE_FSP 23857b10f59SBin Meng default 0x100000 23957b10f59SBin Meng help 24057b10f59SBin Meng Additional size of malloc() pool before relocation. 24157b10f59SBin Meng 2423340f2ccSBin Mengconfig FSP_USE_UPD 2433340f2ccSBin Meng bool 2443340f2ccSBin Meng depends on HAVE_FSP 2453340f2ccSBin Meng default y 2463340f2ccSBin Meng help 2473340f2ccSBin Meng Most FSPs use UPD data region for some FSP customization. But there 2483340f2ccSBin Meng are still some FSPs that might not even have UPD. For such FSPs, 2493340f2ccSBin Meng override this to n in their platform Kconfig files. 2503340f2ccSBin Meng 251*dc5be508SBin Mengconfig FSP_BROKEN_HOB 252*dc5be508SBin Meng bool 253*dc5be508SBin Meng depends on HAVE_FSP 254*dc5be508SBin Meng help 255*dc5be508SBin Meng Indicate some buggy FSPs that does not report memory used by FSP 256*dc5be508SBin Meng itself as reserved in the resource descriptor HOB. Select this to 257*dc5be508SBin Meng tell U-Boot to do some additional work to ensure U-Boot relocation 258*dc5be508SBin Meng do not overwrite the important boot service data which is used by 259*dc5be508SBin Meng FSP, otherwise the subsequent call to fsp_notify() will fail. 260*dc5be508SBin Meng 261e2d76e95SBin Mengconfig ENABLE_MRC_CACHE 262e2d76e95SBin Meng bool "Enable MRC cache" 263e2d76e95SBin Meng depends on !EFI && !SYS_COREBOOT 264e2d76e95SBin Meng help 265e2d76e95SBin Meng Enable this feature to cause MRC data to be cached in NV storage 266e2d76e95SBin Meng to be used for speeding up boot time on future reboots and/or 267e2d76e95SBin Meng power cycles. 268e2d76e95SBin Meng 2694c71322bSBin Mengconfig SMP 2704c71322bSBin Meng bool "Enable Symmetric Multiprocessing" 2714c71322bSBin Meng default n 2724c71322bSBin Meng help 2734c71322bSBin Meng Enable use of more than one CPU in U-Boot and the Operating System 2744c71322bSBin Meng when loaded. Each CPU will be started up and information can be 2754c71322bSBin Meng obtained using the 'cpu' command. If this option is disabled, then 2764c71322bSBin Meng only one CPU will be enabled regardless of the number of CPUs 2774c71322bSBin Meng available. 2784c71322bSBin Meng 27945b5a378SSimon Glassconfig MAX_CPUS 28045b5a378SSimon Glass int "Maximum number of CPUs permitted" 281063374d2SBin Meng depends on SMP 28245b5a378SSimon Glass default 4 28345b5a378SSimon Glass help 28445b5a378SSimon Glass When using multi-CPU chips it is possible for U-Boot to start up 28545b5a378SSimon Glass more than one CPU. The stack memory used by all of these CPUs is 28645b5a378SSimon Glass pre-allocated so at present U-Boot wants to know the maximum 28745b5a378SSimon Glass number of CPUs that may be present. Set this to at least as high 28845b5a378SSimon Glass as the number of CPUs in your system (it uses about 4KB of RAM for 28945b5a378SSimon Glass each CPU). 29045b5a378SSimon Glass 29145b5a378SSimon Glassconfig AP_STACK_SIZE 29245b5a378SSimon Glass hex 293063374d2SBin Meng depends on SMP 29445b5a378SSimon Glass default 0x1000 29545b5a378SSimon Glass help 29645b5a378SSimon Glass Each additional CPU started by U-Boot requires its own stack. This 29745b5a378SSimon Glass option sets the stack size used by each CPU and directly affects 29845b5a378SSimon Glass the memory used by this initialisation process. Typically 4KB is 29945b5a378SSimon Glass enough space. 30045b5a378SSimon Glass 301786a08e0SBin Mengconfig HAVE_VGA_BIOS 302786a08e0SBin Meng bool "Add a VGA BIOS image" 303786a08e0SBin Meng help 304786a08e0SBin Meng Select this option if you have a VGA BIOS image that you would 305786a08e0SBin Meng like to add to your ROM. 306786a08e0SBin Meng 307786a08e0SBin Mengconfig VGA_BIOS_FILE 308786a08e0SBin Meng string "VGA BIOS image filename" 309786a08e0SBin Meng depends on HAVE_VGA_BIOS 310786a08e0SBin Meng default "vga.bin" 311786a08e0SBin Meng help 312786a08e0SBin Meng The filename of the VGA BIOS image in the board directory. 313786a08e0SBin Meng 314786a08e0SBin Mengconfig VGA_BIOS_ADDR 315786a08e0SBin Meng hex "VGA BIOS image location" 316786a08e0SBin Meng depends on HAVE_VGA_BIOS 317786a08e0SBin Meng default 0xfff90000 318786a08e0SBin Meng help 319786a08e0SBin Meng The location of VGA BIOS image in the SPI flash. For example, base 320786a08e0SBin Meng address of 0xfff90000 indicates that the image will be put at offset 321786a08e0SBin Meng 0x90000 from the beginning of a 1MB flash device. 322786a08e0SBin Meng 323b5b6b019SBin Mengmenu "System tables" 3248744bef5SBin Meng depends on !EFI && !SYS_COREBOOT 325b5b6b019SBin Meng 326b5b6b019SBin Mengconfig GENERATE_PIRQ_TABLE 327b5b6b019SBin Meng bool "Generate a PIRQ table" 328b5b6b019SBin Meng default n 329b5b6b019SBin Meng help 330b5b6b019SBin Meng Generate a PIRQ routing table for this board. The PIRQ routing table 331b5b6b019SBin Meng is generated by U-Boot in the system memory from 0xf0000 to 0xfffff 332b5b6b019SBin Meng at every 16-byte boundary with a PCI IRQ routing signature ("$PIR"). 333b5b6b019SBin Meng It specifies the interrupt router information as well how all the PCI 334b5b6b019SBin Meng devices' interrupt pins are wired to PIRQs. 335b5b6b019SBin Meng 3366388e357SSimon Glassconfig GENERATE_SFI_TABLE 3376388e357SSimon Glass bool "Generate a SFI (Simple Firmware Interface) table" 3386388e357SSimon Glass help 3396388e357SSimon Glass The Simple Firmware Interface (SFI) provides a lightweight method 3406388e357SSimon Glass for platform firmware to pass information to the operating system 3416388e357SSimon Glass via static tables in memory. Kernel SFI support is required to 3426388e357SSimon Glass boot on SFI-only platforms. If you have ACPI tables then these are 3436388e357SSimon Glass used instead. 3446388e357SSimon Glass 3456388e357SSimon Glass U-Boot writes this table in write_sfi_table() just before booting 3466388e357SSimon Glass the OS. 3476388e357SSimon Glass 3486388e357SSimon Glass For more information, see http://simplefirmware.org 3496388e357SSimon Glass 35007545d86SBin Mengconfig GENERATE_MP_TABLE 35107545d86SBin Meng bool "Generate an MP (Multi-Processor) table" 35207545d86SBin Meng default n 35307545d86SBin Meng help 35407545d86SBin Meng Generate an MP (Multi-Processor) table for this board. The MP table 35507545d86SBin Meng provides a way for the operating system to support for symmetric 35607545d86SBin Meng multiprocessing as well as symmetric I/O interrupt handling with 35707545d86SBin Meng the local APIC and I/O APIC. 35807545d86SBin Meng 359867bcb63SSaket Sinhaconfig GENERATE_ACPI_TABLE 360867bcb63SSaket Sinha bool "Generate an ACPI (Advanced Configuration and Power Interface) table" 361867bcb63SSaket Sinha default n 362867bcb63SSaket Sinha help 363867bcb63SSaket Sinha The Advanced Configuration and Power Interface (ACPI) specification 364867bcb63SSaket Sinha provides an open standard for device configuration and management 365867bcb63SSaket Sinha by the operating system. It defines platform-independent interfaces 366867bcb63SSaket Sinha for configuration and power management monitoring. 367867bcb63SSaket Sinha 368a5dd1e67SMiao Yanconfig QEMU_ACPI_TABLE 369a5dd1e67SMiao Yan bool "Load ACPI table from QEMU fw_cfg interface" 370a5dd1e67SMiao Yan depends on GENERATE_ACPI_TABLE && QEMU 371a5dd1e67SMiao Yan default y 372a5dd1e67SMiao Yan help 373a5dd1e67SMiao Yan By default, U-Boot generates its own ACPI tables. This option, if 374a5dd1e67SMiao Yan enabled, disables U-Boot's version and loads ACPI tables generated 375a5dd1e67SMiao Yan by QEMU. 376a5dd1e67SMiao Yan 377721e992aSBin Mengconfig GENERATE_SMBIOS_TABLE 378721e992aSBin Meng bool "Generate an SMBIOS (System Management BIOS) table" 379721e992aSBin Meng default y 380721e992aSBin Meng help 381721e992aSBin Meng The System Management BIOS (SMBIOS) specification addresses how 382721e992aSBin Meng motherboard and system vendors present management information about 383721e992aSBin Meng their products in a standard format by extending the BIOS interface 384721e992aSBin Meng on Intel architecture systems. 385721e992aSBin Meng 386721e992aSBin Meng Check http://www.dmtf.org/standards/smbios for details. 387721e992aSBin Meng 388b5b6b019SBin Mengendmenu 389b5b6b019SBin Meng 390b5b6b019SBin Mengconfig MAX_PIRQ_LINKS 391b5b6b019SBin Meng int 392b5b6b019SBin Meng default 8 393b5b6b019SBin Meng help 394b5b6b019SBin Meng This variable specifies the number of PIRQ interrupt links which are 395b5b6b019SBin Meng routable. On most older chipsets, this is 4, PIRQA through PIRQD. 396b5b6b019SBin Meng Some newer chipsets offer more than four links, commonly up to PIRQH. 397b5b6b019SBin Meng 398b5b6b019SBin Mengconfig IRQ_SLOT_COUNT 399b5b6b019SBin Meng int 400b5b6b019SBin Meng default 128 401b5b6b019SBin Meng help 402b5b6b019SBin Meng U-Boot can support up to 254 IRQ slot info in the PIRQ routing table 403b5b6b019SBin Meng which in turns forms a table of exact 4KiB. The default value 128 404b5b6b019SBin Meng should be enough for most boards. If this does not fit your board, 405b5b6b019SBin Meng change it according to your needs. 406b5b6b019SBin Meng 4072d934e57SSimon Glassconfig PCIE_ECAM_BASE 4082d934e57SSimon Glass hex 4092d934e57SSimon Glass default 0xe0000000 4102d934e57SSimon Glass help 4112d934e57SSimon Glass This is the memory-mapped address of PCI configuration space, which 4122d934e57SSimon Glass is only available through the Enhanced Configuration Access 4132d934e57SSimon Glass Mechanism (ECAM) with PCI Express. It can be set up almost 4142d934e57SSimon Glass anywhere. Before it is set up, it is possible to access PCI 4152d934e57SSimon Glass configuration space through I/O access, but memory access is more 4162d934e57SSimon Glass convenient. Using this, PCI can be scanned and configured. This 4172d934e57SSimon Glass should be set to a region that does not conflict with memory 4182d934e57SSimon Glass assigned to PCI devices - i.e. the memory and prefetch regions, as 4192d934e57SSimon Glass passed to pci_set_region(). 4202d934e57SSimon Glass 4211ed6648bSBin Mengconfig PCIE_ECAM_SIZE 4221ed6648bSBin Meng hex 4231ed6648bSBin Meng default 0x10000000 4241ed6648bSBin Meng help 4251ed6648bSBin Meng This is the size of memory-mapped address of PCI configuration space, 4261ed6648bSBin Meng which is only available through the Enhanced Configuration Access 4271ed6648bSBin Meng Mechanism (ECAM) with PCI Express. Each bus consumes 1 MiB memory, 4281ed6648bSBin Meng so a default 0x10000000 size covers all of the 256 buses which is the 4291ed6648bSBin Meng maximum number of PCI buses as defined by the PCI specification. 4301ed6648bSBin Meng 4311eb39a50SBin Mengconfig I8259_PIC 4321eb39a50SBin Meng bool 4331eb39a50SBin Meng default y 4341eb39a50SBin Meng help 4351eb39a50SBin Meng Intel 8259 ISA compatible chipset incorporates two 8259 (master and 4361eb39a50SBin Meng slave) interrupt controllers. Include this to have U-Boot set up 4371eb39a50SBin Meng the interrupt correctly. 4381eb39a50SBin Meng 4391eb39a50SBin Mengconfig I8254_TIMER 4401eb39a50SBin Meng bool 4411eb39a50SBin Meng default y 4421eb39a50SBin Meng help 4431eb39a50SBin Meng Intel 8254 timer contains three counters which have fixed uses. 4441eb39a50SBin Meng Include this to have U-Boot set up the timer correctly. 4451eb39a50SBin Meng 4466b44ae6bSSimon Glassconfig I8042_KEYB 4476b44ae6bSSimon Glass default y 4486b44ae6bSSimon Glass 4496b44ae6bSSimon Glassconfig DM_KEYBOARD 4506b44ae6bSSimon Glass default y 4516b44ae6bSSimon Glass 452e49cceacSSimon Glasssource "arch/x86/lib/efi/Kconfig" 453e49cceacSSimon Glass 454dd84058dSMasahiro Yamadaendmenu 455