blob: ae23f45edebf61edad1056f0dd1f3c359fa248d4 [file] [log] [blame]
Martin Roth9231f0b2022-10-28 22:39:23 -06001## SPDX-License-Identifier: GPL-2.0-only
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +05302ifeq ($(CONFIG_SOC_QUALCOMM_SC7280),y)
3
Ravi Kumar Bokka86b06092021-04-06 17:01:05 +05304decompressor-y += decompressor.c
5decompressor-y += mmu.c
6decompressor-y += ../common/timer.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +05307all-y += ../common/timer.c
Taniya Dase6893782020-09-29 13:12:12 +05308all-y += ../common/gpio.c
Taniya Das3fe6c032021-02-11 15:58:29 +05309all-y += ../common/clock.c
10all-y += clock.c
Taniya Das6b81bcd2022-07-04 21:02:31 +053011all-y += socinfo.c
Roja Rani Yarubandi04096b92020-09-25 20:05:05 +053012all-y += ../common/spi.c
13all-$(CONFIG_SC7280_QSPI) += ../common/qspi.c
Rajesh Patil4f96b062021-06-22 15:00:33 +053014all-y += ../common/qupv3_config.c
15all-y += qcom_qup_se.c
16all-y += ../common/qup_se_handler.c
Rajesh Patil4744c6e2021-06-17 16:40:10 +053017all-y += ../common/qupv3_spi.c
Rajesh Patil7028c0e2021-06-16 14:11:15 +053018all-y += ../common/qupv3_i2c.c
Rajesh Patil4744c6e2021-06-17 16:40:10 +053019all-y += ../common/qupv3_spi.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053020
21################################################################################
22bootblock-y += bootblock.c
23bootblock-y += mmu.c
Ravi Kumar Bokkab01b4762020-11-06 11:28:01 +053024bootblock-$(CONFIG_DRIVERS_UART) += ../common/uart_bitbang.c
Rajesh Patilc003ea62021-06-18 09:16:01 +053025
26################################################################################
27verstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
28
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053029################################################################################
30romstage-y += cbmem.c
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +053031romstage-y += shrm_load_reset.c
Sudheer Kumar Amrabadidfe817e2022-03-22 20:00:29 +053032romstage-y += cpucp_load_reset.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053033romstage-y += ../common/qclib.c
34romstage-y += ../common/mmu.c
Kshitiz Godaraba5df6d2022-06-30 18:31:48 +053035romstage-y += ../common/watchdog.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053036romstage-y += mmu.c
Ravi Kumar Bokka0cd6ab32021-07-05 21:11:27 +053037romstage-y += ../common/usb/usb.c
T Michael Turney730107e2022-01-19 18:27:47 -080038romstage-y += carve_out.c
Sudheer Kumar Amrabadi9620ddc2022-09-16 12:09:19 +053039romstage-y += ../common/aop_load_reset.c
Rajesh Patilc003ea62021-06-18 09:16:01 +053040romstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053041
42################################################################################
43ramstage-y += soc.c
T Michael Turney730107e2022-01-19 18:27:47 -080044ramstage-y += carve_out.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053045ramstage-y += cbmem.c
Rajesh Patilc003ea62021-06-18 09:16:01 +053046ramstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
Ravi Kumar Bokka0cd6ab32021-07-05 21:11:27 +053047ramstage-y += ../common/usb/usb.c
48ramstage-y += ../common/usb/snps_usb_phy.c
49ramstage-y += ../common/usb/qmpv4_usb_phy.c
Ravi Kumar Bokkab0d48ed2021-01-21 02:54:48 +053050ramstage-y += cpucp_load_reset.c
Vinod Polimera4e93e942022-02-25 13:21:42 +053051ramstage-$(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
Prasad Malisetty78298f52022-07-25 13:35:05 +053056ramstage-$(CONFIG_PCI) += ../common/pcie_common.c
57ramstage-$(CONFIG_PCI) += pcie.c
Shelley Chen978b4742023-01-11 16:10:07 -080058ramstage-$(CONFIG_SDHCI_CONTROLLER) += sdhci.c ../common/storage/sdhci_msm.c
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053059
60################################################################################
61
62CPPFLAGS_common += -Isrc/soc/qualcomm/sc7280/include
63CPPFLAGS_common += -Isrc/soc/qualcomm/common/include
64
Felix Singerc5415672023-11-12 06:32:35 +000065BL31_MAKEARGS += PLAT=sc7280
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053066
67################################################################################
Felix Singerc5415672023-11-12 06:32:35 +000068ifeq ($(CONFIG_USE_QC_BLOBS),y)
69SC7280_BLOB := $(top)/3rdparty/qc_blobs/sc7280
Ravi Kumar Bokka8a482412020-11-24 15:52:26 +053070
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################################################################################
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053089QC_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
Ravi Kumar Bokka86c5bcd2021-04-23 18:39:47 +053098################################################################################
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
Rajesh Patil4f96b062021-06-22 15:00:33 +0530122################################################################################
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
Shelley Chencf390d92021-09-22 00:50:51 -0700127$(UART_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530128cbfs-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
Shelley Chencf390d92021-09-22 00:50:51 -0700135$(SPI_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530136cbfs-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
Shelley Chencf390d92021-09-22 00:50:51 -0700143$(I2C_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530144cbfs-files-y += $(I2C_FW_CBFS)
145
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530146################################################################################
Ravi Kumar Bokka5fa09cb2021-10-21 20:18:12 +0530147AOP_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################################################################################
Ravi Kumar Bokkab0d48ed2021-01-21 02:54:48 +0530155CPUCP_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################################################################################
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530163SHRM_FILE := $(SC7280_BLOB)/shrm/shrm.elf
164SHRM_CBFS := $(CONFIG_CBFS_PREFIX)/shrm
165$(SHRM_CBFS)-file := $(SHRM_FILE)
166$(SHRM_CBFS)-type := payload
Shelley Chen9573c0e2021-10-07 23:09:36 -0700167$(SHRM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530168cbfs-files-y += $(SHRM_CBFS)
169
Ravi Kumar Bokkadcb26132021-07-24 21:17:29 +0530170################################################################################
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
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +0530178endif
Felix Singerc5415672023-11-12 06:32:35 +0000179
180endif