This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS65987D: VIF file for Power Delivery compliance testing

Part Number: TPS65987D
Other Parts Discussed in Thread: TPS65987, ,

Hi all,

We are developing a Type-C Power Delivery product using TPS65987.

I want to do Power Delivery compliance test. I need you to create a VIF file from our pjt file for the test. Is it possible?

I don't want to make the pjt file public, I want to communicate in a closed thread.

I know it can be done with the following tools. However, I do not want a beginner like me to create it vaguely and ruin the test. I need you to create it for me. Thanks.

https://www.usb.org/document-library/usb-vendor-info-file-generator

Best Regards,

Yukio Oyama

  • Hi Yukio,

    Each VIF file is entirely based on the details and features of your end product, so we cannot produce a VIF file for you without any information. Since the customer is the expert on their end product and the functionality, we recommend the customer produce these VIF files based on their use cases.

    Luckily, TI does offer a feature with our GUI that allows you to export a sample VIF XML file directly from the GUI. While the VIF requirements are constantly updating and our VIF generator may not have all the latest features, you can use this as a starting point when developing your VIF file.

    Please let me know if this helps.

    Thanks,

    Matt Schafer

  • Hello Matt-san,

    I don't get that menu in my Application Customization Tool.

    My Version is v6.1.4. And this should be the latest version.

    Best Regards,

    Yukio Oyama

  • Hi Yukio,

    Thank you for letting me know. I'm looking into this on my end to see why it is not appearing for you. The tool is only a guide and alone will not provide all the details needed for a proper VIF. I recommend attempting to generate a VIF file on your own and if you run into issues we can certainly support.

    Thanks,

    Matt Schafer

  • Hello Matt-san,

    Yes, I understand that parts like my company information need to be entered separately.

    However, I would like to use this tool to make sure that I do not make a mistake where Power Delivery is concerned. I am not familiar with all the parameters so I cannot reflect all the parameters of my pjt file to the VIF file.
    What version are you using? If a pjt file created with v6.1.4 is readable, I would try it with your version.

    Best regards,

    Yukio Oyama

  • I'm not sure why your download does not have VIF file capability. If you send me your project file, I should be able to generate the example VIF for you. However, please be aware you will still need to make several changes to the actual power delivery setup. Since the VIF requirements are constantly updating, our tool does not always have the latest features populated properly. I recommend you try filling out the VIF using the VIF generator on USB-IF website, it is fairly straight forward with simple check boxes based on the system you've designed. If you need further assistance we are happy to support.

    Thanks,

    Matt Schafer

  • Hello  Matt-san,

    Thanks for your suggestion. Please try it in the attached.
    Of course I understand I have to add the info etc myself.

    231107_USB_PDsource_45W.pjt

    Best Regards,

    Yukio Oyama

  • Hi Yukio,

    I will take a look at this and get back to you shortly.

    Thanks,

    Matt

  • Hello Matthew-san,

    Please let me know when your VIF file will be ready.

    I would like to start booking testing at Lab based on your schedule to help the project move along faster. If I know your schedule, it will be faster than if I wait for your VIF file and then book the testing.

    Thanks,

    Yukio Oyama

  • Hi Yukio,

    I can generate the starter file, but I will not be able to produce the exact VIF file for you as I mentioned this is specifically based on your system and requirements. I will have a starter file generated for you this week.

    Thanks,

    Matt

  • Hello Matthew-san,

    Thank you for your cooperation.

    I will add to it any information about our product that you don't know. I would be happy to check back with you after my addendum.

    I will outsource the test to an outside lab, but it costs $2k~$4k, so I don't want to fail with VIF files.

    Best Regards,

    Yukio Oyama

  • Hi Yukio,

    While I work on this, can you quickly outline your desired functionality for me in the chat? Have you tested and verified that the pjt file functions as you want it to?

    Thanks,

    Matt

  • Hello Matthew-san,

    Thanks for your suggestion.

    It's 1pm JST right now.

    Today from 2pm~3pm and 4pm~6pm, if you want to text chat I can respond in between work.

    And I will be business traveling tomorrow and will not be able to respond.

    Best Regards,

    Yukio Oyama

  • Hi Yukio,

    The device expert is currently out of the office, and will look into this and provide a response when they return. Please expect some delay accordingly.

    Thanks,
    Field

  • Hello Field-san, Matthew-san,

    I am at work.

    Do you have any questions for me about the info you enter in the VIF file? Send me a text chat anytime!

    Best Regards,

    Yukio Oyama

  • Hi Yukio-san,

    Please expect a delayed response as much of the team is out of office for Thanksgiving holiday.

    Best,

    Alex

  • Hi Alex-san,

    Matthew-san said he would create a starter file last week.

    We were working on the project with plans to get starter files last week. This has affected our project schedule.

    Please send us the starter files according to the schedule Matthew-san mentioned.

    Best Regards,

    Yukio Oyama

  • Hi Oyama-san,

    Matthew is currently OoO so please expect some delays.

    Do you know which version of the TPS65987 you are using? DH, DJ, or DK? It should appear on the IC.

    https://www.ti.com/product/TPS65987D

    The device in the link above is the DH version.

    What version of compliance are you trying to pass? The TPS65987DH is an older part and will not pass the latest compliance.

    Thanks and Regards,

    Chris Lim

  • Hell Chris-san,

    Its version is DH(TPS65987DDHRSHR).
    The version of compliance we are planning is PD3.0, is it about anything else?
    Please tell me on the version of compliance you mentioned.

    Best Regards,

    Yukio Oyama

  • Hi Oyama-san,

    Matt is currently OoO, and I'll check with him about his plan for the "starter files" when he returns. For now, this is what I found:

    It does not seem that we have a VIF generation tool for the TPS65987DH built into our GUIs.

    You will have to generate the VIF yourself using the USB Vendor Info File generator.

    As a starting point, you can follow these steps to get a similar VIF for the TPS65987DK that should get you 50-60% of the way there.

    1. Open the 6.1.4 GUI
    2. Project -> New Project
    3. TPS65987DK
    4. Dual Role Port
    5. Project -> Import Settings from project
      1. Select the TPS65987DH project and load it
    6. Project -> Save Project Vendor Info XML

    You can use this xml as a starting point.

    Thanks and Regards,

    Chris

  • クリスさん、こんにちは。

    ご提案ありがとうございます、試してみました。


    新しいプロジェクトで DK を選択すると、「プロジェクトのベンダー情報 XML を保存」のメニューが表示されます。しかし、その状態でDHのプロジェクトを読み込むと、「プロジェクトベンダー情報XMLの保存」のメニューが消えてしまいます。
    カスタマイズツールのバージョンは6.1.4です。

    よろしくお願いします、

    大山幸雄

  • Hello Matthew-san,

    I am waiting for your VIF file.

    It is a new week, do you have any update for me?

    Best Regards,

    Yukio Oyama

  • Hi Yukio-san,

    Please see the attached VIF XML file I generated from the pjt file you attached. 

    <?xml version="1.0" ?>
    <vif:VIF xmlns:opt="http://usb.org/VendorInfoFileOptionalContent.xsd" xmlns:vif="http://usb.org/VendorInfoFile.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <vif:VIF_Specification>3.20</vif:VIF_Specification>
      <vif:VIF_App>
        <vif:Vendor>USB-IF</vif:Vendor>
        <vif:Name>Texas Instruments USB-C PD Vendor Info</vif:Name>
        <vif:Version>1.0</vif:Version>
        <!--{u'device family': u'acelite', u'generator source metadata': u'', u'timestamp': u'2023-11-27T16:16:38.758000+00:00', u'firmware file': u'TPS65987_88_F907_14_14.bin', u'template source file': u'TPS65987DDK_Advanced_v6_1_4.tpl', u'generator source': u'Generated by App Config Tool : Version : 6.1.4\n', u'header records': {u'code': u'CST1', u'customer version': 0, u'usb if xid': 0}, u'device supported': u'TPS65987DDH (Standard)_45WSource_230213'}-->
      </vif:VIF_App>
      <vif:Vendor_Name>TI</vif:Vendor_Name>
      <vif:Model_Part_Number>TPS659xx</vif:Model_Part_Number>
      <vif:Product_Revision>1</vif:Product_Revision>
      <vif:TID>0</vif:TID>
      <vif:VIF_Product_Type value="0">Port Product</vif:VIF_Product_Type>
      <vif:Certification_Type value="2">Silicon</vif:Certification_Type>
      <vif:Product>
        <vif:USB4_DROM_Vendor_ID value="1105">0451</vif:USB4_DROM_Vendor_ID>
        <vif:USB4_Num_Internal_Host_Controllers value="3"/>
        <vif:USB4_Num_PCIe_DN_Bridges value="3"/>
        <vif:USB4RouterList>
          <vif:Usb4Router>
            <vif:USB4_Router_ID value="0"/>
            <vif:USB4_Silicon_VID value="32903">8087</vif:USB4_Silicon_VID>
            <vif:USB4_Num_Lane_Adapters value="4"/>
            <vif:USB4_Num_USB3_DN_Adapters value="4"/>
            <vif:USB4_Num_DP_IN_Adapters value="4"/>
            <vif:USB4_Num_DP_OUT_Adapters value="4"/>
            <vif:USB4_Num_PCIe_DN_Adapters value="4"/>
            <vif:USB4_TBT3_Not_Supported value="0">TBT3 Compatible</vif:USB4_TBT3_Not_Supported>
            <vif:USB4_PCIe_Wake_Supported value="true"/>
            <vif:USB4_USB3_Wake_Supported value="false"/>
            <vif:USB4_Num_Unused_Adapters value="4"/>
            <vif:USB4_TBT3_VID value="32903">8087</vif:USB4_TBT3_VID>
            <vif:USB4_PCIe_Switch_Vendor_ID value="32903">8087</vif:USB4_PCIe_Switch_Vendor_ID>
            <vif:USB4_PCIe_Switch_Device_ID value="32903">8087</vif:USB4_PCIe_Switch_Device_ID>
          </vif:Usb4Router>
        </vif:USB4RouterList>
      </vif:Product>
      <vif:Component>
        <vif:Port_Label>
          1
          <!--COULD NOT RESOLVE. SETTING TO DEFAULT-->
        </vif:Port_Label>
         
        <!--['Fixed to Always Type C']-->
        <vif:Connector_Type value="2">Type-C</vif:Connector_Type>
         
        <!--['Derived from USB4_DFP_Supported and USB4_UFP_Supported']-->
        <vif:USB4_Supported value="false"/>
         
        <!--['Fixed to Port Label (0-index based)']-->
        <vif:USB4_Router_Index value="0"/>
         
        <!--['Fixed to True']-->
        <vif:USB_PD_Support value="true"/>
         
        <!--['HI Register : Port Configuration', 'Field : Port Configuration', u'Field Value : 0x1', u'Field Value description : DFP', 'HI Register : Port Control', 'Field : Process Swap to Source', u'Field Value : 0x0', u'Field Value description : False', 'HI Register : Port Control', 'Field : Process Swap to Sink', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:PD_Port_Type value="3">Provider Only</vif:PD_Port_Type>
         
        <!--['HI Register : Port Configuration', 'Field : Port Configuration', u'Field Value : 0x1', u'Field Value description : DFP']-->
        <vif:Type_C_State_Machine value="0">SRC</vif:Type_C_State_Machine>
         
        <!--['HI Register : Port Control', 'Field : Unconstrained Power', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Port_Battery_Powered value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Unconstrained Power', u'Field Value : 0x0', u'Field Value description : False', 'HI Register : Port Configuration', 'Field : Port Configuration', u'Field Value : 0x1', u'Field Value description : DFP', 'COULD NOT RESOLVE', 'COULD NOT RESOLVE']-->
        <vif:BC_1_2_Support value="0">None</vif:BC_1_2_Support>
         
        <!--['Fixed to Both']-->
        <vif:BC_1_2_Charging_Port_Type value="2">Both</vif:BC_1_2_Charging_Port_Type>
         
        <!--['COULD NOT RESOLVE', 'COULD NOT RESOLVE']-->
        <vif:EPR_Mode_Capable value="false"/>
         
        <vif:EPR_Supported_As_Src value="false">
          <!--COULD NOT RESOLVE. SETTING TO DEFAULT-->
        </vif:EPR_Supported_As_Src>
         
        <vif:EPR_Supported_As_Snk value="false">
          <!--COULD NOT RESOLVE. SETTING TO DEFAULT-->
        </vif:EPR_Supported_As_Snk>
         
        <!--['Based whether the device is 99x']-->
        <vif:Data_Reset_Supported value="false"/>
         
        <!--['Based whether the device is 99x']-->
        <vif:Enter_USB_Supported value="false"/>
         
        <!--['HI Register : PD3 Configuration Register', 'Field : Port Max Spec Revision', u'Field Value : 0x2', u'Field Value description : USB/PD Rev 3']-->
        <vif:PD_Specification_Revision value="2">Revision 3.0</vif:PD_Specification_Revision>
         
        <!--['Derived from PD_Specification_Revision']-->
        <vif:PD_Spec_Revision_Major value="3"/>
         
        <!--['Derived from PD_Specification_Revision']-->
        <vif:PD_Spec_Revision_Minor value="0"/>
         
        <!--['Fixed to 2']-->
        <vif:PD_Spec_Version_Major value="2"/>
         
        <!--['Fixed to 0']-->
        <vif:PD_Spec_Version_Minor value="0"/>
         
        <!--['Fixed to True']-->
        <vif:SOP_Capable value="true"/>
         
        <!--['Fixed to True']-->
        <vif:SOP_P_Capable value="true"/>
         
        <!--['Fixed to True']-->
        <vif:SOP_PP_Capable value="true"/>
         
        <!--['Fixed to False']-->
        <vif:SOP_P_Debug_Capable value="false"/>
         
        <!--['Fixed to False']-->
        <vif:SOP_PP_Debug_Capable value="false"/>
         
        <!--['HI Register : PD3 Configuration Register', 'Field : Support Manufacturer Info Message', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Manufacturer_Info_Supported_Port value="false"/>
         
        <!--['HI Register : Tx Identity', 'Field : Vendor ID', u'Field Value : 0x451', u'Field Value description : 0x451']-->
        <vif:Manufacturer_Info_VID_Port value="1105">0x451</vif:Manufacturer_Info_VID_Port>
         
        <!--['HI Register : Tx Identity', 'Field : USB Product ID', u'Field Value : 0x1234', u'Field Value description : 0x1234']-->
        <vif:Manufacturer_Info_PID_Port value="4660">0x1234</vif:Manufacturer_Info_PID_Port>
         
        <!--['HI Register : Transmit Source Capabilities', 'Field : Active PDO Bank', u'Field Value : 0x0', u'Field Value description : Use Bank 0', 'HI Register : Transmit Source Capabilities', 'Field : USB Capable', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:USB_Comms_Capable value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Process Swap to DFP', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:DR_Swap_To_DFP_Supported value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Process Swap to UFP', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:DR_Swap_To_UFP_Supported value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Unconstrained Power', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Unconstrained_Power value="false"/>
         
        <!--['Fixed to True']-->
        <vif:VCONN_Swap_To_On_Supported value="true"/>
         
        <!--['Fixed to True']-->
        <vif:VCONN_Swap_To_Off_Supported value="true"/>
         
        <!--['HI Register : Tx Identity', 'Field : Number Valid VDOs', u'Field Value : 0x3', u'Field Value description : 3']-->
        <vif:Responds_To_Discov_SOP_UFP value="true"/>
         
        <!--['HI Register : Tx Identity', 'Field : Number Valid VDOs', u'Field Value : 0x3', u'Field Value description : 3']-->
        <vif:Responds_To_Discov_SOP_DFP value="true"/>
         
        <!--['HI Register : Port Control', 'Field : Automatic ID Request', u'Field Value : 0x1', u'Field Value description : True']-->
        <vif:Attempts_Discov_SOP value="true"/>
         
        <!--['Fixed to No Interruption Possible']-->
        <vif:Power_Interruption_Available value="0">No Interruption Possible</vif:Power_Interruption_Available>
         
        <!--['Fixed to 2']-->
        <vif:ID_Header_Connector_Type_SOP value="2">USB Type-C Receptacle</vif:ID_Header_Connector_Type_SOP>
         
        <!--['Fixed to True']-->
        <vif:Chunking_Implemented_SOP value="true"/>
         
        <!--["['HI Register : Transmit Source Capabilities', 'Field : Unchunked Extended Msg Supported', u'Field Value : 0x1', u'Field Value description : True']"]-->
        <vif:Unchunked_Extended_Messages_Supported value="true"/>
         
        <!--['HI Register : PD3 Configuration Register', 'Field : Support Security Message', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Security_Msgs_Supported_SOP value="false"/>
         
        <!--['HI Register : Transmit Sink Capabilities Extended Data Block (SCEDB) Register', 'Field : Number of Fixed Batteries', u'Field Value : 0x0', u'Field Value description : 0']-->
        <vif:Num_Fixed_Batteries value="0"/>
         
        <!--['HI Register : Transmit Sink Capabilities Extended Data Block (SCEDB) Register', 'Field : Number of Hot-Swappable Batteries', u'Field Value : 0x0', u'Field Value description : 0']-->
        <vif:Num_Swappable_Battery_Slots value="0"/>
         
        <!--['HI Register : Tx Identity', 'Field : USB Communication Capable as Host', u'Field Value : 0x1', u'Field Value description : True', ['USB_Comms_Capable is set to False, so overriding with this value']]-->
        <vif:Type_C_Can_Act_As_Host value="false"/>
         
        <!--['HI Register : Tx Identity', 'Field : USB Communication Capable as Device', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Type_C_Can_Act_As_Device value="false"/>
         
        <!--['HI Register : Port Configuration', 'Field : Type-C Supported Options', u'Field Value : 0x0', u'Field Value description : No Options']-->
        <vif:Type_C_Implements_Try_SRC value="false"/>
         
        <!--['HI Register : Port Configuration', 'Field : Type-C Supported Options', u'Field Value : 0x0', u'Field Value description : No Options']-->
        <vif:Type_C_Implements_Try_SNK value="false"/>
         
        <!--['HI Register : Port Configuration', 'Field : Audio Accessory Support', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Type_C_Supports_Audio_Accessory value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Type_C_Is_VCONN_Powered_Accessory value="false"/>
         
        <!--['Fixed to True']-->
        <vif:Type_C_Supports_VCONN_Powered_Accessory value="true"/>
         
        <!--['Fixed to False']-->
        <vif:Type_C_Is_Debug_Target_SRC value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Type_C_Is_Debug_Target_SNK value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Captive_Cable value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Type-C Current', u'Field Value : 0x2', u'Field Value description : 3 A (strongest pullup)']-->
        <vif:RP_Value value="2">3A</vif:RP_Value>
         
        <!--['Fixed to False']-->
        <vif:Type_C_Port_On_Hub value="false"/>
         
        <!--['Fixed to Both']-->
        <vif:Type_C_Power_Source value="2">Both</vif:Type_C_Power_Source>
         
        <!--['Fixed to True']-->
        <vif:Type_C_Sources_VCONN value="true"/>
         
        <!--['HI Register : Intel VID Config Register', 'Field : Enable Intel VID', u'Field Value : 0x0', u'Field Value description : False', 'HI Register : Display Port Capabilities', 'Field : Enable Display Port SVID', u'Field Value : 0x0', u'Field Value description : False', 'COULD NOT RESOLVE', 'COULD NOT RESOLVE']-->
        <vif:Type_C_Is_Alt_Mode_Controller value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Type_C_Is_Alt_Mode_Adapter value="false"/>
         
        <!--['Fixed to Gen 2 (20Gb)']-->
        <vif:USB4_Max_Speed value="0">Gen 2 (20Gb)</vif:USB4_Max_Speed>
         
        <!--['HI Register : Tx Identity', 'Field : Number Valid VDOs', u'Field Value : 0x3', u'Field Value description : 3', 'No DFP VDO in Tx Identity']-->
        <vif:USB4_DFP_Supported value="false"/>
         
        <!--['HI Register : Tx Identity', 'Field : Number Valid VDOs', u'Field Value : 0x3', u'Field Value description : 3', 'No UFP VDO in Tx Identity']-->
        <vif:USB4_UFP_Supported value="false"/>
         
        <!--['Fixed to False']-->
        <vif:USB4_USB3_Tunneling_Supported value="false"/>
         
        <!--['Fixed to False']-->
        <vif:USB4_DP_Tunneling_Supported value="false"/>
         
        <!--['Fixed to False']-->
        <vif:USB4_PCIe_Tunneling_Supported value="false"/>
         
        <!--['Fixed to False']-->
        <vif:USB4_TBT3_Compatibility_Supported value="false"/>
         
        <!--['Fixed to False']-->
        <vif:USB4_CL1_State_Supported value="false"/>
         
        <!--['Fixed to False']-->
        <vif:USB4_CL2_State_Supported value="false"/>
         
        <!--['Fixed to 0']-->
        <vif:USB4_Num_Retimers value="0"/>
         
        <!--['Fixed to RBR']-->
        <vif:USB4_DP_Bit_Rate value="0">RBR</vif:USB4_DP_Bit_Rate>
         
        <!--['Fixed to 1 lane']-->
        <vif:USB4_Num_DP_Lanes value="1">1 lane</vif:USB4_Num_DP_Lanes>
         
        <!--['Fixed to Port Label']-->
        <vif:USB4_Lane_0_Adapter value="1"/>
         
        <!--['HI Register : Port Configuration', 'Field : Port Configuration', u'Field Value : 0x1', u'Field Value description : DFP']-->
        <vif:Host_Supports_USB_Data value="true"/>
         
        <!--['Fixed to USB 3.2 Gen 2x2']-->
        <vif:Host_Speed value="4">USB 3.2 Gen 2x2</vif:Host_Speed>
         
        <!--['Fixed to False']-->
        <vif:Host_Contains_Captive_Retimer value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Host_Truncates_DP_For_tDHPResponse value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Host_Is_Embedded value="false"/>
         
        <!--['Fixed to True']-->
        <vif:Host_Suspend_Supported value="true"/>
         
        <!--['Fixed to False']-->
        <vif:Is_DFP_On_Hub value="false"/>
         
        <!--['HI Register : Port Configuration', 'Field : Port Configuration', u'Field Value : 0x1', u'Field Value description : DFP']-->
        <vif:Device_Supports_USB_Data value="false"/>
         
        <!--['Fixed to USB 3.2 Gen 2x2']-->
        <vif:Device_Speed value="4">USB 3.2 Gen 2x2</vif:Device_Speed>
         
        <!--['Fixed to False']-->
        <vif:Device_Contains_Captive_Retimer value="false"/>
         
        <!--['Fixed to False']-->
        <vif:Device_Truncates_DP_For_tDHPResponse value="false"/>
         
        <!--['HI Register : Tx Source Capabilities Extended Data Block', 'Field : Source PD Power', u'Field Value : 0x2d', u'Field Value description : 45 W']-->
        <vif:PD_Power_As_Source value="45000">45000 mW</vif:PD_Power_As_Source>
         
        <!--['Fixed to True']-->
        <vif:USB_Suspend_May_Be_Cleared value="true"/>
         
        <!--['Fixed to False']-->
        <vif:Sends_Pings value="false"/>
         
        <!--['HI Register : Transmit Sink Capabilities', 'Field : Fast Role Swap required USB Type-C Current', u'Field Value : 0x0', u'Field Value description : Fast Swap not Supported']-->
        <vif:FR_Swap_Type_C_Current_Capability_As_Initial_Sink value="0">Fast Swap not Supported</vif:FR_Swap_Type_C_Current_Capability_As_Initial_Sink>
         
        <!--['Fixed to True']-->
        <vif:Master_Port value="true"/>
         
        <!--['HI Register : Transmit Source Capabilities', 'Field : Active PDO Bank', u'Field Value : 0x0', u'Field Value description : Use Bank 0', 'HI Register : Transmit Source Capabilities', 'Field : Number of Bank 0 Source PDOs', u'Field Value : 0x3', u'Field Value description : 3']-->
        <vif:Num_Src_PDOs value="3"/>
         
        <!--['Fixed to True']-->
        <vif:PD_OC_Protection value="true"/>
         
        <!--['Fixed to Both']-->
        <vif:PD_OCP_Method value="2">Both</vif:PD_OCP_Method>
         
        <vif:SrcPdoList>
          <vif:SrcPDO>
            <vif:Src_PDO_Supply_Type value="0">Fixed Source</vif:Src_PDO_Supply_Type>
             
            <vif:Src_PDO_Peak_Current value="0">100%</vif:Src_PDO_Peak_Current>
             
            <vif:Src_PDO_Voltage value="100">5 V</vif:Src_PDO_Voltage>
             
            <vif:Src_PDO_Max_Current value="300">3 A</vif:Src_PDO_Max_Current>
             
            <vif:Src_PD_OCP_OC_Debounce value="1">1 msec</vif:Src_PD_OCP_OC_Debounce>
             
            <vif:Src_PD_OCP_OC_Threshold value="300">3000 mA</vif:Src_PD_OCP_OC_Threshold>
             
            <vif:Src_PD_OCP_UV_Debounce value="1">1 msec</vif:Src_PD_OCP_UV_Debounce>
             
            <vif:Src_PD_OCP_UV_Threshold_Type value="1">Percentage</vif:Src_PD_OCP_UV_Threshold_Type>
             
            <vif:Src_PD_OCP_UV_Threshold value="20">20 %</vif:Src_PD_OCP_UV_Threshold>
             
          </vif:SrcPDO>
          <vif:SrcPDO>
            <vif:Src_PDO_Supply_Type value="0">Fixed Source</vif:Src_PDO_Supply_Type>
             
            <vif:Src_PDO_Peak_Current value="0">100%</vif:Src_PDO_Peak_Current>
             
            <vif:Src_PDO_Voltage value="180">9 V</vif:Src_PDO_Voltage>
             
            <vif:Src_PDO_Max_Current value="300">3 A</vif:Src_PDO_Max_Current>
             
            <vif:Src_PD_OCP_OC_Debounce value="1">1 msec</vif:Src_PD_OCP_OC_Debounce>
             
            <vif:Src_PD_OCP_OC_Threshold value="300">3000 mA</vif:Src_PD_OCP_OC_Threshold>
             
            <vif:Src_PD_OCP_UV_Debounce value="1">1 msec</vif:Src_PD_OCP_UV_Debounce>
             
            <vif:Src_PD_OCP_UV_Threshold_Type value="1">Percentage</vif:Src_PD_OCP_UV_Threshold_Type>
             
            <vif:Src_PD_OCP_UV_Threshold value="20">20 %</vif:Src_PD_OCP_UV_Threshold>
             
          </vif:SrcPDO>
          <vif:SrcPDO>
            <vif:Src_PDO_Supply_Type value="0">Fixed Source</vif:Src_PDO_Supply_Type>
             
            <vif:Src_PDO_Peak_Current value="0">100%</vif:Src_PDO_Peak_Current>
             
            <vif:Src_PDO_Voltage value="300">15 V</vif:Src_PDO_Voltage>
             
            <vif:Src_PDO_Max_Current value="300">3 A</vif:Src_PDO_Max_Current>
             
            <vif:Src_PD_OCP_OC_Debounce value="1">1 msec</vif:Src_PD_OCP_OC_Debounce>
             
            <vif:Src_PD_OCP_OC_Threshold value="300">3000 mA</vif:Src_PD_OCP_OC_Threshold>
             
            <vif:Src_PD_OCP_UV_Debounce value="1">1 msec</vif:Src_PD_OCP_UV_Debounce>
             
            <vif:Src_PD_OCP_UV_Threshold_Type value="1">Percentage</vif:Src_PD_OCP_UV_Threshold_Type>
             
            <vif:Src_PD_OCP_UV_Threshold value="20">20 %</vif:Src_PD_OCP_UV_Threshold>
             
          </vif:SrcPDO>
        </vif:SrcPdoList>
         
        <!--['HI Register : Transmit Sink Capabilities Extended Data Block (SCEDB) Register', 'Field : Sink Maximum PDP', u'Field Value : 0x0', u'Field Value description : 0 W']-->
        <vif:PD_Power_As_Sink value="0">0 mW</vif:PD_Power_As_Sink>
         
        <!--['Fixed to True']-->
        <vif:No_USB_Suspend_May_Be_Set value="true"/>
         
        <!--['Fixed to False']-->
        <vif:GiveBack_May_Be_Set value="false"/>
         
        <!--['HI Register : Transmit Sink Capabilities', 'Field : Higher Capability', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Higher_Capability_Set value="false"/>
         
        <!--['Fixed to 0']-->
        <vif:FR_Swap_Reqd_Type_C_Current_As_Initial_Source value="0">FR_Swap not supported</vif:FR_Swap_Reqd_Type_C_Current_As_Initial_Source>
         
        <!--['HI Register : Transmit Sink Capabilities', 'Field : Number of Sink PDOs', u'Field Value : 0x0', u'Field Value description : 0']-->
        <vif:Num_Snk_PDOs value="0"/>
         
        <vif:SnkPdoList/>
         
        <!--['HI Register : Port Control', 'Field : Process Swap to Sink', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Accepts_PR_Swap_As_Src value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Process Swap to Source', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Accepts_PR_Swap_As_Snk value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Initiate Swap to Sink', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Requests_PR_Swap_As_Src value="false"/>
         
        <!--['HI Register : Port Control', 'Field : Initiate Swap to Source', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Requests_PR_Swap_As_Snk value="false"/>
         
        <vif:FR_Swap_Supported_As_Initial_Sink value="true">
          <!--COULD NOT RESOLVE. SETTING TO DEFAULT-->
        </vif:FR_Swap_Supported_As_Initial_Sink>
         
        <!--['Field Value : 0']-->
        <vif:XID_SOP value="0">None</vif:XID_SOP>
         
        <!--['HI Register : Tx Identity', 'Field : USB Communication Capable as Host', u'Field Value : 0x1', u'Field Value description : True']-->
        <vif:Data_Capable_As_USB_Host_SOP value="true"/>
         
        <!--['HI Register : Tx Identity', 'Field : USB Communication Capable as Device', u'Field Value : 0x0', u'Field Value description : False']-->
        <vif:Data_Capable_As_USB_Device_SOP value="false"/>
         
        <!--['HI Register : Tx Identity', 'Field : Product Type UFP', u'Field Value : 0x0', u'Field Value description : Undefined']-->
        <vif:Product_Type_UFP_SOP value="0">Undefined</vif:Product_Type_UFP_SOP>
         
        <!--['HI Register : Tx Identity', 'Field : Product Type DFP', u'Field Value : 0x2', u'Field Value description : PDUSB Host']-->
        <vif:Product_Type_DFP_SOP value="2">PDUSB Host</vif:Product_Type_DFP_SOP>
         
        <vif:DFP_VDO_Port_Number value="1">
          <!--COULD NOT RESOLVE. SETTING TO DEFAULT-->
        </vif:DFP_VDO_Port_Number>
         
        <!--['HI Register : Tx Identity', 'Field : Modal Operation Supported', u'Field Value : 0x1', u'Field Value description : True']-->
        <vif:Modal_Operation_Supported_SOP value="true"/>
         
        <!--['HI Register : Tx Identity', 'Field : Vendor ID', u'Field Value : 0x451', u'Field Value description : 0x451']-->
        <vif:USB_VID_SOP value="1105">0x451</vif:USB_VID_SOP>
         
        <!--['HI Register : Tx Identity', 'Field : USB Product ID', u'Field Value : 0x1234', u'Field Value description : 0x1234']-->
        <vif:PID_SOP value="4660">0x1234</vif:PID_SOP>
         
        <!--['HI Register : Tx Identity', 'Field : BCD Device', u'Field Value : 0x710', u'Field Value description : 0x710']-->
        <vif:bcdDevice_SOP value="1808">0x710</vif:bcdDevice_SOP>
         
        <!--['Fixed to True']-->
        <vif:SVID_Fixed_SOP value="true"/>
         
        <!--['HI Register : Intel VID Config Register', 'Field : Enable Intel VID', u'Field Value : 0x0', u'Field Value description : False', 'HI Register : Display Port Capabilities', 'Field : Enable Display Port SVID', u'Field Value : 0x0', u'Field Value description : False', 'COULD NOT RESOLVE', 'COULD NOT RESOLVE']-->
        <vif:Num_SVIDs_Min_SOP value="0"/>
         
        <!--['HI Register : Intel VID Config Register', 'Field : Enable Intel VID', u'Field Value : 0x0', u'Field Value description : False', 'HI Register : Display Port Capabilities', 'Field : Enable Display Port SVID', u'Field Value : 0x0', u'Field Value description : False', 'COULD NOT RESOLVE', 'COULD NOT RESOLVE']-->
        <vif:Num_SVIDs_Max_SOP value="0"/>
         
        <vif:SOPSVIDList/>
         
        <!--['HI Register : Tx Source Capabilities Extended Data Block', 'Field : Source PD Power', u'Field Value : 0x2d', u'Field Value description : 45 W']-->
        <vif:Product_Total_Source_Power_mW value="45000">45000 mW</vif:Product_Total_Source_Power_mW>
         
        <!--['Fixed to Assured']-->
        <vif:Port_Source_Power_Type value="0">Assured</vif:Port_Source_Power_Type>
         
      </vif:Component>
    </vif:VIF>
    

    Since we do not support VIF XML generation with TPS65987D projects, I generated the VIF XML file after importing your settings to a TPS65987DDK project. This is the closest we will be able to get you with our tools.

    Best,

    Alex

  • Hello Alex-san,

    Thanks for generating the VIF file!


    Do you think any issues with taking DH files into DK and generating them? If you have any concerns let me know.

    Best Regards,

    Yukio Oyama

  • Hi Yukio-san,

    I don't expect major issues. However, some editing of the information may be needed. This can be done using a VIF editor.

    Best,

    Alex

  • Hello Alex-san,

    Thanks for your advice, it is much appreciated.


    If necessary, I would like to edit with a VIF editor based on your VIF file.

    If I have any doubts about the items in the VIF file I would like to open another case. This case will be closed. Thank you.

    Best Regards,

    Yukio Oyama