summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2021-03-23 10:47:53 -0600
committerCommit Bot <commit-bot@chromium.org>2021-03-25 16:38:33 +0000
commitcfed7ec3334275f56ca2524130f22086a01cb9f7 (patch)
tree9a8ba92abb3d8b5073f91abfde796e39350ce941
parentaaa8129a999c59ba0f3e903cc04e9f5d1b24817d (diff)
downloadchrome-ec-cfed7ec3334275f56ca2524130f22086a01cb9f7.tar.gz
volteer, voxel: Add VIF override files
Override VIF contents that genvif generates by default to create accurate VIFs for volteer and voxel. BUG=b:172276715 TEST=genvif -b volteer -o /tmp -v build/volteer/vif_override.xml TEST=genvif -b voxel -o /tmp -v build/voxel/vif_override.xml TEST=Similar compliance results on Voxel to handwritten VIF BRANCH=firmware-volteer-13672.B-main Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Change-Id: I4c72744a5d8b08aa46ef966299f0661a50499e55 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2785505 Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2785215
-rw-r--r--board/volteer/vif_override.xml114
-rw-r--r--board/voxel/vif_override.xml158
2 files changed, 272 insertions, 0 deletions
diff --git a/board/volteer/vif_override.xml b/board/volteer/vif_override.xml
new file mode 100644
index 0000000000..f871a543e3
--- /dev/null
+++ b/board/volteer/vif_override.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+<VIF xmlns="http://usb.org/VendorInfoFile.xsd">
+ <Model_Part_Number>Volteer RT1715</Model_Part_Number>
+ <Product_Revision>0</Product_Revision>
+ <TID>0</TID>
+ <Product>
+ <!-- Information about TGL USB4 provided by Intel. See b/172963736 -->
+ <USB4_Num_Internal_Host_Controllers value="1" />
+ <USB4_Num_PCIe_DN_Bridges value="0" />
+ <USB4RouterList>
+ <Usb4Router>
+ <USB4_Router_ID value="1" />
+ <USB4_Silicon_VID value="32903">8087</USB4_Silicon_VID>
+ <USB4_Num_Lane_Adapters value="4" />
+ <USB4_Num_USB3_DN_Adapters value="1" />
+ <USB4_Num_DP_IN_Adapters value="1" />
+ <USB4_Num_DP_OUT_Adapters value="0" />
+ <USB4_Num_PCIe_DN_Adapters value="4" />
+ <USB4_TBT3_Not_Supported value="0">TBT3 Compatible</USB4_TBT3_Not_Supported>
+ <USB4_PCIe_Wake_Supported value="true" />
+ <USB4_USB3_Wake_Supported value="false" />
+ <USB4_Num_Unused_Adapters value="0" />
+ <USB4_TBT3_VID value="32903">8087</USB4_TBT3_VID>
+ <USB4_PCIe_Switch_Vendor_ID value="32902">8086</USB4_PCIe_Switch_Vendor_ID>
+ <USB4_PCIe_Switch_Device_ID value="39451">9A1B</USB4_PCIe_Switch_Device_ID>
+ </Usb4Router>
+ <Usb4Router>
+ <USB4_Router_ID value="0" />
+ <USB4_Silicon_VID value="32903">8087</USB4_Silicon_VID>
+ <USB4_Num_Lane_Adapters value="2" />
+ <USB4_Num_USB3_DN_Adapters value="1" />
+ <USB4_Num_DP_IN_Adapters value="0" />
+ <USB4_Num_DP_OUT_Adapters value="0" />
+ <USB4_Num_PCIe_DN_Adapters value="0" />
+ <USB4_TBT3_Not_Supported value="1">Not TBT3-Compatible</USB4_TBT3_Not_Supported>
+ <USB4_PCIe_Wake_Supported value="false" />
+ <USB4_USB3_Wake_Supported value="false" />
+ <USB4_Num_Unused_Adapters value="0" />
+ </Usb4Router>
+ </USB4RouterList>
+ </Product>
+ <Component>
+ <!-- Port 0 is USB3-only. -->
+ <USB4_Supported value="false">NO</USB4_Supported>
+ <Host_Truncates_DP_For_tDHPResponse value="false" />
+ <SrcPdoList>
+ <SrcPDO>
+ <!-- Add in missing fields for SrcPdo0, derived from SYV682B datasheet. -->
+ <Src_PD_OCP_OC_Debounce value="50">50 msec</Src_PD_OCP_OC_Debounce>
+ <Src_PD_OCP_OC_Threshold value="360">3600 mA</Src_PD_OCP_OC_Threshold>
+ </SrcPDO>
+ </SrcPdoList>
+ <DFP_VDO_Port_Number value="0" />
+ <Modal_Operation_Supported_SOP value="false" />
+ </Component>
+ <Component>
+ <USB4_Max_Speed value="1">Gen 3 (40Gb)</USB4_Max_Speed>
+ <USB4_DFP_Supported value="true" />
+ <USB4_UFP_Supported value="false" />
+ <USB4_USB3_Tunneling_Supported value="true" />
+ <USB4_DP_Tunneling_Supported value="true" />
+ <USB4_PCIe_Tunneling_Supported value="true" />
+ <USB4_TBT3_Compatibility_Supported value="true" />
+ <USB4_CL1_State_Supported value="true" />
+ <USB4_CL2_State_Supported value="true" />
+ <USB4_Num_Retimers value="1" />
+ <USB4_DP_Bit_Rate value="3">HBR3</USB4_DP_Bit_Rate>
+ <USB4_Num_DP_Lanes value="4">4 Lanes</USB4_Num_DP_Lanes>
+ <USB4_Lane_0_Adapter value="1" />
+ <Host_Supports_USB_Data value="true" />
+ <Host_Speed value="2">USB 3.2 Gen 2x1</Host_Speed>
+ <Host_Contains_Captive_Retimer value="true" />
+ <Host_Truncates_DP_For_tDHPResponse value="false" />
+ <Host_Suspend_Supported value="true" />
+ <Is_DFP_On_Hub value="false" />
+ <USB_Suspend_May_Be_Cleared value="true" />
+ <FR_Swap_Type_C_Current_Capability_As_Initial_Sink value="3">3A @ 5V</FR_Swap_Type_C_Current_Capability_As_Initial_Sink>
+ <FR_Swap_Supported_As_Initial_Sink value="true" />
+ <SrcPdoList>
+ <SrcPDO>
+ <!-- Add in missing fields for SrcPdo0, derived from SYV682B datasheet. -->
+ <Src_PD_OCP_OC_Debounce value="50">50 msec</Src_PD_OCP_OC_Debounce>
+ <Src_PD_OCP_OC_Threshold value="360">3600 mA</Src_PD_OCP_OC_Threshold>
+ </SrcPDO>
+ </SrcPdoList>
+ <Data_Capable_As_USB_Host_SOP value="true" />
+ <Data_Capable_As_USB_Device_SOP value="false" />
+ <!-- TODO(b/173028252): Figure out the appropriate Discover Identity ACK for
+ Volteer and update the EC and VIF accordingly. -->
+ <Product_Type_UFP_SOP value="3">PSD</Product_Type_UFP_SOP>
+ <Product_Type_DFP_SOP value="4">Alternate Mode Controller (AMC)</Product_Type_DFP_SOP>
+ <DFP_VDO_Port_Number value="1" />
+ <Modal_Operation_Supported_SOP value="true" />
+ <USB_VID_SOP value="6353">18D1</USB_VID_SOP>
+ <bcdDevice_SOP value="0">0000</bcdDevice_SOP>
+ <SVID_Fixed_SOP value="true" />
+ <Num_SVIDs_Min_SOP value="1" />
+ <Num_SVIDs_Max_SOP value="1" />
+ <SOPSVIDList>
+ <SOPSVID>
+ <SVID_SOP value="32903">8087</SVID_SOP>
+ <SVID_Modes_Fixed_SOP value="true" />
+ <SVID_Num_Modes_Min_SOP value="1" />
+ <SVID_Num_Modes_Max_SOP value="1" />
+ <SOPSVIDModeList>
+ <SOPSVIDMode>
+ <SVID_Mode_Enter_SOP value="true" />
+ <SVID_Mode_Recog_Value_SOP value="0">00000000</SVID_Mode_Recog_Value_SOP>
+ </SOPSVIDMode>
+ </SOPSVIDModeList>
+ </SOPSVID>
+ </SOPSVIDList>
+ </Component>
+</VIF>
diff --git a/board/voxel/vif_override.xml b/board/voxel/vif_override.xml
new file mode 100644
index 0000000000..3fc41630da
--- /dev/null
+++ b/board/voxel/vif_override.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="utf-8"?>
+<VIF xmlns="http://usb.org/VendorInfoFile.xsd">
+ <Model_Part_Number>Voxel</Model_Part_Number>
+ <Product_Revision>0</Product_Revision>
+ <TID>0</TID>
+ <Product>
+ <!-- Information about TGL USB4 provided by Intel. See b/172963736 -->
+ <USB4_Num_Internal_Host_Controllers value="1" />
+ <USB4_Num_PCIe_DN_Bridges value="0" />
+ <USB4RouterList>
+ <Usb4Router>
+ <USB4_Router_ID value="1" />
+ <USB4_Silicon_VID value="32903">8087</USB4_Silicon_VID>
+ <USB4_Num_Lane_Adapters value="4" />
+ <USB4_Num_USB3_DN_Adapters value="1" />
+ <USB4_Num_DP_IN_Adapters value="1" />
+ <USB4_Num_DP_OUT_Adapters value="0" />
+ <USB4_Num_PCIe_DN_Adapters value="4" />
+ <USB4_TBT3_Not_Supported value="0">TBT3 Compatible</USB4_TBT3_Not_Supported>
+ <USB4_PCIe_Wake_Supported value="true" />
+ <USB4_USB3_Wake_Supported value="false" />
+ <USB4_Num_Unused_Adapters value="0" />
+ <USB4_TBT3_VID value="32903">8087</USB4_TBT3_VID>
+ <USB4_PCIe_Switch_Vendor_ID value="32902">8086</USB4_PCIe_Switch_Vendor_ID>
+ <USB4_PCIe_Switch_Device_ID value="39451">9A1B</USB4_PCIe_Switch_Device_ID>
+ </Usb4Router>
+ <Usb4Router>
+ <USB4_Router_ID value="0" />
+ <USB4_Silicon_VID value="32903">8087</USB4_Silicon_VID>
+ <USB4_Num_Lane_Adapters value="2" />
+ <USB4_Num_USB3_DN_Adapters value="1" />
+ <USB4_Num_DP_IN_Adapters value="0" />
+ <USB4_Num_DP_OUT_Adapters value="0" />
+ <USB4_Num_PCIe_DN_Adapters value="0" />
+ <USB4_TBT3_Not_Supported value="1">Not TBT3-Compatible</USB4_TBT3_Not_Supported>
+ <USB4_PCIe_Wake_Supported value="false" />
+ <USB4_USB3_Wake_Supported value="false" />
+ <USB4_Num_Unused_Adapters value="0" />
+ </Usb4Router>
+ </USB4RouterList>
+ </Product>
+ <Component>
+ <USB4_Max_Speed value="1">Gen 3 (40Gb)</USB4_Max_Speed>
+ <USB4_DFP_Supported value="true" />
+ <USB4_UFP_Supported value="false" />
+ <USB4_USB3_Tunneling_Supported value="true" />
+ <USB4_DP_Tunneling_Supported value="true" />
+ <USB4_PCIe_Tunneling_Supported value="true" />
+ <USB4_TBT3_Compatibility_Supported value="true" />
+ <USB4_CL1_State_Supported value="true" />
+ <USB4_CL2_State_Supported value="true" />
+ <USB4_Num_Retimers value="1" />
+ <USB4_DP_Bit_Rate value="3">HBR3</USB4_DP_Bit_Rate>
+ <USB4_Num_DP_Lanes value="4">4 Lanes</USB4_Num_DP_Lanes>
+ <USB4_Lane_0_Adapter value="1" />
+ <Host_Supports_USB_Data value="true" />
+ <Host_Speed value="2">USB 3.2 Gen 2x1</Host_Speed>
+ <Host_Contains_Captive_Retimer value="true" />
+ <Host_Truncates_DP_For_tDHPResponse value="false" />
+ <Host_Suspend_Supported value="true" />
+ <Is_DFP_On_Hub value="false" />
+ <USB_Suspend_May_Be_Cleared value="true" />
+ <FR_Swap_Type_C_Current_Capability_As_Initial_Sink value="3">3A @ 5V</FR_Swap_Type_C_Current_Capability_As_Initial_Sink>
+ <FR_Swap_Supported_As_Initial_Sink value="true" />
+ <SrcPdoList>
+ <SrcPDO>
+ <!-- Add in missing fields for SrcPdo0, derived from SYV682B datasheet. -->
+ <Src_PD_OCP_OC_Debounce value="50">50 msec</Src_PD_OCP_OC_Debounce>
+ <Src_PD_OCP_OC_Threshold value="360">3600 mA</Src_PD_OCP_OC_Threshold>
+ </SrcPDO>
+ </SrcPdoList>
+ <Data_Capable_As_USB_Host_SOP value="true" />
+ <Data_Capable_As_USB_Device_SOP value="false" />
+ <!-- TODO(b/173028252): Figure out the appropriate Discover Identity ACK for
+ Volteer and update the EC and VIF accordingly. -->
+ <Product_Type_UFP_SOP value="3">PSD</Product_Type_UFP_SOP>
+ <Product_Type_DFP_SOP value="4">Alternate Mode Controller (AMC)</Product_Type_DFP_SOP>
+ <DFP_VDO_Port_Number value="0" />
+ <Modal_Operation_Supported_SOP value="true" />
+ <USB_VID_SOP value="6353">18D1</USB_VID_SOP>
+ <bcdDevice_SOP value="0">0000</bcdDevice_SOP>
+ <SVID_Fixed_SOP value="true" />
+ <Num_SVIDs_Min_SOP value="1" />
+ <Num_SVIDs_Max_SOP value="1" />
+ <SOPSVIDList>
+ <SOPSVID>
+ <SVID_SOP value="32903">8087</SVID_SOP>
+ <SVID_Modes_Fixed_SOP value="true" />
+ <SVID_Num_Modes_Min_SOP value="1" />
+ <SVID_Num_Modes_Max_SOP value="1" />
+ <SOPSVIDModeList>
+ <SOPSVIDMode>
+ <SVID_Mode_Enter_SOP value="true" />
+ <SVID_Mode_Recog_Value_SOP value="0">00000000</SVID_Mode_Recog_Value_SOP>
+ </SOPSVIDMode>
+ </SOPSVIDModeList>
+ </SOPSVID>
+ </SOPSVIDList>
+ </Component>
+ <Component>
+ <USB4_Max_Speed value="1">Gen 3 (40Gb)</USB4_Max_Speed>
+ <USB4_DFP_Supported value="true" />
+ <USB4_UFP_Supported value="false" />
+ <USB4_USB3_Tunneling_Supported value="true" />
+ <USB4_DP_Tunneling_Supported value="true" />
+ <USB4_PCIe_Tunneling_Supported value="true" />
+ <USB4_TBT3_Compatibility_Supported value="true" />
+ <USB4_CL1_State_Supported value="true" />
+ <USB4_CL2_State_Supported value="true" />
+ <USB4_Num_Retimers value="1" />
+ <USB4_DP_Bit_Rate value="3">HBR3</USB4_DP_Bit_Rate>
+ <USB4_Num_DP_Lanes value="4">4 Lanes</USB4_Num_DP_Lanes>
+ <USB4_Lane_0_Adapter value="1" />
+ <Host_Supports_USB_Data value="true" />
+ <Host_Speed value="2">USB 3.2 Gen 2x1</Host_Speed>
+ <Host_Contains_Captive_Retimer value="true" />
+ <Host_Truncates_DP_For_tDHPResponse value="false" />
+ <Host_Suspend_Supported value="true" />
+ <Is_DFP_On_Hub value="false" />
+ <USB_Suspend_May_Be_Cleared value="true" />
+ <FR_Swap_Type_C_Current_Capability_As_Initial_Sink value="3">3A @ 5V</FR_Swap_Type_C_Current_Capability_As_Initial_Sink>
+ <FR_Swap_Supported_As_Initial_Sink value="true" />
+ <SrcPdoList>
+ <SrcPDO>
+ <!-- Add in missing fields for SrcPdo0, derived from SYV682B datasheet. -->
+ <Src_PD_OCP_OC_Debounce value="50">50 msec</Src_PD_OCP_OC_Debounce>
+ <Src_PD_OCP_OC_Threshold value="360">3600 mA</Src_PD_OCP_OC_Threshold>
+ </SrcPDO>
+ </SrcPdoList>
+ <Data_Capable_As_USB_Host_SOP value="true" />
+ <Data_Capable_As_USB_Device_SOP value="false" />
+ <!-- TODO(b/173028252): Figure out the appropriate Discover Identity ACK for
+ Volteer and update the EC and VIF accordingly. -->
+ <Product_Type_UFP_SOP value="3">PSD</Product_Type_UFP_SOP>
+ <Product_Type_DFP_SOP value="4">Alternate Mode Controller (AMC)</Product_Type_DFP_SOP>
+ <DFP_VDO_Port_Number value="1" />
+ <Modal_Operation_Supported_SOP value="true" />
+ <USB_VID_SOP value="6353">18D1</USB_VID_SOP>
+ <bcdDevice_SOP value="0">0000</bcdDevice_SOP>
+ <SVID_Fixed_SOP value="true" />
+ <Num_SVIDs_Min_SOP value="1" />
+ <Num_SVIDs_Max_SOP value="1" />
+ <SOPSVIDList>
+ <SOPSVID>
+ <SVID_SOP value="32903">8087</SVID_SOP>
+ <SVID_Modes_Fixed_SOP value="true" />
+ <SVID_Num_Modes_Min_SOP value="1" />
+ <SVID_Num_Modes_Max_SOP value="1" />
+ <SOPSVIDModeList>
+ <SOPSVIDMode>
+ <SVID_Mode_Enter_SOP value="true" />
+ <SVID_Mode_Recog_Value_SOP value="0">00000000</SVID_Mode_Recog_Value_SOP>
+ </SOPSVIDMode>
+ </SOPSVIDModeList>
+ </SOPSVID>
+ </SOPSVIDList>
+ </Component>
+</VIF>