blob: 3b293c4139d33e669e0403b30b61404998c9b2a9 [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."""
5import collections
6
7INTERFACE_DEFAULTS = collections.defaultdict(dict)
8
Simran Basia9ad25e2013-04-23 11:57:00 -07009SERVO_ID_DEFAULTS = [(0x0403, 0x6011), (0x0403, 0x6014), (0x18d1, 0x5001),
10 (0x18d1, 0x5002), (0x18d1, 0x5004)]
Simran Basie750a342013-03-12 13:45:26 -070011
12# servo v1 w/o FT4232h EEPROM programmed
13INTERFACE_DEFAULTS[0x0403][0x6011] = ['ftdi_gpio', 'ftdi_i2c',
14 'ftdi_gpio', 'ftdi_gpio']
15# servo v1
16INTERFACE_DEFAULTS[0x18d1][0x5001] = ['ftdi_gpio', 'ftdi_i2c',
17 'ftdi_gpio', 'ftdi_gpio']
18# servo V2
19# Dummy interface 0 == JTAG via openocd
20# Dummy interface 4,5 == SPI via flashrom
21INTERFACE_DEFAULTS[0x18d1][0x5002] = \
22 ['dummy', 'ftdi_i2c', 'ftdi_uart', 'ftdi_uart', 'dummy',
23 'dummy', 'ftdi_uart', 'ftdi_uart']
24
25# servo v3
26# Dummy interface 0 == JTAG via openocd
27# Dummy interface 4,5 == SPI via flashrom
28INTERFACE_DEFAULTS[0x18d1][0x5004] = \
Simran Basia9ad25e2013-04-23 11:57:00 -070029 ['dummy', {'name': 'bb_i2c', 'bus_num': 3},
30 'bb_uart', 'bb_uart', 'dummy',
Simran Basie750a342013-03-12 13:45:26 -070031 'dummy', 'bb_uart', 'bb_uart']
32
Simran Basia9ad25e2013-04-23 11:57:00 -070033INTERFACE_DEFAULTS[0x0403][0x6014] = INTERFACE_DEFAULTS[0x18d1][0x5004]
34
Simran Basie750a342013-03-12 13:45:26 -070035# miniservo
36MINISERVO_ID_DEFAULTS = [(0x403, 0x6001), (0x18d1, 0x5000)]
37for vid, pid in MINISERVO_ID_DEFAULTS:
38 INTERFACE_DEFAULTS[vid][pid] = ['ftdi_gpiouart']
39
40SERVO_ID_DEFAULTS.extend(MINISERVO_ID_DEFAULTS)
Vincent Palatinf536f002013-04-11 12:43:49 -070041
42# Toad
43TOAD_ID_DEFAULTS = [(0x403, 0x6015)]
44for vid, pid in TOAD_ID_DEFAULTS:
Vincent Palatinbfa35742013-04-11 15:09:05 -070045 INTERFACE_DEFAULTS[vid][pid] = ['ftdi_gpiouart']
Vincent Palatinf536f002013-04-11 12:43:49 -070046
47SERVO_ID_DEFAULTS.extend(TOAD_ID_DEFAULTS)