blob: 45ef556d38bbe38e02fdbeb83add881c184642a9 (
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
#
# Arm SCP/MCP Software
# Copyright (c) 2019-2020, Arm Limited and Contributors. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
# The order of the modules in the BS_FIRMWARE_MODULES list is the order in which
# the modules are initialized, bound, started during the pre-runtime phase.
#
BS_FIRMWARE_CPU := cortex-m3
BS_FIRMWARE_HAS_MULTITHREADING := no
BS_FIRMWARE_HAS_NOTIFICATION := yes
BS_FIRMWARE_HAS_SCMI_NOTIFICATIONS := no
BS_FIRMWARE_HAS_FAST_CHANNELS := no
BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS := no
BS_FIRMWARE_HAS_DEBUG_UNIT := yes
BS_FIRMWARE_HAS_SCMI_RESET := no
BS_FIRMWARE_HAS_STATISTICS := no
BS_FIRMWARE_MODULE_HEADERS_ONLY :=
BS_FIRMWARE_MODULES := \
pl011 \
juno_soc_clock_ram \
clock \
juno_cdcel937 \
juno_hdlcd \
dvfs \
gtimer \
timer \
juno_ddr_phy400 \
juno_dmc400 \
juno_ram \
juno_ppu \
juno_system \
system_power \
power_domain \
mhu \
smt \
scmi \
scmi_clock \
scmi_perf \
scmi_power_domain \
sensor \
scmi_sensor \
scmi_system_power \
sds \
i2c \
dw_apb_i2c \
juno_adc \
juno_xrp7724 \
reg_sensor \
psu \
mock_psu \
juno_pvt \
juno_thermal
ifeq ($(BS_FIRMWARE_HAS_DEBUG_UNIT),yes)
BS_FIRMWARE_MODULES += juno_debug debug
endif
ifeq ($(BS_FIRMWARE_HAS_SCMI_RESET),yes)
BS_FIRMWARE_MODULES += reset_domain scmi_reset_domain juno_reset_domain
endif
ifeq ($(BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS),yes)
BS_FIRMWARE_MODULES += resource_perms
endif
BS_FIRMWARE_SOURCES := \
juno_utils.c \
config_sds.c \
config_pl011.c \
config_juno_soc_clock_ram.c \
config_clock.c \
config_dvfs.c \
config_juno_cdcel937.c \
config_juno_hdlcd.c \
juno_id.c \
config_timer.c \
config_juno_ddr_phy400.c \
config_juno_dmc400.c \
config_juno_ram.c \
config_juno_ppu.c \
config_system_power.c \
config_power_domain.c \
config_mhu.c \
config_smt.c \
config_scmi.c \
config_scmi_clock.c \
config_scmi_perf.c \
config_scmi_system_power.c \
config_i2c.c \
config_juno_adc.c \
config_juno_xrp7724.c \
config_sensor.c \
config_reg_sensor.c \
config_psu.c \
config_mock_psu.c \
config_juno_pvt.c \
config_juno_thermal.c \
config_scmi_power_domain.c \
juno_scmi_clock.c
ifeq ($(BS_FIRMWARE_HAS_MULTITHREADING),yes)
BS_FIRMWARE_SOURCES += rtx_config.c
endif
ifeq ($(BS_FIRMWARE_HAS_DEBUG_UNIT),yes)
BS_FIRMWARE_SOURCES += config_juno_debug.c config_debug.c
endif
ifeq ($(BS_FIRMWARE_HAS_SCMI_RESET),yes)
BS_FIRMWARE_SOURCES += config_reset_domain.c \
config_scmi_reset_domain.c \
config_juno_reset_domain.c
endif
ifeq ($(BS_FIRMWARE_HAS_STATISTICS),yes)
BS_FIRMWARE_MODULES += statistics
BS_FIRMWARE_SOURCES += config_stats.c
endif
ifeq ($(BS_FIRMWARE_HAS_RESOURCE_PERMISSIONS),yes)
BS_FIRMWARE_SOURCES += config_resource_perms.c
endif
include $(BS_DIR)/firmware.mk
|