summaryrefslogtreecommitdiff
path: root/board/kukui_scp
diff options
context:
space:
mode:
authorNicolas Boichat <drinkcat@chromium.org>2019-01-29 08:58:13 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-02-13 14:42:53 -0800
commit13abae16925c01def0a177da5d853f6a416b52cf (patch)
tree5ff5cf652a9b1d7aa154278752363c8385ce191a /board/kukui_scp
parent5ea22dcbf4c467d3610eeb7dfdddec5f8c286d4f (diff)
downloadchrome-ec-13abae16925c01def0a177da5d853f6a416b52cf.tar.gz
kukui_scp: Add update_scp script to deploy to DUT
BRANCH=none BUG=none TEST=build/kukui_scp/update_scp $IP elf => see SCP restart Change-Id: I0028f515e798601e1514bea3b520b6fb0bff2a42 Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1445651 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'board/kukui_scp')
-rwxr-xr-xboard/kukui_scp/update_scp39
1 files changed, 39 insertions, 0 deletions
diff --git a/board/kukui_scp/update_scp b/board/kukui_scp/update_scp
new file mode 100755
index 0000000000..15b7560e0f
--- /dev/null
+++ b/board/kukui_scp/update_scp
@@ -0,0 +1,39 @@
+#!/bin/bash
+# Copyright 2019 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+usage() {
+ echo "Usage: $0 [IP] [bin/elf]" >&2
+ echo >&2
+ echo "Deploy kukui_scp image to DUT, and restart the remoteproc driver" >&2
+ exit 2
+}
+
+if [[ -z "$1" ]]; then
+ usage
+fi
+
+KUKUI_IP="$1"
+INFILE="build/kukui_scp/ec.bin"
+
+case "$2" in
+bin)
+ ;;
+"") # Default: flat binary (only allows for SRAM to be loaded)
+ ;;
+elf)
+ # ec.obj is an elf file that has the right memory layout to be loaded
+ # from the AP/kernel.
+ INFILE="build/kukui_scp/ec.obj"
+ ;;
+*)
+ usage
+ ;;
+esac
+
+scp "$INFILE" "$KUKUI_IP":/lib/firmware/scp.img
+
+ssh "$KUKUI_IP" sh -x -c "'
+ echo stop > /sys/class/remoteproc/remoteproc0/state;
+ echo start > /sys/class/remoteproc/remoteproc0/state'"