summaryrefslogtreecommitdiff
path: root/installer/rb5/flash-all-aosp.sh
diff options
context:
space:
mode:
authorAmit Pundir <amit.pundir@linaro.org>2021-05-26 14:30:57 +0530
committerAmit Pundir <amit.pundir@linaro.org>2021-09-01 00:53:03 +0530
commite4ca84a8555cda76d8fd4f485522ed510a7a088b (patch)
treecfed04246e3b74d7cc10d4cf16d27f9b73375f2b /installer/rb5/flash-all-aosp.sh
parentc1584bde78f3f256cc862a5046e6ffdf452217e9 (diff)
rb5: Add support for Qcom Robotics RB5 development kitandroid-s-beta-5
* Add new lunch target "rb5-userdebug" * Boots android-mainline (3aa53d85a061) to UI * ADB works * If you are having display issues on your brand new RB5 kit then run the following set of adb commands to update the lt9611uxc firmware version: adb wait-for-device; adb root; adb shell "echo 1 > /sys/bus/i2c/devices/5-002b/lt9611uxc_firmware" Check installer/rb5/README for more details. Signed-off-by: Amit Pundir <amit.pundir@linaro.org> Change-Id: I2917de0375e95e17a88446474fdb256af769f73d
Diffstat (limited to 'installer/rb5/flash-all-aosp.sh')
-rwxr-xr-xinstaller/rb5/flash-all-aosp.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/installer/rb5/flash-all-aosp.sh b/installer/rb5/flash-all-aosp.sh
new file mode 100755
index 0000000..9eea95b
--- /dev/null
+++ b/installer/rb5/flash-all-aosp.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+INSTALLER_DIR="`dirname ${0}`"
+
+FIRMWARE_DIR="rb5-bootloader-ufs-aosp"
+
+# for cases that don't run "lunch rb5-userdebug"
+if [ -z "${ANDROID_BUILD_TOP}" ]; then
+ ANDROID_BUILD_TOP=${INSTALLER_DIR}/../../../../../
+ ANDROID_PRODUCT_OUT="${ANDROID_BUILD_TOP}/out/target/product/rb5"
+fi
+
+if [ ! -d "${ANDROID_PRODUCT_OUT}" ]; then
+ echo "FLASH-ALL-AOSP: error in locating out/target directory, check if it exist"
+ exit
+fi
+
+echo "android out dir:${ANDROID_PRODUCT_OUT}"
+
+# TODO: Pull one-time recovery/qdl path out of standard install
+# Flash bootloader firmware files
+if [ ! -d "${INSTALLER_DIR}/${FIRMWARE_DIR}/" ]; then
+ echo "FLASH-ALL-AOSP: No firmware directory? Make sure binaries have been provided"
+ exit
+fi
+
+pushd "${INSTALLER_DIR}/${FIRMWARE_DIR}" > /dev/null
+./flashall
+popd > /dev/null
+
+echo "FLASH-ALL-AOSP: Flash boot img"
+fastboot flash boot "${ANDROID_PRODUCT_OUT}"/boot.img
+echo "FLASH-ALL-AOSP: Flash super/dynamic image"
+fastboot flash super "${ANDROID_PRODUCT_OUT}"/super.img
+echo "FLASH-ALL-AOSP: Flash userdata image"
+fastboot flash userdata "${ANDROID_PRODUCT_OUT}"/userdata.img
+echo "FLASH-ALL-AOSP: Flash vendor_boot image"
+fastboot flash vendor_boot "${ANDROID_PRODUCT_OUT}"/vendor_boot.img
+echo "FLASH-ALL-AOSP: Formatting metadata"
+fastboot format:ext4 metadata
+
+fastboot reboot
+
+echo "FLASH-ALL-AOSP: Updating lt9611uxc firmware version"
+adb wait-for-device
+VERSION=`adb shell su 0 cat /sys/bus/i2c/devices/5-002b/lt9611uxc_firmware`
+if [ "$VERSION" -lt "43" ] ; then
+ echo "FLASH-ALL-AOSP: lt9611uxc 5-002b: Updating firmware... May take up to 120 seconds. Do not switch off the device"
+ adb shell "echo 1 | su 0 tee /sys/bus/i2c/devices/5-002b/lt9611uxc_firmware > /dev/null"
+ echo "FLASH-ALL-AOSP: lt9611uxc 5-002b: Firmware updates successfully"
+ echo "FLASH-ALL-AOSP: Rebooting"
+ adb reboot
+fi
+echo "FLASH-ALL-AOSP: Done"