mpc: update to 0.35
[feed/packages.git] / utils / flashrom / flashrom.mk
1 # Flashrom variants
2
3 ifeq ($(BUILD_VARIANT),full)
4 DEFAULT_PROGRAMMER_NAME := linux_spi
5 FLASHROM_BASIC := true
6 FLASHROM_FTDI := true
7 FLASHROM_PCI := true
8 FLASHROM_RAW := $(if $(findstring x86,$(CONFIG_ARCH)),true,false)
9 FLASHROM_SERIAL := true
10 FLASHROM_USB := true
11 endif
12 ifeq ($(BUILD_VARIANT),pci)
13 DEFAULT_PROGRAMMER_NAME := internal
14 FLASHROM_BASIC := true
15 FLASHROM_FTDI := false
16 FLASHROM_PCI := true
17 FLASHROM_RAW := $(if $(findstring x86,$(CONFIG_ARCH)),true,false)
18 FLASHROM_SERIAL := false
19 FLASHROM_USB := false
20 endif
21 ifeq ($(BUILD_VARIANT),spi)
22 DEFAULT_PROGRAMMER_NAME := linux_spi
23 FLASHROM_BASIC := true
24 FLASHROM_FTDI := false
25 FLASHROM_PCI := false
26 FLASHROM_RAW := false
27 FLASHROM_SERIAL := false
28 FLASHROM_USB := false
29 endif
30 ifeq ($(BUILD_VARIANT),usb)
31 DEFAULT_PROGRAMMER_NAME := serprog
32 FLASHROM_BASIC := true
33 FLASHROM_FTDI := true
34 FLASHROM_PCI := false
35 FLASHROM_RAW := false
36 FLASHROM_SERIAL := true
37 FLASHROM_USB := true
38 endif
39
40 PROGRAMMER_ARGS :=
41
42 define Programmer
43 ifeq ($(2),true)
44 PROGRAMMER_ARGS += $(1)
45 endif
46 endef
47
48 $(eval $(call Programmer,dummy,$(FLASHROM_BASIC)))
49 $(eval $(call Programmer,linux_mtd,$(FLASHROM_BASIC)))
50 $(eval $(call Programmer,linux_spi,$(FLASHROM_BASIC)))
51 $(eval $(call Programmer,mstarddc_spi,$(FLASHROM_BASIC)))
52
53 $(eval $(call Programmer,ft2232_spi,$(FLASHROM_FTDI)))
54 $(eval $(call Programmer,usbblaster_spi,$(FLASHROM_FTDI)))
55
56 $(eval $(call Programmer,atavia,$(FLASHROM_PCI)))
57 $(eval $(call Programmer,drkaiser,$(FLASHROM_PCI)))
58 $(eval $(call Programmer,gfxnvidia,$(FLASHROM_PCI)))
59 $(eval $(call Programmer,internal,$(FLASHROM_PCI)))
60 $(eval $(call Programmer,it8212,$(FLASHROM_PCI)))
61 $(eval $(call Programmer,nicintel,$(FLASHROM_PCI)))
62 $(eval $(call Programmer,nicintel_spi,$(FLASHROM_PCI)))
63 $(eval $(call Programmer,nicintel_eeprom,$(FLASHROM_PCI)))
64 $(eval $(call Programmer,ogp_spi,$(FLASHROM_PCI)))
65 $(eval $(call Programmer,satasii,$(FLASHROM_PCI)))
66
67 $(eval $(call Programmer,rayer_spi,$(FLASHROM_RAW)))
68
69 $(eval $(call Programmer,buspirate_spi,$(FLASHROM_SERIAL)))
70 $(eval $(call Programmer,pony_spi,$(FLASHROM_SERIAL)))
71 $(eval $(call Programmer,serprog,$(FLASHROM_SERIAL)))
72
73 $(eval $(call Programmer,ch341a_spi,$(FLASHROM_USB)))
74 $(eval $(call Programmer,dediprog,$(FLASHROM_USB)))
75 $(eval $(call Programmer,developerbox_spi,$(FLASHROM_USB)))
76 $(eval $(call Programmer,digilent_spi,$(FLASHROM_USB)))
77 $(eval $(call Programmer,pickit2_spi,$(FLASHROM_USB)))
78 $(eval $(call Programmer,stlinkv3_spi,$(FLASHROM_USB)))
79
80 # PCI
81 ifeq ($(findstring i386,$(CONFIG_ARCH))$(findstring x86,$(CONFIG_ARCH)),)
82 MESON_ARGS += -Duse_internal_dmi=true
83 $(eval $(call Programmer,atahpt,false))
84 $(eval $(call Programmer,atapromise,false))
85 $(eval $(call Programmer,nic3com,false))
86 $(eval $(call Programmer,nicnatsemi,false))
87 $(eval $(call Programmer,nicrealtek,false))
88 $(eval $(call Programmer,satamv,false))
89 else
90 MESON_ARGS += -Duse_internal_dmi=$(if $(FLASHROM_PCI),false,true)
91 $(eval $(call Programmer,atahpt,$(FLASHROM_PCI)))
92 $(eval $(call Programmer,atapromise,$(FLASHROM_PCI)))
93 $(eval $(call Programmer,nic3com,$(FLASHROM_PCI)))
94 $(eval $(call Programmer,nicnatsemi,$(FLASHROM_PCI)))
95 $(eval $(call Programmer,nicrealtek,$(FLASHROM_PCI)))
96 $(eval $(call Programmer,satamv,$(FLASHROM_PCI)))
97 endif
98
99 comma := ,
100 MESON_ARGS += \
101 -Ddefault_programmer_name=$(DEFAULT_PROGRAMMER_NAME) \
102 -Dprogrammer=$(subst $() $(),$(comma),$(PROGRAMMER_ARGS)) \
103 -Dwerror=false \
104 -Dtests=disabled