-
Notifications
You must be signed in to change notification settings - Fork 147
Expand file tree
/
Copy pathpolarfire_mpfs250.config
More file actions
88 lines (75 loc) · 2 KB
/
polarfire_mpfs250.config
File metadata and controls
88 lines (75 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
ARCH?=RISCV64
TARGET?=mpfs250
# ECC P384 + SHA384
SIGN?=ECC384
HASH?=SHA384
IMAGE_HEADER_SIZE=512
WOLFBOOT_SECTOR_SIZE?=0x1000
# ML-DSA 87 + SHA256
#SIGN=ML_DSA
#HASH=SHA256
#ML_DSA_LEVEL=5
#IMAGE_SIGNATURE_SIZE=4627
#IMAGE_HEADER_SIZE=12288
#WOLFBOOT_SECTOR_SIZE?=0x4000
#
# IMPORTANT: When using ML-DSA, the sign tool requires IMAGE_HEADER_SIZE to be
# set as an environment variable, even if defined above. Example:
# IMAGE_HEADER_SIZE=12288 ML_DSA_LEVEL=5 ./tools/keytools/sign --ml_dsa ...
# The WOLFBOOT_SECTOR_SIZE must be >= IMAGE_HEADER_SIZE (e.g., 16KB >= 12KB).
WOLFBOOT_VERSION?=1
ARMORED?=0
DEBUG?=0
DEBUG_SYMBOLS?=1
DEBUG_UART?=1
VTOR?=1
# Flash Configuration
# EXT_FLASH=0: Use eMMC/SD card for firmware storage (default)
# EXT_FLASH=1: Use QSPI flash (Micron MT25QL01G 128MB)
EXT_FLASH?=0
SPI_FLASH?=0
NO_XIP?=1
NVM_FLASH_WRITEONCE?=0
UART_FLASH?=0
V?=0
NO_MPU?=1
RAM_CODE?=0
SPMATH?=1
DUALBANK_SWAP?=0
PKA?=0
ENCRYPT=0
WOLFTPM?=0
ELF?=1
#DEBUG_ELF?=1
# Use RISC-V assembly version of ECDSA and SHA
NO_ASM?=0
# SDCard or eMMC support via SDHCI driver
DISK_SDCARD?=1
DISK_EMMC?=0
# DDR Address for wolfBoot to start from
WOLFBOOT_ORIGIN?=0x80000000
# Load Partition to RAM Address
WOLFBOOT_LOAD_ADDRESS?=0x8E000000
# Partition layout for PolarFire SoC MPFS250T
# Using update_disk loader we just need to specify the partition number or A/B
WOLFBOOT_NO_PARTITIONS=1
WOLFBOOT_RAMBOOT_MAX_SIZE=0x80000000
CFLAGS_EXTRA+=-DBOOT_PART_A=1
CFLAGS_EXTRA+=-DBOOT_PART_B=2
# Speed up disk partition read (512KB chunks - max DMA size)
CFLAGS_EXTRA+=-DDISK_BLOCK_SIZE=0x80000
# DTS (Device Tree) load address
WOLFBOOT_LOAD_DTS_ADDRESS?=0x8A000000
# Optional Encryption
#CUSTOM_ENCRYPT_KEY=1
#ENCRYPT=1
#ENCRYPT_WITH_AES256=1
#OBJS_EXTRA=src/my_custom_encrypt_key.o
# Optional EMMC_SD debugging logs
#CFLAGS_EXTRA+=-DDEBUG_SDHCI
# Optional disk debugging logs
#CFLAGS_EXTRA+=-DDEBUG_DISK
#CFLAGS_EXTRA+=-DDISK_TEST
# Used by test-application for ELF
WOLFBOOT_PARTITION_BOOT_ADDRESS=0x80200000
WOLFBOOT_PARTITION_SIZE=0x4000000