blob: 14f7d38e3baecaa51b18aa3db4c9402200a134a5 [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
Yidi Lindb95b242023-08-02 12:48:04 +08009all-y += timer.c ../common/timer_prepare.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080010all-y += ../common/uart.c
11
Yidi Linc68176c2024-01-16 15:08:41 +080012bootblock-y += ../common/bootblock.c bootblock.c
Johnson Wang159e64c2022-11-11 17:31:49 +080013bootblock-y += ../common/eint_event.c
ot_zhenguo.li6bd9d952023-02-24 13:55:27 +080014bootblock-y += ../common/lastbus_v2.c lastbus.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080015bootblock-y += ../common/mmu_operations.c
Rex-BC Chen1dcc6692022-08-04 15:21:48 +080016bootblock-y += ../common/tracker.c ../common/tracker_v2.c
Bo-Chen Chen22d30c42022-07-04 19:46:33 +080017bootblock-y += ../common/wdt.c ../common/wdt_req.c wdt.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080018
19romstage-y += ../common/cbmem.c
Song Fan86dde5f2022-07-25 18:27:44 +080020romstage-y += ../common/clkbuf.c
Xi Chen22ce1e82022-07-28 13:43:51 +080021romstage-y += ../common/dram_init.c
22romstage-y += ../common/dramc_param.c
Xi Chen3729b1c2022-08-15 10:18:04 +080023romstage-y += ../common/emi.c
Xi Chen22ce1e82022-07-28 13:43:51 +080024romstage-y += ../common/memory.c
25romstage-y += ../common/memory_test.c
Rex-BC Chen29f18662022-06-15 11:49:16 +080026romstage-y += ../common/mmu_operations.c ../common/mmu_cmops.c
Hui Liuf1d9e422022-07-05 14:59:03 +080027romstage-y += ../common/mt6315.c mt6315.c
28romstage-y += ../common/mt6359p.c mt6359p.c
29romstage-y += ../common/pmif.c ../common/pmif_clk.c pmif_clk.c
30romstage-y += ../common/pmif_spi.c pmif_spi.c
31romstage-y += ../common/pmif_spmi.c pmif_spmi.c
Song Fan11089e22022-07-25 18:18:35 +080032romstage-y += ../common/rtc.c ../common/rtc_osc_init.c ../common/rtc_mt6359p.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080033
Hui Liufeb573e2022-07-25 14:51:36 +080034ramstage-y += ../common/auxadc.c
Bo-Chen Chenbc18fb32022-09-06 14:41:57 +080035ramstage-$(CONFIG_ARM64_USE_ARM_TRUSTED_FIRMWARE) += ../common/bl31.c
Liju-Clr Chen5ab991d2022-11-01 10:35:33 +080036ramstage-y += cpu_input_gating.c
Nathan Lu4ac85982022-09-26 14:11:32 +080037ramstage-y += ../common/ddp.c ddp.c
Nina Wuc0797f52022-08-18 11:13:31 +080038ramstage-y += ../common/devapc.c devapc.c
Rex-BC Chenc3d2e9c2022-08-04 17:11:22 +080039ramstage-y += ../common/dfd.c
Yidi Linba604b52024-01-03 16:07:24 +080040ramstage-y += ../common/display.c
Bo-Chen Chen8a604bd2022-09-29 17:31:23 +080041ramstage-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 +080042ramstage-y += ../common/dpm.c
43ramstage-$(CONFIG_DPM_FOUR_CHANNEL) += ../common/dpm_4ch.c
Bo-Chen Chen35693c52022-11-23 17:24:25 +080044ramstage-y += ../common/dsi.c ../common/mtk_mipi_dphy.c
Xi Chen3729b1c2022-08-15 10:18:04 +080045ramstage-y += ../common/emi.c
Rex-BC Chen0c7a0f92022-07-22 11:09:55 +080046ramstage-y += ../common/mcu.c
47ramstage-y += ../common/mcupm.c
Rex-BC Chen29f18662022-06-15 11:49:16 +080048ramstage-y += ../common/mmu_operations.c ../common/mmu_cmops.c
Andy-ld Lueb2a1112022-07-13 21:10:16 +080049ramstage-$(CONFIG_COMMONLIB_STORAGE_MMC) += ../common/msdc.c msdc.c
Hui Liu8ba3e342022-07-15 13:58:09 +080050ramstage-y += ../common/mt6359p.c mt6359p.c
Bo-Chen Chenf09872c2022-09-29 18:45:37 +080051ramstage-y += ../common/mtcmos.c mtcmos.c
Hui Liu8ba3e342022-07-15 13:58:09 +080052ramstage-y += ../common/pmif.c ../common/pmif_clk.c pmif_clk.c
53ramstage-y += ../common/pmif_spi.c pmif_spi.c
Rex-BC Chend7b74602023-01-17 11:04:58 +080054ramstage-y += ../common/pmif_spmi.c pmif_spmi.c
Liju-Clr Chenc5b32ee2022-11-10 16:51:45 +080055ramstage-y += ../common/rtc.c ../common/rtc_osc_init.c ../common/rtc_mt6359p.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080056ramstage-y += soc.c
Rex-BC Chenc23235e2022-08-10 18:23:01 +080057ramstage-y += ../common/spm.c spm.c
Rex-BC Chen202f60b2022-07-22 13:41:45 +080058ramstage-y += ../common/sspm.c
Ruihai Zhou4a604182023-05-29 20:27:06 +080059ramstage-y += ../common/tps65132s.c
Shaocheng Wang15e5a3b2022-07-05 15:41:18 +080060ramstage-y += ../common/usb.c usb.c
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080061
kiwi liu4bd12362023-11-01 15:07:33 +080062BL31_MAKEARGS += PLAT=mt8188 SPD=opteed
63BL31_MAKEARGS += OPTEE_ALLOW_SMC_LOAD=1 PLAT_XLAT_TABLES_DYNAMIC=1
Rex-BC Chen73296532022-07-07 17:29:19 +080064
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080065CPPFLAGS_common += -Isrc/soc/mediatek/mt8188/include
Bo-Chen Chen8a604bd2022-09-29 17:31:23 +080066CPPFLAGS_common += -Isrc/soc/mediatek/common/dp/include
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080067CPPFLAGS_common += -Isrc/soc/mediatek/common/include
68
Rex-BC Chen0c7a0f92022-07-22 11:09:55 +080069MT8188_BLOB_DIR := 3rdparty/blobs/soc/mediatek/mt8188
70
71mcu-firmware-files := \
Xi Chencd373682022-08-18 11:46:18 +080072 $(CONFIG_DPM_DM_FIRMWARE) \
73 $(CONFIG_DPM_PM_FIRMWARE) \
Rex-BC Chen202f60b2022-07-22 13:41:45 +080074 $(CONFIG_MCUPM_FIRMWARE) \
Rex-BC Chenc23235e2022-08-10 18:23:01 +080075 $(CONFIG_SPM_FIRMWARE) \
Rex-BC Chen202f60b2022-07-22 13:41:45 +080076 $(CONFIG_SSPM_FIRMWARE)
Rex-BC Chen0c7a0f92022-07-22 11:09:55 +080077
78$(foreach fw, $(call strip_quotes,$(mcu-firmware-files)), \
79 $(eval $(fw)-file := $(MT8188_BLOB_DIR)/$(fw)) \
80 $(eval $(fw)-type := raw) \
81 $(eval $(fw)-compression := LZ4) \
82 $(if $(wildcard $($(fw)-file)), $(eval cbfs-files-y += $(fw)), ) \
83)
84
Xi Chen22ce1e82022-07-28 13:43:51 +080085DRAM_CBFS := $(CONFIG_CBFS_PREFIX)/dram
86$(DRAM_CBFS)-file := $(MT8188_BLOB_DIR)/dram.elf
87$(DRAM_CBFS)-type := stage
88$(DRAM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
89ifneq ($(wildcard $($(DRAM_CBFS)-file)),)
90 cbfs-files-y += $(DRAM_CBFS)
91endif
92
Rex-BC Chen3f83c6f2022-05-24 19:45:59 +080093$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin
94 ./util/mtkheader/gen-bl-img.py mt8183 sf $< $@
95
96endif