blob: 5e79f0b67c99fe17304b406093b53cc532cceffe [file] [log] [blame] [edit]
<?xml version="1.0"?>
<root>
<include>
<name>power_tools.xml</name>
</include>
<map>
<name>onoff</name>
<doc>assertive high map for on/off</doc>
<params on="1" off="0"></params>
</map>
<map>
<name>enabled</name>
<doc>assertive high map for enabled/disabled</doc>
<params enabled="1" disabled="0"></params>
</map>
<map>
<name>enabled_re</name>
<doc>map enabled/disabled/access denied to on and off using a regex</doc>
<params on="ena" off="dis" unsupported="Access Denied"></params>
</map>
<map>
<name>onoff_i</name>
<doc>assertive low map for on/off</doc>
<params on="0" off="1"></params>
</map>
<map>
<name>asserted_re</name>
<doc>map asserted/deasserted for on/off using a regex</doc>
<params off="^deasserted" on="^asserted"></params>
</map>
<map>
<name>yes</name>
<doc>singular yes map</doc>
<params yes="1"></params>
</map>
<map>
<name>yesno</name>
<doc>assertive high map for yes/no</doc>
<params yes="1" no="0"></params>
</map>
<map>
<name>yesno_i</name>
<doc>assertive low map for yes/no</doc>
<params yes="0" no="1"></params>
</map>
<map>
<name>press</name>
<doc>map for press and release of buttons</doc>
<params press="0" release="1"></params>
</map>
<map>
<name>press_i</name>
<doc>map for press and release of buttons (inverted)</doc>
<params press="1" release="0"></params>
</map>
<map>
<name>press_re</name>
<doc>map for press and release of buttons using a regex</doc>
<params press="press" release="release"></params>
</map>
<map>
<name>servo_re</name>
<doc>map a string that contains servo to on, otherwise to off using a regex</doc>
<params on="servo" off="^((?!servo).)*$"></params>
</map>
<map>
<name>uart_parity</name>
<doc>Parity of uart line properties</doc>
<params none="0" odd="1" even="2"></params>
</map>
<map>
<name>uart_sbits</name>
<doc>Number of stop bits for uart line properties</doc>
<params one="0" oneandhalf="1" two="2"></params>
</map>
<map>
<name>uart_bits</name>
<doc>Number of data bits for uart line properties</doc>
<params five="5" six="6" seven="7" eight="8"></params>
</map>
<map>
<name>check</name>
<doc>helper for commands that need to 'check' something</doc>
<params check="0"></params>
</map>
<map>
<name>print</name>
<doc>debug print map</doc>
<params print="0"></params>
</map>
<control>
<name>sleep</name>
<doc>Forces a delay in seconds, according to the parameter</doc>
<params cmd="set" interface="servo" drv="sleep"
input_type="float" />
</control>
<control>
<name>loglevel</name>
<doc>The current log level of the root logger.</doc>
<params drv="loglevel" interface="servo" input_type="str" />
</control>
<control>
<name>rotate_servod_logs</name>
<doc>Trigger a forced servod log rotation.</doc>
<params drv="servo_metadata" interface="servo" map="yes"
subtype="rotate_logs"/>
</control>
<control>
<name>servod_logging_active</name>
<doc>Query whether file logging is turned on.</doc>
<params drv="servo_metadata" interface="servo" map="yesno"
subtype="servod_logs_active"/>
</control>
<control>
<name>log_msg</name>
<doc>Send a string to the servod INFO logs.</doc>
<params drv="servo_metadata" interface="servo" input_type="str"
subtype="log_msg"/>
</control>
<control>
<name>servod_pid</name>
<doc>The process id of the servod instance.</doc>
<params drv="servo_metadata" subtype="pid" interface="servo" />
</control>
<control>
<name>config_files</name>
<doc>A comma separated list of config files used to invoke this
server.</doc>
<params drv="servo_metadata" subtype="config_files"
interface="servo" />
</control>
<control>
<name>serialname</name>
<doc>The main serial number of servo being used.</doc>
<params drv="servo_metadata" subtype="serial"
interface="servo" />
</control>
<control>
<name>serialnames</name>
<doc>The serial number of servo being used.</doc>
<params drv="servo_metadata" subtype="serials"
interface="servo" />
</control>
<control>
<name>servo_type</name>
<doc>What type of servo devices are set up for the servod instance.
NOTE: please avoid assuming the format of servo_type and parsing it.
Use 'devices' to fetch all servo devices of this servod instance instead.</doc>
<params drv="servo_metadata" subtype="type" interface="servo" />
</control>
<control>
<name>devices</name>
<doc>Detailed information of servo devices set up for the servod instance.</doc>
<params drv="servo_metadata" subtype="devices" interface="servo" />
</control>
<control>
<name>watchdog</name>
<doc>The connection state of all devices.</doc>
<params drv="servo_watchdog" subtype="watchdog" interface="servo"
input_type="str"/>
</control>
<control>
<name>watchdog_add</name>
<doc>Servod will eventually shutdown if the device is disconnected.</doc>
<params subtype="watchdog_add" interface="servo" drv="servo_watchdog"
input_type="str" cmd="set"></params>
<params drv="servo_watchdog" subtype="watchdog" interface="servo"
input_type="str" cmd="get"/>
</control>
<control>
<name>watchdog_remove</name>
<doc>Servod won't shutdown if the device is disconnected.</doc>
<params subtype="watchdog_remove" interface="servo" drv="servo_watchdog"
input_type="str" cmd="set"></params>
<params drv="servo_watchdog" subtype="watchdog" interface="servo"
input_type="str" cmd="get"/>
</control>
<control>
<name>init_keyboard</name>
<doc>initialize keyboard handler</doc>
<params map="onoff" init="on" drv="kb_handler_init" interface="servo"
subtype="init_default_keyboard" handler_type="ChromeEC"></params>
</control>
<control>
<name>fault_flag_controls</name>
<doc>Known fault flags that servod can report on</doc>
<params drv="servo_metadata" interface="servo" tag="fault_flag"
subtype="tagged_controls"></params>
</control>
<control>
<name>servo_console_command_controls</name>
<doc>List of all controls to issue commands to servo device consoles</doc>
<params drv="servo_metadata" interface="servo" tag="servo_cmd_ctrl"
subtype="tagged_controls"></params>
</control>
<control>
<name>servo_firmware_version_controls</name>
<doc>Controls to query servo firmware versions on setup.</doc>
<params drv="servo_metadata" subtype="tagged_controls" interface="servo"
tag="servo_fw_version"/>
</control>
<control>
<name>servo_mcu_panicinfo</name>
<doc>Controls to query panicinfo from servo mcu (v4, micro, etc).</doc>
<params drv="servo_metadata" subtype="tagged_controls" interface="servo"
tag="servo_mcu_panicinfo"/>
</control>
<!-- The majority of deployed and active DUTs have a CrOS EC. In the special
cases where that is not true, overwrite in the board overlay.-->
<control>
<name>supports_cros_ec_communication</name>
<doc>whether the DUT has a CrOS EC that can talk through servo UART</doc>
<params drv="echo" value="yes" interface="servo"/>
</control>
<control>
<name>servo_class</name>
<doc>servo type (flex or ccd)</doc>
<params drv="echo" value="flex" interface="servo"/>
</control>
<control>
<name>all_controls</name>
<doc>All control names support by current servod instance.</doc>
<params drv="servo_metadata" subtype="all_controls" interface="servo"/>
</control>
</root>