rules.mk (927B)
1 # Copyright 2024 Nick Brassel (@tzarc) 2 # SPDX-License-Identifier: GPL-2.0-or-later 3 4 VPATH += $(QUANTUM_DIR)/nvm 5 6 VALID_NVM_DRIVERS := eeprom custom none 7 8 NVM_DRIVER ?= eeprom 9 10 ifeq ($(filter $(NVM_DRIVER),$(VALID_NVM_DRIVERS)),) 11 $(call CATASTROPHIC_ERROR,Invalid NVM_DRIVER,NVM_DRIVER="$(NVM_DRIVER)" is not a valid NVM driver) 12 else 13 14 # If we don't want one, fake it with transient eeprom. 15 ifeq ($(NVM_DRIVER),none) 16 NVM_DRIVER := eeprom 17 EEPROM_DRIVER := transient 18 endif 19 20 NVM_DRIVER_UPPER := $(shell echo $(NVM_DRIVER) | tr '[:lower:]' '[:upper:]') 21 NVM_DRIVER_LOWER := $(shell echo $(NVM_DRIVER) | tr '[:upper:]' '[:lower:]') 22 23 OPT_DEFS += -DNVM_DRIVER_$(NVM_DRIVER_UPPER) -DNVM_DRIVER="$(NVM_DRIVER)" 24 25 ifneq ("$(wildcard $(QUANTUM_DIR)/nvm/$(NVM_DRIVER_LOWER))","") 26 COMMON_VPATH += $(QUANTUM_DIR)/nvm/$(NVM_DRIVER_LOWER) 27 endif 28 29 QUANTUM_SRC += nvm_eeconfig.c 30 31 endif