blob: 4d3f4de6ad3b1f3057caff25b2dda91cecf96bf0 [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001LOCAL_DIR := $(GET_LOCAL_DIR)
2MODULE := ${LOCAL_DIR}
3
4GLOBAL_INCLUDES += \
5 $(LOCAL_DIR)/include
6
7MODULE_SRCS += \
8 $(LOCAL_DIR)/target.c
9
10PLATFORM := mt8532
11
12TZ_PART_NAME := tee_a
13RECOVERY_TZ_PART_NAME = tee_b
14DTBO_PART_NAME := dtbo
15BOOT_PART_NAME := boot_a
16RECOVERY_BOOT_PART_NAME = boot_b
17SPM_PART_NAME := spmfw
18
19ifeq ($(WITH_KERNEL_VM),1)
20# The physical dram address is 0x40000000 and its virtual address 0xffff00000d600000
21# The CACHED_MEMPOOL_ADDR virtual address would be 0xffff00000d600000 + 0x4000000 = 0xffff000011600000
22# The BL33_ADDR virtual address would be 0xffff00000d600000 + 0x1e00000 = 0xffff00000f400000
23CACHED_MEMPOOL_ADDR := 0xffff000011600000UL
24UNCACHED_MEMPOOL_ADDR := 0xffff000019600000UL
25BL33_ADDR := 0xffff00000f400000UL
26NAND_BUF_ADDR := 0xffff00000fa00000UL
27else
28CACHED_MEMPOOL_ADDR := 0x44000000
29UNCACHED_MEMPOOL_ADDR := 0x4c000000
30BL33_ADDR := 0x41e00000
31NAND_BUF_ADDR := 0x4e300000
32endif
33
34CACHED_MEMPOOL_SIZE := 0x08000000 # 128MB
35UNCACHED_MEMPOOL_SIZE := 0x01000000 # 16MB
36
37SCRATCH_SIZE := 0x1E00000 # 30MB
38
39MAX_TEE_DRAM_SIZE := 0x04000000 # 64M
40MAX_KERNEL_SIZE := 0x02000000 # 32M
41MAX_DTB_SIZE := 0x00200000 # 2M
42MAX_LZ4_BUF_SIZE := 0x00100000 # 1M
43MAX_NAND_BUF_SIZE := 0x00100000 # 1M
44
45# CACHED_MEMPOOL_ADDR + CACHED_MEMPOOL_SIZE for upgrade
46# CACHED_MEMPOOL_ADDR + MAX_TEE_DRAM_SIZE + MAX_KERNEL_SIZE
47# + MAX_DTB_SIZE + MAX_LZ4_BUF_SIZE for boot
48
49GLOBAL_CFLAGS += -DTZ_PART_NAME=\"$(TZ_PART_NAME)\" \
50 -DDTBO_PART_NAME=\"$(DTBO_PART_NAME)\" \
51 -DBOOT_PART_NAME=\"$(BOOT_PART_NAME)\" \
52 -DRECOVERY_BOOT_PART_NAME=\"$(RECOVERY_BOOT_PART_NAME)\" \
53 -DSPM_PART_NAME=\"$(SPM_PART_NAME)\" \
54 -DRECOVERY_TZ_PART_NAME=\"$(RECOVERY_TZ_PART_NAME)\" \
55
56GLOBAL_DEFINES += CACHED_MEMPOOL_ADDR=$(CACHED_MEMPOOL_ADDR) \
57 CACHED_MEMPOOL_SIZE=$(CACHED_MEMPOOL_SIZE) \
58 UNCACHED_MEMPOOL_ADDR=$(UNCACHED_MEMPOOL_ADDR) \
59 UNCACHED_MEMPOOL_SIZE=$(UNCACHED_MEMPOOL_SIZE) \
60 BL33_ADDR=$(BL33_ADDR) \
61 SCRATCH_SIZE=$(SCRATCH_SIZE) \
62 NAND_BUF_ADDR=$(NAND_BUF_ADDR)
63
64MODULE_DEPS += \
65 platform/$(PLATFORM)/drivers/mmc
66
67include make/module.mk