You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.8 KiB

  1. # Flashrom variants
  2. define DefaultProgrammer
  3. MAKE_FLAGS += CONFIG_DEFAULT_PROGRAMMER=PROGRAMMER_$(1)
  4. endef
  5. ifeq ($(BUILD_VARIANT),full)
  6. $(eval $(call DefaultProgrammer,LINUX_SPI))
  7. FLASHROM_BASIC := true
  8. FLASHROM_FTDI := true
  9. FLASHROM_PCI := true
  10. FLASHROM_RAW := $(if $(findstring x86,$(CONFIG_ARCH)),true,false)
  11. FLASHROM_SERIAL := true
  12. FLASHROM_USB := true
  13. endif
  14. ifeq ($(BUILD_VARIANT),pci)
  15. $(eval $(call DefaultProgrammer,INTERNAL))
  16. FLASHROM_BASIC := true
  17. FLASHROM_FTDI := false
  18. FLASHROM_PCI := true
  19. FLASHROM_RAW := $(if $(findstring x86,$(CONFIG_ARCH)),true,false)
  20. FLASHROM_SERIAL := false
  21. FLASHROM_USB := false
  22. endif
  23. ifeq ($(BUILD_VARIANT),spi)
  24. $(eval $(call DefaultProgrammer,LINUX_SPI))
  25. FLASHROM_BASIC := true
  26. FLASHROM_FTDI := false
  27. FLASHROM_PCI := false
  28. FLASHROM_RAW := false
  29. FLASHROM_SERIAL := false
  30. FLASHROM_USB := false
  31. endif
  32. ifeq ($(BUILD_VARIANT),usb)
  33. $(eval $(call DefaultProgrammer,SERPROG))
  34. FLASHROM_BASIC := true
  35. FLASHROM_FTDI := true
  36. FLASHROM_PCI := false
  37. FLASHROM_RAW := false
  38. FLASHROM_SERIAL := true
  39. FLASHROM_USB := true
  40. endif
  41. MESON_ARGS += \
  42. -Dconfig_dummy=$(FLASHROM_BASIC) \
  43. -Dconfig_linux_mtd=$(FLASHROM_BASIC) \
  44. -Dconfig_linux_spi=$(FLASHROM_BASIC) \
  45. -Dconfig_mstarddc_spi=$(FLASHROM_BASIC) \
  46. \
  47. -Dconfig_ft2232_spi=$(FLASHROM_FTDI) \
  48. -Dconfig_usbblaster_spi=$(FLASHROM_FTDI) \
  49. \
  50. -Dpciutils=$(FLASHROM_PCI) \
  51. -Dconfig_atavia=$(FLASHROM_PCI) \
  52. -Dconfig_drkaiser=$(FLASHROM_PCI) \
  53. -Dconfig_gfxnvidia=$(FLASHROM_PCI) \
  54. -Dconfig_internal=$(FLASHROM_PCI) \
  55. -Dconfig_it8212=$(FLASHROM_PCI) \
  56. -Dconfig_nicintel=$(FLASHROM_PCI) \
  57. -Dconfig_nicintel_spi=$(FLASHROM_PCI) \
  58. -Dconfig_nicintel_eeprom=$(FLASHROM_PCI) \
  59. -Dconfig_ogp_spi=$(FLASHROM_PCI) \
  60. -Dconfig_satasii=$(FLASHROM_PCI) \
  61. \
  62. -Dconfig_bitbang_spi=$(FLASHROM_RAW) \
  63. -Dconfig_rayer_spi=$(FLASHROM_RAW) \
  64. \
  65. -Dconfig_buspirate_spi=$(FLASHROM_SERIAL) \
  66. -Dconfig_pony_spi=$(FLASHROM_SERIAL) \
  67. -Dconfig_serprog=$(FLASHROM_SERIAL) \
  68. \
  69. -Dusb=$(FLASHROM_USB) \
  70. -Dconfig_ch341a_spi=$(FLASHROM_USB) \
  71. -Dconfig_dediprog=$(FLASHROM_USB) \
  72. -Dconfig_developerbox_spi=$(FLASHROM_USB) \
  73. -Dconfig_digilent_spi=$(FLASHROM_USB) \
  74. -Dconfig_pickit2_spi=$(FLASHROM_USB) \
  75. -Dconfig_stlinkv3_spi=$(FLASHROM_USB)
  76. # PCI
  77. ifeq ($(findstring i386,$(CONFIG_ARCH))$(findstring x86,$(CONFIG_ARCH)),)
  78. MESON_ARGS += \
  79. -Dconfig_atahpt=false \
  80. -Dconfig_atapromise=false \
  81. -Dconfig_internal_dmi=true \
  82. -Dconfig_nic3com=false \
  83. -Dconfig_nicnatsemi=false \
  84. -Dconfig_nicrealtek=false \
  85. -Dconfig_satamv=false
  86. else
  87. MESON_ARGS += \
  88. -Dconfig_atahpt=$(FLASHROM_PCI) \
  89. -Dconfig_atapromise=$(FLASHROM_PCI) \
  90. -Dconfig_internal_dmi=$(if $(FLASHROM_PCI),false,true)
  91. -Dconfig_nic3com=$(FLASHROM_PCI) \
  92. -Dconfig_nicnatsemi=$(FLASHROM_PCI) \
  93. -Dconfig_nicrealtek=$(FLASHROM_PCI) \
  94. -Dconfig_satamv=$(FLASHROM_PCI)
  95. endif