<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0" Name="SPI" Version="STM32Cube_FW_H7_V1.6.0RC3" IncludeFile="stm32h7xx_ll_rcc.h;stm32h7xx_ll_spi.h" 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="Spi_Init">
        <CallLibMethod Name="LL_SPI_Init">
        	<MethodArg Name="SPIx" ParameterName="Instance"/>
          	<MethodArg Name="TransferDirection" ParameterName="Direction"/>
           	<MethodArg Name="Mode" ParameterName="Mode"/>
           	<MethodArg Name="DataWidth" ParameterName="DataSize"/>
           	<MethodArg Name="ClockPolarity" ParameterName="CLKPolarity"/>
           	<MethodArg Name="ClockPhase" ParameterName="CLKPhase"/>
           	<MethodArg Name="NSS" ParameterName="NSS"/>
           	<MethodArg Name="BaudRate" ParameterName="BaudRatePrescaler"/>
           	<MethodArg Name="BitOrder" ParameterName="FirstBit"/>
           	<MethodArg Name="CRCCalculation" ParameterName="CRCCalculation"/>
           	<MethodArg Name="CRCPoly" ParameterName="CRCPolynomial"/>
        </CallLibMethod>
         <IFCondition Expression="!(CRCCalculation = SPI_CRCCALCULATION_DISABLE)">
            <CallLibMethod Name="LL_SPI_SetCRCWidth">
        	<MethodArg Name="SPIx" ParameterName="Instance"/>    
                <MethodArg Name="CRCLength" ParameterName="CRCLength"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression="NSSPMode = SPI_NSS_PULSE_ENABLE">
            <CallLibMethod Name="LL_SPI_EnableNSSPulseMgt">
                <MethodArg  Name="SPIx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression="NSSPMode = SPI_NSS_PULSE_DISABLE">
            <CallLibMethod Name="LL_SPI_DisableNSSPulseMgt">
                <MethodArg  Name="SPIx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        
        <CallLibMethod Name="LL_SPI_SetStandard">
        	<MethodArg Name="SPIx" ParameterName="Instance"/>
          	<MethodArg Name="Standard" ParameterName="TIMode"/>
        </CallLibMethod>
    </RefConfig>

    <RefConfig Name="Spi_DeInit">
        <CallLibMethod Name="LL_SPI_DeInit"/>
    </RefConfig>

    <LibMethod Comment="" Name="LL_SPI_Enable">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_Disable">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabled">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIOSwap">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIOSwap">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIOSwap">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableGPIOControl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableGPIOControl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledGPIOControl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetMasterSSIdleness">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="MasterSSIdleness" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetMasterSSIdleness">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetInterDataIdleness">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="MasterInterDataIdleness" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetInterDataIdleness">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetTransferSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Count" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetTransferSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetReloadSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Count" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetReloadSize">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIOLock">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIOLock">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetTxCRCInitPattern">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TXCRCInitAll" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetTxCRCInitPattern">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetRxCRCInitPattern">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="RXCRCInitAll" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetRxCRCInitPattern">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetInternalSSLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="SSLevel" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetInternalSSLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableFullSizeCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableFullSizeCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledFullSizeCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SuspendMasterTransfer">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_StartMasterTransfer">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveMasterTransfer">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableMasterRxAutoSuspend">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableMasterRxAutoSuspend">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledMasterRxAutoSuspend">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetUDRConfiguration">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="UDRConfig" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetUDRConfiguration">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetUDRDetection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="UDRDetection" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetUDRDetection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetStandard">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Standard" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetStandard">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetClockPhase">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockPhase" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetClockPhase">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetClockPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetClockPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetNSSPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="NSSPolarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetNSSPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetBaudRatePrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Baudrate" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetBaudRatePrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetTransferBitOrder">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="BitOrder" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetTransferBitOrder">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetTransferDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TransferDirection" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetTransferDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetHalfDuplexDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="HalfDuplexDirection" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetHalfDuplexDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetDataWidth">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="DataWidth" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetDataWidth">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetFIFOThreshold">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Threshold" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetFIFOThreshold">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetCRCWidth">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="CRCLength" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetCRCWidth">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetNSSMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="NSS" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetNSSMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableNSSPulseMgt">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableNSSPulseMgt">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledNSSPulse">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ReceiveData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ReceiveData16">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ReceiveData32">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_TransmitData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TxData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_TransmitData16">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TxData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_TransmitData32">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TxData" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetCRCPolynomial">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="CRCPoly" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetCRCPolynomial">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_SetUDRPattern">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pattern" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetUDRPattern">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetRxCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetTxCRC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_RXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_TXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_DXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_EOT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_TXTF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_UDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_CRCERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_MODF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_FRE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_TSER">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_SUSP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_TXC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsActiveFlag_RXWNE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetRemainingDataFrames">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_GetRxFIFOPackingLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_EOT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_TXTF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_UDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_CRCERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_MODF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_FRE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_TSER">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_ClearFlag_SUSP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DeInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_Init">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="true" GenericType="struct" Name="SPI_InitStruct" TypeName="LL_SPI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="TransferDirection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataWidth" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPhase" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NSS" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BitOrder" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="CRCCalculation" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="CRCPoly" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_StructInit">
        <Argument AddressOf="true" GenericType="struct" Name="SPI_InitStruct" TypeName="LL_SPI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="TransferDirection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataWidth" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPhase" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NSS" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BitOrder" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="CRCCalculation" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="CRCPoly" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2S_DeInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2S_Init">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="true" GenericType="simple" Name="I2S_InitStruct" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2S_StructInit">
        <Argument AddressOf="true" GenericType="simple" Name="I2S_InitStruct" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2S_ConfigPrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PrescalerLinear" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="PrescalerParity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_RXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_TXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_DXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_EOT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_TXTF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_UDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_CRCERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_FRE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_MODF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_EnableIT_TSER">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_RXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_TXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_DXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_EOT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_TXTF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_UDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_CRCERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_FRE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_MODF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_DisableIT_TSER">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_RXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_TXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_DXP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_EOT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_TXTF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_UDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_CRCERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_FRE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_MODF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SPI_IsEnabledIT_TSER">
        <Argument AddressOf="false" GenericType="baseaddress" Name="SPIx" TypeName="SPI_TypeDef"/>
    </LibMethod>
    <RefComponent Cclass="LL" Cgroup="SPI" Cversion="1.5.0">
        <File Category="header" Condition="" Name="Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_spi.h" Version="" attr="" select="" src=""/>
        <File Category="header" Condition="" Name="Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_ll_rcc.h" Version="" attr="" select="" src=""/>
        <File Category="source" Condition="" Name="Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_ll_spi.c" Version="" attr="" select="" src=""/>
    </RefComponent>
</IP>
