############################################################################ # drivers/mtd/Make.defs # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. The # ASF licenses this file to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance with the # License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. ############################################################################ ############################################################################ # These driver supports various Memory Technology Devices (MTD) using the # NuttX MTD interface. # ############################################################################ # Include MTD drivers ifeq ($(CONFIG_MTD),y) CSRCS += ftl.c ifeq ($(CONFIG_MTD_CONFIG_FAIL_SAFE),y) CSRCS += mtd_config_fs.c else ifeq ($(CONFIG_MTD_CONFIG),y) CSRCS += mtd_config.c endif ifeq ($(CONFIG_MTD_PARTITION),y) CSRCS += mtd_partition.c endif ifeq ($(CONFIG_MTD_SECT512),y) CSRCS += sector512.c endif ifeq ($(CONFIG_MTD_WRBUFFER),y) CSRCS += mtd_rwbuffer.c else ifeq ($(CONFIG_MTD_READAHEAD),y) CSRCS += mtd_rwbuffer.c endif endif ifeq ($(CONFIG_MTD_PROGMEM),y) CSRCS += mtd_progmem.c endif ifeq ($(CONFIG_MTD_NAND),y) CSRCS += mtd_nand.c mtd_onfi.c mtd_nandscheme.c mtd_nandmodel.c mtd_modeltab.c ifeq ($(CONFIG_MTD_NAND_SWECC),y) CSRCS += mtd_nandecc.c hamming.c endif ifeq ($(CONFIG_MTD_NAND_RAM), y) CSRCS += mtd_nandram.c endif ifeq ($(CONFIG_MTD_NAND_WRAPPER), y) CSRCS += mtd_nandwrapper.c endif endif ifeq ($(CONFIG_RAMMTD),y) CSRCS += rammtd.c endif ifeq ($(CONFIG_FILEMTD),y) CSRCS += filemtd.c endif ifeq ($(CONFIG_NULLMTD),y) CSRCS += nullmtd.c endif ifeq ($(CONFIG_RPMSGMTD),y) CSRCS += rpmsgmtd.c endif ifeq ($(CONFIG_RPMSGMTD_SERVER),y) CSRCS += rpmsgmtd_server.c endif ifeq ($(CONFIG_MTD_AT24XX),y) CSRCS += at24xx.c endif ifeq ($(CONFIG_MTD_AT25EE),y) CSRCS += at25ee.c endif ifeq ($(CONFIG_MTD_AT45DB),y) CSRCS += at45db.c endif ifeq ($(CONFIG_MTD_RAMTRON),y) CSRCS += ramtron.c endif ifeq ($(CONFIG_MTD_SST25),y) CSRCS += sst25.c endif ifeq ($(CONFIG_MTD_SST25XX),y) CSRCS += sst25xx.c endif ifeq ($(CONFIG_MTD_SST26),y) CSRCS += sst26.c endif ifeq ($(CONFIG_MTD_SST39FV),y) CSRCS += sst39vf.c endif ifeq ($(CONFIG_MTD_W25),y) CSRCS += w25.c endif ifeq ($(CONFIG_MTD_GD25),y) CSRCS += gd25.c endif ifeq ($(CONFIG_MTD_GD5F),y) CSRCS += gd5f.c endif ifeq ($(CONFIG_MTD_AT25),y) CSRCS += at25.c endif ifeq ($(CONFIG_MTD_M25P),y) CSRCS += m25px.c endif ifeq ($(CONFIG_MTD_MX25L),y) CSRCS += mx25lx.c endif ifeq ($(CONFIG_MTD_MX35),y) CSRCS += mx35.c endif ifeq ($(CONFIG_MTD_S25FL1),y) CSRCS += s25fl1.c endif ifeq ($(CONFIG_MTD_N25QXXX),y) CSRCS += n25qxxx.c endif ifeq ($(CONFIG_MTD_W25QXXXJV),y) CSRCS += w25qxxxjv.c endif ifeq ($(CONFIG_MTD_MX25RXX),y) CSRCS += mx25rxx.c endif ifeq ($(CONFIG_MTD_IS25XP),y) CSRCS += is25xp.c endif ifeq ($(CONFIG_MTD_SMART),y) ifeq ($(CONFIG_FS_SMARTFS),y) CSRCS += smart.c endif endif ifeq ($(CONFIG_MTD_DHARA),y) master.zip: $(call DOWNLOAD,https://github.com/dlbeer/dhara/archive/refs/heads,master.zip) .dharaunpack: master.zip $(Q) unzip master.zip -d mtd/ $(Q) mv mtd/dhara-master mtd/dhara $(Q) touch mtd/dhara/.dharaunpack ifeq ($(wildcard mtd/dhara/.git),) context:: .dharaunpack distclean:: $(call DELFILE, master.zip) $(call DELDIR, mtd/dhara) endif CSRCS += dhara.c CSRCS += mtd/dhara/dhara/map.c CSRCS += mtd/dhara/dhara/error.c CSRCS += mtd/dhara/dhara/journal.c CFLAGS += ${INCDIR_PREFIX}$(TOPDIR)$(DELIM)drivers$(DELIM)mtd$(DELIM)dhara endif # Include MTD driver support DEPPATH += --dep-path mtd VPATH += :mtd endif