blob: 3edfcda66f138db0678857ab37b56b870acba3d8 [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.
"""Zork configs."""
from __future__ import print_function
BUILD_WORKON_PACKAGES = ('coreboot',)
BUILD_PACKAGES = BUILD_WORKON_PACKAGES + ('chromeos-bootimage',)
def get_commands(servo):
"""Get specific flash commands for Zork
Each board needs specific commands including the voltage for Vref, to turn
on and turn off the SPI flashThe get_*_commands() functions provide a
board-specific set of commands for these tasks. The voltage for this board
needs to be set to 1.8 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 = []
dut_control_off = []
if servo.is_v2:
dut_control_on.append([
'spi2_vref:pp1800',
'spi2_buf_en:on',
'spi2_buf_on_flex_en:on',
'cold_reset:on',
'servo_present:on',
])
dut_control_off.append([
'spi2_vref:off',
'spi2_buf_en:off',
'spi2_buf_on_flex_en:off',
'cold_reset:off',
'servo_present:off',
])
programmer = 'ft2232_spi:type=google-servo-v2,serial=%s' % servo.serial
elif servo.is_micro:
dut_control_on.append([
'spi2_vref:pp1800',
'spi2_buf_en:on',
'cold_reset:on',
'servo_present:on',
])
dut_control_off.append([
'spi2_vref:off',
'spi2_buf_en:off',
'cold_reset:off',
'servo_present:off',
])
programmer = 'raiden_debug_spi:serial=%s' % servo.serial
elif servo.is_ccd:
# Note nothing listed for flashing with ccd_cr50 on go/zork-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)
flashrom_cmd = ['flashrom', '-p', programmer, '-w']
futility_cmd = ['futility', 'update', '-p', programmer, '-i']
return [dut_control_on, dut_control_off, flashrom_cmd, futility_cmd]