lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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)))