blob: 74b81ad9c78211b06f0777a82c5c545a13c32b55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
#
# Copyright (C) 2017 Marvell International Ltd.
#
# SPDX-License-Identifier: BSD-3-Clause
# https://spdx.org/licenses
#
PLAT_FAMILY := a8k-p
PLAT_FAMILY_BASE := plat/marvell/$(PLAT_FAMILY)
PLAT_INCLUDE_BASE := include/plat/marvell/$(PLAT_FAMILY)
PLAT_COMMON_BASE := $(PLAT_FAMILY_BASE)/common
MARVELL_DRV_BASE := drivers/marvell
MARVELL_COMMON_BASE := plat/marvell/common
CALL_DOIMAGE := y
ERRATA_A72_859971 := 1
# Enable MSS support for a8kp family
MSS_SUPPORT := 1
# This define specifies DDR type for BLE
$(eval $(call add_define,CONFIG_DDR4))
MARVELL_GICV3_SOURCES := drivers/arm/gic/common/gic_common.c \
drivers/arm/gic/v3/gicv3_main.c \
drivers/arm/gic/v3/gicv3_helpers.c \
plat/common/plat_gicv3.c \
$(PLAT_COMMON_BASE)/plat_marvell_gicv3.c \
plat/marvell/common/marvell_gicv3.c \
drivers/arm/gic/v3/gic600.c
ATF_INCLUDES := -Iinclude/common/tbbr
PLAT_INCLUDES := -I$(PLAT_FAMILY_BASE)/$(PLAT) \
-I$(PLAT_COMMON_BASE)/include \
-I$(PLAT_INCLUDE_BASE)/common \
-Iinclude/drivers/marvell \
-Iinclude/drivers/marvell/mochi \
$(ATF_INCLUDES)
PLAT_BL_COMMON_SOURCES := $(PLAT_COMMON_BASE)/aarch64/a8kp_common.c \
drivers/console/aarch64/console.S \
drivers/ti/uart/aarch64/16550_console.S
BLE_PORTING_SOURCES := $(PLAT_FAMILY_BASE)/$(PLAT)/board/dram_port.c \
$(PLAT_FAMILY_BASE)/$(PLAT)/board/marvell_plat_config.c
BLE_SOURCES := $(PLAT_COMMON_BASE)/plat_ble_setup.c \
$(PLAT_COMMON_BASE)/plat_dram.c \
$(PLAT_COMMON_BASE)/ap810_init_clocks.c \
$(MARVELL_DRV_BASE)/i2c/a8k_i2c.c \
$(PLAT_COMMON_BASE)/plat_pm.c \
$(MARVELL_DRV_BASE)/mochi/ap810_setup.c \
$(MARVELL_DRV_BASE)/ccu.c \
$(MARVELL_DRV_BASE)/gwin.c \
$(MARVELL_DRV_BASE)/jtag.c \
$(MARVELL_DRV_BASE)/eawg.c \
$(MARVELL_DRV_BASE)/ap810_aro.c \
$(BLE_PORTING_SOURCES)
ifeq (${PCI_EP_SUPPORT}, 1)
BLE_SOURCES += $(MARVELL_COMMON_BASE)/pci_ep_setup.c \
$(MARVELL_DRV_BASE)/dw-pcie-ep.c \
$(MARVELL_DRV_BASE)/pcie-comphy-cp110.c
endif
MARVELL_BL1_DRV := $(MARVELL_DRV_BASE)/ccu.c \
$(MARVELL_DRV_BASE)/gwin.c \
$(MARVELL_DRV_BASE)/iob.c \
$(MARVELL_DRV_BASE)/io_win.c \
$(MARVELL_DRV_BASE)/mci.c
MARVELL_BL31_DRV := $(MARVELL_DRV_BASE)/amb_adec.c \
$(MARVELL_DRV_BASE)/cache_llc.c \
$(MARVELL_DRV_BASE)/icu.c \
$(MARVELL_DRV_BASE)/iob.c \
$(MARVELL_DRV_BASE)/comphy/phy-comphy-cp110.c
MARVELL_MOCHI_DRV := $(MARVELL_DRV_BASE)/mochi/ap810_setup.c \
$(MARVELL_DRV_BASE)/mochi/cp110_setup.c
PORTING_SOURCES := $(PLAT_FAMILY_BASE)/$(PLAT)/board/marvell_plat_config.c
BL1_SOURCES += lib/cpus/aarch64/cortex_a72.S \
$(PLAT_COMMON_BASE)/aarch64/plat_arch_config.c \
$(PLAT_COMMON_BASE)/aarch64/plat_helpers.S \
$(PLAT_COMMON_BASE)/plat_bl1_setup.c \
$(MARVELL_BL1_DRV) \
$(MARVELL_MOCHI_DRV) \
$(PORTING_SOURCES)
BL31_SOURCES += lib/cpus/aarch64/cortex_a72.S \
$(PLAT_COMMON_BASE)/aarch64/plat_arch_config.c \
$(PLAT_COMMON_BASE)/aarch64/plat_helpers.S \
$(PLAT_COMMON_BASE)/plat_bl31_setup.c \
$(PLAT_COMMON_BASE)/plat_pm.c \
$(MARVELL_COMMON_BASE)/mrvl_sip_svc.c \
$(MARVELL_BL31_DRV) \
$(MARVELL_GICV3_SOURCES) \
$(MARVELL_MOCHI_DRV) \
$(PORTING_SOURCES)
# Disable the PSCI platform compatibility layer (allows porting
# from Old Platform APIs to the new APIs).
# It is not needed since Marvell platform already used the new platform APIs.
ENABLE_PLAT_COMPAT := 0
# MSS (SCP) build
include $(PLAT_COMMON_BASE)/mss/mss_a8kp.mk
|