# SPDX-License-Identifier: GPL-2.0
ifeq ($(CONFIG_MTD_SPI_NAND_RTL8286), y)
spinand-objs := rtl8286_core.o
snand_flist := dosilicon.o
snand_flist += esmt.o
snand_flist += etron.o
snand_flist += fudan.o
snand_flist += gigadevice.o
snand_flist += heyangtek.o
snand_flist += longsys.o
snand_flist += macronix.o
snand_flist += micron.o
snand_flist += paragon.o
snand_flist += toshiba.o
snand_flist += united_memory.o
snand_flist += winbond.o
snand_flist += xtx.o
snand_flist := $(addprefix rtl8286_snand/,$(snand_flist))
spinand-objs += $(snand_flist)
else
spinand-objs := core.o gigadevice.o macronix.o micron.o paragon.o toshiba.o winbond.o
endif
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 rtk_ecc_ctrl.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

obj-$(CONFIG_MTD_SPI_NAND_RTL8286) += block_state_proc.o
obj-$(CONFIG_MTD_SPI_NAND_RTL8286) += nand_info_proc.o
