blob: b9bf6086bf98d29ab125ed1e70d22b8c7bc30d21 [file] [log] [blame]
# -*- coding: utf-8 -*-
# Copyright 2020 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.
"""Volteer configs."""
from __future__ import print_function
from chromite.lib import cros_logging as logging
BUILD_WORKON_PACKAGES = None
BUILD_PACKAGES = ('chromeos-bootimage',)
# TODO: Remove this line once VBoot is working on Volteer.
DEPLOY_SERVO_FORCE_FLASHROM = True
def get_commands(servo):
"""Get specific flash commands for Volteer
Each board needs specific commands including the voltage for Vref, to turn
on and turn off the SPI flash. The get_*_commands() functions provide a
board-specific set of commands for these tasks. The voltage for this board
needs to be set to 3.3 V.
Args:
servo (servo_lib.Servo): The servo connected to the target DUT.
Returns:
list: [dut_control_on, dut_control_off, flashrom_cmd, futility_cmd]
dut_control*=2d arrays formmated like [["cmd1", "arg1", "arg2"],
["cmd2", "arg3", "arg4"]]
where cmd1 will be run before cmd2
flashrom_cmd=command to flash via flashrom
futility_cmd=command to flash via futility
"""
dut_control_on = [['cpu_fw_spi:on']]
dut_control_off = [['cpu_fw_spi:off']]
if servo.is_v2:
programmer = 'ft2232_spi:type=google-servo-v2,serial=%s' % servo.serial
elif servo.is_micro:
# TODO (jacobraz): remove warning once http://b/147679336 is resolved
logging.warning('servo_micro has not been functioning properly consider '
'using a different servo if this fails')
programmer = 'raiden_debug_spi:serial=%s' % servo.serial
elif servo.is_ccd:
# Note nothing listed for flashing with ccd_cr50 on go/volteer-care.
# These commands were based off the commands for other boards.
programmer = 'raiden_debug_spi:target=AP,serial=%s' % servo.serial
else:
raise Exception('%s not supported' % servo.version)
futility_cmd = ['futility', 'update', '-p', programmer, '-i']
flashrom_cmd = ['flashrom', '-p', programmer, '-w']
return [dut_control_on, dut_control_off, flashrom_cmd, futility_cmd]