xref: /aosp_15_r20/external/arm-trusted-firmware/drivers/nxp/ddr/nxp-ddr/ddr.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright 2021 NXP
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong Parkifeq ($(PLAT_DDR_PHY), PHY_GEN2)
8*54fd6939SJiyong Park$(eval $(call add_define, PHY_GEN2))
9*54fd6939SJiyong ParkPLAT_DDR_PHY_DIR		:= phy-gen2
10*54fd6939SJiyong Parkifeq (${APPLY_MAX_CDD},yes)
11*54fd6939SJiyong Park$(eval $(call add_define,NXP_APPLY_MAX_CDD))
12*54fd6939SJiyong Parkendif
13*54fd6939SJiyong Park
14*54fd6939SJiyong Parkifeq (${ERRATA_DDR_A011396}, 1)
15*54fd6939SJiyong Park$(eval $(call add_define,ERRATA_DDR_A011396))
16*54fd6939SJiyong Parkendif
17*54fd6939SJiyong Park
18*54fd6939SJiyong Parkifeq (${ERRATA_DDR_A050450}, 1)
19*54fd6939SJiyong Park$(eval $(call add_define,ERRATA_DDR_A050450))
20*54fd6939SJiyong Parkendif
21*54fd6939SJiyong Park
22*54fd6939SJiyong Parkendif
23*54fd6939SJiyong Park
24*54fd6939SJiyong Parkifeq ($(PLAT_DDR_PHY), PHY_GEN1)
25*54fd6939SJiyong ParkPLAT_DDR_PHY_DIR		:= phy-gen1
26*54fd6939SJiyong Park
27*54fd6939SJiyong Parkifeq (${ERRATA_DDR_A008511},1)
28*54fd6939SJiyong Park$(eval $(call add_define,ERRATA_DDR_A008511))
29*54fd6939SJiyong Parkendif
30*54fd6939SJiyong Park
31*54fd6939SJiyong Parkifeq (${ERRATA_DDR_A009803},1)
32*54fd6939SJiyong Park$(eval $(call add_define,ERRATA_DDR_A009803))
33*54fd6939SJiyong Parkendif
34*54fd6939SJiyong Park
35*54fd6939SJiyong Parkifeq (${ERRATA_DDR_A009942},1)
36*54fd6939SJiyong Park$(eval $(call add_define,ERRATA_DDR_A009942))
37*54fd6939SJiyong Parkendif
38*54fd6939SJiyong Park
39*54fd6939SJiyong Parkifeq (${ERRATA_DDR_A010165},1)
40*54fd6939SJiyong Park$(eval $(call add_define,ERRATA_DDR_A010165))
41*54fd6939SJiyong Parkendif
42*54fd6939SJiyong Park
43*54fd6939SJiyong Parkendif
44*54fd6939SJiyong Park
45*54fd6939SJiyong Parkifeq ($(DDR_BIST), yes)
46*54fd6939SJiyong Park$(eval $(call add_define, BIST_EN))
47*54fd6939SJiyong Parkendif
48*54fd6939SJiyong Park
49*54fd6939SJiyong Parkifeq ($(DDR_DEBUG), yes)
50*54fd6939SJiyong Park$(eval $(call add_define, DDR_DEBUG))
51*54fd6939SJiyong Parkendif
52*54fd6939SJiyong Park
53*54fd6939SJiyong Parkifeq ($(DDR_PHY_DEBUG), yes)
54*54fd6939SJiyong Park$(eval $(call add_define, DDR_PHY_DEBUG))
55*54fd6939SJiyong Parkendif
56*54fd6939SJiyong Park
57*54fd6939SJiyong Parkifeq ($(DEBUG_PHY_IO), yes)
58*54fd6939SJiyong Park$(eval $(call add_define, DEBUG_PHY_IO))
59*54fd6939SJiyong Parkendif
60*54fd6939SJiyong Park
61*54fd6939SJiyong Parkifeq ($(DEBUG_WARM_RESET), yes)
62*54fd6939SJiyong Park$(eval $(call add_define, DEBUG_WARM_RESET))
63*54fd6939SJiyong Parkendif
64*54fd6939SJiyong Park
65*54fd6939SJiyong Parkifeq ($(DEBUG_DDR_INPUT_CONFIG), yes)
66*54fd6939SJiyong Park$(eval $(call add_define, DEBUG_DDR_INPUT_CONFIG))
67*54fd6939SJiyong Parkendif
68*54fd6939SJiyong Park
69*54fd6939SJiyong ParkDDR_CNTLR_SOURCES	:= $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/ddr.c \
70*54fd6939SJiyong Park			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/ddrc.c \
71*54fd6939SJiyong Park			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/dimm.c \
72*54fd6939SJiyong Park			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/regs.c \
73*54fd6939SJiyong Park			   $(PLAT_DRIVERS_PATH)/ddr/nxp-ddr/utility.c \
74*54fd6939SJiyong Park			   $(PLAT_DRIVERS_PATH)/ddr/$(PLAT_DDR_PHY_DIR)/phy.c
75*54fd6939SJiyong Park
76*54fd6939SJiyong ParkPLAT_INCLUDES		+= -I$(PLAT_DRIVERS_INCLUDE_PATH)/ddr
77