xref: /aosp_15_r20/external/coreboot/src/soc/qualcomm/sc7280/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2ifeq ($(CONFIG_SOC_QUALCOMM_SC7280),y)
3
4decompressor-y += decompressor.c
5decompressor-y += mmu.c
6decompressor-y += ../common/timer.c
7all-y += ../common/timer.c
8all-y += ../common/gpio.c
9all-y += ../common/clock.c
10all-y += clock.c
11all-y += socinfo.c
12all-y += ../common/spi.c
13all-$(CONFIG_SC7280_QSPI) += ../common/qspi.c
14all-y += ../common/qupv3_config.c
15all-y += qcom_qup_se.c
16all-y += ../common/qup_se_handler.c
17all-y += ../common/qupv3_spi.c
18all-y += ../common/qupv3_i2c.c
19all-y += ../common/qupv3_spi.c
20
21################################################################################
22bootblock-y += bootblock.c
23bootblock-y += mmu.c
24bootblock-$(CONFIG_DRIVERS_UART) += ../common/uart_bitbang.c
25
26################################################################################
27verstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
28
29################################################################################
30romstage-y += cbmem.c
31romstage-y += shrm_load_reset.c
32romstage-y += cpucp_load_reset.c
33romstage-y += ../common/qclib.c
34romstage-y += ../common/mmu.c
35romstage-y += ../common/watchdog.c
36romstage-y += mmu.c
37romstage-y += ../common/usb/usb.c
38romstage-y += carve_out.c
39romstage-y += ../common/aop_load_reset.c
40romstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
41
42################################################################################
43ramstage-y += soc.c
44ramstage-y += carve_out.c
45ramstage-y += cbmem.c
46ramstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
47ramstage-y += ../common/usb/usb.c
48ramstage-y += ../common/usb/snps_usb_phy.c
49ramstage-y += ../common/usb/qmpv4_usb_phy.c
50ramstage-y += cpucp_load_reset.c
51ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += display/edp_aux.c
52ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += display/edp_ctrl.c
53ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += display/edp_phy_7nm.c
54ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += ../common/display/mdss.c
55ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += display/disp.c
56ramstage-$(CONFIG_PCI) += ../common/pcie_common.c
57ramstage-$(CONFIG_PCI) += pcie.c
58ramstage-$(CONFIG_SDHCI_CONTROLLER) += sdhci.c ../common/storage/sdhci_msm.c
59
60################################################################################
61
62CPPFLAGS_common += -Isrc/soc/qualcomm/sc7280/include
63CPPFLAGS_common += -Isrc/soc/qualcomm/common/include
64
65BL31_MAKEARGS += PLAT=sc7280
66
67################################################################################
68ifeq ($(CONFIG_USE_QC_BLOBS),y)
69SC7280_BLOB := $(top)/3rdparty/qc_blobs/sc7280
70
71ifeq ($(CONFIG_QC_SDI_ENABLE),y)
72BL31_MAKEARGS += QTI_SDI_BUILD=1
73BL31_MAKEARGS += QTISECLIB_PATH=$(SC7280_BLOB)/qtiseclib/libqtisec_dbg.a
74else
75BL31_MAKEARGS += QTISECLIB_PATH=$(SC7280_BLOB)/qtiseclib/libqtisec.a
76endif # CONFIG_QC_SDI_ENABLE
77
78################################################################################
79ifeq ($(CONFIG_QC_SDI_ENABLE),y)
80QCSDI_FILE := $(SC7280_BLOB)/boot/QcSdi.elf
81QCSDI_CBFS := $(CONFIG_CBFS_PREFIX)/qcsdi
82$(QCSDI_CBFS)-file := $(QCSDI_FILE)
83$(QCSDI_CBFS)-type := stage
84$(QCSDI_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
85cbfs-files-y += $(QCSDI_CBFS)
86endif
87
88################################################################################
89QC_SEC_FILE := $(SC7280_BLOB)/qc_sec/qc_sec.mbn
90$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.elf
91	@util/qualcomm/createxbl.py --mbn_version 6 -f $(objcbfs)/bootblock.raw.elf \
92		-x $(QC_SEC_FILE) -o $(objcbfs)/merged_bb_qcsec.mbn \
93		-a 64 -d 64 -c 64
94	@printf "\nqgpt.py 4K sector size\n"
95	@util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \
96		$(objcbfs)/bootblock.bin
97
98################################################################################
99QCLIB_FILE := $(SC7280_BLOB)/boot/QcLib.elf
100QCLIB_CBFS := $(CONFIG_CBFS_PREFIX)/qclib
101$(QCLIB_CBFS)-file := $(QCLIB_FILE)
102$(QCLIB_CBFS)-type := stage
103$(QCLIB_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
104cbfs-files-y += $(QCLIB_CBFS)
105
106################################################################################
107PMIC_FILE := $(SC7280_BLOB)/boot/Pmic.bin
108PMIC_CBFS := $(CONFIG_CBFS_PREFIX)/pmiccfg
109$(PMIC_CBFS)-file := $(PMIC_FILE)
110$(PMIC_CBFS)-type := raw
111$(PMIC_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
112cbfs-files-y += $(PMIC_CBFS)
113
114################################################################################
115DCB_FILE := $(SC7280_BLOB)/boot/dcb.bin
116DCB_CBFS := $(CONFIG_CBFS_PREFIX)/dcb
117$(DCB_CBFS)-file := $(DCB_FILE)
118$(DCB_CBFS)-type := raw
119$(DCB_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
120cbfs-files-y += $(DCB_CBFS)
121
122################################################################################
123UART_FW_FILE := $(SC7280_BLOB)/qup_fw/uart_fw.bin
124UART_FW_CBFS := $(CONFIG_CBFS_PREFIX)/uart_fw
125$(UART_FW_CBFS)-file := $(UART_FW_FILE)
126$(UART_FW_CBFS)-type := raw
127$(UART_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
128cbfs-files-y += $(UART_FW_CBFS)
129
130################################################################################
131SPI_FW_FILE := $(SC7280_BLOB)/qup_fw/spi_fw.bin
132SPI_FW_CBFS := $(CONFIG_CBFS_PREFIX)/spi_fw
133$(SPI_FW_CBFS)-file := $(SPI_FW_FILE)
134$(SPI_FW_CBFS)-type := raw
135$(SPI_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
136cbfs-files-y += $(SPI_FW_CBFS)
137
138################################################################################
139I2C_FW_FILE := $(SC7280_BLOB)/qup_fw/i2c_fw.bin
140I2C_FW_CBFS := $(CONFIG_CBFS_PREFIX)/i2c_fw
141$(I2C_FW_CBFS)-file := $(I2C_FW_FILE)
142$(I2C_FW_CBFS)-type := raw
143$(I2C_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
144cbfs-files-y += $(I2C_FW_CBFS)
145
146################################################################################
147AOP_FILE := $(SC7280_BLOB)/aop/aop.mbn
148AOP_CBFS := $(CONFIG_CBFS_PREFIX)/aop
149$(AOP_CBFS)-file := $(AOP_FILE)
150$(AOP_CBFS)-type := payload
151$(AOP_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
152cbfs-files-y += $(AOP_CBFS)
153
154################################################################################
155CPUCP_FILE := $(SC7280_BLOB)/cpucp/cpucp.elf
156CPUCP_CBFS := $(CONFIG_CBFS_PREFIX)/cpucp
157$(CPUCP_CBFS)-file := $(CPUCP_FILE)
158$(CPUCP_CBFS)-type := payload
159$(CPUCP_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
160cbfs-files-y += $(CPUCP_CBFS)
161
162################################################################################
163SHRM_FILE := $(SC7280_BLOB)/shrm/shrm.elf
164SHRM_CBFS := $(CONFIG_CBFS_PREFIX)/shrm
165$(SHRM_CBFS)-file := $(SHRM_FILE)
166$(SHRM_CBFS)-type := payload
167$(SHRM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
168cbfs-files-y += $(SHRM_CBFS)
169
170################################################################################
171GSI_FW_FILE := $(SC7280_BLOB)/qup_fw/gsi_fw.bin
172GSI_FW_CBFS := $(CONFIG_CBFS_PREFIX)/gsi_fw
173$(GSI_FW_CBFS)-file := $(GSI_FW_FILE)
174$(GSI_FW_CBFS)-type := raw
175$(GSI_FW_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
176cbfs-files-y += $(GSI_FW_CBFS)
177
178endif
179
180endif
181