blob: 381eaaf3651439fb02c6af1288abad2f1587c54a [file] [log] [blame]
Brad Bishopbec4ebc2022-08-03 09:55:16 -04001require conf/machine/include/arm/armv8a/tune-cortexa35.inc
2
3MACHINEOVERRIDES =. "corstone1000:"
4
5# TF-A
6TFA_PLATFORM = "corstone1000"
7EXTRA_IMAGEDEPENDS += "trusted-firmware-a"
Andrew Geissler2edf0642023-09-11 08:24:07 -04008PREFERRED_VERSION_trusted-firmware-a ?= "2.9.%"
9PREFERRED_VERSION_tf-a-tests ?= "2.8.%"
Brad Bishopbec4ebc2022-08-03 09:55:16 -040010
11TFA_BL2_BINARY = "bl2-corstone1000.bin"
12TFA_FIP_BINARY = "fip-corstone1000.bin"
13
14# TF-M
15EXTRA_IMAGEDEPENDS += "virtual/trusted-firmware-m"
16
17# TF-M settings for signing host images
18TFA_BL2_RE_IMAGE_LOAD_ADDRESS = "0x62353000"
19TFA_BL2_RE_SIGN_BIN_SIZE = "0x2d000"
20TFA_FIP_RE_IMAGE_LOAD_ADDRESS = "0x68130000"
21TFA_FIP_RE_SIGN_BIN_SIZE = "0x00200000"
22RE_LAYOUT_WRAPPER_VERSION = "0.0.7"
Patrick Williams8dd68482022-10-04 07:57:18 -050023TFM_SIGN_PRIVATE_KEY = "${libdir}/tfm-scripts/root-RSA-3072_1.pem"
Brad Bishopbec4ebc2022-08-03 09:55:16 -040024RE_IMAGE_OFFSET = "0x1000"
25
26# u-boot
Patrick Williams2a254922023-08-11 09:48:11 -050027PREFERRED_VERSION_u-boot ?= "2023.07%"
Brad Bishopbec4ebc2022-08-03 09:55:16 -040028EXTRA_IMAGEDEPENDS += "u-boot"
29
30UBOOT_CONFIG ??= "EFI"
31UBOOT_CONFIG[EFI] = "corstone1000_defconfig"
32UBOOT_ENTRYPOINT = "0x80000000"
33UBOOT_LOADADDRESS = "0x80000000"
34UBOOT_BOOTARGS = "earlycon=pl011,0x1a510000 console=ttyAMA0 loglevel=9"
35UBOOT_ARCH = "arm"
36UBOOT_EXTLINUX = "0"
37
Patrick Williams8dd68482022-10-04 07:57:18 -050038#optee
Patrick Williams169d7bc2024-01-05 11:33:25 -060039PREFERRED_VERSION_optee-os ?= "4.0.%"
Andrew Geissler2edf0642023-09-11 08:24:07 -040040PREFERRED_VERSION_optee-client ?= "3.22%"
Brad Bishopbec4ebc2022-08-03 09:55:16 -040041EXTRA_IMAGEDEPENDS += "optee-os"
42OPTEE_ARCH = "arm64"
43OPTEE_BINARY = "tee-pager_v2.bin"
44
Patrick Williams8dd68482022-10-04 07:57:18 -050045# Include smm-gateway and se-proxy SPs into optee-os binary
46MACHINE_FEATURES += "ts-smm-gateway ts-se-proxy"
47TS_PLATFORM = "arm/corstone1000"
Patrick Williamsb542dec2023-06-09 01:26:37 -050048TS_SP_SE_PROXY_CONFIG = "corstone1000"
Patrick Williams8dd68482022-10-04 07:57:18 -050049
50# External System(Cortex-M3)
51EXTRA_IMAGEDEPENDS += "external-system"
Brad Bishopbec4ebc2022-08-03 09:55:16 -040052
53# Linux kernel
54PREFERRED_PROVIDER_virtual/kernel:forcevariable = "linux-yocto"
Patrick Williams705982a2024-01-12 09:51:57 -060055PREFERRED_VERSION_linux-yocto = "6.6.%"
Patrick Williams92b42cb2022-09-03 06:53:57 -050056KERNEL_IMAGETYPE = "Image.gz"
Brad Bishopbec4ebc2022-08-03 09:55:16 -040057
58INITRAMFS_IMAGE_BUNDLE ?= "1"
59
60#telling the build system which image is responsible of the generation of the initramfs rootfs
61INITRAMFS_IMAGE = "corstone1000-initramfs-image"
Andrew Geissler23e02792023-07-21 09:06:10 -050062IMAGE_NAME_SUFFIX = ""
Brad Bishopbec4ebc2022-08-03 09:55:16 -040063
Patrick Williams8dd68482022-10-04 07:57:18 -050064# add FF-A support in the kernel
65MACHINE_FEATURES += "arm-ffa"
66
67# prevent the kernel image from being included in the intramfs rootfs
68PACKAGE_EXCLUDE = "kernel-image-*"
69
Brad Bishopbec4ebc2022-08-03 09:55:16 -040070# enable this feature for kernel debugging
71# MACHINE_FEATURES += "corstone1000_kernel_debug"
72
73# login terminal serial port settings
74SERIAL_CONSOLES ?= "115200;ttyAMA0"
75
76# making sure EXTRA_IMAGEDEPENDS will be used while creating the image
77WKS_FILE_DEPENDS:append = " ${EXTRA_IMAGEDEPENDS}"
78
79WKS_FILE ?= "corstone1000-image.corstone1000.wks"
Patrick Williams864cc432023-02-09 14:54:44 -060080
81# Disable openssl in kmod to shink the initramfs size
82PACKAGECONFIG:remove:pn-kmod = "openssl"