aboutsummaryrefslogtreecommitdiff
path: root/product/juno/scp_ramfw/firmware.mk
blob: 69c3cea23f61016df595d429de8659f20e76c0d6 (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
130
131
#
# 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 := no
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_clock \
    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_clock.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