packages/utils/flashrom/flashrom.mk
Brian Norris bc514e9689 flashrom: Update to 1.3.0, package libflashrom
Notably, the meson args for programmers changed from a series of
individual 'config_$foo>, config_$bar' to a list of
'programmer=$foo,$bar'

The patches were all either already merged upstream (or similar ones, at
least), or aren't useful (bitbang_spi is no longer a separated
programmer; it's included in the defaults).

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
2023-08-06 21:05:18 -07:00

104 lines
3.4 KiB
Makefile

# Flashrom variants
ifeq ($(BUILD_VARIANT),full)
DEFAULT_PROGRAMMER_NAME := linux_spi
FLASHROM_BASIC := true
FLASHROM_FTDI := true
FLASHROM_PCI := true
FLASHROM_RAW := $(if $(findstring x86,$(CONFIG_ARCH)),true,false)
FLASHROM_SERIAL := true
FLASHROM_USB := true
endif
ifeq ($(BUILD_VARIANT),pci)
DEFAULT_PROGRAMMER_NAME := internal
FLASHROM_BASIC := true
FLASHROM_FTDI := false
FLASHROM_PCI := true
FLASHROM_RAW := $(if $(findstring x86,$(CONFIG_ARCH)),true,false)
FLASHROM_SERIAL := false
FLASHROM_USB := false
endif
ifeq ($(BUILD_VARIANT),spi)
DEFAULT_PROGRAMMER_NAME := linux_spi
FLASHROM_BASIC := true
FLASHROM_FTDI := false
FLASHROM_PCI := false
FLASHROM_RAW := false
FLASHROM_SERIAL := false
FLASHROM_USB := false
endif
ifeq ($(BUILD_VARIANT),usb)
DEFAULT_PROGRAMMER_NAME := serprog
FLASHROM_BASIC := true
FLASHROM_FTDI := true
FLASHROM_PCI := false
FLASHROM_RAW := false
FLASHROM_SERIAL := true
FLASHROM_USB := true
endif
PROGRAMMER_ARGS :=
define Programmer
ifeq ($(2),true)
PROGRAMMER_ARGS += $(1)
endif
endef
$(eval $(call Programmer,dummy,$(FLASHROM_BASIC)))
$(eval $(call Programmer,linux_mtd,$(FLASHROM_BASIC)))
$(eval $(call Programmer,linux_spi,$(FLASHROM_BASIC)))
$(eval $(call Programmer,mstarddc_spi,$(FLASHROM_BASIC)))
$(eval $(call Programmer,ft2232_spi,$(FLASHROM_FTDI)))
$(eval $(call Programmer,usbblaster_spi,$(FLASHROM_FTDI)))
$(eval $(call Programmer,atavia,$(FLASHROM_PCI)))
$(eval $(call Programmer,drkaiser,$(FLASHROM_PCI)))
$(eval $(call Programmer,gfxnvidia,$(FLASHROM_PCI)))
$(eval $(call Programmer,internal,$(FLASHROM_PCI)))
$(eval $(call Programmer,it8212,$(FLASHROM_PCI)))
$(eval $(call Programmer,nicintel,$(FLASHROM_PCI)))
$(eval $(call Programmer,nicintel_spi,$(FLASHROM_PCI)))
$(eval $(call Programmer,nicintel_eeprom,$(FLASHROM_PCI)))
$(eval $(call Programmer,ogp_spi,$(FLASHROM_PCI)))
$(eval $(call Programmer,satasii,$(FLASHROM_PCI)))
$(eval $(call Programmer,rayer_spi,$(FLASHROM_RAW)))
$(eval $(call Programmer,buspirate_spi,$(FLASHROM_SERIAL)))
$(eval $(call Programmer,pony_spi,$(FLASHROM_SERIAL)))
$(eval $(call Programmer,serprog,$(FLASHROM_SERIAL)))
$(eval $(call Programmer,ch341a_spi,$(FLASHROM_USB)))
$(eval $(call Programmer,dediprog,$(FLASHROM_USB)))
$(eval $(call Programmer,developerbox_spi,$(FLASHROM_USB)))
$(eval $(call Programmer,digilent_spi,$(FLASHROM_USB)))
$(eval $(call Programmer,pickit2_spi,$(FLASHROM_USB)))
$(eval $(call Programmer,stlinkv3_spi,$(FLASHROM_USB)))
# PCI
ifeq ($(findstring i386,$(CONFIG_ARCH))$(findstring x86,$(CONFIG_ARCH)),)
MESON_ARGS += -Duse_internal_dmi=true
$(eval $(call Programmer,atahpt,false))
$(eval $(call Programmer,atapromise,false))
$(eval $(call Programmer,nic3com,false))
$(eval $(call Programmer,nicnatsemi,false))
$(eval $(call Programmer,nicrealtek,false))
$(eval $(call Programmer,satamv,false))
else
MESON_ARGS += -Duse_internal_dmi=$(if $(FLASHROM_PCI),false,true)
$(eval $(call Programmer,atahpt,$(FLASHROM_PCI)))
$(eval $(call Programmer,atapromise,$(FLASHROM_PCI)))
$(eval $(call Programmer,nic3com,$(FLASHROM_PCI)))
$(eval $(call Programmer,nicnatsemi,$(FLASHROM_PCI)))
$(eval $(call Programmer,nicrealtek,$(FLASHROM_PCI)))
$(eval $(call Programmer,satamv,$(FLASHROM_PCI)))
endif
comma := ,
MESON_ARGS += \
-Ddefault_programmer_name=$(DEFAULT_PROGRAMMER_NAME) \
-Dprogrammer=$(subst $() $(),$(comma),$(PROGRAMMER_ARGS)) \
-Dwerror=false \
-Dtests=disabled