blob: 59ec553affcbf991267763d548120d84e3e0a005 [file] [log] [blame]
Martin Roth9231f0b2022-10-28 22:39:23 -06001## SPDX-License-Identifier: GPL-2.0-only
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +08002ifeq ($(CONFIG_SOC_MEDIATEK_MT8188),y)
3
Rex-BC Chenf6155762022-06-13 19:10:02 +08004all-y += ../common/flash_controller.c
Guodong Liuccaafdf2022-06-11 10:37:47 +08005all-y += ../common/gpio.c ../common/gpio_op.c gpio.c
kewei.xu2680eec2022-06-28 17:33:04 +08006all-y += ../common/i2c.c i2c.c
garmin chang4e8a1ec2022-06-08 14:20:58 +08007all-y += ../common/pll.c pll.c
Liya Li0d13e802022-07-23 14:23:04 +08008all-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c
Bo-Chen Chen7912da82022-07-01 17:57:16 +08009all-y += ../common/timer.c ../common/timer_prepare.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080010all-y += ../common/uart.c
11
12bootblock-y += bootblock.c
Johnson Wang159e64c2022-11-11 17:31:49 +080013bootblock-y += ../common/eint_event.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080014bootblock-y += ../common/mmu_operations.c
Rex-BC Chen1dcc6692022-08-04 15:21:48 +080015bootblock-y += ../common/tracker.c ../common/tracker_v2.c
Bo-Chen Chen22d30c42022-07-04 19:46:33 +080016bootblock-y += ../common/wdt.c ../common/wdt_req.c wdt.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080017
18romstage-y += ../common/cbmem.c
Song Fan86dde5f2022-07-25 18:27:44 +080019romstage-y += ../common/clkbuf.c
Xi Chen22ce1e82022-07-28 13:43:51 +080020romstage-y += ../common/dram_init.c
21romstage-y += ../common/dramc_param.c
Xi Chen3729b1c2022-08-15 10:18:04 +080022romstage-y += ../common/emi.c
Xi Chen22ce1e82022-07-28 13:43:51 +080023romstage-y += ../common/memory.c
24romstage-y += ../common/memory_test.c
Rex-BC Chen29f18662022-06-15 11:49:16 +080025romstage-y += ../common/mmu_operations.c ../common/mmu_cmops.c
Hui Liuf1d9e422022-07-05 14:59:03 +080026romstage-y += ../common/mt6315.c mt6315.c
27romstage-y += ../common/mt6359p.c mt6359p.c
28romstage-y += ../common/pmif.c ../common/pmif_clk.c pmif_clk.c
29romstage-y += ../common/pmif_spi.c pmif_spi.c
30romstage-y += ../common/pmif_spmi.c pmif_spmi.c
Song Fan11089e22022-07-25 18:18:35 +080031romstage-y += ../common/rtc.c ../common/rtc_osc_init.c ../common/rtc_mt6359p.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080032
Hui Liufeb573e2022-07-25 14:51:36 +080033ramstage-y += ../common/auxadc.c
Bo-Chen Chenbc18fb32022-09-06 14:41:57 +080034ramstage-$(CONFIG_ARM64_USE_ARM_TRUSTED_FIRMWARE) += ../common/bl31.c
Liju-Clr Chen5ab991d2022-11-01 10:35:33 +080035ramstage-y += cpu_input_gating.c
Nathan Lu4ac85982022-09-26 14:11:32 +080036ramstage-y += ../common/ddp.c ddp.c
Nina Wuc0797f52022-08-18 11:13:31 +080037ramstage-y += ../common/devapc.c devapc.c
Rex-BC Chenc3d2e9c2022-08-04 17:11:22 +080038ramstage-y += ../common/dfd.c
Bo-Chen Chen8a604bd2022-09-29 17:31:23 +080039ramstage-y += ../common/dp/dp_intf.c ../common/dp/dptx.c ../common/dp/dptx_hal.c dp_intf.c
Xi Chendf039612022-08-18 11:23:26 +080040ramstage-y += ../common/dpm.c
41ramstage-$(CONFIG_DPM_FOUR_CHANNEL) += ../common/dpm_4ch.c
Xi Chen3729b1c2022-08-15 10:18:04 +080042ramstage-y += ../common/emi.c
Rex-BC Chen0c7a0f92022-07-22 11:09:55 +080043ramstage-y += ../common/mcu.c
44ramstage-y += ../common/mcupm.c
Rex-BC Chen29f18662022-06-15 11:49:16 +080045ramstage-y += ../common/mmu_operations.c ../common/mmu_cmops.c
Andy-ld Lueb2a1112022-07-13 21:10:16 +080046ramstage-$(CONFIG_COMMONLIB_STORAGE_MMC) += ../common/msdc.c msdc.c
Hui Liu8ba3e342022-07-15 13:58:09 +080047ramstage-y += ../common/mt6359p.c mt6359p.c
Bo-Chen Chenf09872c2022-09-29 18:45:37 +080048ramstage-y += ../common/mtcmos.c mtcmos.c
Hui Liu8ba3e342022-07-15 13:58:09 +080049ramstage-y += ../common/pmif.c ../common/pmif_clk.c pmif_clk.c
50ramstage-y += ../common/pmif_spi.c pmif_spi.c
Liju-Clr Chenc5b32ee2022-11-10 16:51:45 +080051ramstage-y += ../common/rtc.c ../common/rtc_osc_init.c ../common/rtc_mt6359p.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080052ramstage-y += soc.c
Rex-BC Chenc23235e2022-08-10 18:23:01 +080053ramstage-y += ../common/spm.c spm.c
Rex-BC Chen202f60b2022-07-22 13:41:45 +080054ramstage-y += ../common/sspm.c
Shaocheng Wang15e5a3b2022-07-05 15:41:18 +080055ramstage-y += ../common/usb.c usb.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080056
Rex-BC Chen73296532022-07-07 17:29:19 +080057BL31_MAKEARGS += PLAT=mt8188
58
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080059CPPFLAGS_common += -Isrc/soc/mediatek/mt8188/include
Bo-Chen Chen8a604bd2022-09-29 17:31:23 +080060CPPFLAGS_common += -Isrc/soc/mediatek/common/dp/include
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080061CPPFLAGS_common += -Isrc/soc/mediatek/common/include
62
Rex-BC Chen0c7a0f92022-07-22 11:09:55 +080063MT8188_BLOB_DIR := 3rdparty/blobs/soc/mediatek/mt8188
64
65mcu-firmware-files := \
Xi Chencd373682022-08-18 11:46:18 +080066 $(CONFIG_DPM_DM_FIRMWARE) \
67 $(CONFIG_DPM_PM_FIRMWARE) \
Rex-BC Chen202f60b2022-07-22 13:41:45 +080068 $(CONFIG_MCUPM_FIRMWARE) \
Rex-BC Chenc23235e2022-08-10 18:23:01 +080069 $(CONFIG_SPM_FIRMWARE) \
Rex-BC Chen202f60b2022-07-22 13:41:45 +080070 $(CONFIG_SSPM_FIRMWARE)
Rex-BC Chen0c7a0f92022-07-22 11:09:55 +080071
72$(foreach fw, $(call strip_quotes,$(mcu-firmware-files)), \
73 $(eval $(fw)-file := $(MT8188_BLOB_DIR)/$(fw)) \
74 $(eval $(fw)-type := raw) \
75 $(eval $(fw)-compression := LZ4) \
76 $(if $(wildcard $($(fw)-file)), $(eval cbfs-files-y += $(fw)), ) \
77)
78
Xi Chen22ce1e82022-07-28 13:43:51 +080079DRAM_CBFS := $(CONFIG_CBFS_PREFIX)/dram
80$(DRAM_CBFS)-file := $(MT8188_BLOB_DIR)/dram.elf
81$(DRAM_CBFS)-type := stage
82$(DRAM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
83ifneq ($(wildcard $($(DRAM_CBFS)-file)),)
84 cbfs-files-y += $(DRAM_CBFS)
85endif
86
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080087$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin
88 ./util/mtkheader/gen-bl-img.py mt8183 sf $< $@
89
90endif