blob: 440148494d2c61cc0759f4e80dfa704f8c679cf2 [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
Shelley Chenf095d152021-04-19 22:25:53 -070065SC7280_BLOB := $(top)/3rdparty/qc_blobs/sc7280
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053066
67################################################################################
Ravi Kumar Bokka8a482412020-11-24 15:52:26 +053068BL31_MAKEARGS += PLAT=sc7280
69
70ifeq ($(CONFIG_QC_SDI_ENABLE),y)
71BL31_MAKEARGS += QTI_SDI_BUILD=1
72BL31_MAKEARGS += QTISECLIB_PATH=$(SC7280_BLOB)/qtiseclib/libqtisec_dbg.a
73else
74BL31_MAKEARGS += QTISECLIB_PATH=$(SC7280_BLOB)/qtiseclib/libqtisec.a
75endif # CONFIG_QC_SDI_ENABLE
76
77################################################################################
78ifeq ($(CONFIG_QC_SDI_ENABLE),y)
79QCSDI_FILE := $(SC7280_BLOB)/boot/QcSdi.elf
80QCSDI_CBFS := $(CONFIG_CBFS_PREFIX)/qcsdi
81$(QCSDI_CBFS)-file := $(QCSDI_FILE)
82$(QCSDI_CBFS)-type := stage
83$(QCSDI_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
84cbfs-files-y += $(QCSDI_CBFS)
85endif
86
87################################################################################
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053088QC_SEC_FILE := $(SC7280_BLOB)/qc_sec/qc_sec.mbn
89$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.elf
90 @util/qualcomm/createxbl.py --mbn_version 6 -f $(objcbfs)/bootblock.raw.elf \
91 -x $(QC_SEC_FILE) -o $(objcbfs)/merged_bb_qcsec.mbn \
92 -a 64 -d 64 -c 64
93 @printf "\nqgpt.py 4K sector size\n"
94 @util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \
95 $(objcbfs)/bootblock.bin
96
Ravi Kumar Bokka86c5bcd2021-04-23 18:39:47 +053097################################################################################
98QCLIB_FILE := $(SC7280_BLOB)/boot/QcLib.elf
99QCLIB_CBFS := $(CONFIG_CBFS_PREFIX)/qclib
100$(QCLIB_CBFS)-file := $(QCLIB_FILE)
101$(QCLIB_CBFS)-type := stage
102$(QCLIB_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
103cbfs-files-y += $(QCLIB_CBFS)
104
105################################################################################
106PMIC_FILE := $(SC7280_BLOB)/boot/Pmic.bin
107PMIC_CBFS := $(CONFIG_CBFS_PREFIX)/pmiccfg
108$(PMIC_CBFS)-file := $(PMIC_FILE)
109$(PMIC_CBFS)-type := raw
110$(PMIC_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
111cbfs-files-y += $(PMIC_CBFS)
112
113################################################################################
114DCB_FILE := $(SC7280_BLOB)/boot/dcb.bin
115DCB_CBFS := $(CONFIG_CBFS_PREFIX)/dcb
116$(DCB_CBFS)-file := $(DCB_FILE)
117$(DCB_CBFS)-type := raw
118$(DCB_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
119cbfs-files-y += $(DCB_CBFS)
120
Rajesh Patil4f96b062021-06-22 15:00:33 +0530121################################################################################
122UART_FW_FILE := $(SC7280_BLOB)/qup_fw/uart_fw.bin
123UART_FW_CBFS := $(CONFIG_CBFS_PREFIX)/uart_fw
124$(UART_FW_CBFS)-file := $(UART_FW_FILE)
125$(UART_FW_CBFS)-type := raw
Shelley Chencf390d92021-09-22 00:50:51 -0700126$(UART_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530127cbfs-files-y += $(UART_FW_CBFS)
128
129################################################################################
130SPI_FW_FILE := $(SC7280_BLOB)/qup_fw/spi_fw.bin
131SPI_FW_CBFS := $(CONFIG_CBFS_PREFIX)/spi_fw
132$(SPI_FW_CBFS)-file := $(SPI_FW_FILE)
133$(SPI_FW_CBFS)-type := raw
Shelley Chencf390d92021-09-22 00:50:51 -0700134$(SPI_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530135cbfs-files-y += $(SPI_FW_CBFS)
136
137################################################################################
138I2C_FW_FILE := $(SC7280_BLOB)/qup_fw/i2c_fw.bin
139I2C_FW_CBFS := $(CONFIG_CBFS_PREFIX)/i2c_fw
140$(I2C_FW_CBFS)-file := $(I2C_FW_FILE)
141$(I2C_FW_CBFS)-type := raw
Shelley Chencf390d92021-09-22 00:50:51 -0700142$(I2C_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530143cbfs-files-y += $(I2C_FW_CBFS)
144
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530145################################################################################
Ravi Kumar Bokka5fa09cb2021-10-21 20:18:12 +0530146AOP_FILE := $(SC7280_BLOB)/aop/aop.mbn
147AOP_CBFS := $(CONFIG_CBFS_PREFIX)/aop
148$(AOP_CBFS)-file := $(AOP_FILE)
149$(AOP_CBFS)-type := payload
150$(AOP_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
151cbfs-files-y += $(AOP_CBFS)
152
153################################################################################
Ravi Kumar Bokkab0d48ed2021-01-21 02:54:48 +0530154CPUCP_FILE := $(SC7280_BLOB)/cpucp/cpucp.elf
155CPUCP_CBFS := $(CONFIG_CBFS_PREFIX)/cpucp
156$(CPUCP_CBFS)-file := $(CPUCP_FILE)
157$(CPUCP_CBFS)-type := payload
158$(CPUCP_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
159cbfs-files-y += $(CPUCP_CBFS)
160
161################################################################################
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530162SHRM_FILE := $(SC7280_BLOB)/shrm/shrm.elf
163SHRM_CBFS := $(CONFIG_CBFS_PREFIX)/shrm
164$(SHRM_CBFS)-file := $(SHRM_FILE)
165$(SHRM_CBFS)-type := payload
Shelley Chen9573c0e2021-10-07 23:09:36 -0700166$(SHRM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530167cbfs-files-y += $(SHRM_CBFS)
168
Ravi Kumar Bokkadcb26132021-07-24 21:17:29 +0530169################################################################################
170GSI_FW_FILE := $(SC7280_BLOB)/qup_fw/gsi_fw.bin
171GSI_FW_CBFS := $(CONFIG_CBFS_PREFIX)/gsi_fw
172$(GSI_FW_CBFS)-file := $(GSI_FW_FILE)
173$(GSI_FW_CBFS)-type := raw
174$(GSI_FW_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
175cbfs-files-y += $(GSI_FW_CBFS)
176
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +0530177endif