summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorJett Rink <jettrink@chromium.org>2018-10-08 10:34:56 -0600
committerchrome-bot <chrome-bot@chromium.org>2018-10-12 18:55:02 -0700
commitb6be8311960db02ca0c86c9471bc6e45b9cbcb90 (patch)
tree765b202cd8fb1b6dcf64f7b8abdbc92575fd6697 /util
parentbcc0bcefa5aef4da99f80151c157437704d538c9 (diff)
downloadchrome-ec-b6be8311960db02ca0c86c9471bc6e45b9cbcb90.tar.gz
octopus: add servoV4 flash methods
Update flash_ec to handle using servo V4 with either USB-C or servo micro. The script should automatically chose the correct flashing method based on the connected servo instance. There are still outstanding issues with both servoV4 USB-C (b:117416485) and servo micro (b:117342440). The following servo types will choose UART SPI flashing servo_v2 servo_v4_with_servo_micro The following servo types will choose CR50 UUI flashing servo_v4_with_ccd_cr50 ccd_cr50 BRANCH=none BUG=b:79147341 TEST=This worked with servoV4 and older firmware using USB-C. I can also tell that servo micro goes down the correct path and doesn't get caught on which flashing method (i.e. chip) to use. Change-Id: I219bad8fdf8cea37aacb756d85b1f68d007bca73 Signed-off-by: Jett Rink <jettrink@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1268855
Diffstat (limited to 'util')
-rwxr-xr-xutil/flash_ec19
1 files changed, 17 insertions, 2 deletions
diff --git a/util/flash_ec b/util/flash_ec
index 4f63aefaa1..efee06dfee 100755
--- a/util/flash_ec
+++ b/util/flash_ec
@@ -146,8 +146,13 @@ BOARDS_NPCX_INT_SPI=(
)
BOARDS_NPCX_UUT=(
+ bobba
cheza
+ fleex
grunt
+ meep
+ phaser
+ yorp
)
BOARDS_NRF51=(
@@ -184,8 +189,18 @@ BOARDS_RAIDEN=(
# i.e., If a board needs to use one CHIP when connected via a Suzy-Q and another
# chip when connected via a Servo.
declare -A VALID_CHIP_COMBO
+VALID_CHIP_COMBO["bobba.npcx_spi"]="(servo_micro|servo_v2)"
+VALID_CHIP_COMBO["bobba.npcx_uut"]="ccd_cr50"
+VALID_CHIP_COMBO["fleex.npcx_spi"]="(servo_micro|servo_v2)"
+VALID_CHIP_COMBO["fleex.npcx_uut"]="ccd_cr50"
+VALID_CHIP_COMBO["grunt.npcx_spi"]="(servo_micro|servo_v2)"
VALID_CHIP_COMBO["grunt.npcx_uut"]="ccd_cr50"
-VALID_CHIP_COMBO["grunt.npcx_spi"]="servo"
+VALID_CHIP_COMBO["meep.npcx_spi"]="(servo_micro|servo_v2)"
+VALID_CHIP_COMBO["meep.npcx_uut"]="ccd_cr50"
+VALID_CHIP_COMBO["phaser.npcx_spi"]="(servo_micro|servo_v2)"
+VALID_CHIP_COMBO["phaser.npcx_uut"]="ccd_cr50"
+VALID_CHIP_COMBO["yorp.npcx_spi"]="(servo_micro|servo_v2)"
+VALID_CHIP_COMBO["yorp.npcx_uut"]="ccd_cr50"
DEFAULT_PORT="${SERVOD_PORT:-9999}"
BITBANG_RATE="9600" # Could be overwritten by a command line option.
@@ -336,7 +351,7 @@ else
for i in "${SUPPORTED_CHIPS[@]}"; do
SUPPORTED_SERVO="${VALID_CHIP_COMBO["${BOARD}.${i}"]}"
if [[ -z "$SUPPORTED_SERVO" || \
- "$SERVO_TYPE" =~ "$SUPPORTED_SERVO" ]]; then
+ "$SERVO_TYPE" =~ $SUPPORTED_SERVO ]]; then
FILTERED_CHIPS+=("$i")
fi