mb/system76/cml-u/dt: Make use of chipset devicetree
[coreboot.git] / src / soc / qualcomm / sc7180 / Makefile.mk
blobead57202780e6627862b97439e797e6cd4ba6773
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
14 all-y += clock.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
22 bootblock-y += mmu.c
23 bootblock-$(CONFIG_DRIVERS_UART) += ../common/uart_bitbang.c
24 ################################################################################
25 verstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
27 ################################################################################
28 romstage-y += cbmem.c
29 romstage-y += ../common/qclib.c
30 romstage-y += ../common/watchdog.c
31 romstage-y += qclib.c
32 romstage-y += ../common/mmu.c
33 romstage-y += 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 ################################################################################
39 ramstage-y += soc.c
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
66 else
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)
78 endif
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 \
149 -a 64 -d 64 -c 64
150 @printf "\nqgpt.py 4K sector size\n"
151 @util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \
152 $(objcbfs)/bootblock.bin
154 endif
156 endif