1*10465441SEvalZerofrom building import * 2*10465441SEvalZeroimport rtconfig 3*10465441SEvalZero 4*10465441SEvalZerocwd = GetCurrentDir() 5*10465441SEvalZerosrc = ['spi_core.c', 'spi_dev.c'] 6*10465441SEvalZeroCPPPATH = [cwd, cwd + '/../include'] 7*10465441SEvalZeroLOCAL_CCFLAGS = '' 8*10465441SEvalZero 9*10465441SEvalZeroif GetDepend('RT_USING_QSPI'): 10*10465441SEvalZero src += ['qspi_core.c'] 11*10465441SEvalZero 12*10465441SEvalZerosrc_device = [] 13*10465441SEvalZero 14*10465441SEvalZeroif GetDepend('RT_USING_SPI_WIFI'): 15*10465441SEvalZero src_device += ['spi_wifi_rw009.c'] 16*10465441SEvalZero 17*10465441SEvalZeroif GetDepend('RT_USING_W25QXX'): 18*10465441SEvalZero src_device += ['spi_flash_w25qxx.c'] 19*10465441SEvalZero 20*10465441SEvalZeroif GetDepend('RT_USING_W25QXX_MTD'): 21*10465441SEvalZero src_device += ['spi_flash_w25qxx_mtd.c'] 22*10465441SEvalZero 23*10465441SEvalZeroif GetDepend('RT_USING_ENC28J60'): 24*10465441SEvalZero src_device += ['enc28j60.c'] 25*10465441SEvalZero 26*10465441SEvalZeroif GetDepend('RT_USING_AT45DBXX'): 27*10465441SEvalZero src_device += ['spi_flash_at45dbxx.c'] 28*10465441SEvalZero 29*10465441SEvalZeroif GetDepend('RT_USING_SST25VFXX'): 30*10465441SEvalZero src_device += ['spi_flash_sst25vfxx.c'] 31*10465441SEvalZero 32*10465441SEvalZeroif GetDepend('RT_USING_GD'): 33*10465441SEvalZero src_device += ['spi_flash_gd.c'] 34*10465441SEvalZero 35*10465441SEvalZeroif GetDepend('RT_USING_SPI_MSD'): 36*10465441SEvalZero src_device += ['spi_msd.c'] 37*10465441SEvalZero 38*10465441SEvalZeroif GetDepend('RT_USING_SFUD'): 39*10465441SEvalZero src_device += ['spi_flash_sfud.c', 'sfud/src/sfud.c'] 40*10465441SEvalZero CPPPATH += [cwd + '/sfud/inc'] 41*10465441SEvalZero if GetDepend('RT_SFUD_USING_SFDP'): 42*10465441SEvalZero src_device += ['sfud/src/sfud_sfdp.c'] 43*10465441SEvalZero if rtconfig.CROSS_TOOL == 'gcc': 44*10465441SEvalZero LOCAL_CCFLAGS += ' -std=c99' 45*10465441SEvalZero elif rtconfig.CROSS_TOOL == 'keil': 46*10465441SEvalZero LOCAL_CCFLAGS += ' --c99' 47*10465441SEvalZero 48*10465441SEvalZerosrc += src_device 49*10465441SEvalZero 50*10465441SEvalZerogroup = DefineGroup('DeviceDrivers', src, depend = ['RT_USING_SPI'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS) 51*10465441SEvalZero 52*10465441SEvalZeroReturn('group') 53