blob: 3b4a1e8ccb5588287b4fc590743a5a155c1d4ff6 [file] [log] [blame]
Martin Roth9231f0b2022-10-28 22:39:23 -06001## SPDX-License-Identifier: GPL-2.0-only
Tristan Shieh3ddf57e2018-05-31 09:20:53 +08002ifeq ($(CONFIG_SOC_MEDIATEK_MT8183),y)
3
Tristan Shieh4c6dfbc2018-06-01 14:33:11 +08004bootblock-y += bootblock.c
Po Xu3f118032020-08-04 11:39:47 +08005bootblock-y += ../common/auxadc.c
Po Xuf71f1792018-07-16 18:41:49 +08006bootblock-y += ../common/gpio.c gpio.c
Weiyi Lu60e1fcb2018-06-01 14:58:54 +08007bootblock-y += ../common/pll.c pll.c
mengqi.zhang9faa5842018-07-02 23:23:00 +08008bootblock-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c
You-Cheng Syu44e9c372019-01-23 19:54:05 +08009bootblock-y += mt8183.c
Qii Wang66532b02019-01-18 09:29:09 +080010bootblock-y += ../common/i2c.c i2c.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080011bootblock-y += ../common/timer.c
Nico Huber755db952018-11-11 01:42:17 +010012bootblock-y += ../common/uart.c
Tristan Shieh4c6dfbc2018-06-01 14:33:11 +080013bootblock-y += ../common/wdt.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080014
Hung-Te Lin03e9cb92018-06-26 13:42:04 +080015decompressor-y += decompressor.c
16decompressor-y += ../common/mmu_operations.c
17decompressor-y += ../common/timer.c
18
Po Xu3f118032020-08-04 11:39:47 +080019verstage-y += ../common/auxadc.c
Po Xuf71f1792018-07-16 18:41:49 +080020verstage-y += ../common/gpio.c gpio.c
mengqi.zhang9faa5842018-07-02 23:23:00 +080021verstage-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c
You-Cheng Syu44e9c372019-01-23 19:54:05 +080022verstage-y += mt8183.c
Qii Wang66532b02019-01-18 09:29:09 +080023verstage-y += ../common/i2c.c i2c.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080024verstage-y += ../common/timer.c
Nico Huber755db952018-11-11 01:42:17 +010025verstage-y += ../common/uart.c
Tristan Shieh4c6dfbc2018-06-01 14:33:11 +080026verstage-y += ../common/wdt.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080027
Po Xu3f118032020-08-04 11:39:47 +080028romstage-y += ../common/auxadc.c
Julius Werner5d6593a2018-08-10 16:13:26 -070029romstage-y += ../common/cbmem.c emi.c
Huayang Duane19d61b2018-09-26 14:51:51 +080030romstage-y += dramc_init_setting.c
Yu-Ping Wu732e2152019-10-03 18:04:07 +080031romstage-y += dramc_param.c
Huayang Duan6c36d152018-09-26 15:37:58 +080032romstage-y += dramc_pi_basic_api.c
Huayang Duandac7f532018-09-26 15:53:23 +080033romstage-y += dramc_pi_calibration_api.c
Huayang Duanc2ef1022018-09-26 14:24:02 +080034romstage-y += memory.c
Huayang Duan4d15d2f2018-09-26 21:23:53 +080035romstage-$(CONFIG_MEMORY_TEST) += ../common/memory_test.c
You-Cheng Syufff2ad92019-01-29 20:04:59 +080036romstage-y += mt8183.c
Po Xuf71f1792018-07-16 18:41:49 +080037romstage-y += ../common/gpio.c gpio.c
Tristan Shieh0eb92df2018-06-08 18:21:45 +080038romstage-y += ../common/mmu_operations.c mmu_operations.c
Tristan Shieh3d96f602019-04-26 11:58:30 +080039romstage-y += ../common/pll.c pll.c
Hsin-Hsiung Wang23b1afe2018-10-24 19:18:28 +080040romstage-y += ../common/pmic_wrap.c pmic_wrap.c mt6358.c
Yuchen Huangb0ab41e2020-08-18 16:29:29 +080041romstage-y += ../common/rtc.c ../common/rtc_osc_init.c rtc.c
mengqi.zhang9faa5842018-07-02 23:23:00 +080042romstage-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c
Qii Wang66532b02019-01-18 09:29:09 +080043romstage-y += ../common/i2c.c i2c.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080044romstage-y += ../common/timer.c
Nico Huber755db952018-11-11 01:42:17 +010045romstage-y += ../common/uart.c
Tristan Shieh4c6dfbc2018-06-01 14:33:11 +080046romstage-y += ../common/wdt.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080047
Hung-Te Lina01f8bc2022-09-06 14:32:05 +080048ramstage-$(CONFIG_ARM64_USE_ARM_TRUSTED_FIRMWARE) += ../common/bl31.c
Arthur Heymansd05f57c2019-10-23 18:54:48 +020049ramstage-y += emi.c
Po Xu3f118032020-08-04 11:39:47 +080050ramstage-y += ../common/auxadc.c
Yongqiang Niu84d5d652019-02-20 14:29:31 +080051ramstage-y += ../common/ddp.c ddp.c
Yidi Lina1830792020-12-10 15:59:49 +080052ramstage-y += ../common/dsi.c ../common/mtk_mipi_dphy.c
Po Xuf71f1792018-07-16 18:41:49 +080053ramstage-y += ../common/gpio.c gpio.c
Qii Wang66532b02019-01-18 09:29:09 +080054ramstage-y += ../common/i2c.c i2c.c
Yidi Lineb69dd62020-12-07 20:43:50 +080055ramstage-y += ../common/mcu.c
Tristan Shieh0eb92df2018-06-08 18:21:45 +080056ramstage-y += ../common/mmu_operations.c mmu_operations.c
Tristan Shieh85c34752018-06-05 12:20:00 +080057ramstage-y += ../common/mtcmos.c mtcmos.c
You-Cheng Syu10494c42019-06-10 17:17:49 +080058ramstage-y += ../common/pmic_wrap.c
Yuchen Huangb0ab41e2020-08-18 16:29:29 +080059ramstage-y += ../common/rtc.c ../common/rtc_osc_init.c rtc.c
Tristan Shieh0eb92df2018-06-08 18:21:45 +080060ramstage-y += soc.c
mengqi.zhang9faa5842018-07-02 23:23:00 +080061ramstage-$(CONFIG_SPI_FLASH) += ../common/spi.c spi.c
Dawei Chien2422f8c2019-05-30 11:55:10 +080062ramstage-y += spm.c
Rex-BC Chene235f9a2021-05-27 21:10:17 +080063ramstage-y += ../common/sspm.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080064ramstage-y += ../common/timer.c
Nico Huber755db952018-11-11 01:42:17 +010065ramstage-y += ../common/uart.c
Jumin Lib2c136d2018-09-20 17:40:45 +080066ramstage-y += ../common/usb.c
Tristan Shieh4c6dfbc2018-06-01 14:33:11 +080067ramstage-y += ../common/wdt.c
Yanjie Jiang64dea2e2019-05-07 10:31:07 +080068ramstage-y += md_ctrl.c
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080069
Dawei Chien2422f8c2019-05-30 11:55:10 +080070MT8183_BLOB_DIR := 3rdparty/blobs/soc/mediatek/mt8183
71
72cbfs-files-y += pcm_allinone_lp4_3200.bin
73pcm_allinone_lp4_3200.bin-file := $(MT8183_BLOB_DIR)/pcm_allinone_lp4_3200.bin
74pcm_allinone_lp4_3200.bin-type := raw
75pcm_allinone_lp4_3200.bin-compression := $(CBFS_COMPRESS_FLAG)
76
77cbfs-files-y += pcm_allinone_lp4_3733.bin
78pcm_allinone_lp4_3733.bin-file := $(MT8183_BLOB_DIR)/pcm_allinone_lp4_3733.bin
79pcm_allinone_lp4_3733.bin-type := raw
80pcm_allinone_lp4_3733.bin-compression := $(CBFS_COMPRESS_FLAG)
81
Erin Lobbeed7a2019-07-16 10:08:33 +080082cbfs-files-y += sspm.bin
Dawei Chien2422f8c2019-05-30 11:55:10 +080083sspm.bin-file := $(MT8183_BLOB_DIR)/sspm.bin
Erin Lobbeed7a2019-07-16 10:08:33 +080084sspm.bin-type := raw
85sspm.bin-compression := $(CBFS_COMPRESS_FLAG)
86
Huayang Duan078332e2019-08-27 13:36:14 +080087DRAM_CBFS := $(CONFIG_CBFS_PREFIX)/dram
88$(DRAM_CBFS)-file := $(MT8183_BLOB_DIR)/dram.elf
89$(DRAM_CBFS)-type := stage
Hung-Te Lin2b32cb22019-10-15 17:19:44 +080090$(DRAM_CBFS)-compression := $(CBFS_PRERAM_COMPRESS_FLAG)
Huayang Duan078332e2019-08-27 13:36:14 +080091ifneq ($(wildcard $($(DRAM_CBFS)-file)),)
92 cbfs-files-y += $(DRAM_CBFS)
93endif
94
kenny liang416be812018-08-30 00:01:13 +080095BL31_MAKEARGS += PLAT=mt8183
96
Tristan Shieh3ddf57e2018-05-31 09:20:53 +080097CPPFLAGS_common += -Isrc/soc/mediatek/mt8183/include
98CPPFLAGS_common += -Isrc/soc/mediatek/common/include
99
100$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.bin
101 ./util/mtkheader/gen-bl-img.py mt8183 emmc $< $@
102
103endif