<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0" Name="DSI" Version="STM32Cube_FW_H7_V1.12.0RC2" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">



<RefConfig Name="DSI_Init">
        <CallLibMethod Name="HAL_DSI_Init"/>
        <ImplementCallBack Name="HAL_DSI_MspInit"/>
        <ImplementCallBack Name="HAL_DSI_MspDeInit"/>
        <CallLibMethod Name="HAL_DSI_ConfigHostTimeouts"/>
<!--       <CallLibMethod Name="HAL_DSI_ConfigCommand"/>-->
       <CallLibMethod Name="HAL_DSI_ConfigPhyTimer"/>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_TCLK_POST"/>
            <MethodArg Name="State" ParameterName="TimingPHY_TCLK_POST_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_TCLK_POST_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_TLPX_CLK"/>
            <MethodArg Name="State" ParameterName="TimingPHY_TLPX_CLK_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_TLPX_CLK_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_THS_EXIT"/>
            <MethodArg Name="State" ParameterName="TimingPHY_THS_EXIT_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_THS_EXIT_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_TLPX_DATA"/>
            <MethodArg Name="State" ParameterName="TimingPHY_TLPX_DATA_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_TLPX_DATA_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_THS_ZERO"/>
            <MethodArg Name="State" ParameterName="TimingPHY_THS_ZERO_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_THS_ZERO_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_THS_TRAIL"/>
            <MethodArg Name="State" ParameterName="TimingPHY_THS_TRAIL_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_THS_TRAIL_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_THS_PREPARE"/>
            <MethodArg Name="State" ParameterName="TimingPHY_THS_PREPARE_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_THS_PREPARE_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_TCLK_ZERO"/>
            <MethodArg Name="State" ParameterName="TimingPHY_TCLK_ZERO_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_TCLK_ZERO_Value"/>
      </CallLibMethod>
       <CallLibMethod Name="HAL_DSI_SetPHYTimings">
            <MethodArg Name="Timing" ParameterName="param_DSI_TCLK_PREPARE"/>
            <MethodArg Name="State" ParameterName="TimingPHY_TCLK_PREPARE_Enable"/>
            <MethodArg Name="Value" ParameterName="TimingPHY_TCLK_PREPARE_Value"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_ConfigFlowControl"/>

      <CallLibMethod Name="HAL_DSI_SetSlewRateAndDelayTuning">
            <MethodArg Name="CommDelay" ParameterName="param_SLEW_RATE_HSTX_CLOCK_LANE"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_CLOCK_LANE"/>
            <MethodArg Name="Value" ParameterName="SLEW_RATE_HSTX_CLOCK_LANE_Value"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetSlewRateAndDelayTuning">
            <MethodArg Name="CommDelay" ParameterName="param_HS_DELAY_CLOCK_LANE"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_CLOCK_LANE"/>
            <MethodArg Name="Value" ParameterName="HS_DELAY_CLOCK_LANE_Value"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetSlewRateAndDelayTuning">
            <MethodArg Name="CommDelay" ParameterName="param_SLEW_RATE_LPTX_CLOCK_LANE"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_CLOCK_LANE"/>
            <MethodArg Name="Value" ParameterName="SLEW_RATE_LPTX_CLOCK_LANE_Value"/>
      </CallLibMethod>
     <CallLibMethod Name="HAL_DSI_SetSlewRateAndDelayTuning">
            <MethodArg Name="CommDelay" ParameterName="param_SLEW_RATE_HSTX_DATA_LANES"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANES"/>
            <MethodArg Name="Value" ParameterName="SLEW_RATE_HSTX_DATA_LANES_Value"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetSlewRateAndDelayTuning">
            <MethodArg Name="CommDelay" ParameterName="param_HS_DELAY_DATA_LANES"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANES"/>
            <MethodArg Name="Value" ParameterName="HS_DELAY_DATA_LANES_Value"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetSlewRateAndDelayTuning">
            <MethodArg Name="CommDelay" ParameterName="param_SLEW_RATE_LPTX_DATA_LANES"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANES"/>
            <MethodArg Name="Value" ParameterName="SLEW_RATE_LPTX_DATA_LANES_Value"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetLowPowerRXFilter"/>
      <CallLibMethod Name="HAL_DSI_SetLanePinsConfiguration">
            <MethodArg Name="CustomLane" ParameterName="param_DSI_SWAP_LANE_PINS"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_CLOCK_LANE_for_PIN"/>
            <MethodArg Name="State" ParameterName="SWAP_CLOCK_LANE_State"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetLanePinsConfiguration">
            <MethodArg Name="CustomLane" ParameterName="param_DSI_SWAP_LANE_PINS"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANE0_for_PIN"/>
            <MethodArg Name="State" ParameterName="SWAP_DATA_LANE0_State"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetLanePinsConfiguration">
            <MethodArg Name="CustomLane" ParameterName="param_DSI_SWAP_LANE_PINS"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANE1_for_PIN"/>
            <MethodArg Name="State" ParameterName="SWAP_DATA_LANE1_State"/>
      </CallLibMethod>
     <CallLibMethod Name="HAL_DSI_SetLanePinsConfiguration">
            <MethodArg Name="CustomLane" ParameterName="param_DSI_INVERT_HS_SIGNAL"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_CLOCK_LANE_for_PIN"/>
            <MethodArg Name="State" ParameterName="INVERT_CLOCK_LANE_State"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetLanePinsConfiguration">
            <MethodArg Name="CustomLane" ParameterName="param_DSI_INVERT_HS_SIGNAL"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANE0_for_PIN"/>
            <MethodArg Name="State" ParameterName="INVERT_DATA_LANE0_State"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_SetLanePinsConfiguration">
            <MethodArg Name="CustomLane" ParameterName="param_DSI_INVERT_HS_SIGNAL"/>
            <MethodArg Name="Lane" ParameterName="param_DSI_DATA_LANE1_for_PIN"/>
            <MethodArg Name="State" ParameterName="INVERT_DATA_LANE1_State"/>
      </CallLibMethod>
      <CallLibMethod Name="HAL_DSI_ConfigErrorMonitor"/>
<!--      <CallLibMethod Name="HAL_DSI_SetPullDown"/>-->
      <CallLibMethod Name="HAL_DSI_SetSDD">           
            <MethodArg Name="State" ParameterName="State_SDD"/>
      </CallLibMethod>
</RefConfig>



<RefConfig Name="DSI_ConfigCommandModeOnly">
       <CallLibMethod Name="HAL_DSI_ConfigCommand"/>
</RefConfig>
<RefConfig Name="DSI_ConfigVideoMode">
       <CallLibMethod Name="HAL_DSI_ConfigVideoMode"/>
       <CallLibMethod Name="HAL_DSI_SetGenericVCID"/>
<!--       <CallLibMethod Name="HAL_DSI_ColorMode"/>-->
</RefConfig>
<RefConfig Name="DSI_ConfigAdaptedCommandMode">
       <CallLibMethod Name="HAL_DSI_ConfigCommand"/>
       <CallLibMethod Name="HAL_DSI_ConfigAdaptedCommandMode"/>
       <CallLibMethod Name="HAL_DSI_SetGenericVCID"/>
</RefConfig>
<RefConfig Name="DSI_ConfigAdaptedCommandModeTE">
       <CallLibMethod Name="HAL_DSI_ConfigCommand"/>
       <CallLibMethod Name="HAL_DSI_ConfigAdaptedCommandMode"/>
       <CallLibMethod Name="HAL_DSI_SetGenericVCID"/>
</RefConfig>


    <LibMethod Comment="" Name="HAL_DSI_Init"  Optimizable="true">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="PLLInit" TypeName="DSI_PLLInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PLLNDIV" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="PLLIDF" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="PLLODF" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
 
    <LibMethod Comment="" Name="HAL_DSI_SetGenericVCID">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="VirtualChannelID" OptimizationCondition="equal"/>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_ConfigVideoMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="VidCfg" TypeName="DSI_VidCfgTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="VirtualChannelID" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ColorCoding" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LooselyPacked" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="PacketSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NumberOfChunks" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NullPacketSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DEPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HorizontalSyncActive" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HorizontalBackPorch" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HorizontalLine" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VerticalSyncActive" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VerticalBackPorch" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VerticalFrontPorch" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VerticalActive" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPCommandEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPLargestPacketSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPVACTLargestPacketSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPHorizontalFrontPorchEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPHorizontalBackPorchEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPVerticalActiveEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPVerticalFrontPorchEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPVerticalBackPorchEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPVerticalSyncActiveEnable" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FrameBTAAcknowledgeEnable" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_ConfigAdaptedCommandMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="CmdCfg" TypeName="DSI_CmdCfgTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="VirtualChannelID" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ColorCoding" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HorizontalLine" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="CommandSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TearingEffectSource" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TearingEffectPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DEPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="VSyncPol" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AutomaticRefresh" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TEAcknowledgeRequest" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_ConfigCommand">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="LPCmd" TypeName="DSI_LPCmdTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="LPGenShortWriteNoP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPGenShortWriteOneP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPGenShortWriteTwoP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPGenShortReadNoP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPGenShortReadOneP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPGenShortReadTwoP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPGenLongWrite" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPDcsShortWriteNoP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPDcsShortWriteOneP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPDcsShortReadNoP" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPDcsLongWrite" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LPMaxReadPacket" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AcknowledgeRequest" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_ConfigFlowControl">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="FlowControl" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_ConfigPhyTimer">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="PhyTimings" TypeName="DSI_PHY_TimerTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockLaneHS2LPTime" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockLaneLP2HSTime" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLaneHS2LPTime" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLaneLP2HSTime" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLaneMaxReadTime" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="StopWaitTime" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_DSI_ConfigHostTimeouts">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="HostTimeouts" TypeName="DSI_HOST_TimeoutTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="TimeoutCkdiv" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HighSpeedTransmissionTimeout" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LowPowerReceptionTimeout" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HighSpeedReadTimeout" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LowPowerReadTimeout" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HighSpeedWriteTimeout" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HighSpeedWritePrespMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LowPowerWriteTimeout" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BTATimeout" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>

      <LibMethod Comment="" Name="HAL_DSI_ColorMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="ColorMode" OptimizationCondition="equal"/>
    </LibMethod>
 
    <LibMethod Comment="" Name="HAL_DSI_SetSlewRateAndDelayTuning">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="CommDelay" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Lane" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Value" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_SetLowPowerRXFilter">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Frequency" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_SetSDD">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_SetLanePinsConfiguration">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="CustomLane" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Lane" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_SetPHYTimings">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Value" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_SetPullDown">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DSI_ConfigErrorMonitor">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdsi" TypeName="DSI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DSI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="DSI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AutomaticClockLaneControl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TXEscapeCkdiv" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NumberOfLanes" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorMsk" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="ActiveErrors" OptimizationCondition="equal"/>
    </LibMethod>
    <RefComponent Cclass="HAL" Cgroup="DSI" Cversion="1.12.0RC4">
        <File Category="header" Name="Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dsi.h"/>
        <File Category="source" Name="Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dsi.c"/>
    </RefComponent>
</IP>
