flashrom.mk (3204B)
1 # Flashrom variants 2 3 define DefaultProgrammer 4 MAKE_FLAGS += CONFIG_DEFAULT_PROGRAMMER=PROGRAMMER_$(1) 5 endef 6 define DefineConfig 7 MAKE_FLAGS += NEED_$(1)=$(2) 8 endef 9 define DefineProgrammer 10 # Selecting invalid programmers will fail 11 # Only disable unwanted programmers and keep the default ones 12 ifeq ($(2),no) 13 MAKE_FLAGS += CONFIG_$(1)=$(2) 14 endif 15 endef 16 17 ifeq ($(BUILD_VARIANT),full) 18 $(eval $(call DefaultProgrammer,LINUX_SPI)) 19 FLASHROM_BASIC := yes 20 FLASHROM_FTDI := yes 21 FLASHROM_PCI := yes 22 FLASHROM_RAW := yes 23 FLASHROM_SERIAL := yes 24 FLASHROM_USB := yes 25 endif 26 ifeq ($(BUILD_VARIANT),pci) 27 $(eval $(call DefaultProgrammer,INTERNAL)) 28 FLASHROM_BASIC := yes 29 FLASHROM_FTDI := no 30 FLASHROM_PCI := yes 31 FLASHROM_RAW := yes 32 FLASHROM_SERIAL := no 33 FLASHROM_USB := no 34 endif 35 ifeq ($(BUILD_VARIANT),spi) 36 $(eval $(call DefaultProgrammer,LINUX_SPI)) 37 FLASHROM_BASIC := yes 38 FLASHROM_FTDI := no 39 FLASHROM_PCI := no 40 FLASHROM_RAW := no 41 FLASHROM_SERIAL := no 42 FLASHROM_USB := no 43 endif 44 ifeq ($(BUILD_VARIANT),usb) 45 $(eval $(call DefaultProgrammer,SERPROG)) 46 FLASHROM_BASIC := yes 47 FLASHROM_FTDI := yes 48 FLASHROM_PCI := no 49 FLASHROM_RAW := no 50 FLASHROM_SERIAL := yes 51 FLASHROM_USB := yes 52 endif 53 54 # Misc 55 $(eval $(call DefineProgrammer,LINUX_SPI,$(FLASHROM_BASIC))) 56 #$(eval $(call DefineProgrammer,MSTARDDC_SPI,$(FLASHROM_BASIC))) 57 $(eval $(call DefineProgrammer,DUMMY,$(FLASHROM_BASIC))) 58 59 # FTDI 60 $(eval $(call DefineConfig,FTDI,$(FLASHROM_FTDI))) 61 $(eval $(call DefineProgrammer,FT2232_SPI,$(FLASHROM_FTDI))) 62 $(eval $(call DefineProgrammer,USBBLASTER_SPI,$(FLASHROM_FTDI))) 63 64 # RAW 65 $(eval $(call DefineConfig,RAW_ACCESS,$(FLASHROM_RAW))) 66 $(eval $(call DefineProgrammer,RAYER_SPI,$(FLASHROM_RAW))) 67 68 # PCI 69 $(eval $(call DefineConfig,PCI,$(FLASHROM_PCI))) 70 $(eval $(call DefineProgrammer,INTERNAL,$(FLASHROM_PCI))) 71 $(eval $(call DefineProgrammer,NIC3COM,$(FLASHROM_PCI))) 72 $(eval $(call DefineProgrammer,GFXNVIDIA,$(FLASHROM_PCI))) 73 $(eval $(call DefineProgrammer,SATASII,$(FLASHROM_PCI))) 74 #$(eval $(call DefineProgrammer,ATAHPT,$(FLASHROM_PCI))) 75 $(eval $(call DefineProgrammer,ATAVIA,$(FLASHROM_PCI))) 76 $(eval $(call DefineProgrammer,IT8212,$(FLASHROM_PCI))) 77 $(eval $(call DefineProgrammer,DRKAISER,$(FLASHROM_PCI))) 78 $(eval $(call DefineProgrammer,NICREALTEK,$(FLASHROM_PCI))) 79 #$(eval $(call DefineProgrammer,NICNATSEMI,$(FLASHROM_PCI))) 80 $(eval $(call DefineProgrammer,NICINTEL,$(FLASHROM_PCI))) 81 $(eval $(call DefineProgrammer,NICINTEL_SPI,$(FLASHROM_PCI))) 82 $(eval $(call DefineProgrammer,NICINTEL_EEPROM,$(FLASHROM_PCI))) 83 $(eval $(call DefineProgrammer,OGP_SPI,$(FLASHROM_PCI))) 84 $(eval $(call DefineProgrammer,SATAMV,$(FLASHROM_PCI))) 85 86 # Serial 87 $(eval $(call DefineConfig,SERIAL,$(FLASHROM_SERIAL))) 88 $(eval $(call DefineProgrammer,SERPROG,$(FLASHROM_SERIAL))) 89 $(eval $(call DefineProgrammer,PONY_SPI,$(FLASHROM_SERIAL))) 90 $(eval $(call DefineProgrammer,BUSPIRATE_SPI,$(FLASHROM_SERIAL))) 91 92 # USB0 93 $(eval $(call DefineConfig,USB0,$(FLASHROM_USB))) 94 $(eval $(call DefineProgrammer,PICKIT2_SPI,$(FLASHROM_USB))) 95 96 # USB1 97 $(eval $(call DefineConfig,USB1,$(FLASHROM_USB))) 98 $(eval $(call DefineProgrammer,CH341A_SPI,$(FLASHROM_USB))) 99 $(eval $(call DefineProgrammer,DEDIPROG,$(FLASHROM_USB)))