Home | History | Annotate | Download | only in zynqmp
      1 #
      2 # Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved.
      3 #
      4 # SPDX-License-Identifier: BSD-3-Clause
      5 
      6 override ERRATA_A53_855873 := 1
      7 override ENABLE_PLAT_COMPAT := 0
      8 override PROGRAMMABLE_RESET_ADDRESS := 1
      9 PSCI_EXTENDED_STATE_ID := 1
     10 A53_DISABLE_NON_TEMPORAL_HINT := 0
     11 SEPARATE_CODE_AND_RODATA := 1
     12 override RESET_TO_BL31 := 1
     13 
     14 ifdef ZYNQMP_ATF_MEM_BASE
     15     $(eval $(call add_define,ZYNQMP_ATF_MEM_BASE))
     16 
     17     ifndef ZYNQMP_ATF_MEM_SIZE
     18         $(error "ZYNQMP_ATF_BASE defined without ZYNQMP_ATF_SIZE")
     19     endif
     20     $(eval $(call add_define,ZYNQMP_ATF_MEM_SIZE))
     21 
     22     ifdef ZYNQMP_ATF_MEM_PROGBITS_SIZE
     23         $(eval $(call add_define,ZYNQMP_ATF_MEM_PROGBITS_SIZE))
     24     endif
     25 endif
     26 
     27 ifdef ZYNQMP_BL32_MEM_BASE
     28     $(eval $(call add_define,ZYNQMP_BL32_MEM_BASE))
     29 
     30     ifndef ZYNQMP_BL32_MEM_SIZE
     31         $(error "ZYNQMP_BL32_BASE defined without ZYNQMP_BL32_SIZE")
     32     endif
     33     $(eval $(call add_define,ZYNQMP_BL32_MEM_SIZE))
     34 endif
     35 
     36 ZYNQMP_CONSOLE	?=	cadence
     37 $(eval $(call add_define_val,ZYNQMP_CONSOLE,ZYNQMP_CONSOLE_ID_${ZYNQMP_CONSOLE}))
     38 
     39 PLAT_INCLUDES		:=	-Iinclude/plat/arm/common/			\
     40 				-Iinclude/plat/arm/common/aarch64/		\
     41 				-Iplat/xilinx/zynqmp/include/			\
     42 				-Iplat/xilinx/zynqmp/pm_service/
     43 
     44 PLAT_BL_COMMON_SOURCES	:=	lib/xlat_tables/xlat_tables_common.c		\
     45 				lib/xlat_tables/aarch64/xlat_tables.c		\
     46 				drivers/delay_timer/delay_timer.c		\
     47 				drivers/delay_timer/generic_delay_timer.c	\
     48 				drivers/arm/gic/common/gic_common.c		\
     49 				drivers/arm/gic/v2/gicv2_main.c			\
     50 				drivers/arm/gic/v2/gicv2_helpers.c		\
     51 				drivers/cadence/uart/aarch64/cdns_console.S	\
     52 				drivers/console/aarch64/console.S		\
     53 				plat/arm/common/aarch64/arm_helpers.S		\
     54 				plat/arm/common/arm_cci.c			\
     55 				plat/arm/common/arm_common.c			\
     56 				plat/arm/common/arm_gicv2.c			\
     57 				plat/common/plat_gicv2.c			\
     58 				plat/xilinx/zynqmp/aarch64/zynqmp_helpers.S	\
     59 				plat/xilinx/zynqmp/aarch64/zynqmp_common.c
     60 
     61 BL31_SOURCES		+=	drivers/arm/cci/cci.c				\
     62 				lib/cpus/aarch64/aem_generic.S			\
     63 				lib/cpus/aarch64/cortex_a53.S			\
     64 				plat/common/plat_psci_common.c			\
     65 				plat/xilinx/zynqmp/bl31_zynqmp_setup.c		\
     66 				plat/xilinx/zynqmp/plat_psci.c			\
     67 				plat/xilinx/zynqmp/plat_zynqmp.c		\
     68 				plat/xilinx/zynqmp/plat_startup.c		\
     69 				plat/xilinx/zynqmp/plat_topology.c		\
     70 				plat/xilinx/zynqmp/sip_svc_setup.c		\
     71 				plat/xilinx/zynqmp/pm_service/pm_svc_main.c	\
     72 				plat/xilinx/zynqmp/pm_service/pm_api_sys.c	\
     73 				plat/xilinx/zynqmp/pm_service/pm_ipi.c		\
     74 				plat/xilinx/zynqmp/pm_service/pm_client.c
     75