diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2019-01-29 08:58:13 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-02-13 14:42:53 -0800 |
commit | 13abae16925c01def0a177da5d853f6a416b52cf (patch) | |
tree | 5ff5cf652a9b1d7aa154278752363c8385ce191a /board/kukui_scp | |
parent | 5ea22dcbf4c467d3610eeb7dfdddec5f8c286d4f (diff) | |
download | chrome-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-x | board/kukui_scp/update_scp | 39 |
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'" |