x86: Move VGA option rom macros to Kconfig
Move X86_OPTION_ROM_FILE & X86_OPTION_ROM_ADDR to arch/x86/Kconfig and rename them to VGA_BIOS_FILE & VGA_BIOS_ADDR which depend on HAVE_VGA_BIOS. The new names are consistent with other x86 binary blob options like HAVE_FSP/FSP_FILE/FSP_ADDR. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
df07d91956
commit
786a08e0dd
4
Makefile
4
Makefile
@ -1035,8 +1035,8 @@ ifneq ($(CONFIG_HAVE_CMC),)
|
||||
IFDTOOL_FLAGS += -w $(CONFIG_CMC_ADDR):$(srctree)/board/$(BOARDDIR)/$(CONFIG_CMC_FILE)
|
||||
endif
|
||||
|
||||
ifneq ($(CONFIG_X86_OPTION_ROM_ADDR),)
|
||||
IFDTOOL_FLAGS += -w $(CONFIG_X86_OPTION_ROM_ADDR):$(srctree)/board/$(BOARDDIR)/$(CONFIG_X86_OPTION_ROM_FILE)
|
||||
ifneq ($(CONFIG_HAVE_VGA_BIOS),)
|
||||
IFDTOOL_FLAGS += -w $(CONFIG_VGA_BIOS_ADDR):$(srctree)/board/$(BOARDDIR)/$(CONFIG_VGA_BIOS_FILE)
|
||||
endif
|
||||
|
||||
quiet_cmd_ifdtool = IFDTOOL $@
|
||||
|
@ -287,6 +287,28 @@ config TSC_FREQ_IN_MHZ
|
||||
help
|
||||
The running frequency in MHz of Time-Stamp Counter (TSC).
|
||||
|
||||
config HAVE_VGA_BIOS
|
||||
bool "Add a VGA BIOS image"
|
||||
help
|
||||
Select this option if you have a VGA BIOS image that you would
|
||||
like to add to your ROM.
|
||||
|
||||
config VGA_BIOS_FILE
|
||||
string "VGA BIOS image filename"
|
||||
depends on HAVE_VGA_BIOS
|
||||
default "vga.bin"
|
||||
help
|
||||
The filename of the VGA BIOS image in the board directory.
|
||||
|
||||
config VGA_BIOS_ADDR
|
||||
hex "VGA BIOS image location"
|
||||
depends on HAVE_VGA_BIOS
|
||||
default 0xfff90000
|
||||
help
|
||||
The location of VGA BIOS image in the SPI flash. For example, base
|
||||
address of 0xfff90000 indicates that the image will be put at offset
|
||||
0x90000 from the beginning of a 1MB flash device.
|
||||
|
||||
menu "System tables"
|
||||
|
||||
config GENERATE_PIRQ_TABLE
|
||||
|
@ -3,6 +3,7 @@ CONFIG_VENDOR_GOOGLE=y
|
||||
CONFIG_DEFAULT_DEVICE_TREE="chromebook_link"
|
||||
CONFIG_TARGET_CHROMEBOOK_LINK=y
|
||||
CONFIG_HAVE_MRC=y
|
||||
CONFIG_HAVE_VGA_BIOS=y
|
||||
# CONFIG_CMD_IMLS is not set
|
||||
# CONFIG_CMD_FLASH is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
|
@ -3,6 +3,7 @@ CONFIG_VENDOR_GOOGLE=y
|
||||
CONFIG_DEFAULT_DEVICE_TREE="chromebox_panther"
|
||||
CONFIG_TARGET_CHROMEBOX_PANTHER=y
|
||||
CONFIG_HAVE_MRC=y
|
||||
CONFIG_HAVE_VGA_BIOS=y
|
||||
# CONFIG_CMD_IMLS is not set
|
||||
# CONFIG_CMD_FLASH is not set
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
|
@ -3,6 +3,7 @@ CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_DEFAULT_DEVICE_TREE="minnowmax"
|
||||
CONFIG_TARGET_MINNOWMAX=y
|
||||
CONFIG_HAVE_INTEL_ME=y
|
||||
CONFIG_HAVE_VGA_BIOS=y
|
||||
CONFIG_SMP=y
|
||||
CONFIG_GENERATE_SFI_TABLE=y
|
||||
CONFIG_CMD_CPU=y
|
||||
|
@ -79,7 +79,7 @@ Find the following files:
|
||||
* ./northbridge/intel/sandybridge/systemagent-r6.bin
|
||||
|
||||
The 3rd one should be renamed to mrc.bin.
|
||||
As for the video ROM, you can get it here [3].
|
||||
As for the video ROM, you can get it here [3] and rename it to vga.bin.
|
||||
Make sure all these binary blobs are put in the board directory.
|
||||
|
||||
Now you can build U-Boot and obtain u-boot.rom:
|
||||
|
@ -79,8 +79,8 @@ static int pci_rom_probe(pci_dev_t dev, uint class,
|
||||
if (vendev != mapped_vendev)
|
||||
debug("Device ID mapped to %#08x\n", mapped_vendev);
|
||||
|
||||
#ifdef CONFIG_X86_OPTION_ROM_ADDR
|
||||
rom_address = CONFIG_X86_OPTION_ROM_ADDR;
|
||||
#ifdef CONFIG_VGA_BIOS_ADDR
|
||||
rom_address = CONFIG_VGA_BIOS_ADDR;
|
||||
#else
|
||||
|
||||
if (pciauto_setup_rom(pci_bus_to_hose(PCI_BUS(dev)), dev)) {
|
||||
|
@ -52,9 +52,6 @@
|
||||
#undef CONFIG_USB_MAX_CONTROLLER_COUNT
|
||||
#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
|
||||
|
||||
#define CONFIG_X86_OPTION_ROM_FILE vga.bin
|
||||
#define CONFIG_X86_OPTION_ROM_ADDR 0xfff90000
|
||||
|
||||
#define VIDEO_IO_OFFSET 0
|
||||
#define CONFIG_X86EMU_RAW_IO
|
||||
#define CONFIG_VGA_AS_SINGLE_DEVICE
|
||||
|
@ -26,9 +26,6 @@
|
||||
{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PANTHERPOINT_AHCI_MOBILE}, \
|
||||
{PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_LYNXPOINT_AHCI}
|
||||
|
||||
#define CONFIG_X86_OPTION_ROM_FILE pci8086,0166.bin
|
||||
#define CONFIG_X86_OPTION_ROM_ADDR 0xfff90000
|
||||
|
||||
#define CONFIG_PCI_MEM_BUS 0xe0000000
|
||||
#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
|
||||
#define CONFIG_PCI_MEM_SIZE 0x10000000
|
||||
|
Loading…
Reference in New Issue
Block a user