blob: bd0afe4da59daa7dd12ab2c02504fe8a3d82b8d1 [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
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053058
59################################################################################
60
61CPPFLAGS_common += -Isrc/soc/qualcomm/sc7280/include
62CPPFLAGS_common += -Isrc/soc/qualcomm/common/include
63
Shelley Chenf095d152021-04-19 22:25:53 -070064SC7280_BLOB := $(top)/3rdparty/qc_blobs/sc7280
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053065
66################################################################################
Ravi Kumar Bokka8a482412020-11-24 15:52:26 +053067BL31_MAKEARGS += PLAT=sc7280
68
69ifeq ($(CONFIG_QC_SDI_ENABLE),y)
70BL31_MAKEARGS += QTI_SDI_BUILD=1
71BL31_MAKEARGS += QTISECLIB_PATH=$(SC7280_BLOB)/qtiseclib/libqtisec_dbg.a
72else
73BL31_MAKEARGS += QTISECLIB_PATH=$(SC7280_BLOB)/qtiseclib/libqtisec.a
74endif # CONFIG_QC_SDI_ENABLE
75
76################################################################################
77ifeq ($(CONFIG_QC_SDI_ENABLE),y)
78QCSDI_FILE := $(SC7280_BLOB)/boot/QcSdi.elf
79QCSDI_CBFS := $(CONFIG_CBFS_PREFIX)/qcsdi
80$(QCSDI_CBFS)-file := $(QCSDI_FILE)
81$(QCSDI_CBFS)-type := stage
82$(QCSDI_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
83cbfs-files-y += $(QCSDI_CBFS)
84endif
85
86################################################################################
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +053087QC_SEC_FILE := $(SC7280_BLOB)/qc_sec/qc_sec.mbn
88$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.elf
89 @util/qualcomm/createxbl.py --mbn_version 6 -f $(objcbfs)/bootblock.raw.elf \
90 -x $(QC_SEC_FILE) -o $(objcbfs)/merged_bb_qcsec.mbn \
91 -a 64 -d 64 -c 64
92 @printf "\nqgpt.py 4K sector size\n"
93 @util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \
94 $(objcbfs)/bootblock.bin
95
Ravi Kumar Bokka86c5bcd2021-04-23 18:39:47 +053096################################################################################
97QCLIB_FILE := $(SC7280_BLOB)/boot/QcLib.elf
98QCLIB_CBFS := $(CONFIG_CBFS_PREFIX)/qclib
99$(QCLIB_CBFS)-file := $(QCLIB_FILE)
100$(QCLIB_CBFS)-type := stage
101$(QCLIB_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
102cbfs-files-y += $(QCLIB_CBFS)
103
104################################################################################
105PMIC_FILE := $(SC7280_BLOB)/boot/Pmic.bin
106PMIC_CBFS := $(CONFIG_CBFS_PREFIX)/pmiccfg
107$(PMIC_CBFS)-file := $(PMIC_FILE)
108$(PMIC_CBFS)-type := raw
109$(PMIC_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
110cbfs-files-y += $(PMIC_CBFS)
111
112################################################################################
113DCB_FILE := $(SC7280_BLOB)/boot/dcb.bin
114DCB_CBFS := $(CONFIG_CBFS_PREFIX)/dcb
115$(DCB_CBFS)-file := $(DCB_FILE)
116$(DCB_CBFS)-type := raw
117$(DCB_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
118cbfs-files-y += $(DCB_CBFS)
119
Rajesh Patil4f96b062021-06-22 15:00:33 +0530120################################################################################
121UART_FW_FILE := $(SC7280_BLOB)/qup_fw/uart_fw.bin
122UART_FW_CBFS := $(CONFIG_CBFS_PREFIX)/uart_fw
123$(UART_FW_CBFS)-file := $(UART_FW_FILE)
124$(UART_FW_CBFS)-type := raw
Shelley Chencf390d92021-09-22 00:50:51 -0700125$(UART_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530126cbfs-files-y += $(UART_FW_CBFS)
127
128################################################################################
129SPI_FW_FILE := $(SC7280_BLOB)/qup_fw/spi_fw.bin
130SPI_FW_CBFS := $(CONFIG_CBFS_PREFIX)/spi_fw
131$(SPI_FW_CBFS)-file := $(SPI_FW_FILE)
132$(SPI_FW_CBFS)-type := raw
Shelley Chencf390d92021-09-22 00:50:51 -0700133$(SPI_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530134cbfs-files-y += $(SPI_FW_CBFS)
135
136################################################################################
137I2C_FW_FILE := $(SC7280_BLOB)/qup_fw/i2c_fw.bin
138I2C_FW_CBFS := $(CONFIG_CBFS_PREFIX)/i2c_fw
139$(I2C_FW_CBFS)-file := $(I2C_FW_FILE)
140$(I2C_FW_CBFS)-type := raw
Shelley Chencf390d92021-09-22 00:50:51 -0700141$(I2C_FW_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Rajesh Patil4f96b062021-06-22 15:00:33 +0530142cbfs-files-y += $(I2C_FW_CBFS)
143
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530144################################################################################
Ravi Kumar Bokka5fa09cb2021-10-21 20:18:12 +0530145AOP_FILE := $(SC7280_BLOB)/aop/aop.mbn
146AOP_CBFS := $(CONFIG_CBFS_PREFIX)/aop
147$(AOP_CBFS)-file := $(AOP_FILE)
148$(AOP_CBFS)-type := payload
149$(AOP_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
150cbfs-files-y += $(AOP_CBFS)
151
152################################################################################
Ravi Kumar Bokkab0d48ed2021-01-21 02:54:48 +0530153CPUCP_FILE := $(SC7280_BLOB)/cpucp/cpucp.elf
154CPUCP_CBFS := $(CONFIG_CBFS_PREFIX)/cpucp
155$(CPUCP_CBFS)-file := $(CPUCP_FILE)
156$(CPUCP_CBFS)-type := payload
157$(CPUCP_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
158cbfs-files-y += $(CPUCP_CBFS)
159
160################################################################################
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530161SHRM_FILE := $(SC7280_BLOB)/shrm/shrm.elf
162SHRM_CBFS := $(CONFIG_CBFS_PREFIX)/shrm
163$(SHRM_CBFS)-file := $(SHRM_FILE)
164$(SHRM_CBFS)-type := payload
Shelley Chen9573c0e2021-10-07 23:09:36 -0700165$(SHRM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Ravi Kumar Bokka5afeba32021-01-04 14:28:14 +0530166cbfs-files-y += $(SHRM_CBFS)
167
Ravi Kumar Bokkadcb26132021-07-24 21:17:29 +0530168################################################################################
169GSI_FW_FILE := $(SC7280_BLOB)/qup_fw/gsi_fw.bin
170GSI_FW_CBFS := $(CONFIG_CBFS_PREFIX)/gsi_fw
171$(GSI_FW_CBFS)-file := $(GSI_FW_FILE)
172$(GSI_FW_CBFS)-type := raw
173$(GSI_FW_CBFS)-compression := $(CBFS_COMPRESS_FLAG)
174cbfs-files-y += $(GSI_FW_CBFS)
175
Ravi Kumar Bokka0c9eb312021-03-31 08:04:13 +0530176endif