| <?xml version="1.0"?> |
| <root> |
| <!-- cr50 is also named 'usbpd' for compatibility with previous scripts --> |
| <control> |
| <name>uart4_pty</name> |
| <alias>raw_cr50_console_pty,raw_usbpd_uart_pty</alias> |
| <doc>Pseudo-terminal (pty) thats connnected to cr50 uart console</doc> |
| <params cmd="get" subtype="pty" interface="1" drv="uart" clobber_ok="" |
| ></params> |
| </control> |
| <!-- EC-3PO console interpreter for cr50 --> |
| <control> |
| <name>ec3po_cr50_console</name> |
| <alias>ec3po_usbpd_uart_pty,cr50_console_pty,usbpd_uart_pty</alias> |
| <doc>cr50 UART console provided via EC-3PO console interpreter.</doc> |
| <params cmd="get" subtype="pty" interface="9" drv="uart"></params> |
| </control> |
| <control> |
| <name>cr50_ec3po_interp_connect</name> |
| <alias>usbpd_ec3po_interp_connect</alias> |
| <doc>State indicating if interpreter is listening to the EC UART.</doc> |
| <params interface="9" drv="ec3po_driver" map="onoff" init="on" |
| subtype="interp_connect" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>uart4_baudrate</name> |
| <alias>cr50_console_baudrate,usbpd_console_baudrate</alias> |
| <doc>Baudrate for cr50 uart console</doc> |
| <params drv="uart" subtype="props" line_prop="baudrate" clobber_ok="" |
| interface="1"></params> |
| </control> |
| <control> |
| <name>uart4_parity</name> |
| <alias>cr50_console_parity,usbpd_console_parity</alias> |
| <doc>Parity for cr50 uart console</doc> |
| <params drv="uart" subtype="props" line_prop="parity" clobber_ok="" |
| interface="1" map="uart_parity"></params> |
| </control> |
| <control> |
| <name>uart4_sbits</name> |
| <alias>cr50_console_sbits,usbpd_console_sbits</alias> |
| <doc>Number of stop bits for cr50 uart console</doc> |
| <params drv="uart" subtype="props" line_prop="sbits" clobber_ok="" |
| interface="1" map="uart_sbits"></params> |
| </control> |
| <control> |
| <name>uart4_bits</name> |
| <alias>cr50_console_bits,usbpd_console_bits</alias> |
| <doc>Number of data bits for cr50 uart console</doc> |
| <params drv="uart" subtype="props" line_prop="bits" clobber_ok="" |
| interface="1" map="uart_bits"></params> |
| </control> |
| <control> |
| <name>cr50_console_timeout</name> |
| <doc>Timeout value for waiting cr50 console response of issuing an |
| EC command.</doc> |
| <params subtype="uart_timeout" interface="9" drv="uart" |
| input_type="float"></params> |
| </control> |
| <!-- Cr50 Console Automation Controls --> |
| <control> |
| <name>cr50_console_cmd</name> |
| <doc>Set to send command to the Cr50 console. Get to obtain the matched |
| results with the regular expression of cr50_console_regexp.</doc> |
| <params subtype="uart_cmd" interface="9" drv="uart" input_type="str" |
| clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_console_multicmd</name> |
| <doc>Set to send multiple commands to the Cr50 console.</doc> |
| <params subtype="uart_multicmd" interface="9" drv="uart" |
| input_type="str" cmd="set" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_console_regexp</name> |
| <doc>List of regular expressions to match the response of |
| cr50_console_cmd.</doc> |
| <params subtype="uart_regexp" interface="9" drv="uart" |
| input_type="str" cmd="set" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_console_capture</name> |
| <doc>cr50_console_capture</doc> |
| <params subtype="uart_capture" interface="9" drv="uart" |
| map="onoff" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_console_stream</name> |
| <doc>Cr50 console stream collected while cr50_console_capture on</doc> |
| <params cmd="get" subtype="uart_stream" interface="9" drv="uart" |
| clobber_ok=""></params> |
| </control> |
| <!-- cr50 controls --> |
| <control> |
| <name>cr50_reboot</name> |
| <doc>reboot cr50</doc> |
| <params cmd="set" subtype="cr50_reboot" interface="9" drv="cr50" |
| map="onoff" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>ccd_lock</name> |
| <doc>State of CCD restricted console lock</doc> |
| <params cmd="get" subtype="ccd_lock" interface="9" drv="cr50" |
| map="onoff" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_reset_count</name> |
| <doc>Cr50 reset count</doc> |
| <params cmd="get" subtype="reset_count" interface="9" drv="cr50" |
| map="str" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_devid</name> |
| <doc>current cr50 devid</doc> |
| <params cmd="get" subtype="devid" interface="9" drv="cr50" |
| map="str" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>cr50_version</name> |
| <doc>current cr50 version</doc> |
| <params cmd="get" subtype="ver" interface="9" drv="cr50" |
| map="str" clobber_ok=""></params> |
| </control> |
| <!-- cr50 UART Buffers & VREF Controls --> |
| <control> |
| <name>uart4_on_flex_en</name> |
| <alias>cr50_console_on_flex_en,usbpd_uart_on_flex_en</alias> |
| <doc>Enables JTAG buffer on servo flex ... repurposed to uart4.</doc> |
| <params interface="2" servo_v3_interface="6" drv="pca95xx" subtype="gpio" |
| slv="0x26" offset="3" map="onoff_i" init="on" clobber_ok=""></params> |
| </control> |
| <control> |
| <name>jtag_buf_en</name> |
| <alias>cr50_console_en,usbpd_uart_en</alias> |
| <doc>Enabled JTAG buffer on servo ... re-purposed to uart4.</doc> |
| <params clobber_ok="" init="on"></params> |
| </control> |
| <control> |
| <name>usbpd_uart_routing</name> |
| <doc>enable pd uart routing</doc> |
| <params clobber_ok="" init="glados"></params> |
| </control> |
| </root> |