blob: e1b8da3f062a5979699352d9b2cf592e0a9b3ab2 [file] [log] [blame]
<?xml version="1.0"?>
<root>
<include>
<name>common.xml</name>
</include>
<!-- STM32 UART -->
<control>
<name>ec_uart_capture</name>
<doc>ec_uart_capture</doc>
<params subtype="uart_capture" interface="2" drv="uart"
map="onoff"></params>
</control>
<control>
<name>ec_uart_cmd</name>
<doc>Set to send command to EC UART. Get to obtain the matched
results with the regular expression of ec_uart_regexp.</doc>
<params subtype="uart_cmd" interface="2" drv="ec"
input_type="str"></params>
</control>
<control>
<name>ec_uart_multicmd</name>
<doc>Set to send multiple commands to EC UART.</doc>
<params subtype="uart_multicmd" interface="2" drv="ec"
input_type="str" cmd="set"></params>
</control>
<control>
<name>ec_uart_regexp</name>
<doc>List of regular expressions which matches the response of
ec_uart_cmd.</doc>
<params subtype="uart_regexp" interface="2" drv="ec"
input_type="str"></params>
</control>
<control>
<name>ec_uart_stream</name>
<doc>Ec uart stream collected while ec_uart_capture is set to 'on'</doc>
<params cmd="get" subtype="uart_stream" interface="2" drv="uart"></params>
</control>
<control>
<name>ec_uart_timeout</name>
<doc>Timeout value for waiting EC UART response of issuing an
EC command.</doc>
<params subtype="uart_timeout" interface="2" drv="ec"
input_type="float"></params>
</control>
<control>
<name>ec_uart_pty</name>
<doc>Pseudo-terminal (pty) thats connected to uart console</doc>
<params cmd="get" interface="2" subtype="pty" drv="uart">
</params>
</control>
<control>
<name>ec_uart_baudrate</name>
<doc>Baudrate for CPU's uart console</doc>
<params drv="uart" subtype="props" line_prop="baudrate"
interface="2"></params>
</control>
<control>
<name>ec_uart_parity</name>
<doc>Parity for CPU's uart console</doc>
<params drv="uart" subtype="props" line_prop="parity"
interface="2" map="uart_parity"></params>
</control>
<control>
<name>ec_uart_sbits</name>
<doc>Number of stop bits for CPU's uart console</doc>
<params drv="uart" subtype="props" line_prop="sbits"
interface="2" map="uart_sbits"></params>
</control>
<control>
<name>ec_uart_bits</name>
<doc>Number of data bits for CPU's uart console</doc>
<params drv="uart" subtype="props" line_prop="bits"
interface="2" map="uart_bits"></params>
</control>
<!-- GPIOS -->
<control>
<name>prog_en</name>
<doc>Enable boot_mode and cold_reset GPIOs</doc>
<params interface="1" drv="gpio" offset="0" map="yesno_i" init="no">
</params>
</control>
<!-- CBUS1 is no connect -->
<control>
<name>boot_mode</name>
<doc>EC monitor mode gpio</doc>
<params interface="1" drv="gpio" offset="2" map="yesno" init="no">
</params>
</control>
<control>
<name>cold_reset</name>
<doc>STM32 reset line</doc>
<params interface="1" drv="gpio" offset="3" map="onoff" init="off">
</params>
</control>
<!-- USB-C control -->
<map>
<name>pdrole</name>
<doc>map for USB-PD port role</doc>
<params sink="0" src5v="1" src12v="2" src20v="3"></params>
</map>
<map>
<name>usbcmux</name>
<doc>map for USB-C port mux</doc>
<params usb="0" dp="1"></params>
</map>
<map>
<name>polarity</name>
<doc>map for USB-C polarity</doc>
<params cc1="0" cc2="1"></params>
</map>
<control>
<name>usbc_role</name>
<doc>USB-PD port role</doc>
<params interface="2" drv="plankton" subtype="usbc_role" map="pdrole"
init="src5v"></params>
</control>
<control>
<name>usbc_mux</name>
<doc>USB-C port mux</doc>
<params interface="2" drv="plankton" subtype="usbc_mux" map="usbcmux"
init="usb"></params>
</control>
<control>
<name>usbc_polarity</name>
<doc>USB-C polarity</doc>
<params interface="2" drv="plankton" subtype="usbc_polarity" map="polarity"
init="cc1"></params>
</control>
<!-- INA current sensing -->
<control>
<name>vbus_voltage</name>
<doc>USB-C VBUS voltage in mV</doc>
<params interface="2" drv="plankton" subtype="vbus_voltage">
</params>
</control>
<control>
<name>vbus_current</name>
<doc>USB-C VBUS current in mA</doc>
<params interface="2" drv="plankton" subtype="vbus_current">
</params>
</control>
<control>
<name>vbus_power</name>
<doc>USB-C VBUS power in mW</doc>
<params interface="2" drv="plankton" subtype="vbus_power">
</params>
</control>
<!-- PD state -->
<control>
<name>pd_enable</name>
<doc>Plankton PD enable</doc>
<params interface="2" drv="plankton" subtype="pd_enable">
</params>
</control>
<control>
<name>pd_role</name>
<doc>Plankton PD role</doc>
<params interface="2" drv="plankton" subtype="pd_role">
</params>
</control>
<control>
<name>pd_polarity</name>
<doc>Plankton PD polarity</doc>
<params interface="2" drv="plankton" subtype="pd_polarity">
</params>
</control>
<control>
<name>pd_flags</name>
<doc>Plankton PD flags</doc>
<params interface="2" drv="plankton" subtype="pd_flags">
</params>
</control>
<control>
<name>pd_state</name>
<doc>Plankton PD state string</doc>
<params interface="2" drv="plankton" subtype="pd_state">
</params>
</control>
<!-- IO expander -->
<control>
<name>io_expander_input</name>
<doc>IO expander reg 0: input</doc>
<params interface="2" drv="plankton" subtype="io_expander_input">
</params>
</control>
<control>
<name>io_expander_output</name>
<doc>IO expander reg 1: output</doc>
<params interface="2" drv="plankton" subtype="io_expander_output">
</params>
</control>
<control>
<name>io_expander_mask</name>
<doc>IO expander reg 3: input mask</doc>
<params interface="2" drv="plankton" subtype="io_expander_mask">
</params>
</control>
<control>
<name>usb_dn_pwren</name>
<doc>Plankton USB hub power</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="0"
map="onoff"></params>
</control>
<control>
<name>redriver_rst</name>
<doc>Plankton DP redriver reset</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="1"
map="onoff"></params>
</control>
<control>
<name>expander_access</name>
<doc>Plankton IO expander access</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="2">
</params>
</control>
<control>
<name>usb3microb_det</name>
<doc>CN5 USB3 micro-B power</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="3">
</params>
</control>
<control>
<name>usb2_mux_sw</name>
<doc>USB2 switch</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="4">
</params>
</control>
<control>
<name>debug_usb_sel</name>
<doc>Debugging FTDI USB switch</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="5">
</params>
</control>
<control>
<name>typec_to_hub_sw</name>
<doc>USB-C to hub switch</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="6">
</params>
</control>
<control>
<name>usbhub_rst</name>
<doc>Plankton USB hub reset</doc>
<params interface="2" drv="plankton" subtype="expander_gpio" offset="7"
map="onoff_i"></params>
</control>
</root>