aboutsummaryrefslogtreecommitdiff
path: root/product/juno/scp_ramfw/firmware.mk
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