1 #
2 # Copyright (c) 2016 - 2020, Texas Instruments Incorporated
3 # All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 #
12 # * Redistributions in binary form must reproduce the above copyright
13 # notice, this list of conditions and the following disclaimer in the
14 # documentation and/or other materials provided with the distribution.
15 #
16 # * Neither the name of Texas Instruments Incorporated nor the names of
17 # its contributors may be used to endorse or promote products derived
18 # from this software without specific prior written permission.
19 #
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 # EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #
33 # Common source files across all platforms and cores
34 SRCS_COMMON += board_flash.c
36 SRCDIR += src/flash src/flash/include
37 INCDIR += src/flash src/flash/include
39 ifeq ($(BOARD),$(filter $(BOARD), icev2AM335x))
40 SRCDIR += src/flash/nor src/flash/nor/device src/flash/nor/gpmc
41 INCDIR += src/flash/nor src/flash/nor/device src/flash/nor/gpmc
43 SRCS_COMMON += nor.c nor_gpmc.c
44 endif
46 ifeq ($(BOARD),$(filter $(BOARD), evmAM437x))
47 SRCDIR += src/flash/nand src/flash/nand/device src/flash/nand/gpmc
48 INCDIR += src/flash/nand src/flash/nand/device src/flash/nand/gpmc
50 SRCS_COMMON += nand.c nand_gpmc.c
51 endif
54 ifeq ($(BOARD),$(filter $(BOARD), evmK2H evmK2K evmK2E evmK2L evmK2G iceK2G evmC6657 evmC6678 evmOMAPL137))
55 SRCDIR += src/flash/nor src/flash/nor/device src/flash/nor/spi
56 INCDIR += src/flash/nor src/flash/nor/device src/flash/nor/spi
57 SRCS_COMMON += nor.c nor_spi.c
58 PACKAGE_SRCS_COMMON += src/flash/nor/nor.c src/flash/nor/nor.h
59 PACKAGE_SRCS_COMMON += src/flash/nor/spi/nor_spi.c src/flash/nor/spi/nor_spi.h
60 PACKAGE_SRCS_COMMON += src/flash/nor/device/n25q128a13esf40f.h
61 endif
63 ifeq ($(BOARD),$(filter $(BOARD), evmK2G iceK2G))
64 SRCDIR += src/flash/nor/qspi
65 INCDIR += src/flash/nor/qspi
66 SRCS_COMMON += nor_qspi.c
68 ifeq ($(CORE),$(filter $(CORE), c66x))
69 SRCDIR += src/flash/platform_flash
70 INCDIR += src/flash/platform_flash
71 SRCS_COMMON += evm66x_i2c.c evm66x_nand.c evmc66x.c evmc66x_elm.c evmc66x_gpio.c evmc66x_gpmc.c evmc66x_i2c_eeprom.c
72 SRCS_COMMON += evmc66x_nand_gpmc.c evmc66x_nor.c evmc66x_pinmux.c evmc66x_qspi.c evmc66x_qspi_norflash.c evmc66x_spi.c platform.c
73 endif
75 endif
78 ifeq ($(BOARD),$(filter $(BOARD), am65xx_idk am65xx_evm j721e_sim j721e_evm j7200_evm am64x_evm am64x_svb))
79 SRCDIR += src/flash/nor src/flash/nor/device src/flash/nor/ospi
80 INCDIR += src/flash/nor src/flash/nor/device src/flash/nor/ospi
81 SRCS_COMMON += nor_ospi.c nor.c
82 PACKAGE_SRCS_COMMON += src/flash/nor/nor.c src/flash/nor/nor.h
83 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_ospi.c src/flash/nor/ospi/nor_ospi.h
84 ifeq ($(BOARD),$(filter $(BOARD), am64x_evm am64x_svb))
85 PACKAGE_SRCS_COMMON += src/flash/nor/device/m35xu256.h
86 else
87 PACKAGE_SRCS_COMMON += src/flash/nor/device/m35xu512.h
88 endif
89 endif
91 ifeq ($(BOARD),$(filter $(BOARD), j721e_sim j721e_evm j7200_evm))
92 SRCDIR += src/flash/nor/hyperflash
93 INCDIR += src/flash/nor/hyperflash
94 SRCS_COMMON += nor_hyperflash.c nor_qspi.c
95 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_qspi.c src/flash/nor/ospi/nor_qspi.h
96 PACKAGE_SRCS_COMMON += src/flash/nor/hyperflash/nor_hyperflash.c src/flash/nor/hyperflash/nor_hyperflash.h
97 PACKAGE_SRCS_COMMON += src/flash/nor/device/s71ks512s.h
98 PACKAGE_SRCS_COMMON += src/flash/nor/device/mt25qu512abb.h
99 endif
101 PACKAGE_SRCS_COMMON += src/flash/include/board_flash.h src/flash/board_flash.c src/flash/src_files_flash.mk