xref: /rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/ddr.mk (revision 06b5b0ff7d11f4145399a2d79314f33353f148d0)
1b35ce0c4SPankaj Gupta#
2291adf52SPankit Garg# Copyright 2021-2022 NXP
3b35ce0c4SPankaj Gupta#
4b35ce0c4SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause
5b35ce0c4SPankaj Gupta#
6b35ce0c4SPankaj Gupta
7b35ce0c4SPankaj Guptaifeq ($(PLAT_DDR_PHY), PHY_GEN2)
8b35ce0c4SPankaj Gupta$(eval $(call add_define, PHY_GEN2))
9b35ce0c4SPankaj GuptaPLAT_DDR_PHY_DIR		:= phy-gen2
10b35ce0c4SPankaj Guptaifeq (${APPLY_MAX_CDD},yes)
11b35ce0c4SPankaj Gupta$(eval $(call add_define,NXP_APPLY_MAX_CDD))
12b35ce0c4SPankaj Guptaendif
13b35ce0c4SPankaj Gupta
14b35ce0c4SPankaj Guptaifeq (${ERRATA_DDR_A011396}, 1)
15b35ce0c4SPankaj Gupta$(eval $(call add_define,ERRATA_DDR_A011396))
16b35ce0c4SPankaj Guptaendif
17b35ce0c4SPankaj Gupta
18b35ce0c4SPankaj Guptaifeq (${ERRATA_DDR_A050450}, 1)
19b35ce0c4SPankaj Gupta$(eval $(call add_define,ERRATA_DDR_A050450))
20b35ce0c4SPankaj Guptaendif
21b35ce0c4SPankaj Gupta
22291adf52SPankit Gargifeq (${ERRATA_DDR_A050958}, 1)
23291adf52SPankit Garg$(eval $(call add_define,ERRATA_DDR_A050958))
24291adf52SPankit Gargendif
25291adf52SPankit Garg
26b35ce0c4SPankaj Guptaendif
27b35ce0c4SPankaj Gupta
28b35ce0c4SPankaj Guptaifeq ($(PLAT_DDR_PHY), PHY_GEN1)
29b35ce0c4SPankaj GuptaPLAT_DDR_PHY_DIR		:= phy-gen1
30b35ce0c4SPankaj Gupta
31b35ce0c4SPankaj Guptaifeq (${ERRATA_DDR_A008511},1)
32b35ce0c4SPankaj Gupta$(eval $(call add_define,ERRATA_DDR_A008511))
33b35ce0c4SPankaj Guptaendif
34b35ce0c4SPankaj Gupta
35b35ce0c4SPankaj Guptaifeq (${ERRATA_DDR_A009803},1)
36b35ce0c4SPankaj Gupta$(eval $(call add_define,ERRATA_DDR_A009803))
37b35ce0c4SPankaj Guptaendif
38b35ce0c4SPankaj Gupta
39b35ce0c4SPankaj Guptaifeq (${ERRATA_DDR_A009942},1)
40b35ce0c4SPankaj Gupta$(eval $(call add_define,ERRATA_DDR_A009942))
41b35ce0c4SPankaj Guptaendif
42b35ce0c4SPankaj Gupta
43b35ce0c4SPankaj Guptaifeq (${ERRATA_DDR_A010165},1)
44b35ce0c4SPankaj Gupta$(eval $(call add_define,ERRATA_DDR_A010165))
45b35ce0c4SPankaj Guptaendif
46b35ce0c4SPankaj Gupta
47*f1f04d78SJiafei Panifeq (${ERRATA_DDR_A009663},1)
48*f1f04d78SJiafei Pan$(eval $(call add_define,ERRATA_DDR_A009663))
49*f1f04d78SJiafei Panendif
50*f1f04d78SJiafei Pan
51b35ce0c4SPankaj Guptaendif
52b35ce0c4SPankaj Gupta
53b35ce0c4SPankaj Guptaifeq ($(DDR_BIST), yes)
54b35ce0c4SPankaj Gupta$(eval $(call add_define, BIST_EN))
55b35ce0c4SPankaj Guptaendif
56b35ce0c4SPankaj Gupta
57b35ce0c4SPankaj Guptaifeq ($(DDR_DEBUG), yes)
58b35ce0c4SPankaj Gupta$(eval $(call add_define, DDR_DEBUG))
59b35ce0c4SPankaj Guptaendif
60b35ce0c4SPankaj Gupta
61b35ce0c4SPankaj Guptaifeq ($(DDR_PHY_DEBUG), yes)
62b35ce0c4SPankaj Gupta$(eval $(call add_define, DDR_PHY_DEBUG))
63b35ce0c4SPankaj Guptaendif
64b35ce0c4SPankaj Gupta
65b35ce0c4SPankaj Guptaifeq ($(DEBUG_PHY_IO), yes)
66b35ce0c4SPankaj Gupta$(eval $(call add_define, DEBUG_PHY_IO))
67b35ce0c4SPankaj Guptaendif
68b35ce0c4SPankaj Gupta
69b35ce0c4SPankaj Guptaifeq ($(DEBUG_WARM_RESET), yes)
70b35ce0c4SPankaj Gupta$(eval $(call add_define, DEBUG_WARM_RESET))
71b35ce0c4SPankaj Guptaendif
72b35ce0c4SPankaj Gupta
73b35ce0c4SPankaj Guptaifeq ($(DEBUG_DDR_INPUT_CONFIG), yes)
74b35ce0c4SPankaj Gupta$(eval $(call add_define, DEBUG_DDR_INPUT_CONFIG))
75b35ce0c4SPankaj Guptaendif
76b35ce0c4SPankaj Gupta
77050a99a6SPankaj GuptaDDR_CNTLR_SOURCES	:= $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/ddr.c \
78050a99a6SPankaj Gupta			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/ddrc.c \
79050a99a6SPankaj Gupta			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/dimm.c \
80050a99a6SPankaj Gupta			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/regs.c \
81050a99a6SPankaj Gupta			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/utility.c \
82050a99a6SPankaj Gupta			   $(PLAT_DRIVERS_PATH)/ddr/$(PLAT_DDR_PHY_DIR)/phy.c
83b35ce0c4SPankaj Gupta
84050a99a6SPankaj GuptaPLAT_INCLUDES		+= -I$(PLAT_DRIVERS_INCLUDE_PATH)/ddr
85