# SPDX-License-Identifier: GPL-2.0
spinand-objs := core.o gigadevice.o macronix.o micron.o paragon.o toshiba.o winbond.o
obj-$(CONFIG_MTD_SPI_NAND) += spinand.o


#obj-y += snand_dawu_v1/

SPI_NAND_PATH := snand_dawu_v1

spin_flist := spi_nand_common.o
spin_flist += spi_nand_core.o
spin_flist += spi_nand_dosilicon.o
spin_flist += spi_nand_esmt.o
spin_flist += spi_nand_etron.o
spin_flist += spi_nand_foresee.o
spin_flist += spi_nand_gigadevice.o
spin_flist += spi_nand_heyangtek.o
spin_flist += spi_nand_kioxia.o
spin_flist += spi_nand_micron.o
spin_flist += spi_nand_mxic.o
spin_flist += spi_nand_winbond.o
spin_flist += spi_nand_xtx.o

spin_flist := $(addprefix $(SPI_NAND_PATH)/,$(spin_flist))

ECC_PATH := ecc_dawu_v1
ecc_flist := ecc_core.o
ecc_flist := $(addprefix $(ECC_PATH)/,$(ecc_flist))
#ccflags-y += -I./$(SPI_NAND_PATH)/ -I$(src)/$(SPI_NAND_PATH) -Ilinux-4.4.x/drivers/mtd/spi-nand/snand_dawu_v1/ -Ilinux-4.4.x/drivers/mtd/spi-nand/sihnah_v1/ -I../sihnah_v1/ -Idrivers/mtd/spi-nand/sihnah_v1/ -include include/linux/kernel.h -include stddef.h -std=gnu99
ccflags-$(CONFIG_MTD_SPI_NAND_SW) += -I./$(SPI_NAND_PATH)/ -I$(src)/$(SPI_NAND_PATH) -Idrivers/mtd/nand/spi/ecc_dawu_v1/ -Ilinux-4.4.x/drivers/mtd/spi-nand/snand_dawu_v1/ -Ilinux-4.4.x/drivers/mtd/spi-nand/sihnah_v1/ -I../sihnah_v1/ -Idrivers/mtd/nand/spi/sihnah_v1/ -Iinclude/linux/ -include drivers/mtd/nand/spi/naf_kernel.h -include stddef.h -std=gnu99
CFLAGS_spi_nand_core.o += -include ./arch/arm64/include/asm/cacheflush.h
CFLAGS_ecc_core.o += -include ./arch/arm64/include/asm/cacheflush.h



obj-$(CONFIG_MTD_SPI_NAND_SW) += $(spin_flist)
obj-$(CONFIG_MTD_SPI_NAND_SW) += $(ecc_flist)

obj-$(CONFIG_MTD_SPI_NAND_SW) += sw_mtd_nand.o
