Added GPIO library code to allow all BSW board specific code to use memory configuration GPIOs in GPIO Input mode and read them to determine which memory type is on the board. Also added other GPIO related APIs to support GPIO access in BSW. Original-Reviewed-on: https://chromium-review.googlesource.com/294893 Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> Change-Id: Idd65136c0449f0cdebfae12a510985e29889fa2b Signed-off-by: Subrata Banik <subrata.banik@intel.com> Signed-off-by: Hannah Williams <hannah.williams@intel.com> Reviewed-on: https://review.coreboot.org/12735 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
74 lines
1.9 KiB
Makefile
74 lines
1.9 KiB
Makefile
ifeq ($(CONFIG_SOC_INTEL_BRASWELL),y)
|
|
|
|
subdirs-y += romstage
|
|
subdirs-y += ../../../cpu/x86/lapic
|
|
subdirs-y += ../../../cpu/x86/mtrr
|
|
subdirs-y += ../../../cpu/x86/smm
|
|
subdirs-y += ../../../cpu/x86/tsc
|
|
subdirs-y += ../../../cpu/intel/microcode
|
|
subdirs-y += ../../../cpu/intel/turbo
|
|
|
|
romstage-y += gpio_support.c
|
|
romstage-y += iosf.c
|
|
romstage-y += lpc_init.c
|
|
romstage-y += memmap.c
|
|
romstage-y += tsc_freq.c
|
|
|
|
ramstage-y += acpi.c
|
|
ramstage-y += chip.c
|
|
ramstage-y += cpu.c
|
|
ramstage-$(CONFIG_ELOG) += elog.c
|
|
ramstage-y += emmc.c
|
|
ramstage-y += gpio.c
|
|
ifeq ($(CONFIG_GOP_SUPPORT),n)
|
|
ramstage-y += gfx.c
|
|
endif
|
|
ramstage-y += gpio_support.c
|
|
ramstage-y += hda.c
|
|
ramstage-y += iosf.c
|
|
ramstage-y += lpe.c
|
|
ramstage-y += lpss.c
|
|
ramstage-y += memmap.c
|
|
ramstage-y += northcluster.c
|
|
ramstage-y += pcie.c
|
|
ramstage-y += pmutil.c
|
|
ramstage-y += ramstage.c
|
|
ramstage-y += sata.c
|
|
ramstage-y += scc.c
|
|
ramstage-y += sd.c
|
|
ramstage-y += smm.c
|
|
ramstage-y += southcluster.c
|
|
ramstage-y += spi.c
|
|
ramstage-$(CONFIG_ALT_CBFS_LOAD_PAYLOAD) += spi_loading.c
|
|
ramstage-y += tsc_freq.c
|
|
|
|
# Remove as ramstage gets fleshed out
|
|
ramstage-y += placeholders.c
|
|
smm-y += lpc_init.c
|
|
smm-y += pmutil.c
|
|
smm-y += smihandler.c
|
|
smm-y += spi.c
|
|
smm-y += tsc_freq.c
|
|
|
|
# cpu_microcode_bins += ???
|
|
|
|
CPPFLAGS_common += -I$(src)/soc/intel/braswell/
|
|
CPPFLAGS_common += -I$(src)/soc/intel/braswell/include
|
|
CPPFLAGS_common += -I$(src)/vendorcode/intel/fsp/fsp1_1/braswell
|
|
|
|
CPPFLAGS_common += -I3rdparty/blobs/mainboard/$(CONFIG_MAINBOARD_DIR)
|
|
|
|
ifneq ($(CONFIG_GOP_SUPPORT),y)
|
|
ifneq ($(CONFIG_VGA_BIOS_FILE),)
|
|
#we will assume that the vbios names will remain as they are now: vgabios.bin and vgabios_c0.bin
|
|
BRASWELL_C0_VBIOS= $(subst .bin,_c0.bin,$(call strip_quotes,$(CONFIG_VGA_BIOS_FILE)))
|
|
|
|
cbfs-files-$(CONFIG_VGA_BIOS) += pci8086,22b1.rom
|
|
pci8086,22b1.rom-file := $(BRASWELL_C0_VBIOS)
|
|
pci8086,22b1.rom-type := optionrom
|
|
|
|
endif # ifneq ($(CONFIG_GOP_SUPPORT),y)
|
|
endif # ifneq ($(CONFIG_VGA_BIOS_FILE),)
|
|
|
|
endif # ifeq ($(CONFIG_SOC_INTEL_BRASWELL),y)
|