aboutsummaryrefslogtreecommitdiff
path: root/lava_scheduler_app/tests/device-types
diff options
context:
space:
mode:
authorNeil Williams <neil.williams@linaro.org>2018-04-26 16:03:03 +0100
committerStevan Radakovic <stevan.radakovic@linaro.org>2018-05-14 13:07:36 +0000
commita3cc054f3b3247914471311cd62c2691c0317e25 (patch)
tree134a063fef38913b9b8978a8fd990bf6d4131416 /lava_scheduler_app/tests/device-types
parent59e0ab091d7b9901d4e214fb8a98269cd5716fef (diff)
Implementation of recovery mode deploy and boot
Using the hikey 6220 as an example, provide support for entering and exiting recovery mode and running a LAVA test shell whilst recovery mode is active. Change-Id: I4795b158337e8151be21d52173b09e13108aa6b6
Diffstat (limited to 'lava_scheduler_app/tests/device-types')
-rw-r--r--lava_scheduler_app/tests/device-types/base-fastboot.jinja211
-rw-r--r--lava_scheduler_app/tests/device-types/hi6220-hikey-bl.jinja229
2 files changed, 40 insertions, 0 deletions
diff --git a/lava_scheduler_app/tests/device-types/base-fastboot.jinja2 b/lava_scheduler_app/tests/device-types/base-fastboot.jinja2
index 03e4b5cbd..f4c71154f 100644
--- a/lava_scheduler_app/tests/device-types/base-fastboot.jinja2
+++ b/lava_scheduler_app/tests/device-types/base-fastboot.jinja2
@@ -28,6 +28,17 @@ actions:
port: {{ ssh_port|default(22) }}
user: {{ ssh_user|default('root') }}
identity_file: {{ ssh_identity_file }}
+{% if recovery_mode %}
+{{ recovery_mode }}
+ recovery_mode:
+{% for url in recovery_mode_command %}
+ - {{ url }}
+{% endfor %}
+ recovery_exit:
+{% for url in recovery_exit_command %}
+ - {{ url }}
+{% endfor %}
+{% endif %}
fastboot:
{{- fastboot_deploy_uboot }}
{{- fastboot_interrupt_params }}
diff --git a/lava_scheduler_app/tests/device-types/hi6220-hikey-bl.jinja2 b/lava_scheduler_app/tests/device-types/hi6220-hikey-bl.jinja2
new file mode 100644
index 000000000..ddc363462
--- /dev/null
+++ b/lava_scheduler_app/tests/device-types/hi6220-hikey-bl.jinja2
@@ -0,0 +1,29 @@
+{% extends 'base-fastboot.jinja2' %}
+{% set boot_character_delay = 10 %}
+{% set root_device = root_device | default('/dev/mmcblk0p9') %}
+{% set base_kernel_args = base_kernel_args|default('') %}
+{% set console_device = console_device|default('ttyAMA3') %}
+{% set baud_rate = baud_rate|default('115200') %}
+{% set fastboot_sequence = ['boot'] %}
+{% set recovery_mode_command = recovery_mode_command|default('') %}
+{% set fastboot_only_command = fastboot_only_command|default('') %}
+{# set device_type = "hi6220-hikey-bl - based on r2 based on 960" #}
+{% set fastboot_interrupt_params = "
+ interrupt_prompt: 'Android Fastboot mode'
+ interrupt_string: ' '"%}
+{% set flash_cmds_order = ['ptable', 'xloader', 'fastboot', 'nvme', 'fw_lpm3',
+'trustfirmware', 'boot', 'dts', 'system', 'userdata', 'cache'] %}
+{% set fastboot_boot_grub = "
+ grub:
+ reset_device: False
+ sequence:
+ - wait-fastboot-interrupt
+ installed:
+ commands:
+ - boot
+"%}
+{# Different device-types will have different types and numbers of commands. #}
+{% set recovery_mode = "
+ recovery:
+ commands:
+"%}