Merge branch 'release/CORESDK_07.01.00' of ssh://bitbucket.itg.ti.com/processor-sdk...
[processor-sdk/pdk.git] / packages / ti / board / src / flash / src_files_flash.mk
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 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 nor_spi_patterns.c nor_spi_phy_tune.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 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_spi_patterns.c src/flash/nor/ospi/nor_spi_patterns.h
85 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_spi_phy_tune.c src/flash/nor/ospi/nor_spi_phy_tune.h
86 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_spi_patterns.bin
88 ifeq ($(BOARD),$(filter $(BOARD), am64x_svb))
89 PACKAGE_SRCS_COMMON += src/flash/nor/device/m35xu256.h
90 else
91 PACKAGE_SRCS_COMMON += src/flash/nor/device/m35xu512.h
92 endif
93 endif
95 ifeq ($(BOARD),$(filter $(BOARD), j7200_evm am64x_evm))
96 SRCDIR += src/flash/nor src/flash/nor/device src/flash/nor/ospi
97 INCDIR += src/flash/nor src/flash/nor/device src/flash/nor/ospi
98 SRCS_COMMON += nor_xspi.c nor.c nor_spi_patterns.c nor_spi_phy_tune.c
99 PACKAGE_SRCS_COMMON += src/flash/nor/nor.c src/flash/nor/nor.h
100 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_xspi.c src/flash/nor/ospi/nor_xspi.h
101 PACKAGE_SRCS_COMMON += src/flash/nor/device/s28hs512t.h
102 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_spi_patterns.c src/flash/nor/ospi/nor_spi_patterns.h
103 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_spi_phy_tune.c src/flash/nor/ospi/nor_spi_phy_tune.h
104 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_spi_patterns.bin
105 endif
107 ifeq ($(BOARD),$(filter $(BOARD), j721e_sim j721e_evm j7200_evm))
108 SRCDIR += src/flash/nor/hyperflash
109 INCDIR += src/flash/nor/hyperflash
110 SRCS_COMMON += nor_hyperflash.c nor_qspi.c
111 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_qspi.c src/flash/nor/ospi/nor_qspi.h
112 PACKAGE_SRCS_COMMON += src/flash/nor/hyperflash/nor_hyperflash.c src/flash/nor/hyperflash/nor_hyperflash.h
113 PACKAGE_SRCS_COMMON += src/flash/nor/device/s71ks512s.h
114 PACKAGE_SRCS_COMMON += src/flash/nor/device/mt25qu512abb.h
115 PACKAGE_SRCS_COMMON += src/flash/nor/device/s25fl256s.h
116 endif
118 ifeq ($(BOARD),$(filter $(BOARD), am64x_evm))
119 SRCS_COMMON += nor_qspi.c
120 PACKAGE_SRCS_COMMON += src/flash/nor/ospi/nor_qspi.c src/flash/nor/ospi/nor_qspi.h
121 PACKAGE_SRCS_COMMON += src/flash/nor/device/s25fl256s.h
122 endif
124 ifeq ($(BOARD),$(filter $(BOARD), tpr12_evm tpr12_qt))
125 SRCDIR += src/flash/nor/qspi src/flash/nor
126 INCDIR += src/flash/nor/qspi src/flash/nor
127 SRCS_COMMON += nor_qspi_v1.c nor.c
128 PACKAGE_SRCS_COMMON += src/flash/nor/nor.c src/flash/nor/nor.h
129 PACKAGE_SRCS_COMMON += src/flash/nor/qspi/nor_qspi_v1.c src/flash/nor/qspi/nor_qspi.h
130 PACKAGE_SRCS_COMMON += src/flash/nor/device/mx25v1635f.h src/flash/nor/device/gd25b64cw2g.h src/flash/nor/device/gd25b16csag.h
131 endif
133 PACKAGE_SRCS_COMMON += src/flash/include/board_flash.h src/flash/board_flash.c src/flash/src_files_flash.mk