blob: 9120a8ad59f8e8b5160fa7693f29e83396ad7a09 [file] [log] [blame]
Garry Wang11b5e872020-03-11 15:14:08 -07001# Copyright (c) 2020 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5
6from autotest_lib.client.common_lib import global_config
7_CONFIG = global_config.global_config
8
9# Names of the host attributes in the database that represent the values for
10# the servo_host and servo_port for a servo connected to the DUT.
11SERVO_HOST_ATTR = 'servo_host'
Andrew Luo4be621d2020-03-21 07:01:13 -070012SERVO_HOST_SSH_PORT_ATTR = 'servo_host_ssh_port'
Garry Wang11b5e872020-03-11 15:14:08 -070013SERVO_PORT_ATTR = 'servo_port'
14SERVO_BOARD_ATTR = 'servo_board'
15# Model is inferred from host labels.
16SERVO_MODEL_ATTR = 'servo_model'
17SERVO_SERIAL_ATTR = 'servo_serial'
Garry Wangcb06f3b2020-10-08 20:56:21 -070018# Indicates what type of servo setup, example value: REGULAR or DUAL_V4.
19SERVO_SETUP_ATTR = 'servo_setup'
Otabek Kasimovab4ae222021-03-06 01:38:47 -080020SERVO_FW_CHANNEL_ATTR = 'servo_fw_channel'
Garry Wangcb06f3b2020-10-08 20:56:21 -070021SERVO_SETUP_VALUE_DUAL_V4 = 'DUAL_V4'
Otabek Kasimov1b70e8d2020-12-30 13:51:00 -080022SERVO_RECOVERY_MODE = 'servo_recovery'
Garry Wang11b5e872020-03-11 15:14:08 -070023SERVO_ATTR_KEYS = (
24 SERVO_BOARD_ATTR,
25 SERVO_HOST_ATTR,
Andrew Luo4be621d2020-03-21 07:01:13 -070026 SERVO_HOST_SSH_PORT_ATTR,
Garry Wang11b5e872020-03-11 15:14:08 -070027 SERVO_PORT_ATTR,
28 SERVO_SERIAL_ATTR,
Garry Wangcb06f3b2020-10-08 20:56:21 -070029 SERVO_SETUP_ATTR,
Otabek Kasimovab4ae222021-03-06 01:38:47 -080030 SERVO_FW_CHANNEL_ATTR,
Garry Wang11b5e872020-03-11 15:14:08 -070031)
32
Garry Wang6a680062020-11-03 13:40:29 -080033# Additional args that will be appended to servod start command.
34ADDITIONAL_SERVOD_ARGS = 'additional_servod_args'
35
Garry Wang11b5e872020-03-11 15:14:08 -070036# Timeout value for stop/start servod process.
37SERVOD_TEARDOWN_TIMEOUT = 3
38SERVOD_QUICK_STARTUP_TIMEOUT = 20
39SERVOD_STARTUP_TIMEOUT = 60
40
Garry Wangb5cee3e2020-09-16 14:58:13 -070041# Prefix of pools that require servod cr50 config.
42CR50_CONFIG_POOL_PREFIX = 'faft-cr50'
43
Garry Wang11b5e872020-03-11 15:14:08 -070044ENABLE_SSH_TUNNEL_FOR_SERVO = _CONFIG.get_config_value(
45 'CROS', 'enable_ssh_tunnel_for_servo', type=bool, default=False)
46
Otabek Kasimove7565282020-04-14 13:26:12 -070047SERVO_TYPE_LABEL_PREFIX = 'servo_type'
Garry Wang11b5e872020-03-11 15:14:08 -070048SERVO_STATE_LABEL_PREFIX = 'servo_state'
Otabek Kasimov646812c2020-06-23 20:01:36 -070049
50# constants to support whole list of states for servo
Garry Wang11b5e872020-03-11 15:14:08 -070051SERVO_STATE_UNKNOWN = 'UNKNOWN'
Otabek Kasimov646812c2020-06-23 20:01:36 -070052SERVO_STATE_MISSING_CONFIG = 'MISSING_CONFIG'
53SERVO_STATE_WRONG_CONFIG = 'WRONG_CONFIG'
54SERVO_STATE_NO_SSH = 'NO_SSH'
Otabek Kasimov29f4bb42021-04-23 19:28:52 -070055SERVO_STATE_SERVO_HOST_ISSUE = 'SERVO_HOST_ISSUE'
Otabek Kasimov646812c2020-06-23 20:01:36 -070056SERVO_STATE_NOT_CONNECTED = 'NOT_CONNECTED'
57SERVO_STATE_NEED_REPLACEMENT = 'NEED_REPLACEMENT'
Otabek Kasimovbb3bc462020-11-03 16:40:33 -080058SERVO_STATE_CR50_CONSOLE_MISSING = 'CR50_CONSOLE_MISSING'
Otabek Kasimov646812c2020-06-23 20:01:36 -070059SERVO_STATE_CCD_TESTLAB_ISSUE = 'CCD_TESTLAB_ISSUE'
60SERVO_STATE_SERVOD_ISSUE = 'SERVOD_ISSUE'
61SERVO_STATE_LID_OPEN_FAILED = 'LID_OPEN_FAILED'
62SERVO_STATE_BAD_RIBBON_CABLE = 'BAD_RIBBON_CABLE'
Otabek Kasimov01bceb32020-10-28 15:40:28 -070063SERVO_STATE_TOPOLOGY_ISSUE = 'TOPOLOGY_ISSUE'
Otabek Kasimov8e88a742021-01-11 18:03:13 -080064SERVO_STATE_SBU_LOW_VOLTAGE = 'SBU_LOW_VOLTAGE'
65SERVO_STATE_CR50_NOT_ENUMERATED = 'CR50_NOT_ENUMERATED'
Otabek Kasimova7eb4dc2020-09-16 10:25:17 -070066SERVO_STATE_DUT_NOT_CONNECTED = 'DUT_NOT_CONNECTED'
Otabek Kasimov646812c2020-06-23 20:01:36 -070067SERVO_STATE_EC_BROKEN = 'EC_BROKEN'
68SERVO_STATE_BROKEN = 'BROKEN'
69SERVO_STATE_WORKING = 'WORKING'
Garry Wangffbd2162020-04-17 16:13:48 -070070
71# constants to support reset servo via smart usbhub.
Garry Wang000c6c02020-05-11 21:27:23 -070072SMART_USBHUB_LABEL = 'smart_usbhub'
Garry Wangffbd2162020-04-17 16:13:48 -070073SERVO_RESET_TIMEOUT_SECONDS = 20
Garry Wangad245002020-05-15 15:20:23 -070074ERROR_MESSAGE_USB_HUB_NOT_COMPATIBLE = ('Be sure the hub is a supported'
75 ' smart hub')
Garry Wangffbd2162020-04-17 16:13:48 -070076# a servo serial number should be fed to this constant
77ERROR_MESSAGE_DEVICE_NOT_FOUND = 'Device with serial \'%s\' not found.'