diff --git a/v2/devices/algiz.yml b/v2/devices/algiz.yml new file mode 100644 index 00000000..b251d51b --- /dev/null +++ b/v2/devices/algiz.yml @@ -0,0 +1,182 @@ +name: "Volla Phone Quintus" +codename: "algiz" +formfactor: "phone" +aliases: [] +user_actions: + recovery: + title: "Reboot to Recovery" + description: 'With the device powered off, hold Volume Down + Power. You might be prompted to select a mode to boot into. If that happens, follow the on-screen instructions and select "Recovery" mode.' + image: "phone_power_up" + button: true + bootloader: + title: "Reboot to Bootloader" + description: 'With the device powered off, hold Volume Up + Power. You might be prompted to select a mode to boot into. If that happens, follow the on-screen instructions and select "Fastboot" mode.' + image: "phone_power_up" + button: true + boot: + title: "Reboot the device" + description: "Hold down the power button until the device powers down. Then, release it briefly and hold it down again until the device boots." + button: true +unlock: [] +handlers: + bootloader_locked: + actions: + - fastboot:flashing_unlock: +operating_systems: + - name: "Ubuntu Touch" + compatible_installer: ">=0.9.2-beta" + options: + - var: "channel" + name: "Channel" + tooltip: "The release channel" + link: "https://docs.ubports.com/en/latest/about/process/release-schedule.html" + type: "select" + remote_values: + systemimage:channels: + - var: "wipe" + name: "Wipe Userdata" + tooltip: "Wipe personal data. *Required* if switching from Volla OS." + type: "checkbox" + - var: "bootstrap" + name: "Bootstrap" + tooltip: "Flash system partitions using fastboot. Do NOT uncheck unless you know exactly what you're doing!" + type: "checkbox" + value: true + prerequisites: [] + steps: + # Firmware setup (bootstrap) + - actions: + - core:download: + group: "firmware" + files: + - url: "https://volla.tech/filedump/volla-algiz-13.0-ubports-installer-bootstrap.zip" + checksum: + sum: "dd8d3ca8cc2d44b42c5668d9544c1564e12cf8ac94fdaae1721961f0536e62ce" + algorithm: "sha256" + condition: + var: "bootstrap" + value: true + - actions: + - core:unpack: + group: "firmware" + files: + - archive: "volla-algiz-13.0-ubports-installer-bootstrap.zip" + dir: "unpacked" + condition: + var: "bootstrap" + value: true + - actions: + - adb:reboot: + to_state: "bootloader" + fallback: + - core:user_action: + action: "bootloader" + condition: + var: "bootstrap" + value: true + - actions: + - fastboot:set_active: + slot: "a" + condition: + var: "bootstrap" + value: true + - actions: + - fastboot:flash: + partitions: + - partition: "preloader_a" + file: "unpacked/preloader_k6877v1_64_k419.bin" + group: "firmware" + - partition: "vbmeta_a" + file: "unpacked/vbmeta.img" + group: "firmware" + flags: ["--disable-verity"] + - partition: "md1img_a" + file: "unpacked/md1img.img" + group: "firmware" + - partition: "spmfw_a" + file: "unpacked/spmfw.img" + group: "firmware" + - partition: "pi_img_a" + file: "unpacked/pi_img.img" + group: "firmware" + - partition: "dpm_a" + file: "unpacked/dpm.img" + group: "firmware" + - partition: "scp_a" + file: "unpacked/scp.img" + group: "firmware" + - partition: "sspm_a" + file: "unpacked/sspm.img" + group: "firmware" + - partition: "mcupm_a" + file: "unpacked/mcupm.img" + group: "firmware" + - partition: "cam_vpu1_a" + file: "unpacked/cam_vpu1.img" + group: "firmware" + - partition: "cam_vpu2_a" + file: "unpacked/cam_vpu2.img" + group: "firmware" + - partition: "cam_vpu3_a" + file: "unpacked/cam_vpu3.img" + group: "firmware" + - partition: "gz_a" + file: "unpacked/gz.img" + group: "firmware" + - partition: "lk_a" + file: "unpacked/lk.img" + group: "firmware" + - partition: "boot_a" + file: "unpacked/boot.img" + group: "firmware" + - partition: "dtbo_a" + file: "unpacked/dtbo.img" + group: "firmware" + - partition: "tee_a" + file: "unpacked/tee.img" + group: "firmware" + - partition: "logo" + file: "unpacked/logo.bin" + group: "firmware" + - partition: "super" + file: "unpacked/super.img" + group: "firmware" + condition: + var: "bootstrap" + value: true + + # Optionally wipe userdata + - actions: + - fastboot:format: + partition: "userdata" + condition: + var: "wipe" + value: true + + # Reboot to UBports recovery to install UT + - actions: + - fastboot:reboot_recovery: + fallback: + - core:user_action: + action: "recovery" + condition: + var: "bootstrap" + value: true + - actions: + - adb:reboot: + to_state: "recovery" + fallback: + - core:user_action: + action: "recovery" + condition: + var: "bootstrap" + value: false + - actions: + - systemimage:install: + - actions: + - adb:reboot: + to_state: "recovery" + fallback: + - core:user_action: + action: "recovery" + slideshow: []