summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMary Ruthven <mruthven@chromium.org>2023-05-03 15:55:57 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-05-10 21:54:41 +0000
commit852eaf4a63a6d2dca094f923da1a1b685278043c (patch)
treeb34f4f4be46560e6c60b489ae5c6f7d1cd588a94
parentf5e2cf960b53ced95e376e741a260babb924b3a1 (diff)
downloadchrome-ec-852eaf4a63a6d2dca094f923da1a1b685278043c.tar.gz
cr50_rma_open: support ti50
BUG=none TEST=none Change-Id: I1dea7f32a70dfcd7a94d56f174a259c4124c4a93 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4500849 Tested-by: Mary Ruthven <mruthven@chromium.org> Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Auto-Submit: Mary Ruthven <mruthven@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org>
-rwxr-xr-xextra/cr50_rma_open/cr50_rma_open.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/extra/cr50_rma_open/cr50_rma_open.py b/extra/cr50_rma_open/cr50_rma_open.py
index 595c425c2d..bdc353e7a2 100755
--- a/extra/cr50_rma_open/cr50_rma_open.py
+++ b/extra/cr50_rma_open/cr50_rma_open.py
@@ -66,6 +66,8 @@ DEV_MODE_OPEN_PREPVT = '0.4.7'
TESTLAB_PROD = '0.3.10'
CR50_USB = '18d1:5014'
CR50_LSUSB_CMD = ['lsusb', '-vd', CR50_USB]
+TI50_USB = '18d1:504a'
+TI50_LSUSB_CMD = ['lsusb', '-vd', TI50_USB]
ERASED_BID = 'ffffffff'
DEBUG_MISSING_USB = """
@@ -136,6 +138,7 @@ class RMAOpen(object):
def __init__(self, device=None, usb_serial=None, servo_port=None, ip=None):
self.servo_port = servo_port if servo_port else '9999'
self.ip = ip
+ self.chip = ''
if device:
self.set_cr50_device(device)
elif servo_port:
@@ -212,7 +215,7 @@ class RMAOpen(object):
return False
# Check if the servod is running with ccd. This requires the script
# is run in the chroot, so run it last.
- if 'ccd_cr50' not in self._dut_control('servo_type'):
+ if 'ccd' not in self._dut_control('servo_type'):
return False
logging.info('running through servod ccd')
return True
@@ -450,7 +453,12 @@ class RMAOpen(object):
if not output.strip():
logging.warning(DEBUG_DEVICE, self.device)
raise ValueError('Could not communicate with %s' % self.device)
+ if 'ti50' in output:
+ logging.info('Ti50 supports rma open')
+ self.chip = 'ti50'
+ return
+ self.chip = 'cr50'
version = re.search(r'RW.*\* ([\d\.]+)/', output).group(1)
logging.info('Running Cr50 Version: %s', version)
self.running_ver_fields = [int(field) for field in version.split('.')]
@@ -532,6 +540,7 @@ class RMAOpen(object):
def print_platform_info(self):
"""Print the cr50 BID RLZ code"""
+ logging.info('CHIP: %s', self.chip)
bid_output = self.send_cmd_get_output('bid')
bid = re.search(r'Board ID: (\S+?)[:,]', bid_output).group(1)
if bid == ERASED_BID:
@@ -546,6 +555,7 @@ class RMAOpen(object):
"""Make sure the Cr50 USB device exists"""
try:
output = subprocess.check_output(CR50_LSUSB_CMD, encoding='utf-8')
+ output += subprocess.check_output(TI50_LSUSB_CMD, encoding='utf-8')
except:
logging.warning(DEBUG_MISSING_USB)
raise ValueError('Could not find Cr50 USB device')