boards.io

base

base template

This template is not a device-type: it holds the settings shared by the 469 device-types that extend it, directly or not.

Inheritance tree

base 469 device-types

Device-types extending base (469)

Device typeVendorArchThrough
aaeon-UPN-EHLX4RE-A10-0864
Aaeon UP squared with Intel X6425RE CPU
Intel x86_64 base-grub
acer-cb317-1h-c3z6-dedede Chromebooks (Acer) x86_64 base-depthcharge
acer-cbv514-1h-34uz-brya Chromebooks (Acer) x86_64 base-depthcharge
acer-chromebox-cxi4-puff Chromebooks (Acer) x86_64 base-depthcharge
acer-chromebox-cxi5-brask Chromebooks (Acer) x86_64 base-depthcharge
acer-cp514-2h-1130g7-volteer Chromebooks (Acer) x86_64 base-depthcharge
acer-cp514-2h-1160g7-volteer Chromebooks (Acer) x86_64 base-depthcharge
acer-cp514-3wh-r0qs-guybrush Chromebooks (Acer) x86_64 base-depthcharge
acer-cp714-1hn-rex Chromebooks (Acer) x86_64 base-depthcharge
acer-cpe794-1n-rex Chromebooks (Acer) x86_64 base-depthcharge
acer-n20q11-r856ltn-p1s2-nissa Chromebooks (Acer) x86_64 base-depthcharge
acer-R721T-grunt Chromebooks (Acer) x86_64 base-depthcharge
alpine-db Annapurna Labs arm base-uboot
am335x-sancloud-bbe Texas Instruments arm base-uboot → beaglebone-black
am437x-idk-evm Texas Instruments arm base-uboot
am57xx-beagle-x15 Texas Instruments arm base-uboot
am6 Texas Instruments arm base-uboot
apq8016-sbc-uboot Qualcomm arm64 base-uboot
ar9331-dpt-module Qualcomm mips base-barebox
arduino-nano-33-ble Nordic Semiconductor arm-m base-flasher
arduino-uno-q Qualcomm arm64 base-flasher
arduino101 Intel x86 directly
armada-370-db Marvell arm base-uboot
armada-370-rd Marvell arm base-uboot
armada-3720-db Marvell arm64 base-uboot
armada-3720-espressobin Marvell arm64 base-uboot
armada-375-db Marvell arm base-uboot
armada-385-db-ap Marvell arm base-uboot
armada-388-clearfog Marvell arm base-uboot
armada-388-clearfog-pro Marvell arm base-uboot → armada-388-clearfog
armada-388-gp Marvell arm base-uboot
armada-398-db Marvell arm base-uboot
armada-7040-db Marvell arm64 base-uboot
armada-8040-db Marvell arm64 base-uboot
armada-xp-db Marvell arm base-uboot
armada-xp-gp Marvell arm base-uboot
armada-xp-linksys-mamba Marvell arm base-uboot
armada-xp-openblocks-ax3-4 Marvell arm base-uboot
arndale Samsung arm base-uboot
asus-C433TA-AJ0005-rammus Chromebooks (ASUS) x86_64 base-depthcharge
asus-C436FA-Flip-hatch Chromebooks (ASUS) x86_64 base-depthcharge
asus-C523NA-A20057-coral Chromebooks (ASUS) x86_64 base-depthcharge
asus-CM1400CXA-dalboz Chromebooks (ASUS) x86_64 base-depthcharge
asus-CX3402CVA-brya Chromebooks (ASUS) x86_64 base-depthcharge
asus-cx9400-volteer Chromebooks (ASUS) x86_64 base-depthcharge
at91-sama5d2_xplained Microchip arm base-uboot
at91-sama5d4_xplained Microchip arm base-uboot
at91rm9200ek Microchip arm base-uboot
at91sam9261ek Microchip arm base-uboot
at91sam9g20ek Microchip arm base-uboot
at91sam9m10g45ek Microchip arm base-uboot
at91sam9x25ek Microchip arm base-uboot
at91sam9x35ek Microchip arm base-uboot
ava Ampere / AppliedMicro arm64 base-edk2
avenger96 STMicroelectronics arm base-uboot
avh Virtual / Generic arm-m directly
b-u585i-iot02a STMicroelectronics arm-m base-flasher → base-stm-mcu
b2120h410 STMicroelectronics arm base-uboot
b2260 STMicroelectronics arm base-uboot
bcm2711-rpi-4-b
Raspberry Pi 4b
Broadcom arm64 base-uboot
bcm2712-rpi-5-b
Raspberry Pi 5
Broadcom arm64 base-uboot
bcm2835-rpi-b-rev2 Broadcom arm base-uboot
bcm2836-rpi-2-b
Raspberry Pi 2b
Broadcom arm base-uboot → rpi-common
bcm2837-rpi-3-b
Raspberry Pi 3b
Broadcom arm64 base-uboot
bcm2837-rpi-3-b-32
Raspberry Pi 3b
Broadcom arm base-uboot
bcm2837-rpi-3-b-plus
Raspberry Pi 3b
Broadcom arm64 base-uboot
beagle-xm Texas Instruments arm base-uboot
beaglebone-black Texas Instruments arm base-uboot
beaglebone-black-barebox Texas Instruments arm base-barebox
cc13x2-launchpad Texas Instruments arm-m directly
cc3220SF Texas Instruments arm-m directly
cubietruck Allwinner arm base-uboot
cy8ckit-064s0s2-4343w Infineon arm-m directly
d02 HiSilicon arm64 directly
d03 HiSilicon arm64 directly
d2500cc Intel x86_64 base-grub
da850-lcdk
device-type for Davinci da850-lcdk board
Texas Instruments arm base-uboot
de0-nano-soc Intel arm base-uboot
dell-latitude-3445-7520c-skyrim Chromebooks (Dell) x86_64 base-depthcharge
dell-latitude-5300-8145U-arcada Chromebooks (Dell) x86_64 base-depthcharge
dell-latitude-5400-4305U-sarien Chromebooks (Dell) x86_64 base-depthcharge
dell-latitude-5400-8665U-sarien Chromebooks (Dell) x86_64 base-depthcharge
disco-l475-iot1 STMicroelectronics arm-m directly
docker Virtual / Generic multi directly
dove-cubox Marvell arm base-barebox
dra7-evm Texas Instruments arm base-uboot
dragonboard-410c Qualcomm arm64 base-fastboot
dragonboard-820c Qualcomm arm64 base-fastboot
dragonboard-845c Qualcomm arm64 base-fastboot
eic7700-hifive-premier-p550 ESWIN riscv64 base-uboot
exynos850-e850-96 Samsung arm64 base-fastboot
frdm-imxrt1186 NXP arm-m base-nxp-mcu
frdm-k64f NXP arm-m directly
frdm-kw36zj NXP arm-m base-nxp-mcu
frdm-kw41z NXP arm-m directly
frdm-mcxe31b NXP arm-m base-nxp-mcu
frdm-mcxn947 NXP arm-m base-nxp-mcu
fsl-ls1012a-rdb NXP arm64 base-uboot → fsl-ls-common
fsl-ls1028a-rdb NXP arm64 base-uboot → fsl-ls-common
fsl-ls1043a-rdb NXP arm64 base-uboot → fsl-ls-common
fsl-ls1046a-frwy NXP arm64 base-uboot → fsl-ls-common
fsl-ls1046a-rdb NXP arm64 base-uboot → fsl-ls-common
fsl-ls1088a-rdb NXP arm64 base-uboot → fsl-ls-common
fsl-ls2088a-rdb NXP arm64 base-uboot → fsl-ls-common
fsl-lx2160a-rdb NXP arm64 base-uboot
fsl-lx2162a-qds NXP arm64 base-uboot
fsl-s32v234sbc NXP arm64 base-uboot → s32v234-evb
fvp Virtual / Generic arm64 directly
gemini-ssi1328 Cortina arm base-uboot
glymur-crd Qualcomm arm64 base-qdl
gs101-oriole Samsung arm64 base-fastboot
hamoa-iot-evk Qualcomm arm64 base-qdl
hi6220-hikey HiSilicon arm64 directly
hi6220-hikey-bl HiSilicon arm64 base-fastboot
hi6220-hikey-r2 HiSilicon arm64 base-fastboot
hi960-hikey HiSilicon arm64 base-fastboot
hifive-unleashed-a00 SiFive riscv64 base-uboot
hifive-unmatched-a00 SiFive riscv64 base-uboot
highbank Calxeda arm base-uboot
hip07-d05 HiSilicon arm64 d03
hp-11A-G6-EE-grunt Chromebooks (HP) x86_64 base-depthcharge
hp-14-db0003na-grunt Chromebooks (HP) x86_64 base-depthcharge
hp-14b-na0052xx-zork Chromebooks (HP) x86_64 base-depthcharge
hp-x360-12b-ca0010nr-n4020-octopus Chromebooks (HP) x86_64 base-depthcharge
hp-x360-12b-ca0500na-n4000-octopus Chromebooks (HP) x86_64 base-depthcharge
hp-x360-14-G1-sona Chromebooks (HP) x86_64 base-depthcharge
hp-x360-14a-cb0001xx-zork Chromebooks (HP) x86_64 base-depthcharge
hsdk Synopsys arc base-uboot
i945gsex-qs Intel x86 base-grub
ifc6410 Qualcomm arm base-fastboot
imx23-olinuxino NXP arm base-barebox
imx27-phytec-phycard-s-rdk NXP arm base-barebox
imx28-duckbill NXP arm base-barebox
imx53-qsrb NXP arm base-barebox
imx6dl-riotboard NXP arm base-barebox
imx6dl-sabreauto NXP arm base-uboot → imx6qdl-common
imx6dl-sabresd NXP arm base-uboot → imx6qdl-common
imx6dl-udoo NXP arm base-uboot
imx6q-nitrogen6x NXP arm base-uboot
imx6q-sabreauto NXP arm base-uboot → imx6qdl-common
imx6q-sabrelite
i.MX6Q SABRE Lite
NXP arm base-uboot
imx6q-sabresd NXP arm base-uboot → imx6qdl-common
imx6q-udoo NXP arm base-uboot
imx6q-var-dt6customboard NXP arm base-uboot
imx6qp-sabreauto NXP arm base-uboot → imx6qdl-common
imx6qp-sabresd NXP arm base-uboot → imx6qdl-common
imx6qp-wandboard-revd1 NXP arm base-barebox
imx6sl-evk NXP arm base-uboot → imx6us7d-common
imx6sll-evk NXP arm base-uboot → imx6us7d-common
imx6sx-sdb NXP arm base-uboot → imx6us7d-common
imx6ul-14x14-evk NXP arm base-uboot → imx6us7d-common
imx6ul-pico-hobbit NXP arm base-barebox
imx6ull-14x14-evk NXP arm base-uboot → imx6us7d-common
imx6ull-evk NXP arm base-uboot → imx6us7d-common
imx6ulz-14x14-evk NXP arm base-uboot → imx6us7d-common
imx6ulz-lite-evk NXP arm base-uboot → imx6us7d-common
imx7d-sdb NXP arm base-uboot → imx6us7d-common
imx7s-warp NXP arm64 base-uboot
imx7ulp-evk NXP arm base-uboot → imx7u-common
imx8dx-mek NXP arm64 base-uboot → imx8q-common
imx8dxl-ddr3l-evk NXP arm64 base-uboot → imx8q-common
imx8dxl-evk NXP arm64 base-uboot → imx8q-common
imx8dxl-evk-dl2 NXP arm64 base-uboot → imx8q-common
imx8dxl-evk-dl3 NXP arm64 base-uboot → imx8q-common
imx8dxl-orangebox NXP arm64 base-uboot → imx8q-common
imx8dxl-phantom-mek NXP arm64 base-uboot → imx8q-common
imx8mm-ddr4-evk NXP arm64 base-uboot → imx8m-common
imx8mm-evk NXP arm64 base-uboot → imx8m-common
imx8mm-innocomm-wb15-evk NXP arm64 base-barebox
imx8mn-ddr3l-ab2 NXP arm64 base-uboot → imx8m-common
imx8mn-ddr3l-evk NXP arm64 base-uboot → imx8m-common
imx8mn-ddr4-evk NXP arm64 base-uboot → imx8m-common
imx8mn-evk NXP arm64 base-uboot → imx8m-common
imx8mp-ab2 NXP arm64 base-uboot → imx8m-common
imx8mp-ddr4-evk NXP arm64 base-uboot → imx8m-common
imx8mp-debix-model-a NXP arm64 base-uboot → imx8m-common
imx8mp-evk NXP arm64 base-uboot → imx8m-common
imx8mp-frdm NXP arm64 base-uboot → imx8m-common
imx8mp-ipi-lec
I-Pi SMARC IMX8M Plus An I-Pi SMARC Plus carrier board paired with a LEC-IMX8MP SMARC module.
NXP arm64 base-uboot → imx8m-common
imx8mp-tqma8mpql-mba8mpxl NXP arm64 base-barebox
imx8mp-verdin-laa NXP arm64 base-uboot
imx8mp-verdin-nonwifi-dahlia NXP arm64 base-uboot → imx8m-common
imx8mq-evk NXP arm64 base-uboot → imx8m-common
imx8mq-wevk NXP arm64 base-uboot → imx8m-common
imx8mq-zii-ultra-zest NXP arm64 base-barebox
imx8qm-mek NXP arm64 base-uboot → imx8q-common
imx8qxp-mek NXP arm64 base-uboot → imx8q-common
imx8ulp-9x9-evk NXP arm64 base-uboot → imx8u-common
imx8ulp-evk NXP arm64 base-uboot → imx8u-common
imx91-11x11-evk NXP arm64 base-uboot → imx9-common
imx91-11x11-frdm NXP arm64 base-uboot → imx9-common
imx91-11x11-frdm-s NXP arm64 base-uboot → imx9-common
imx91-9x9-qsb NXP arm64 base-uboot → imx9-common
imx91p-11x11-evk NXP arm64 base-uboot → imx9-common
imx91p-9x9-qsb NXP arm64 base-uboot → imx9-common
imx93-11x11-evk NXP arm64 base-uboot → imx9-common
imx93-11x11-evk-pmic-pf0900 NXP arm64 base-uboot → imx9-common
imx93-11x11-frdm NXP arm64 base-uboot → imx9-common
imx93-14x14-evk NXP arm64 base-uboot → imx9-common
imx93-9x9-qsb NXP arm64 base-uboot → imx9-common
imx937-frdm NXP arm64 base-uboot → imx9-common
imx93w-evk NXP arm64 base-uboot → imx9-common
imx93w-frdm NXP arm64 base-uboot → imx9-common
imx941-15x15-lpddr4-evk NXP arm64 base-uboot → imx9-common
imx941-19x19-lpddr4-evk NXP arm64 base-uboot → imx9-common
imx942-15x15-lpddr4-evk NXP arm64 base-uboot → imx9-common
imx942-19x19-lpddr4-evk NXP arm64 base-uboot → imx9-common
imx943-15x15-lpddr4-evk NXP arm64 base-uboot → imx9-common
imx943-19x19-lpddr4-evk NXP arm64 base-uboot → imx9-common
imx943-19x19-lpddr5-evk NXP arm64 base-uboot → imx9-common
imx943-orangebox NXP arm64 base-uboot → imx9-common
imx95-15x15-ab2 NXP arm64 base-uboot → imx9-common
imx95-15x15-evk NXP arm64 base-uboot → imx9-common
imx95-15x15-frdm NXP arm64 base-uboot → imx9-common
imx95-15x15-lpddr5-frdm NXP arm64 base-uboot → imx9-common
imx95-19x19-evk NXP arm64 base-uboot → imx9-common
imx95-19x19-frdm-pro NXP arm64 base-uboot → imx9-common
imx95-19x19-verdin NXP arm64 base-uboot → imx9-common
imx952-15x15-evk NXP arm64 base-uboot → imx9-common
imx952-19x19-evk NXP arm64 base-uboot → imx9-common
imx952-frdm NXP arm64 base-uboot → imx9-common
intel-ixp42x-welltech-epbx100 Intel arm base-uboot
jetson-tk1
Tegra 124 Jetson TK1
NVIDIA arm base-uboot → tegra124-common
jh7100-beaglev-starlight StarFive riscv64 base-barebox
jh7100-starfive-visionfive-v1 StarFive riscv64 base-uboot
jh7100-visionfive StarFive riscv64 base-uboot
juno Arm arm64 vexpress
juno-uboot Arm arm64 base-uboot
juno-uefi Arm arm64 directly
k3-am625-sk Texas Instruments arm64 base-uboot
k3-am625-verdin-wifi-mallow Texas Instruments arm64 base-uboot
k3-am62p5-sk Texas Instruments arm64 base-uboot → k3-common
k3-am642-sk Texas Instruments arm64 base-uboot → k3-common
kaanapali-mtp Qualcomm arm64 base-qdl
kirkwood-db-88f6282 Marvell arm base-uboot
kirkwood-openblocks_a7 Marvell arm base-uboot
kontron-bl-imx8mm NXP arm64 base-uboot
kontron-kbox-a-230-ls NXP arm64 base-uboot → kontron-sl28-common
kontron-kswitch-d10-mmt-6g-2gs Microchip arm base-uboot → kontron-kswitch-d10-mmt-common
kontron-kswitch-d10-mmt-8g Microchip arm base-uboot → kontron-kswitch-d10-mmt-common
kontron-pitx-imx8m NXP arm64 base-uboot
kontron-sl28-var3-ads2 NXP arm64 base-uboot → kontron-sl28-common
kv260 AMD / Xilinx arm64 base-uboot
kvm Virtual / Generic multi directly
lava-slave-docker Virtual / Generic multi docker
lemans-evk Qualcomm arm64 base-qdl
lenovo-500e-gen5-rev3-nissa Chromebooks (Lenovo) x86_64 base-depthcharge
lenovo-chrome-2in1-14iru10-brox Chromebooks (Lenovo) x86_64 base-depthcharge
lenovo-hr330a-7x33cto1ww-emag Ampere / AppliedMicro arm64 base-grub
lenovo-TPad-C13-Yoga-zork Chromebooks (Lenovo) x86_64 base-depthcharge
lpcxpresso55s69 NXP arm-m directly
ls1021a-twr NXP arm base-uboot
mediatek-8173 MediaTek arm64 base-fastboot
meson-axg-s400 Amlogic arm64 base-uboot → meson-gx-common
meson-g12a-sei510 Amlogic arm64 base-uboot → meson-g12-common
meson-g12a-u200 Amlogic arm64 base-uboot → meson-gx-common
meson-g12a-x96-max Amlogic arm64 base-uboot → meson-g12-common
meson-g12b-a311d-khadas-vim3 Amlogic arm64 base-uboot → meson-g12-common
meson-g12b-a311d-libretech-cc Amlogic arm64 base-uboot → meson-g12-common
meson-g12b-odroid-n2 Amlogic arm64 base-uboot → meson-g12-common
meson-gxbb-nanopi-k2 Amlogic arm64 base-uboot → meson-gx-common
meson-gxbb-p200 Amlogic arm64 base-uboot → meson-gx-common
meson-gxl-s805x-libretech-ac Amlogic arm64 base-uboot → meson-gx-common
meson-gxl-s805x-p241 Amlogic arm64 base-uboot → meson-gx-common
meson-gxl-s905d-p230 Amlogic arm64 base-uboot → meson-gx-common
meson-gxl-s905x-khadas-vim
Common Amlogic Meson GX configuration
Amlogic arm64 base-uboot → meson-gx-common
meson-gxl-s905x-libretech-cc Amlogic arm64 base-uboot → meson-gx-common
meson-gxl-s905x-p212 Amlogic arm64 base-uboot → meson-gx-common
meson-gxm-khadas-vim2 Amlogic arm64 base-uboot → meson-gx-common
meson-gxm-q200 Amlogic arm64 base-uboot → meson-gx-common
meson-sm1-khadas-vim3l Amlogic arm64 base-uboot → meson-g12-common
meson-sm1-odroid-c4 Amlogic arm64 base-uboot → meson-gx-common
meson-sm1-s905d3-libretech-cc Amlogic arm64 base-uboot → meson-g12-common
meson-sm1-sei610 Amlogic arm64 base-uboot → meson-g12-common
meson8b-ec100 Amlogic arm base-uboot
meson8b-odroidc1 Amlogic arm base-uboot
mimxrt1050_evk NXP arm-m directly
mimxrt1170-evk NXP arm-m base-nxp-mcu
mimxrt1180-evk NXP arm-m base-nxp-mcu
mimxrt700-evk NXP arm-m base-nxp-mcu
minnowboard-max-E3825 Intel x86_64 base-grub → minnowboard-common
minnowboard-turbot-E3826 Intel x86_64 base-grub → minnowboard-common
monaco-arduino-monza Qualcomm arm64 base-qdl
monaco-evk Qualcomm arm64 base-qdl
monaco-ride Qualcomm arm64 base-qdl
moonshot-m400 Ampere / AppliedMicro arm64 base-grub
morello Arm arm64 vexpress → n1sdp
mps Arm arm-m directly
mt8173-elm-hana MediaTek arm64 base-depthcharge
mt8183-kukui-jacuzzi-juniper-sku16 MediaTek arm64 base-depthcharge
mt8186-corsola-steelix-sku131072 MediaTek arm64 base-depthcharge
mt8188-geralt-ciri-sku0 MediaTek arm64 base-depthcharge
mt8188-geralt-ciri-sku1 MediaTek arm64 base-depthcharge
mt8188-geralt-ciri-sku2 MediaTek arm64 base-depthcharge
mt8188-geralt-ciri-sku4 MediaTek arm64 base-depthcharge
mt8188-geralt-ciri-sku5 MediaTek arm64 base-depthcharge
mt8192-asurada-rev1 MediaTek arm64 base-depthcharge
mt8192-asurada-spherion-r0 MediaTek arm64 base-depthcharge
mt8195-cherry-tomato-r2 MediaTek arm64 base-depthcharge
mt8195-cherry-tomato-r3 MediaTek arm64 base-depthcharge → mt8195-cherry-tomato-r2
mt8196-rauru-navi-sku0 MediaTek arm64 base-depthcharge
mt8196-rauru-navi-sku1 MediaTek arm64 base-depthcharge
mt8196-rauru-navi-sku2 MediaTek arm64 base-depthcharge
mt8365-genio-350-evk MediaTek arm64 base-uboot → mt8xxx-genio-common
mt8370-genio-510-evk MediaTek arm64 base-uboot → mt8xxx-genio-common
mt8390-genio-700-evk MediaTek arm64 base-uboot → mt8xxx-genio-common
mt8395-genio-1200-evk MediaTek arm64 base-uboot → mt8xxx-genio-common
mt8395-radxa-nio-12l MediaTek arm64 base-uboot → mt8xxx-genio-common
musca Arm arm-m directly
musca-a Arm arm-m musca
musca-b Arm arm-m musca
musca-s Arm arm-m musca
mustang Ampere / AppliedMicro arm base-uboot
mustang-grub-efi Ampere / AppliedMicro arm64 directly
mustang-uefi Ampere / AppliedMicro arm64 directly
n1sdp Arm arm64 vexpress
nexus10 Google arm base-fastboot
nexus4 Google arm base-fastboot
nexus5x Google arm64 base-fastboot
nexus9 Google arm64 base-fastboot
nrf52-nitrogen Nordic Semiconductor arm-m directly
nucleo-l476rg STMicroelectronics arm-m directly
nxp-ls2088 NXP arm64 base-uboot
odroid-n2 Amlogic arm base-uboot → exynos4-5-common
odroid-x2
Hardkernel Odroid X2
Samsung arm base-uboot → exynos4-5-common
odroid-xu3
Hardkernel Odroid XU3
Samsung arm base-uboot → exynos4-5-common
orion5x-rd88f5182-nas Marvell arm base-uboot
osm-imx93 NXP arm64 base-uboot → imx9-common
overdrive AMD / Xilinx arm64 directly
ox820-cloudengines-pogoplug-series-3 Oxford Semiconductor arm base-uboot
panda Texas Instruments arm base-uboot
pc-k10n78 AMD x86_64 base-grub
peach-pi
Peach pi AKA Samsung Chromebook 2 running u-boot (chainloaded by vendor u-boot)
Samsung arm base-uboot → exynos4-5-common → exynos5420-common
pixel Google arm64 base-fastboot
poplar HiSilicon arm64 base-uboot
purwa-iot-evk Qualcomm arm64 base-qdl
qcom-qdf2400 Qualcomm arm64 base-grub
qcs404-evb-1k Qualcomm arm64 base-fastboot → sdm845-mtp
qcs404-evb-4k Qualcomm arm64 base-fastboot → sdm845-mtp
qcs5430-rb3gen2-lite Qualcomm arm64 base-qdl
qcs615-ride Qualcomm arm64 base-qdl
qcs6490-rb3gen2 Qualcomm arm64 base-qdl
qcs9100-ride Qualcomm arm64 base-qdl
qemu Virtual / Generic multi directly
qemu-aarch64 Virtual / Generic multi qemu
qrb2210-arduino-imola Qualcomm arm64 base-qdl
qrb2210-rb1 Qualcomm arm64 base-qdl
qrb4210-rb2 Qualcomm arm64 base-fastboot
qrb4210-rb2-uboot Qualcomm arm64 base-uboot
qrb5165-rb5 Qualcomm arm64 base-fastboot
r8a7742-iwg21d-q7 Renesas arm base-uboot → rzg1-common
r8a7743-iwg20d-q7 Renesas arm base-uboot → rzg1-common
r8a7744-iwg20d-q7 Renesas arm base-uboot → rzg1-common
r8a7745-iwg22d-sodimm Renesas arm base-uboot → rzg1-common
r8a77470-iwg23s-sbc Renesas arm base-uboot → rzg1-common
r8a774a1-hihope-rzg2m-ex Renesas arm64 base-uboot → rzg2-common
r8a774b1-hihope-rzg2n-ex Renesas arm64 base-uboot → rzg2-common
r8a774c0-ek874 Renesas arm64 base-uboot → rzg2-common
r8a774e1-hihope-rzg2h-ex Renesas arm64 base-uboot → rzg2-common
r8a7791-porter Renesas arm base-uboot
r8a7795-h3ulcb-kf
Renesas R-Car H3 ULCB with kingfisher expansion board
Renesas arm64 base-uboot → rcar-gen3-common
r8a7795-salvator-x
Renesas R-Car Salvator-X H3
Renesas arm64 base-uboot → rcar-gen3-common
r8a77950-ulcb
H3ULCB (R-Car Starter Kit Premier) board with R-Car H3 ES1.x
Renesas arm64 base-uboot → rcar-gen3-common
r8a7796-m3ulcb
Renesas R-Car Starter Kit Pro
Renesas arm64 base-uboot → rcar-gen3-common
r8a7796-m3ulcb-kf
Renesas R-Car Starter Kit Pro with Kingfisher expansion board
Renesas arm64 base-uboot → rcar-gen3-common
r8a779f4-s4sk Renesas arm64 base-uboot → rcar-gen3-common
r8a779g3-sparrow-hawk Renesas arm64 base-uboot → rcar-gen3-common
r8a779m1-ulcb
Renesas R-Car Starter Kit H3e-2G
Renesas arm64 base-uboot → rcar-gen3-common
r9a07g043u11-smarc Renesas arm64 base-uboot
r9a07g044c2-smarc Renesas arm64 base-uboot
r9a07g044l2-smarc Renesas arm64 base-uboot
r9a07g054l2-smarc Renesas arm64 base-uboot
r9a09g057-rzv2h-evk Renesas arm64 base-uboot
rk3288-miqi Rockchip arm base-uboot
rk3288-rock2-square
Radxa Rock square, running upstream u-boot (not the vendor u-boot)
Rockchip arm base-uboot
rk3288-veyron-jaq Rockchip arm base-depthcharge
rk3328-rock64 Rockchip arm64 base-uboot
rk3399-gru-kevin Rockchip arm64 base-depthcharge
rk3399-khadas-edge-v Rockchip arm64 base-uboot
rk3399-puma-haikou Rockchip arm64 base-uboot
rk3399-roc-pc Rockchip arm64 base-uboot
rk3399-rock-pi-4b
Rock pi 4 b
Rockchip arm64 base-uboot
rk3576-rock-4d Rockchip arm64 base-uboot → rk3576-common
rk3588-rock-5-itx Rockchip arm64 base-uboot
rk3588-rock-5b Rockchip arm64 base-uboot
rw610bga NXP arm-m base-nxp-mcu
rzn1d Renesas arm base-uboot
s32g399a-rdb3 NXP arm64 base-uboot
s32v234-evb NXP arm64 base-uboot
sama53d Microchip arm base-uboot
sama5d34ek Microchip arm base-uboot
sama5d36ek Microchip arm base-uboot
sc7180-trogdor-kingoftown Qualcomm arm64 base-depthcharge
sc7180-trogdor-lazor-limozeen Qualcomm arm64 base-depthcharge
sc7180-trogdor-wormdingler-rev1-boe Qualcomm arm64 base-depthcharge
sdm845-mtp Qualcomm arm64 base-fastboot
seco-b68 Intel x86_64 directly
seco-c61 NXP arm64 directly
sharkl2 Unisoc arm base-uboot
sm8150-mtp Qualcomm arm64 base-fastboot
sm8250-mtp Qualcomm arm64 base-fastboot
sm8350-hdk Qualcomm arm64 base-fastboot
sm8350-mtp Qualcomm arm64 base-fastboot
sm8550-hdk Qualcomm arm64 base-fastboot
sm8650-hdk Qualcomm arm64 base-fastboot
sm8750-mtp Qualcomm arm64 base-qdl
snow
snow AKA Samsung arm Chromebook running u-boot (chainloaded by vendor u-boot)
Samsung arm base-uboot → exynos4-5-common
soca9 Intel arm base-uboot
socfpga-cyclone5-socrates Intel arm base-barebox
spacemit-k1-bananapi-f3 SpaceMIT riscv64 base-uboot
ssh Virtual / Generic multi directly
stm32-carbon STMicroelectronics arm-m directly
stm32l562e-dk STMicroelectronics arm-m base-flasher → base-stm-mcu
stm32mp157a-dhcor-avenger96 STMicroelectronics arm base-uboot
stm32mp157c-dk2 STMicroelectronics arm base-uboot
stm32mp157c-lxa-mc1 STMicroelectronics arm base-barebox
stm32mp157c-lxa-tac-gen1 STMicroelectronics arm base-barebox
stm32mp15x-eval STMicroelectronics arm base-uboot
stm32wba65i-dk1 STMicroelectronics arm-m base-flasher → base-stm-mcu
sun4i-a10-olinuxino-lime Allwinner arm base-uboot → sunxi-common
sun50i-a64-bananapi-m64 Allwinner arm64 base-uboot → sunxi-common
sun50i-a64-pine64-plus Allwinner arm64 base-uboot → sunxi-common
sun50i-h5-libretech-all-h3-cc Allwinner arm64 base-uboot → sunxi-common
sun50i-h5-nanopi-neo-plus2 Allwinner arm64 base-uboot → sunxi-common
sun50i-h6-orangepi-3 Allwinner arm64 base-uboot → sunxi-common
sun50i-h6-orangepi-one-plus Allwinner arm64 base-uboot → sunxi-common
sun50i-h6-pine-h64 Allwinner arm64 base-uboot → sunxi-common
sun50i-h6-pine-h64-model-b Allwinner arm64 base-uboot → sunxi-common
sun55i-a527-cubie-a5e Allwinner arm64 base-uboot → sunxi-common
sun5i-a13-olinuxino-micro Allwinner arm base-uboot → sunxi-common
sun5i-gr8-chip-pro Allwinner arm base-uboot → sunxi-common
sun5i-r8-chip Allwinner arm base-uboot → sunxi-common
sun6i-a31-app4-evb1 Allwinner arm base-uboot → sunxi-common
sun7i-a20-cubieboard2 Allwinner arm base-uboot → sunxi-common
sun7i-a20-olinuxino-lime2 Allwinner arm base-uboot → sunxi-common
sun7i-a20-olinuxino-micro Allwinner arm base-uboot → sunxi-common
sun8i-a23-evb Allwinner arm base-uboot → sunxi-common
sun8i-a33-olinuxino Allwinner arm base-uboot → sunxi-common
sun8i-a33-sinlinx-sina33 Allwinner arm base-uboot → sunxi-common
sun8i-a83t-allwinner-h8homlet-v2 Allwinner arm base-uboot → sunxi-common
sun8i-a83t-bananapi-m3 Allwinner arm base-uboot → sunxi-common
sun8i-h2-plus-bananapi-m2-zero Allwinner arm64 base-uboot
sun8i-h2-plus-libretech-all-h3-cc Allwinner arm base-uboot → sunxi-common
sun8i-h2-plus-orangepi-r1 Allwinner arm base-uboot → sunxi-common
sun8i-h2-plus-orangepi-zero Allwinner arm base-uboot → sunxi-common
sun8i-h3-bananapi-m2-plus Allwinner arm base-uboot → sunxi-common
sun8i-h3-libretech-all-h3-cc Allwinner arm base-uboot → sunxi-common
sun8i-h3-orangepi-pc Allwinner arm base-uboot → sunxi-common
sun8i-r40-bananapi-m2-ultra Allwinner arm base-uboot → sunxi-common
sun9i-a80-cubieboard4 Allwinner arm base-uboot → sunxi-common
supermicro-as-2015hr-tnr AMD x86_64 base-grub
synquacer Socionext arm64 base-grub
synquacer-acpi Socionext arm64 base-grub → synquacer
synquacer-dtb Socionext arm64 base-grub → synquacer
synquacer-uboot Socionext arm64 base-uboot
tc2 Arm arm64 vexpress
tegra124-nyan-big
Nyan big AKA Acer Chromebook 13 CB5-311, running Depthcharge
NVIDIA arm base-depthcharge
tegra234-3737-0000+3701-0000 NVIDIA arm64 base-grub
thunderx Marvell arm64 directly
upsquare Intel x86_64 base-grub
vexpress Arm arm64 directly
x15 Texas Instruments arm base-uboot
x15-bl Texas Instruments arm base-uboot → x15
x86 Intel x86_64 directly
x86-atom330 Intel x86_64 x86
x86-celeron Intel x86_64 x86
x86-pentium4 Intel x86 base-grub
x86-x5-z8350 Intel x86_64 base-grub
xilinx-zcu102 AMD / Xilinx arm64 base-uboot
{# Base Kernel options #}
{% set base_kernel_args = base_kernel_args | default('') %}
{% set base_extra_nfsroot_args = extra_nfsroot_args | default('') %}

{% set base_nfsroot_args = ("nfsroot={NFS_SERVER_IP}:{NFSROOTFS},tcp,hard" + base_extra_nfsroot_args) -%}
{% set base_nbdroot_args = ("nbd.server={NBDSERVERIP} nbd.port={NBDSERVERPORT} root=/dev/ram0 ramdisk_size=16384 rootdelay=7 ") -%}

{% if static_ip and static_gateway and static_netmask and static_dns %}
{% set base_ip_args = base_ip_args|default("ip=" + static_ip + "::" + static_gateway + ":" + static_netmask + ":::off:" + static_dns + ":") %}
{% else %}
{% set base_ip_args = base_ip_args|default("ip=dhcp") %}
{% endif %}

{# these options are used by both ssh and scp! #}
{# check the manpages *carefully* & ensure compatibility! #}
{# Do not specify port or login (-p/-P or -l) here as this is now handled in the codebase. #}
{% set ssh_options = (
"          - '-o'
          - 'Compression=yes'
          - '-o'
          - 'PasswordAuthentication=no'
          - '-o'
          - 'LogLevel=FATAL'
"
) -%}

{% set ssh_user = ssh_user|default('root') -%}

{# The code will create the correct port arguments for SCP and SSH, as they are different #}
{% set ssh_port = ssh_port|default('22') -%}

{# This is no longer a requirement, to support devices that allow login without authentication #}
{% set ssh_identity_file = ssh_identity_file|default('dynamic_vm_keys/lava') -%}

{# UEFI menu support #}
{% set base_menu_interrupt_prompt = 'The default boot selection will start in' -%}
{% set base_menu_interrupt_string = ' ' -%}
{% set base_item_markup_list = (
'            - "["
            - "]"'
) -%}
{% set base_item_class = '0-9' -%}
{% set base_item_separator = ' ' -%}
{% set base_label_class = 'a-zA-Z0-9\\s\\:' -%}
{% set base_menu_bootloader_prompt = 'Start:' -%}
{% set base_menu_boot_message = "Loaded: LinuxImage" -%}

{% block character_delays %}
{% if deploy_character_delay or boot_character_delay or test_character_delay %}
# in milliseconds
character_delays:
{% if deploy_character_delay %}
      deploy: {{ deploy_character_delay }}
{% endif -%}
{% if boot_character_delay %}
      boot: {{ boot_character_delay }}
{% endif -%}
{% if test_character_delay %}
      test: {{ test_character_delay }}
{% endif -%}
{% endif -%}
{% endblock character_delays -%}

{% block scheduler_metadata %}
hostname: '{{ scheduled_device_name }}'
devicetype: '{{ scheduled_device_type }}'
{% endblock scheduler_metadata -%}

{% block constants %}
constants:

  # POSIX os (not AOSP)
  posix:
    lava_test_sh_cmd: {{ lava_test_sh_cmd | default('/bin/sh') }}
    lava_test_results_dir: {{ lava_test_results_dir | default('/lava-%s') }}
    lava_test_shell_file: {{ lava_test_shell_file | default('~/.bashrc') }}

  # bootloader specific
  barebox:
    interrupt-prompt: '{{ barebox_autoboot_prompt | default("Hit m for menu or any other key to stop autoboot") }}'
    interrupt-character: '{{ barebox_interrupt_character | default("\n") }}'
    final-message: '{{ barebox_final_message | default("Starting kernel") }}'
    error-messages:
      - '### ERROR ### Please RESET the board ###'
      - 'ERROR: .*'
      - '.*: Out of memory'
  u-boot:
    interrupt-prompt: '{{ uboot_autoboot_prompt | default("Hit any key to stop autoboot") }}'
    interrupt-character: '{{ uboot_interrupt_character | default(" ") }}'
    interrupt_ctrl_list: {{ interrupt_ctrl_list  | default([]) }}
    interrupt-newline: {{ uboot_interrupt_newline | default(True) }}
    final-message: '{{ uboot_final_message | default("Starting kernel") }}'
{% if uboot_error_messages %}
    error-messages:
{% for message in uboot_error_messages %}
      - '{{ message }}'
{% endfor %}
{% else %}
    error-messages:
      - 'Resetting CPU'
      - 'Must RESET board to recover'
      - 'TIMEOUT'
      - 'Retry count exceeded'
      - 'Retry time exceeded; starting again'
      - 'The remote end did not respond in time.'
      - 'File not found'
      - 'Bad Linux ARM64 Image magic!'
      - 'Wrong Ramdisk Image Format'
      - 'Ramdisk image is corrupt or invalid'
      - 'ERROR: Failed to allocate'
      - 'TFTP error: trying to overwrite reserved memory'
      - 'Bad Linux RISCV Image magic!'
      - 'Wrong Image Format for boot'
      - 'ERROR: Did not find a cmdline Flattened Device Tree'
      - 'ERROR: RD image overlaps OS image'
      - 'kernel_comp_addr_r or kernel_comp_size is not provided'
      - 'zimage: Bad magic'
{% endif %}
{% if uboot_extra_error_message %}
      - '{{ uboot_extra_error_message }}'
{% endif %}
    dfu-download: '{{ dfu_download|default("DOWNLOAD \\.\\.\\. OK\\r\\nCtrl\\+C to exit \\.\\.\\.") }}'
  grub:
    interrupt-prompt: '{{ grub_autoboot_prompt | default("for a command-line") }}'
    interrupt-character: '{{ grub_interrupt_character | default ("c") }}'
    interrupt-newline: {{ grub_interrupt_newline | default(False) }}
    error-messages:
      - "error: missing (.*) symbol."
      - "error: couldn't send network packet"
      - "error: destination unreachable"
      - "error: couldn't autoconfigure"
      - "error: timeout reading"
      - "error: you need to load the kernel first."
      - "error: file '(.*)' not found"
      - "error: no such device"
      - "error: disk '(.*)' not found"
      - "error: unknown filesystem"
  grub-efi:
    interrupt-prompt: '{{ grub_autoboot_prompt | default("for a command-line") }}'
    interrupt-character: '{{ grub_interrupt_character | default ("c") }}'
    error-messages:
      - 'Undefined OpCode Exception PC at'
      - 'Synchronous Exception at'
      - "error: missing (.*) symbol."
      - "error: couldn't send network packet"
      - "error: destination unreachable"
      - "error: couldn't autoconfigure"
      - "error: timeout reading"
      - "error: you need to load the kernel first."
      - "error: file '(.*)' not found"
      - "error: no such device"
      - "error: disk '(.*)' not found"
      - "error: unknown filesystem"
  ipxe:
    interrupt-prompt: '{{ ipxe_autoboot_prompt  | default("Press Ctrl-B for the iPXE command line") }}'
    interrupt_ctrl_list: {{ ipxe_interrupt_ctrl_list  | default(['b']) }}
    error-messages:
      - 'No configuration methods succeeded'
      - 'Connection timed out'
  depthcharge:
    final-message: '{{ depthcharge_final_message | default("Starting kernel") }}'
{% if depthcharge_error_messages %}
    error-messages:
{% for message in depthcharge_error_messages %}
      - '{{ message }}'
{% endfor %}
{% else %}
    error-messages:
      - 'Tftp failed.'
      - 'Dhcp release failed.'
      - 'No space left for ramdisk'
      - 'TFTP failed for ramdisk.'
      - 'Dhcp release failed.'
      - 'Out of space adding TFTP server IP to the command line.'
      - 'No network device.'
      - 'Error code \d+( \([\w\s]+\))?\r\n'
{% endif %}
{% if depthcharge_extra_error_message %}
      - '{{ depthcharge_extra_error_message }}'
{% endif %}
  # OS shutdown message
  # Override: set as the shutdown-message parameter of an Action.
  # SHUTDOWN_MESSAGE
  shutdown-message: '{{ shutdown_message | default("The system is going down for reboot NOW") }}'

  # Kernel starting message
  kernel-start-message: '{{ kernel_start_message | default('Linux version [0-9]') }}'

  # Default shell prompt for AutoLogin
  # DEFAULT_SHELL_PROMPT
  default-shell-prompt: '{{ default_shell_prompt | default("lava-test: # ") }}'

  # pexpect.spawn maxread
  # SPAWN_MAXREAD - in bytes, quoted as a string
  # 1 to turn off buffering, pexpect default is 2000
  # maximum may be limited by platform issues to 4092
  # avoid setting searchwindowsize:
  # Data before searchwindowsize point is preserved, but not searched.
  spawn_maxread: '{{ spawn_maxread | default(4092) }}'

  # Set the failure retry to default or override it
  failure_retry: {{ failure_retry|default(1) }}
  # Override boot_retry
  boot_retry: {{ boot_retry }}
{% endblock constants -%}

{% block commands %}
{% if connection_command or user_commands or connection_list %}
commands:
{% if must_use_connection %}
    must_use_connection: {{ must_use_connection }}
{% endif %}
{% if connection_command %}
    connect: {{ connection_command }}
{% elif connection_list %}
    connections:
{% for hardware in connection_list %}
        {{ hardware }}:
            connect: {{ connection_commands.get(hardware) }}
{% if hardware in connection_tags %}
            tags:
{% if connection_tags.get(hardware) is not string %}
{% for tag in connection_tags.get(hardware) %}
            - {{ tag }}
{% endfor -%}  {# tag #}
{% endif -%}  {# is list #}
{% endif -%}  {# if hardware #}
{% endfor %}
{% endif -%}
{% if hard_reset_command %}
    hard_reset: {{ hard_reset_command }}
{% endif -%}
{% if soft_reboot_command %}
    soft_reboot: {{ soft_reboot_command }}
{% endif -%}
{% if power_off_command %}
    power_off: {{ power_off_command }}
{% endif %}
{% if power_on_command %}
    power_on: {{ power_on_command }}
{% endif %}
{% if pre_power_command %}
    pre_power_command: {{ pre_power_command }}
{% endif -%}
{% if pre_os_command %}
    pre_os_command: {{ pre_os_command }}
{% endif -%}
{% if recovery_mode_command %}
    recovery_mode: {{ recovery_mode_command }}
{% endif -%}
{% if recovery_exit_command %}
    recovery_exit: {{ recovery_exit_command }}
{% endif -%}
{% if user_commands %}
    users:
{% for name, command in user_commands.items() %}
      {{ name }}:
        do: {{ command['do'] }}
{% if 'undo' in command %}
        undo: {{ command['undo'] }}
{% endif %}
{% endfor %}

{% endif %}
{% endif %}
{% endblock commands -%}

{% if device_info %}
{# LXC support for dynamic devices over usb etc. #}
{# admins need to ensure that the device dictionary sets this as a list of dictionaries, where each dictionary value can contain keys such as 'board_id', 'usb_vendor_id', 'usb_product_id'  #}
device_info: {{ device_info }}
{% endif -%}

{% if static_info %}
{# LXC support for adding static devices like energy probes. #}
{# Also used for some phones which need to stay in the bootloader to charge. #}
{# admins need to ensure that the device dictionary sets this as a list of dictionaries, where each dictionary value can contain keys such as 'board_id', 'usb_vendor_id', 'usb_product_id'  #}
static_info: {{ static_info }}
{% endif -%}

{% if storage_info %}
{# Test shell support for exposing temporary storage. #}
{# admins need to ensure that the device dictionary sets this as a list of dictionaries,
where each dictionary value can contain method names such as 'SATA' with the corresponding
value of the block device ID such as '/dev/disk/by-id/ata-ST500DM002-1BD142_W3T79GCW' #}
storage_info: {{ storage_info }}
{% endif -%}

{% if environment %}
{# Test shell support for exposing device-specific environment variables. #}
{# admins need to ensure that the device dictionary sets this as a dictionary #}
environment: {{ environment }}
{% endif -%}

{% block fastboot %}
{% if fastboot_serial_number %}
flash_cmds_order: {{ flash_cmds_order|default(['update', 'ptable',
                     'partition', 'hyp', 'modem', 'rpm', 'sbl1', 'sbl2',
                     'sec', 'tz', 'aboot', 'boot', 'rootfs', 'vendor',
                     'system', 'cache', 'userdata']) }}
{% endif -%}
{% endblock fastboot -%}

{% block parameters %}
parameters:
{% if allow_test_services %}
  allow_test_services: {{ allow_test_services }}
{% endif %}
{% if device_ip or device_mac %}
  interfaces:
    target:
      ip: {{ device_ip|default('') }}
      mac: '{{ device_mac|default('') }}'
{% endif %}  # device_ip or device_mac

{% if sata_uuid or sd_uuid or usb_uuid %}
  media:
{% if sata_uuid %}
    sata:
      UUID-required: {{ uuid_required|default(True) }}
      {{ sata_label|default('ST160LM003') }}:
        uuid: {{ sata_uuid }}
        device_id: {{ sata_id|default(0) }}
{# FIXME: merge into just sata_interface with changes in lava-dispatcher #}
        uboot_interface: {{ sata_interface|default('scsi') }}
        grub_interface: {{ sata_interface|default('hd0') }}
        boot_part: {{ boot_part|default(1) }}
{% endif %} #  sata_uuid
{% if sd_uuid %}
    sd:
      {{ sd_label }}:
        uuid: "{{ sd_uuid }}"
        device_id: "{{ sd_device_id }}"  # the bootloader device id for this media on the 'sd' interface
{% endif %} #  sd_uuid
{% if usb_uuid %}
    usb:
      {{ usb_label|default('SanDisk_Ultra') }}:
        uuid: "{{ usb_uuid }}"  # /dev/disk/by-id/
        device_id: "{{ usb_device_id }}"  # the bootloader device id for this media on the 'usb' interface
{% endif %} # usb_uuid
{% else %}
  pass:
{%- endif %} # sata_uuid_sd_uuid_usb_uuid
{% endblock parameters -%}

{% block body %}{% endblock body -%}

{% block timeouts %}
timeouts:
  actions:
    apply-overlay-image:
      minutes: {{ action_timeout_apply_overlay_image | default(2) }}
    dd-image:
      minutes: {{ action_timeout_dd_image | default(10) }}
    download-retry:
      minutes: {{ action_timeout_download_retry | default(15) }}
    http-download:
      minutes: {{ action_timeout_http_download | default(5) }}
    lava-test-shell:
      minutes: {{ action_timeout_lava_test_shell | default(3) }}
    nfs-deploy:
      minutes: {{ action_timeout_nfs_deploy | default(10) }}
    power-off:
      seconds: {{ action_timeout_power_off | default(10) }}
    bootloader-commands:
      minutes: {{ action_timeout_bootloader_commands | default(3) }}
    bootloader-interrupt:
      seconds: {{ action_timeout_bootloader_interrupt | default(30) }}
    u-boot-interrupt:
      seconds: {{ action_timeout_u_boot_interrupt | default(30) }}
    umount-retry:
      seconds: {{ action_timeout_umount_retry | default(45) }}
    auto-login-action:
      minutes: {{ action_timeout_auto_login | default(2) }}
    bootloader-action:
      minutes: {{ action_timeout_bootloader_action | default(3)}}
    uboot-action:
      minutes: {{ action_timeout_uboot_action | default(3)}}
    uboot-commands:
      minutes: {{ action_timeout_uboot_commands | default(3)}}
    bootloader-retry:
      minutes: {{ action_timeout_bootloader_retry | default(3)}}
    boot-qemu-image:
      minutes: {{ action_timeout_boot_qemu_image | default(2) }}
    boot-image-retry:
      minutes: {{ action_timeout_boot_image_retry | default(2) }}
    flash-uboot-ums:
      minutes: {{ action_timeout_flash_uboot_ums | default(20) }}
    musca-deploy:
      minutes: {{ action_timeout_musca_deploy | default(3) }}
    musca-boot:
      minutes: {{ action_timeout_musca_boot | default(1) }}
    unmount-musca-usbmsd:
      seconds: {{ action_timeout_unmount_musca_usbmsd | default(30) }}
    pdu-reboot:
      seconds: {{ action_timeout_pdu_reboot | default(30) }}
    reset-device:
      seconds: {{ action_timeout_reset_device | default(30) }}
  connections:
    dd-image:
      minutes: {{ connection_timeout_dd_image | default(10) }}
    uboot-commands:
      seconds: {{ connection_timeout_uboot_commands | default(30) }}
    bootloader-commands:
      seconds: {{ connection_timeout_bootloader_commands | default(30) }}
    auto-login-action:
      minutes: {{ connection_timeout_auto_login | default(2) }}
    bootloader-interrupt:
      seconds: {{ connection_timeout_bootloader_interrupt | default(30) }}
    u-boot-interrupt:
      seconds: {{ connection_timeout_u_boot_interrupt | default(30) }}
    lava-test-shell:
      seconds: {{ connection_timeout_feedback | default(10) }}
    lava-docker-test-shell:
      seconds: {{ connection_timeout_feedback | default(10) }}
{% endblock timeouts -%}