1 ## SPDX-License-Identifier: GPL-2.0-only
3 ifeq ($(CONFIG_SOC_QUALCOMM_SC7180
),y
)
5 decompressor-y
+= decompressor.c
6 decompressor-y
+= mmu.c
7 decompressor-y
+= ..
/common
/timer.c
8 all-y
+= ..
/common
/timer.c
9 all-y
+= ..
/common
/gpio.c
10 all-y
+= ..
/common
/spi.c
11 all-
$(CONFIG_SC7180_QSPI
) += ..
/common
/qspi.c
12 all-y
+= ..
/common
/qupv3_i2c.c
13 all-y
+= ..
/common
/qupv3_spi.c
15 all-y
+= ..
/common
/clock.c
16 all-y
+= qcom_qup_se.c
17 all-y
+= ..
/common
/qupv3_config.c
18 all-y
+= ..
/common
/qup_se_handler.c
20 ################################################################################
21 bootblock-y
+= bootblock.c
23 bootblock-
$(CONFIG_DRIVERS_UART
) += ..
/common
/uart_bitbang.c
24 ################################################################################
25 verstage-
$(CONFIG_DRIVERS_UART
) += ..
/common
/qupv3_uart.c
27 ################################################################################
29 romstage-y
+= ..
/common
/qclib.c
30 romstage-y
+= ..
/common
/watchdog.c
32 romstage-y
+= ..
/common
/mmu.c
34 romstage-y
+= ..
/common
/usb
/usb.c
35 romstage-y
+= carve_out.c
36 romstage-
$(CONFIG_DRIVERS_UART
) += ..
/common
/qupv3_uart.c
38 ################################################################################
40 ramstage-y
+= carve_out.c
41 ramstage-y
+= ..
/common
/aop_load_reset.c
42 ramstage-
$(CONFIG_DRIVERS_UART
) += ..
/common
/qupv3_uart.c
43 ramstage-y
+= ..
/common
/usb
/usb.c
44 ramstage-y
+= ..
/common
/usb
/qusb_phy.c
45 ramstage-y
+= ..
/common
/usb
/qmpv3_usb_phy.c
46 ramstage-
$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT
) += display
/dsi_phy_pll.c
47 ramstage-
$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT
) += display
/dsi_phy.c
48 ramstage-
$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT
) += display
/dsi.c
49 ramstage-
$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT
) += display
/disp.c
50 ramstage-
$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT
) += ..
/common
/display
/mdss.c
52 ################################################################################
54 CPPFLAGS_common
+= -Isrc
/soc
/qualcomm
/sc7180
/include
55 CPPFLAGS_common
+= -Isrc
/soc
/qualcomm
/common
/include
57 BL31_MAKEARGS
+= PLAT
=sc7180
59 ifeq ($(CONFIG_USE_QC_BLOBS
),y
)
61 SC7180_BLOB
:= $(top
)/3rdparty
/qc_blobs
/sc7180
63 ifeq ($(CONFIG_QC_SDI_ENABLE
),y
)
64 BL31_MAKEARGS
+= QTI_SDI_BUILD
=1
65 BL31_MAKEARGS
+= QTISECLIB_PATH
=$(SC7180_BLOB
)/qtiseclib
/libqtisec_dbg.a
67 BL31_MAKEARGS
+= QTISECLIB_PATH
=$(SC7180_BLOB
)/qtiseclib
/libqtisec.a
68 endif # CONFIG_QC_SDI_ENABLE
70 ################################################################################
71 ifeq ($(CONFIG_QC_SDI_ENABLE
),y
)
72 QCSDI_FILE
:= $(SC7180_BLOB
)/boot
/QcSdi.elf
73 QCSDI_CBFS
:= $(CONFIG_CBFS_PREFIX
)/qcsdi
74 $(QCSDI_CBFS
)-file
:= $(QCSDI_FILE
)
75 $(QCSDI_CBFS
)-type
:= stage
76 $(QCSDI_CBFS
)-compression
:= $(CBFS_COMPRESS_FLAG
)
77 cbfs-files-y
+= $(QCSDI_CBFS
)
80 ################################################################################
81 QCLIB_FILE
:= $(SC7180_BLOB
)/boot
/QcLib.elf
82 QCLIB_CBFS
:= $(CONFIG_CBFS_PREFIX
)/qclib
83 $(QCLIB_CBFS
)-file
:= $(QCLIB_FILE
)
84 $(QCLIB_CBFS
)-type
:= stage
85 $(QCLIB_CBFS
)-compression
:= $(CBFS_PRERAM_COMPRESS_FLAG
)
86 cbfs-files-y
+= $(QCLIB_CBFS
)
88 ################################################################################
89 PMIC_FILE
:= $(SC7180_BLOB
)/boot
/Pmic.bin
90 PMIC_CBFS
:= $(CONFIG_CBFS_PREFIX
)/pmiccfg
91 $(PMIC_CBFS
)-file
:= $(PMIC_FILE
)
92 $(PMIC_CBFS
)-type
:= raw
93 $(PMIC_CBFS
)-compression
:= $(CBFS_COMPRESS_FLAG
)
94 cbfs-files-y
+= $(PMIC_CBFS
)
96 ################################################################################
97 DCB_FILE
:= $(SC7180_BLOB
)/boot
/dcb.bin
98 DCB_CBFS
:= $(CONFIG_CBFS_PREFIX
)/dcb
99 $(DCB_CBFS
)-file
:= $(DCB_FILE
)
100 $(DCB_CBFS
)-type
:= raw
101 $(DCB_CBFS
)-compression
:= $(CBFS_COMPRESS_FLAG
)
102 cbfs-files-y
+= $(DCB_CBFS
)
104 ################################################################################
105 DCB_LONGSYS1P8_FILE
:= $(SC7180_BLOB
)/boot
/dcb_slow.bin
106 DCB_LONGSYS1P8_CBFS
:= $(CONFIG_CBFS_PREFIX
)/dcb_longsys1p8
107 $(DCB_LONGSYS1P8_CBFS
)-file
:= $(DCB_LONGSYS1P8_FILE
)
108 $(DCB_LONGSYS1P8_CBFS
)-type
:= raw
109 $(DCB_LONGSYS1P8_CBFS
)-compression
:= $(CBFS_COMPRESS_FLAG
)
110 cbfs-files-y
+= $(DCB_LONGSYS1P8_CBFS
)
112 ################################################################################
113 AOP_FILE
:= $(SC7180_BLOB
)/aop
/aop.mbn
114 AOP_CBFS
:= $(CONFIG_CBFS_PREFIX
)/aop
115 $(AOP_CBFS
)-file
:= $(AOP_FILE
)
116 $(AOP_CBFS
)-type
:= payload
117 $(AOP_CBFS
)-compression
:= $(CBFS_COMPRESS_FLAG
)
118 cbfs-files-y
+= $(AOP_CBFS
)
120 ################################################################################
121 UART_FW_FILE
:= $(SC7180_BLOB
)/qup_fw
/uart_fw.bin
122 UART_FW_CBFS
:= $(CONFIG_CBFS_PREFIX
)/uart_fw
123 $(UART_FW_CBFS
)-file
:= $(UART_FW_FILE
)
124 $(UART_FW_CBFS
)-type
:= raw
125 $(UART_FW_CBFS
)-compression
:= none
126 cbfs-files-y
+= $(UART_FW_CBFS
)
128 ################################################################################
129 SPI_FW_FILE
:= $(SC7180_BLOB
)/qup_fw
/spi_fw.bin
130 SPI_FW_CBFS
:= $(CONFIG_CBFS_PREFIX
)/spi_fw
131 $(SPI_FW_CBFS
)-file
:= $(SPI_FW_FILE
)
132 $(SPI_FW_CBFS
)-type
:= raw
133 $(SPI_FW_CBFS
)-compression
:= none
134 cbfs-files-y
+= $(SPI_FW_CBFS
)
136 ################################################################################
137 I2C_FW_FILE
:= $(SC7180_BLOB
)/qup_fw
/i2c_fw.bin
138 I2C_FW_CBFS
:= $(CONFIG_CBFS_PREFIX
)/i2c_fw
139 $(I2C_FW_CBFS
)-file
:= $(I2C_FW_FILE
)
140 $(I2C_FW_CBFS
)-type
:= raw
141 $(I2C_FW_CBFS
)-compression
:= none
142 cbfs-files-y
+= $(I2C_FW_CBFS
)
144 ################################################################################
145 QC_SEC_FILE
:= $(SC7180_BLOB
)/qc_sec
/qc_sec.mbn
146 $(objcbfs
)/bootblock.bin
: $(objcbfs
)/bootblock.raw.elf
147 @util
/qualcomm
/createxbl.py
--mbn_version
6 -f
$(objcbfs
)/bootblock.raw.elf \
148 -x
$(QC_SEC_FILE
) -o
$(objcbfs
)/merged_bb_qcsec.mbn \
150 @printf
"\nqgpt.py 4K sector size\n"
151 @util
/qualcomm
/qgpt.py
$(objcbfs
)/merged_bb_qcsec.mbn \
152 $(objcbfs
)/bootblock.bin