summaryrefslogtreecommitdiff
path: root/meta-lmp-bsp/conf/machine/include/lmp-machine-custom.inc
blob: ca40e6b35223e22e862fe82cc355038dfbfd4c63 (plain)
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
# LMP specific configuration

# Beaglebone
PREFERRED_PROVIDER_virtual/bootloader_beaglebone-yocto = "u-boot-fio"
PREFERRED_PROVIDER_u-boot_beaglebone-yocto = "u-boot-fio"
PREFERRED_VERSION_u-boot-fio_beaglebone-yocto ?= "2020.04"
WKS_FILE_DEPENDS_append_beaglebone-yocto = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_beaglebone-yocto = "u-boot-ostree-scr-fit"
SOTA_CLIENT_FEATURES_append_beaglebone-yocto = " ubootenv"
OSTREE_KERNEL_ARGS_beaglebone-yocto ?= "console=ttyS0,115200n8 ${OSTREE_KERNEL_ARGS_COMMON}"
KERNEL_DEVICETREE_append_beaglebone-yocto = " am335x-boneblack-wireless.dtb"
IMAGE_BOOT_FILES_beaglebone-yocto = "u-boot.img MLO boot.itb"
KERNEL_IMAGETYPE_beaglebone-yocto = "fitImage"
KERNEL_CLASSES_beaglebone-yocto = " kernel-lmp-fitimage "
OSTREE_KERNEL_beaglebone-yocto = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
## beaglebone-yocto.conf appends kernel-image-zimage by default
IMAGE_INSTALL_remove_beaglebone-yocto = "kernel-image-zimage"

# Raspberry Pi
PREFERRED_PROVIDER_virtual/bootloader_rpi = "u-boot-fio"
PREFERRED_PROVIDER_u-boot_rpi = "u-boot-fio"
SOTA_CLIENT_FEATURES_append_rpi = " ubootenv"
WKS_FILE_DEPENDS_BOOTLOADERS_rpi = "virtual/bootloader"
WKS_FILE_DEPENDS_append_rpi = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_rpi = "u-boot-ostree-scr"
PREFERRED_PROVIDER_virtual/dtb_rpi ?= "lmp-device-tree"
IMAGE_FSTYPES_remove_rpi = "ext3 rpi-sdimg"
IMAGE_BOOT_FILES_rpi = "bcm2835-bootfiles/* u-boot.bin;${SDIMG_KERNELIMAGE} ${@make_dtb_boot_files(d)} boot.scr uEnv.txt"
KERNEL_CLASSES_rpi = " kernel-lmp-fitimage "
OSTREE_KERNEL_rpi = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
KERNEL_IMAGETYPE_rpi = "fitImage"
KERNEL_DEVICETREE_COMMON_RPI ?= "overlays/vc4-kms-v3d.dtbo overlays/vc4-fkms-v3d.dtbo overlays/rpi-ft5406.dtbo overlays/disable-bt.dtbo overlays/uart0.dtbo overlays/mcp2515-can0.dtbo"
KERNEL_DEVICETREE_raspberrypi3 ?= "bcm2710-rpi-3-b.dtb bcm2710-rpi-3-b-plus.dtb bcm2710-rpi-cm3.dtb ${KERNEL_DEVICETREE_COMMON_RPI}"
KERNEL_DEVICETREE_raspberrypi3-64 ?= "broadcom/bcm2710-rpi-3-b.dtb broadcom/bcm2710-rpi-3-b-plus.dtb broadcom/bcm2710-rpi-cm3.dtb ${KERNEL_DEVICETREE_COMMON_RPI}"
KERNEL_DEVICETREE_raspberrypi-cm3 ?= "bcm2710-rpi-cm3.dtb ${KERNEL_DEVICETREE_COMMON_RPI}"
KERNEL_DEVICETREE_raspberrypi4 ?= "bcm2711-rpi-4-b.dtb ${KERNEL_DEVICETREE_COMMON_RPI}"
KERNEL_DEVICETREE_raspberrypi4-64 ?= "broadcom/bcm2711-rpi-4-b.dtb ${KERNEL_DEVICETREE_COMMON_RPI}"
## Mimic meta-raspberrypi behavior
KERNEL_SERIAL_rpi ?= "${@oe.utils.conditional("ENABLE_UART", "1", "console=ttyS0,115200", "", d)}"
KERNEL_SERIAL_raspberrypi-cm3 ?= "console=ttyAMA0,115200"
OSTREE_KERNEL_ARGS_COMMON_RPI ?= "coherent_pool=1M 8250.nr_uarts=1 dwc_otg.lpm_enable=0 console=tty1 ${KERNEL_SERIAL} ${OSTREE_KERNEL_ARGS_COMMON}"
OSTREE_KERNEL_ARGS_raspberrypi3 ?= "cma=256M vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 ${OSTREE_KERNEL_ARGS_COMMON_RPI}"
OSTREE_KERNEL_ARGS_raspberrypi-cm3 ?= "cma=256M vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 ${OSTREE_KERNEL_ARGS_COMMON_RPI}"
OSTREE_KERNEL_ARGS_raspberrypi4 ?= "video=HDMI-A-1:1280x720@60 cma=256M vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 ${OSTREE_KERNEL_ARGS_COMMON_RPI}"
## U-Boot entrypoints for rpi
UBOOT_ENTRYPOINT_rpi = "0x00008000"
UBOOT_DTB_LOADADDRESS_rpi = "0x02600000"
UBOOT_DTBO_LOADADDRESS_rpi = "0x026d0000"
## RPI: Use official raspberrypi downstream kernel
PREFERRED_PROVIDER_virtual/kernel_rpi ?= "linux-lmp-dev"
LINUX_VERSION_rpi ?= "4.19.y"
KERNEL_REPO_rpi ?= "git://github.com/raspberrypi/linux.git"
KERNEL_BRANCH_rpi ?= "rpi-4.19.y"
KERNEL_COMMIT_rpi ?= "f6b3ac28f0a9137d4c24c0b8832e693bbd16f5b7"
KERNEL_META_BRANCH_rpi ?= "linux-v4.19.y"
KERNEL_META_COMMIT_rpi ?= "1e97ab775c4c499b995e7013ffc221d71844ba87"
MACHINE_FEATURES_append_raspberrypi4 = " armstub"

# RISC-V targets
INITRAMFS_IMAGE_BUNDLE_qemuriscv64 = "1"
KERNEL_INITRAMFS_qemuriscv64 = '-initramfs'
IMAGE_BOOT_FILES_qemuriscv64 = "boot.scr uEnv.txt"
KERNEL_IMAGETYPE_qemuriscv64 = "fitImage"
WKS_FILE_DEPENDS_append_qemuriscv64 = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_qemuriscv64 = "u-boot-ostree-scr"
KERNEL_IMAGETYPES_remove_qemuriscv64 = "uImage"
KERNEL_CLASSES_qemuriscv64 = " kernel-lmp-fitimage "
OSTREE_KERNEL_qemuriscv64 = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_qemuriscv64 ?= "earlycon=sbi ${OSTREE_KERNEL_ARGS_COMMON}"
UBOOT_ENTRYPOINT_qemuriscv64 = "0x80400000"
UBOOT_RD_LOADADDRESS_qemuriscv64 = "0x81000000"
RISCV_SBI_PAYLOAD_qemuriscv64 = "u-boot.bin"
QB_DEFAULT_BIOS_qemuriscv64 = "fw_payload.elf"
QB_DRIVE_TYPE_qemuriscv64 = "/dev/vdb"
QB_OPT_APPEND_append_qemuriscv64 = " -bios ${DEPLOY_DIR_IMAGE}/fw_payload.elf"

## Freedom U540
PREFERRED_PROVIDER_virtual/bootloader_freedom-u540 ?= "u-boot"
IMAGE_BOOT_FILES_freedom-u540 = "fw_payload.bin boot.scr uEnv.txt"
WKS_FILE_DEPENDS_append_freedom-u540 = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_freedom-u540 = "u-boot-ostree-scr"
OSTREE_KERNEL_freedom-u540 = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_freedom-u540 ?= "earlycon=sbi console=ttySIF0 ${OSTREE_KERNEL_ARGS_COMMON}"
WKS_FILE_freedom-u540_sota = "freedom-u540-opensbi-sota.wks"

# QEMU ARM
PREFERRED_PROVIDER_virtual/bootloader_qemuarm64 = "u-boot-fio"
PREFERRED_PROVIDER_u-boot_qemuarm64 = "u-boot-fio"
PREFERRED_VERSION_u-boot-fio_qemuarm64 ?= "2020.04"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS_append_qemuarm64 = "atf"
WKS_FILE_DEPENDS_append_qemuarm64 = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_qemuarm64 = "u-boot-ostree-scr-fit"
SOTA_CLIENT_FEATURES_append_qemuarm64 = " ubootenv"
UBOOT_MACHINE_qemuarm64 = "qemu_arm64_defconfig"
IMAGE_BOOT_FILES_qemuarm64 = "boot.itb"
KERNEL_IMAGETYPE_qemuarm64 = "fitImage"
KERNEL_CLASSES_qemuarm64 = " kernel-lmp-fitimage "
OSTREE_KERNEL_qemuarm64 = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_qemuarm64 ?= "console=ttyAMA0 ${OSTREE_KERNEL_ARGS_COMMON}"
UBOOT_ENTRYPOINT_qemuarm64 = "0x40080000"
MACHINE_FEATURES_append_qemuarm64 = " optee"
## ARM Trusted Firmware options
TF-A_PLATFORM_qemuarm64 = "qemu"
TF-A_DEPENDS_qemuarm64 = "u-boot"
TF-A_BL33_qemuarm64 = "${DEPLOY_DIR_IMAGE}/u-boot.bin"
TF-A_EXTRA_OPTIONS_qemuarm64 = " BL32=${DEPLOY_DIR_IMAGE}/optee/tee-header_v2.bin \
  BL32_EXTRA1=${DEPLOY_DIR_IMAGE}/optee/tee-pager_v2.bin \
  BL32_EXTRA2=${DEPLOY_DIR_IMAGE}/optee/tee-pageable_v2.bin \
  ARM_TSP_RAM_LOCATION=tdram BL32_RAM_LOCATION=tdram"
QB_MACHINE_qemuarm64 = "-machine virt,secure=on"
## Use same minimal memory amount as suggested by op-tee
QB_MEM_qemuarm64 = "-m 1057"
QB_DRIVE_TYPE_qemuarm64 = "/dev/vdb"
## Bios/bl1.bin is ATF, which requires semihosting for the remaining boot artifacts
QB_OPT_APPEND_qemuarm64 = "-no-acpi -bios bl1.bin -d unimp -semihosting-config enable,target=native"

# QEMU ARM
PREFERRED_PROVIDER_virtual/bootloader_qemuarm = "u-boot-fio"
PREFERRED_PROVIDER_u-boot_qemuarm = "u-boot-fio"
PREFERRED_VERSION_u-boot-fio_qemuarm ?= "2020.04"
WKS_FILE_DEPENDS_append_qemuarm = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_qemuarm = "u-boot-ostree-scr-fit"
SOTA_CLIENT_FEATURES_append_qemuarm = " ubootenv"
UBOOT_MACHINE_qemuarm = "qemu_arm_defconfig"
IMAGE_BOOT_FILES_qemuarm = "boot.itb"
KERNEL_IMAGETYPE_qemuarm = "fitImage"
KERNEL_CLASSES_qemuarm = " kernel-lmp-fitimage "
OSTREE_KERNEL_qemuarm = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_qemuarm ?= "console=ttyAMA0 ${OSTREE_KERNEL_ARGS_COMMON}"
UBOOT_ENTRYPOINT_qemuarm = "0x40080000"
QB_DRIVE_TYPE_qemuarm = "/dev/vdb"
## Currently support u-boot -> Linux boot
## will add more security later
QB_OPT_APPEND_qemuarm = "-no-acpi -bios u-boot.bin -d unimp"

# Intel
OSTREE_BOOTLOADER_intel-corei7-64 ?= "grub"
OSTREE_KERNEL_ARGS_intel-corei7-64 ?= "console=ttyS0,115200 ${OSTREE_KERNEL_ARGS_COMMON}"
EFI_PROVIDER_intel-corei7-64 = "grub-efi"
WKS_FILE_intel-corei7-64_sota = "efidisk-sota.wks"
IMAGE_BOOT_FILES_intel-corei7-64 = ""

# Common for iMX targets
## Prefer IMX_DEFAULT_BSP=nxp as mainline removes every common machine override
IMX_DEFAULT_BSP = "nxp"
OSTREE_KERNEL_ARGS_mx6 ?= "console=tty1 console=ttymxc0,115200 ${OSTREE_KERNEL_ARGS_COMMON}"
OSTREE_KERNEL_ARGS_mx6ull ?= "console=tty1 console=ttymxc0,115200 ${OSTREE_KERNEL_ARGS_COMMON}"
OSTREE_KERNEL_ARGS_mx7d ?= "console=tty1 console=ttymxc0,115200 ${OSTREE_KERNEL_ARGS_COMMON}"
OSTREE_KERNEL_ARGS_mx7ulp ?= "console=tty1 console=ttyLP0,115200 ${OSTREE_KERNEL_ARGS_COMMON}"

# cubox-i (hummingboard2)
KERNEL_DEVICETREE_append_cubox-i = " \
    imx6dl-hummingboard2-som-v15.dtb imx6q-hummingboard2-som-v15.dtb \
    imx6dl-hummingboard2-emmc-som-v15.dtb imx6q-hummingboard2-emmc-som-v15.dtb \
    imx6dl-hummingboard2.dtb imx6q-hummingboard2.dtb \
"
PREFERRED_PROVIDER_virtual/bootloader_cubox-i = "u-boot-fio"
PREFERRED_PROVIDER_u-boot_cubox-i = "u-boot-fio"
PREFERRED_PROVIDER_u-boot-fw-utils_cubox-i = "libubootenv"
PREFERRED_RPROVIDER_u-boot-fw-utils_cubox-i = "libubootenv"
WKS_FILE_DEPENDS_append_cubox-i = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_cubox-i = "u-boot-ostree-scr-fit"
SOTA_CLIENT_FEATURES_append_cubox-i = " ubootenv"
IMAGE_BOOT_FILES_append_cubox-i = " boot.itb "
KERNEL_IMAGETYPE_cubox-i = "fitImage"
KERNEL_CLASSES_cubox-i = " kernel-lmp-fitimage "
OSTREE_KERNEL_cubox-i = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
UBOOT_CONFIG_cubox-i = ""
UBOOT_MACHINE_cubox-i = "mx6cuboxi_defconfig"
UBOOT_DTB_LOADADDRESS_cubox-i = "0x18000000"
UBOOT_RD_LOADADDRESS_cubox-i = "0x13000000"
WKS_FILES_sota_cubox-i = "sdimage-imx6-spl-sota.wks"
UBOOT_EXTLINUX_cubox-i = ""

# Toradex Colibri iMX7 eMMC
PREFERRED_PROVIDER_u-boot-default-script_colibri-imx7-emmc = "u-boot-ostree-scr"
PREFERRED_PROVIDER_virtual/bootloader_colibri-imx7-emmc = "u-boot-fio"
PREFERRED_PROVIDER_u-boot_colibri-imx7-emmc = "u-boot-fio"
PREFERRED_PROVIDER_u-boot-fw-utils_colibri-imx7-emmc = "libubootenv"
PREFERRED_RPROVIDER_u-boot-fw-utils_colibri-imx7-emmc = "libubootenv"
IMAGE_BOOT_FILES_colibri-imx7-emmc = "uEnv.txt u-boot.imx"
KERNEL_IMAGETYPE_colibri-imx7-emmc = "fitImage"
KERNEL_CLASSES_colibri-imx7-emmc = " kernel-lmp-fitimage "
OSTREE_KERNEL_colibri-imx7-emmc = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
UBOOT_ENTRYPOINT_colibri-imx7-emmc = "0x81000000"
UBOOT_DTB_LOADADDRESS_colibri-imx7-emmc = "0x82000000"
UBOOT_RD_LOADADDRESS_colibri-imx7-emmc = "0x82100000"

# iMX6ULL
UBOOT_SIGN_ENABLE_mx6ull = "1"
PREFERRED_PROVIDER_virtual/kernel_mx6ull ?= "linux-lmp-fslc-imx"
PREFERRED_PROVIDER_virtual/bootloader_mx6ull ?= "u-boot-fio"
PREFERRED_PROVIDER_u-boot_mx6ull ?= "u-boot-fio"
PREFERRED_VERSION_u-boot-fio_mx6ull ?= "2020.04"
PREFERRED_PROVIDER_u-boot-fw-utils_mx6ull = "libubootenv"
PREFERRED_RPROVIDER_u-boot-fw-utils_mx6ull = "libubootenv"
SOTA_CLIENT_FEATURES_append_mx6ull = " ubootenv"
WKS_FILE_DEPENDS_append_mx6ull = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_mx6ull = "u-boot-base-scr"
PREFERRED_PROVIDER_u-boot-default-script_sota_mx6ull = "u-boot-ostree-scr-fit"
SPL_BINARY_mx6ull = "SPL"
UBOOT_CLASSES_mx6ull = "uboot-fitimage"
UBOOT_CONFIG_mx6ull = ""
UBOOT_SUFFIX_mx6ull = "bin"
UBOOT_MAKE_TARGET_mx6ull = ""
UBOOT_ENTRYPOINT_mx6ull  = "0x80008000"
UBOOT_DTB_LOADADDRESS_mx6ull = "0x85800000"
UBOOT_RD_LOADADDRESS_mx6ull = "0x84000000"
MACHINE_FEATURES_append_mx6ull = " optee"
IMAGE_BOOT_FILES_sota_mx6ull = " boot.itb SPL u-boot.itb "
IMAGE_BOOT_FILES_mx6ull = " boot.scr uEnv.txt zImage"
KERNEL_IMAGETYPE_sota_mx6ull = "fitImage"
KERNEL_CLASSES_sota_mx6ull = " kernel-lmp-fitimage "
OSTREE_KERNEL_mx6ull = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
WKS_FILE_mx6ull_sota = "sdimage-imx6-spl-fit-sota.wks"
PREFERRED_VERSION_optee-client_mx6ull = "3.6.0+git"
PREFERRED_VERSION_optee-test_mx6ull = "3.6.0"
# iMX6ULL EVK
UBOOT_MACHINE_imx6ullevk = "mx6ull_14x14_evk_defconfig"
KERNEL_DEVICETREE_imx6ullevk = "imx6ull-14x14-evk.dtb"

# Toradex Apalis iMX6
UBOOT_SIGN_ENABLE_apalis-imx6 = "1"
PREFERRED_PROVIDER_u-boot-default-script_apalis-imx6 = "u-boot-base-scr"
PREFERRED_PROVIDER_u-boot-default-script_sota_apalis-imx6 = "u-boot-ostree-scr-fit"
IMAGE_BOOT_FILES_apalis-imx6 = "boot.scr uEnv.txt SPL u-boot.imx-spl"
IMAGE_BOOT_FILES_remove_apalis-imx6 = "boot.scr-${MACHINE};boot.scr"
IMAGE_BOOT_FILES_sota_apalis-imx6 = "boot.itb SPL u-boot.itb"
KERNEL_IMAGETYPE_sota_apalis-imx6 = "fitImage"
KERNEL_CLASSES_sota_apalis-imx6 = " kernel-lmp-fitimage "
OSTREE_KERNEL_apalis-imx6 = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_apalis-imx6 ?= "console=tty1 console=ttymxc0,115200 root=/dev/mmcblk2p2 rootfstype=ext4"
PREFERRED_PROVIDER_virtual/kernel_apalis-imx6 ?= "linux-lmp"
PREFERRED_PROVIDER_virtual/bootloader_apalis-imx6 ?= "u-boot-fio"
PREFERRED_PROVIDER_u-boot_apalis-imx6 ?= "u-boot-fio"
PREFERRED_VERSION_u-boot-fio_apalis-imx6 ?= "2020.04"
PREFERRED_PROVIDER_u-boot-fw-utils_apalis-imx6 = "libubootenv"
PREFERRED_RPROVIDER_u-boot-fw-utils_apalis-imx6 = "libubootenv"
SOTA_CLIENT_FEATURES_append_apalis-imx6 = " ubootenv"
UBOOT_CONFIG_apalis-imx6 = ""
UBOOT_SUFFIX_apalis-imx6 = "bin"
UBOOT_MACHINE_apalis-imx6 = "apalis_imx6_defconfig"
UBOOT_CLASSES_apalis-imx6 = "uboot-fitimage"
UBOOT_DTB_LOADADDRESS_apalis-imx6 = "0x15800000"
UBOOT_RD_LOADADDRESS_apalis-imx6 = "0x14000000"
WKS_FILES_sota_apalis-imx6 = "sdimage-imx6dq-spl-fit-sota.wks"
MACHINE_FEATURES_append_apalis-imx6 = " optee"

# Toradex Apalis iMX8QM
UBOOT_DTB_LOADADDRESS_apalis-imx8 = "0x84000000"
UBOOT_RD_LOADADDRESS_apalis-imx8 = ""
IMAGE_BOOT_FILES_append_apalis-imx8 = " uEnv-lmp.txt imx-boot"
KERNEL_IMAGETYPE_sota_apalis-imx8 = "fitImage"
KERNEL_CLASSES_sota_apalis-imx8 = " kernel-lmp-fitimage "
OSTREE_KERNEL_mx8qm = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_apalis-imx8 ?= "console=tty1 console=ttyLP1,115200 earlycon=lpuart32,0x5a070000,115200 ${OSTREE_KERNEL_ARGS_COMMON}"
## iMX8: Use latest Toradex BSP downstream kernel
PREFERRED_PROVIDER_virtual/kernel_apalis-imx8 ?= "linux-lmp-dev"
WKS_FILE_apalis-imx8_sota = "sdimage-imx8-sota.wks.in"
PREFERRED_PROVIDER_u-boot-default-script_apalis-imx8 = "u-boot-base-scr"
PREFERRED_PROVIDER_u-boot-default-script_sota_apalis-imx8 = "u-boot-ostree-scr"
IMAGE_CLASSES_remove_apalis-imx8 = "image_type_tezi"
IMAGE_FSTYPES_remove_apalis-imx8 = "teziimg"

# iMX8MM
PREFERRED_PROVIDER_u-boot-fw-utils_mx8mm = "libubootenv"
PREFERRED_RPROVIDER_u-boot-fw-utils_mx8mm = "libubootenv"
SOTA_CLIENT_FEATURES_append_mx8mm = " ubootenv"
UBOOT_DTB_LOADADDRESS_mx8mm = "0x43000000"
IMAGE_BOOT_FILES_append_mx8mm = " boot.scr uEnv.txt"
IMAGE_BOOT_FILES_sota_mx8mm = "imx-boot"
WKS_FILE_DEPENDS_append_mx8mm = " u-boot-default-script"
PREFERRED_PROVIDER_u-boot-default-script_mx8mm = "u-boot-base-scr"
PREFERRED_PROVIDER_u-boot-default-script_sota_mx8mm = "u-boot-ostree-scr"
KERNEL_IMAGETYPE_sota_mx8mm = "fitImage"
KERNEL_CLASSES_sota_mx8mm = " kernel-lmp-fitimage "
OSTREE_KERNEL_mx8mm = "${KERNEL_IMAGETYPE}-${INITRAMFS_IMAGE}-${MACHINE}-${MACHINE}"
OSTREE_KERNEL_ARGS_imx8mmevk ?= "console=tty1 console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200 root=/dev/mmcblk2p2 rootfstype=ext4"
PREFERRED_PROVIDER_virtual/dtb_imx8mmevk ?= "lmp-device-tree"
## iMX8: Use latest NXP BSP downstream kernel
PREFERRED_PROVIDER_virtual/kernel_mx8mm ?= "linux-lmp-fslc-imx"
MACHINE_FIRMWARE_mx8mm = "linux-firmware-imx-sdma-imx7d"
WKS_FILE_mx8mm_sota = "sdimage-imx8-sota.wks.in"
## iMX8MM EVK
PREFERRED_VERSION_optee-client_imx8mmevk = "3.6.0+git"
PREFERRED_VERSION_optee-test_imx8mmevk = "3.6.0"
MACHINE_FEATURES_remove_imx8mmevk = "qca9377 qca6174"

# Cross machines / BSPs
## No need to install u-boot, already a WKS dependency
MACHINE_ESSENTIAL_EXTRA_RDEPENDS_remove_imx = "u-boot-fslc"
## OP-TEE is a dependency of u-boot (fit), no need for WKS_FILE_DEPENDS
OPTEE_WKS_FILE_DEPENDS_imx = ""