blob: 8ce8f6ecb903226ad9abee5bd0354ab00732ad7b [file] [log] [blame]
Simran Basie750a342013-03-12 13:45:26 -07001# Copyright (c) 2011 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"""Defines the interfaces for the different servo models."""
Simran Basi5492bde2013-05-16 17:08:47 -07005
Simran Basie750a342013-03-12 13:45:26 -07006import collections
7
8INTERFACE_DEFAULTS = collections.defaultdict(dict)
9
Puthikorn Voravootivat01ead152018-03-23 15:38:40 -070010SERVO_ID_DEFAULTS = [(0x0403, 0x6014), (0x18d1, 0x5001), (0x18d1, 0x5002),
11 (0x18d1, 0x5004), (0x18d1, 0x500f), (0x18d1, 0x5014),
12 (0x18d1, 0x501a), (0x18d1, 0x501b)]
Simran Basie750a342013-03-12 13:45:26 -070013
Simran Basie750a342013-03-12 13:45:26 -070014# servo v1
Wai-Hong Tam564c1702017-04-24 09:23:38 -070015INTERFACE_DEFAULTS[0x18d1][0x5001] = \
16 ['dummy',
17 'ftdi_gpio',
18 'ftdi_i2c',
19 'ftdi_gpio',
20 'ftdi_gpio',
Puthikorn Voravootivat01ead152018-03-23 15:38:40 -070021 ]
Wai-Hong Tam564c1702017-04-24 09:23:38 -070022
Simran Basie750a342013-03-12 13:45:26 -070023# servo V2
Wai-Hong Tam564c1702017-04-24 09:23:38 -070024# Dummy interface 1 == JTAG via openocd
25# Dummy interface 5,6 == SPI via flashrom
26# ec3po_uart interface 9,10 == usbpd console, ec console. Applicable to servo v3
Aseda Aboagyea4922212015-11-20 15:19:08 -080027# as well.
Aseda Aboagyea4922212015-11-20 15:19:08 -080028SERVO_V2_DEFAULTS = [(0x18d1, 0x5002)]
29for vid, pid in SERVO_V2_DEFAULTS:
30 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -070031 ['dummy',
Wai-Hong Tam4b97c162017-04-24 11:58:54 -070032 'ftdi_dummy', # 1
33 'ftdi_i2c', # 2
34 'ftdi_uart', # 3: uart3/legacy
35 'ftdi_uart', # 4: ATMEGA
36 'ftdi_dummy', # 5
37 'ftdi_dummy', # 6
38 'ftdi_uart', # 7: EC
39 'ftdi_uart', # 8: AP
40 {'name': 'ec3po_uart', # 9: EC3PO(USBPD)
Nick Sanders116ed9e2018-03-09 19:05:16 -080041 'raw_pty': 'raw_usbpd_uart_pty', 'source': 'PD/Cr50'},
Wai-Hong Tam4b97c162017-04-24 11:58:54 -070042 {'name': 'ec3po_uart', #10: EC3PO(EC)
Nick Sanders116ed9e2018-03-09 19:05:16 -080043 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Mary Ruthven15a1f2a2019-04-26 16:21:51 -070044 {'name': 'ec3po_uart', #11: EC3PO(AP)
45 'raw_pty': 'raw_cpu_uart_pty', 'source': 'CPU'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -070046 ]
Simran Basie750a342013-03-12 13:45:26 -070047
48# servo v3
Aseda Aboagyea4922212015-11-20 15:19:08 -080049SERVO_V3_DEFAULTS = [(0x18d1, 0x5004)]
50for vid, pid in SERVO_V3_DEFAULTS:
51 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -070052 ['dummy',
Wai-Hong Tam4b97c162017-04-24 11:58:54 -070053 'bb_gpio', # 1
54 {'name': 'dev_i2c', 'bus_num': 1}, # 2
55 {'name': 'bb_uart', 'uart_num': 5, # 3: uart3/legacy
56 'txd': ['lcd_data8', 0x4],
57 'rxd': ['lcd_data9', 0x4]},
58 {'name': 'bb_uart', 'uart_num': 4}, # 4: ATMEGA
59 'bb_adc', # 5
60 {'name': 'dev_i2c', 'bus_num': 2}, # 6
61 {'name': 'bb_uart', 'uart_num': 1}, # 7: EC
62 {'name': 'bb_uart', 'uart_num': 2}, # 8: AP
63 'dummy', # 9
64 {'name': 'ec3po_uart', #10: EC3PO(EC)
Nick Sanders116ed9e2018-03-09 19:05:16 -080065 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Mary Ruthven15a1f2a2019-04-26 16:21:51 -070066 {'name': 'ec3po_uart', #11: EC3PO(AP)
67 'raw_pty': 'raw_cpu_uart_pty', 'source': 'CPU'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -070068 ]
Simran Basie750a342013-03-12 13:45:26 -070069
Simran Basia9ad25e2013-04-23 11:57:00 -070070INTERFACE_DEFAULTS[0x0403][0x6014] = INTERFACE_DEFAULTS[0x18d1][0x5004]
71
Nick Sanders12d4cd12016-04-11 22:47:48 -070072# Ryu Raiden CCD
73RAIDEN_DEFAULTS = [(0x18d1, 0x500f)]
74for vid, pid in RAIDEN_DEFAULTS:
75 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -070076 ['dummy',
77 {'name': 'stm32_uart', 'interface': 0}, # 1: EC_PD
Nick Sanders12d4cd12016-04-11 22:47:48 -070078 {'name': 'stm32_uart', 'interface': 1}, # 2: AP
79 'dummy', # 3
80 'dummy', # 4
81 'dummy', # 5
82 'dummy', # 6
83 'dummy', # 7
84 'dummy', # 8
85 'dummy', # 9
86 {'name': 'ec3po_uart', #10: dut ec console
Nick Sanders116ed9e2018-03-09 19:05:16 -080087 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Mary Ruthven256b81f2019-04-26 15:55:25 -070088 'dummy', #11
Nick Sanders12d4cd12016-04-11 22:47:48 -070089 ]
Nick Sanders97bc4462016-01-04 15:37:31 -080090
Nick Sanders5bf796b2016-07-20 23:30:04 -070091# cr50 CCD
92CCD_DEFAULTS = [(0x18d1, 0x5014)]
93for vid, pid in CCD_DEFAULTS:
94 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -070095 ['dummy',
Wai-Hong Tam08f6e852017-05-17 17:03:07 -070096 {'name': 'stm32_uart', 'interface': 0}, # 1: Cr50 console
Mary Ruthvend25113b2016-11-16 13:16:30 -080097 {'name': 'stm32_i2c', 'interface': 5}, # 2: i2c
Wai-Hong Tamb74b7912017-04-24 12:35:35 -070098 'dummy', # 3
Wai-Hong Tam08f6e852017-05-17 17:03:07 -070099 'dummy', # 4
Wai-Hong Tamb74b7912017-04-24 12:35:35 -0700100 'dummy', # 5
101 'dummy', # 6
102 {'name': 'stm32_uart', 'interface': 2}, # 7: EC/PD
103 {'name': 'stm32_uart', 'interface': 1}, # 8: AP
104 {'name': 'ec3po_uart', # 9: EC3PO(Cr50)
Nick Sanders116ed9e2018-03-09 19:05:16 -0800105 'raw_pty': 'raw_cr50_uart_pty', 'source': 'Cr50'},
Wai-Hong Tamb74b7912017-04-24 12:35:35 -0700106 {'name': 'ec3po_uart', #10: EC3PO(EC)
Nick Sanders116ed9e2018-03-09 19:05:16 -0800107 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Mary Ruthven15a1f2a2019-04-26 16:21:51 -0700108 {'name': 'ec3po_uart', #11: EC3PO(AP)
109 'raw_pty': 'raw_cpu_uart_pty', 'source': 'CPU'},
Nick Sanders5bf796b2016-07-20 23:30:04 -0700110 ]
111
Ruben Rodriguez Buchillon8c613012018-05-09 13:04:54 +0800112# Sweetberry
113SWEETBERRY_ID_DEFAULTS = [(0x18d1, 0x5020)]
114for vid, pid in SWEETBERRY_ID_DEFAULTS:
115 INTERFACE_DEFAULTS[vid][pid] = \
116 ['dummy',
117 'dummy',
118 {'name': 'stm32_i2c', 'interface': 3}, # 2: i2c
119 {'name': 'stm32_uart', 'interface': 0}, # 3: sweetberry console
120 ]
121
122SERVO_ID_DEFAULTS.extend(SWEETBERRY_ID_DEFAULTS)
123
Nick Sanders97bc4462016-01-04 15:37:31 -0800124# Servo micro
125SERVO_MICRO_DEFAULTS = [(0x18d1, 0x501a)]
126for vid, pid in SERVO_MICRO_DEFAULTS:
127 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700128 ['dummy',
Wai-Hong Tam08f6e852017-05-17 17:03:07 -0700129 {'name': 'stm32_uart', 'interface': 0}, # 1: PD/Cr50 console
Nicolas Boichat11be0fb2017-06-30 14:38:37 +0800130 {'name': 'stm32_i2c', 'interface': 4}, # 2: i2c
Nick Sanders97bc4462016-01-04 15:37:31 -0800131 {'name': 'stm32_uart', 'interface': 3}, # 3: servo console
Nicolas Boichat11be0fb2017-06-30 14:38:37 +0800132 'dummy', # 4: dummy
Wai-Hong Tam7312f812017-04-24 12:13:24 -0700133 'dummy', # 5: dummy
Wai-Hong Tamcadc9192017-04-24 12:23:52 -0700134 {'name': 'ec3po_uart', # 6: servo console
Mary Ruthvenab7d6fd2018-12-07 11:13:19 -0800135 'raw_pty': 'raw_servo_micro_uart_pty', 'source': 'servo_micro'},
Wai-Hong Tamcadc9192017-04-24 12:23:52 -0700136 {'name': 'stm32_uart', 'interface': 6}, # 7: uart1/EC console
Wai-Hong Tam7312f812017-04-24 12:13:24 -0700137 {'name': 'stm32_uart', 'interface': 5}, # 8: uart2/AP console
Wai-Hong Tam08f6e852017-05-17 17:03:07 -0700138 {'name': 'ec3po_uart', # 9: EC3PO for PD/Cr50
Nick Sanders116ed9e2018-03-09 19:05:16 -0800139 'raw_pty': 'raw_usbpd_uart_pty', 'source': 'PD/Cr50'},
Wai-Hong Tam08f6e852017-05-17 17:03:07 -0700140 {'name': 'ec3po_uart', #10: EC3PO for EC
Nick Sanders116ed9e2018-03-09 19:05:16 -0800141 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Mary Ruthven15a1f2a2019-04-26 16:21:51 -0700142 {'name': 'ec3po_uart', #11: EC3PO for CPU
143 'raw_pty': 'raw_cpu_uart_pty', 'source': 'CPU'},
Nick Sanders97bc4462016-01-04 15:37:31 -0800144 ]
145
Jett Rink43281fb2019-12-13 15:02:40 -0700146# C2D2
147C2D2_DEFAULTS = [(0x18d1, 0x5041)]
148for vid, pid in C2D2_DEFAULTS:
149 INTERFACE_DEFAULTS[vid][pid] = \
150 ['dummy',
151 {'name': 'stm32_uart', 'interface': 0}, # 1: H1 console
152 'dummy', # 2: dummy (will be i2c)
153 {'name': 'stm32_uart', 'interface': 3}, # 3: servo console
154 'dummy', # 4: dummy
155 'dummy', # 5: dummy
156 {'name': 'ec3po_uart', # 6: servo console
157 'raw_pty': 'raw_c2d2_uart_pty', 'source': 'c2d2'},
158 {'name': 'stm32_uart', 'interface': 6}, # 7: uart1/EC console
159 {'name': 'stm32_uart', 'interface': 5}, # 8: uart2/AP console
160 {'name': 'ec3po_uart', # 9: EC3PO for H1
161 'raw_pty': 'raw_usbpd_uart_pty', 'source': 'H1'},
162 {'name': 'ec3po_uart', #10: EC3PO for EC
163 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
164 {'name': 'ec3po_uart', #11: EC3PO for CPU
165 'raw_pty': 'raw_cpu_uart_pty', 'source': 'CPU'},
166 ]
167
168SERVO_ID_DEFAULTS.extend(C2D2_DEFAULTS)
169
Nick Sanders97bc4462016-01-04 15:37:31 -0800170# Servo v4
171SERVO_V4_DEFAULTS = [(0x18d1, 0x501b)]
Wai-Hong Tam4544c302017-05-24 19:44:53 -0700172SERVO_V4_SLOT_SIZE = 20
173SERVO_V4_SLOT_POSITIONS = {
Puthikorn Voravootivat01ead152018-03-23 15:38:40 -0700174 'default': 1,
175 'hammer': 41,
176 'staff': 41,
Ruben Rodriguez Buchillond18c6eb2019-07-10 14:40:22 -0700177 'secondary_ccd': 61,
Wai-Hong Tam4544c302017-05-24 19:44:53 -0700178}
179SERVO_V4_CONFIGS = {
Puthikorn Voravootivat01ead152018-03-23 15:38:40 -0700180 'hammer': 'servo_micro_for_hammer.xml',
181 'staff': 'servo_micro_for_hammer.xml',
Wai-Hong Tam4544c302017-05-24 19:44:53 -0700182}
Nick Sanders97bc4462016-01-04 15:37:31 -0800183for vid, pid in SERVO_V4_DEFAULTS:
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700184 # Interface #0 is reserved for no use.
185 INTERFACE_DEFAULTS[vid][pid] = ['dummy']
186
Wai-Hong Tam4544c302017-05-24 19:44:53 -0700187 # Dummy slots for servo micro/CCD use (interface #1-20).
188 INTERFACE_DEFAULTS[vid][pid] += ['dummy'] * SERVO_V4_SLOT_SIZE
Kevin Cheng5c667212016-07-07 10:58:04 -0700189
190 # Servo v4 interfaces.
191 INTERFACE_DEFAULTS[vid][pid] += \
Nick Sanders9d05d632017-11-01 22:06:25 -0700192 ['dummy', #21: just nothing.
Kevin Cheng5c667212016-07-07 10:58:04 -0700193 {'name': 'stm32_uart', 'interface': 0}, #22: servo console.
194 {'name': 'stm32_i2c', 'interface': 2}, #23: i2c
195 {'name': 'stm32_uart', 'interface': 3}, #24: dut sbu uart
196 {'name': 'stm32_uart', 'interface': 4}, #25: atmega uart
197 {'name': 'ec3po_uart', #26: servo v4 console
Mary Ruthvenc7d81892018-12-07 11:15:02 -0800198 'raw_pty': 'raw_servo_v4_uart_pty', 'source': 'servo_v4'},
Nick Sanders97bc4462016-01-04 15:37:31 -0800199 ]
200
Wai-Hong Tam4544c302017-05-24 19:44:53 -0700201 # Buffer slots for servo v4 (interface #27-40).
202 INTERFACE_DEFAULTS[vid][pid] += ['dummy'] * (40 - 27 + 1)
203
204 # Slots for relocating Hammer interfaces.
205 INTERFACE_DEFAULTS[vid][pid] += ['dummy'] * SERVO_V4_SLOT_SIZE
206
Simran Basie750a342013-03-12 13:45:26 -0700207# miniservo
208MINISERVO_ID_DEFAULTS = [(0x403, 0x6001), (0x18d1, 0x5000)]
209for vid, pid in MINISERVO_ID_DEFAULTS:
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700210 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700211 ['dummy',
Wai-Hong Tamd8a94d62017-04-28 10:11:51 -0700212 'ftdi_gpiouart', # occupies 2 slots
213 'dummy', # reserved for the above ftdi_gpiouart
Nick Sanders116ed9e2018-03-09 19:05:16 -0800214 {'name': 'ec3po_uart', 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700215 ]
Simran Basie750a342013-03-12 13:45:26 -0700216
217SERVO_ID_DEFAULTS.extend(MINISERVO_ID_DEFAULTS)
Vincent Palatinf536f002013-04-11 12:43:49 -0700218
219# Toad
220TOAD_ID_DEFAULTS = [(0x403, 0x6015)]
221for vid, pid in TOAD_ID_DEFAULTS:
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700222 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700223 ['dummy',
Wai-Hong Tamd8a94d62017-04-28 10:11:51 -0700224 'ftdi_gpiouart', # occupies 2 slots
225 'dummy', # reserved for the above ftdi_gpiouart
Nick Sanders116ed9e2018-03-09 19:05:16 -0800226 {'name': 'ec3po_uart', 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700227 ]
Vincent Palatinf536f002013-04-11 12:43:49 -0700228
229SERVO_ID_DEFAULTS.extend(TOAD_ID_DEFAULTS)
Vincent Palatin32fbecb2013-10-23 13:32:47 -0700230
231# Reston
232RESTON_ID_DEFAULTS = [(0x18d1, 0x5007)]
233for vid, pid in RESTON_ID_DEFAULTS:
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700234 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700235 ['dummy',
Wai-Hong Tamd8a94d62017-04-28 10:11:51 -0700236 'ftdi_gpiouart', # occupies 2 slots
237 'dummy', # reserved for the above ftdi_gpiouart
Nick Sanders116ed9e2018-03-09 19:05:16 -0800238 {'name': 'ec3po_uart', 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700239 ]
Vincent Palatin32fbecb2013-10-23 13:32:47 -0700240
241SERVO_ID_DEFAULTS.extend(RESTON_ID_DEFAULTS)
Vincent Palatin77629ac2014-03-21 09:33:13 -0700242
243# Fruitpie
244FRUITPIE_ID_DEFAULTS = [(0x18d1, 0x5009)]
245for vid, pid in FRUITPIE_ID_DEFAULTS:
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700246 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700247 ['dummy',
Wai-Hong Tamd8a94d62017-04-28 10:11:51 -0700248 'ftdi_gpiouart', # occupies 2 slots
249 'dummy', # reserved for the above ftdi_gpiouart
Nick Sanders116ed9e2018-03-09 19:05:16 -0800250 {'name': 'ec3po_uart', 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700251 ]
Vincent Palatin77629ac2014-03-21 09:33:13 -0700252
253SERVO_ID_DEFAULTS.extend(FRUITPIE_ID_DEFAULTS)
Todd Brochb21d8042014-05-15 12:54:54 -0700254
Alec Berge7549802014-07-14 11:52:36 -0700255# Plankton
256PLANKTON_ID_DEFAULTS = [(0x18d1, 0x500c)]
257for vid, pid in PLANKTON_ID_DEFAULTS:
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700258 INTERFACE_DEFAULTS[vid][pid] = \
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700259 ['dummy',
Wai-Hong Tamd8a94d62017-04-28 10:11:51 -0700260 'ftdi_gpiouart', # occupies 2 slots
261 'dummy', # reserved for the above ftdi_gpiouart
Nick Sanders116ed9e2018-03-09 19:05:16 -0800262 {'name': 'ec3po_uart', 'raw_pty': 'raw_ec_uart_pty', 'source': 'EC'},
Wai-Hong Tam6c0fa592017-04-21 12:41:33 -0700263 ]
Alec Berge7549802014-07-14 11:52:36 -0700264
265SERVO_ID_DEFAULTS.extend(PLANKTON_ID_DEFAULTS)
266
Aseda Aboagyef4d22bb2019-08-26 16:15:35 -0700267# Fluffy
268FLUFFY_ID_DEFAULTS = [(0x18d1, 0x503b)]
269for vid, pid in FLUFFY_ID_DEFAULTS:
270 # Interface #0 is reserved for no use.
271 INTERFACE_DEFAULTS[vid][pid] = ['dummy']
272
273 # Dummy slots for servo micro/CCD, servo v4, and servo micro relocation use
274 # (interface #1-60).
275 INTERFACE_DEFAULTS[vid][pid] += ['dummy'] * SERVO_V4_SLOT_SIZE * 3
276
277 INTERFACE_DEFAULTS[vid][pid] += \
278 [
279 {'name': 'stm32_uart', 'interface': 0}, # 61 - Fluffy console
280 ]
281
282SERVO_ID_DEFAULTS.extend(FLUFFY_ID_DEFAULTS)
283
Todd Brochb21d8042014-05-15 12:54:54 -0700284# Allow Board overrides of interfaces as we've started to overload some servo V2
Aseda Aboagyec24a3882016-03-15 12:37:56 -0700285# pinout functionality. To-date just swapping EC SPI and JTAG interfaces for
Todd Broch82e7a7a2016-10-25 10:54:48 -0700286# USB PD MCU UART. Note this can NOT be done on servo V3. See crbug.com/567842
287# for details.
Todd Brochb21d8042014-05-15 12:54:54 -0700288INTERFACE_BOARDS = collections.defaultdict(
289 lambda: collections.defaultdict(dict))
Duncan Laurie0728aa82015-10-26 13:56:08 -0700290
Todd Broch82e7a7a2016-10-25 10:54:48 -0700291# re-purposes EC SPI to be UART for USBPD MCU
Aseda Aboagyed4afa0d2017-08-09 12:24:49 -0700292for board in ['elm', 'hana', 'oak', 'samus']:
Todd Broch82e7a7a2016-10-25 10:54:48 -0700293 INTERFACE_BOARDS[board][0x18d1][0x5002] = \
294 list(INTERFACE_DEFAULTS[0x18d1][0x5002])
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700295 INTERFACE_BOARDS[board][0x18d1][0x5002][6] = 'ftdi_uart'
Todd Broch82e7a7a2016-10-25 10:54:48 -0700296
Nicolas Boichatc02d0872017-03-24 08:25:06 +0800297# re-purposes JTAG to be UART for USBPD MCU or H1
Puthikorn Voravootivat01ead152018-03-23 15:38:40 -0700298for board in [
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700299 'asuka',
Matthew Bleckerd5f9c182019-04-24 17:12:14 -0700300 'atlas',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700301 'caroline',
302 'cave',
303 'chell',
304 'cheza',
Shelley Chen9e230ad2018-06-26 15:30:36 -0700305 'dragonegg',
Mathew King70d093e2019-08-13 11:36:24 -0600306 'drallion',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700307 'eve',
308 'fizz',
Kaka Nicc2c0db2019-01-18 19:51:09 +0800309 'flapjack',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700310 'glados',
311 'grunt',
Shelley Chen2e9582f2018-12-12 12:01:31 -0800312 'hatch',
Chen-Tsung Hsieh89527922019-12-27 15:52:27 +0800313 'jacuzzi',
Zhuohao Lee291bc6a2018-11-08 18:35:24 +0800314 'kalista',
Ruben Rodriguez Buchillon6a408042018-07-25 11:18:45 +0800315 'kukui',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700316 'kunimitsu',
317 'lars',
318 'meowth',
319 'nami',
320 'nautilus',
Aseda Aboagyee9b2c4f2018-05-07 17:22:50 -0700321 'nocturne',
Jett Rinkf97a1092018-05-10 13:52:53 -0600322 'octopus_ite',
323 'octopus_npcx',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700324 'pbody',
325 'poppy',
Kangheui Won91e53bc2019-10-16 17:10:41 +1100326 'puff',
Zhuohao Leed89e5b52018-07-26 10:38:50 +0800327 'rammus',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700328 'reef',
Duncan Lauriefdb18b42018-10-05 15:50:33 -0700329 'sarien',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700330 'scarlet',
331 'sentry',
332 'soraka',
333 'strago',
Wai-Hong Tamc4859732019-11-04 14:53:34 -0800334 'trogdor',
Keith Short68717a42019-11-05 09:36:32 -0800335 'volteer',
Douglas Anderson81ac3e72018-04-10 16:10:03 -0700336 'zoombini',
Raul E Rangel5b382cb2019-10-03 16:49:59 -0600337 'zork',
Puthikorn Voravootivat01ead152018-03-23 15:38:40 -0700338]:
Todd Broch82e7a7a2016-10-25 10:54:48 -0700339 INTERFACE_BOARDS[board][0x18d1][0x5002] = \
340 list(INTERFACE_DEFAULTS[0x18d1][0x5002])
Wai-Hong Tam564c1702017-04-24 09:23:38 -0700341 INTERFACE_BOARDS[board][0x18d1][0x5002][1] = 'ftdi_uart'