<?xml version="1.0" encoding="UTF-8"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" DBVersion="V4.0" Name="OSPI" Version="STM32Cube_FW_L4_V1.9.0RC4" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">


   <RefConfig Name="OSPI_Init">
	<CallLibMethod Name="HAL_OSPI_Init">
        </CallLibMethod>
        <ImplementCallBack Name="HAL_OSPI_MspInit"/> 
        <ImplementCallBack Name="HAL_OSPI_MspDeInit"/>
    </RefConfig>
       
    <RefConfig  Name="Auto_Polling">
        <CallLibMethod Name="HAL_OSPI_AutoPolling"/>
	<CallLibMethod Name="HAL_OSPI_AutoPolling_IT"/>
		
    </RefConfig>

    <LibMethod Comment="" Name="HAL_OSPI_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hospi" TypeName="OSPI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="OCTOSPI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="OSPI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="FifoThreshold" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualQuad" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DeviceSize" OptimizationCondition="equal"/>               
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectHighTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="FreeRunningClock" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapSize" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="SampleShifting" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DelayHoldQuarterCycle" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectBoundary" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
    </LibMethod>
    
     <LibMethod Comment="" Name="HAL_OSPI_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hospi" TypeName="OSPI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="OCTOSPI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="OSPI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="FifoThreshold" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualQuad" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DeviceSize" OptimizationCondition="equal"/>               
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectHighTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="FreeRunningClock" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapSize" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="SampleShifting" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DelayHoldQuarterCycle" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectBoundary" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
    </LibMethod>
    
    
         <LibMethod Comment="" Name="HAL_OSPI_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hospi" TypeName="OSPI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="OCTOSPI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="OSPI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="FifoThreshold" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualQuad" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DeviceSize" OptimizationCondition="equal"/>               
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectHighTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="FreeRunningClock" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapSize" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="SampleShifting" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DelayHoldQuarterCycle" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectBoundary" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
    </LibMethod>
    
    <LibMethod Comment="" Name="HAL_OSPI_AutoPolling">
	   <Argument AddressOf="true" Context="global" GenericType="struct" Name="hospi" TypeName="OSPI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="OCTOSPI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="OSPI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="FifoThreshold" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualQuad" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DeviceSize" OptimizationCondition="equal"/>               
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectHighTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="FreeRunningClock" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapSize" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="SampleShifting" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DelayHoldQuarterCycle" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectBoundary" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
		<Argument AddressOf="true" GenericType="struct" Name="cfg" TypeName="HAL_OSPI_AutoPollingTypeDef">
			<Argument AddressOf="false" GenericType="simple" Name="Match" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="MatchMode" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="AutomaticStop" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="Interval" OptimizationCondition="equal"/>
		</Argument>
		<Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>

	</LibMethod>
        <LibMethod Comment="" Name="HAL_OSPI_AutoPolling_IT">
	   <Argument AddressOf="true" Context="global" GenericType="struct" Name="hospi" TypeName="OSPI_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="OCTOSPI_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="OSPI_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="FifoThreshold" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualQuad" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DeviceSize" OptimizationCondition="equal"/>               
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectHighTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="FreeRunningClock" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapSize" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="SampleShifting" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DelayHoldQuarterCycle" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ChipSelectBoundary" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
		<Argument AddressOf="true" GenericType="struct" Name="cfg" TypeName="HAL_OSPI_AutoPollingTypeDef">
			<Argument AddressOf="false" GenericType="simple" Name="Match" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="MatchMode" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="AutomaticStop" OptimizationCondition="equal"/>
			<Argument AddressOf="false" GenericType="simple" Name="Interval" OptimizationCondition="equal"/>
		</Argument>

	</LibMethod>
    
    <RefComponent Cclass="HAL" Cgroup="OSPI" Cversion="1.9.0">
        <File Category="header" Name="Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_ospi.h"/>
        <File Category="source" Name="Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_ospi.c"/>
    </RefComponent>
</IP>



