<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" DBVersion="V4.0" Name="RCC" Version="STM32Cube_FW_L5_V0.3.0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
    <RefConfig Comment="Configure LSE Drive Capability" Name="RCC_LSEDRIVE_CONFIG">
        <IFCondition Expression="(LSEOscillator | LSEOscillatorRTC) &amp; (LSEUsed=1)">
            <CallLibMethod Name="HAL_PWR_EnableBkUpAccess" ReturnHAL="false">                   
            </CallLibMethod>
        </IFCondition>
      
        <IFCondition Expression="1=1">
            <CallLibMethod Name="__HAL_RCC_LSEDRIVE_CONFIG" ReturnHAL="false">
                <MethodArg Name="__RCC_LSEDRIVE__" ParameterName="LSE_Drive_Capability"/>
            </CallLibMethod>
        </IFCondition>		
    </RefConfig>

    <RefConfig Comment="Enable the SYSCFG APB clock" Name="SYSCFG_CLK_ENABLE">
        <CallLibMethod Name="__HAL_RCC_SYSCFG_CLK_ENABLE" ReturnHAL="false"/>
    </RefConfig>
    <RefConfig Comment="Initializes the RCC Oscillators according to the specified parameters#n#t*  in the RCC_OscInitTypeDef structure." Name="RCC_OSCConfig">
        <CallLibMethod Name="HAL_RCC_OscConfig">
            <MethodArg Name="HSEState" ParameterName="HSEStateARG"/>
            <MethodArg Name="LSEState" ParameterName="LSEStateARG"/>
            <MethodArg Name="HSIState" ParameterName="HSIStateARG"/>
            <MethodArg Name="HSI48State" ParameterName="HSI48StateARG"/>
            <MethodArg Name="LSIDiv" ParameterName="LSIDivARG"/>
            <MethodArg Name="HSICalibrationValue" ParameterName="HSICalibrationValueARG"/>
            <MethodArg Name="LSIState" ParameterName="LSIStateARG"/>
            <MethodArg Name="MSIState" ParameterName="MSIStateARG"/>
            <MethodArg Name="MSICalibrationValue" ParameterName="MSICalibrationValueARG"/>
            <MethodArg Name="MSIClockRange" ParameterName="MSIClockRangeARG"/>
            <MethodArg Name="PLLState" ParameterName="PLLStateARG"/>
            <MethodArg Name="PLLSource" ParameterName="PLLSourceARG"/>
            <MethodArg Name="PLLM" ParameterName="PLLMARG"/>
            <MethodArg Name="PLLN" ParameterName="PLLNARG"/>
            <MethodArg Name="PLLQ" ParameterName="PLLQARG"/>
            <MethodArg Name="PLLR" ParameterName="PLLRARG"/>
            <MethodArg Name="PLLP" ParameterName="PLLPARG"/>           
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Configures CRS" Name="RCC_CRSConfig">
        <CallLibMethod Name="HAL_RCCEx_CRSConfig" ReturnHAL="false">
            <MethodArg Name="Prescaler" ParameterName="Prescaler"/>
            <MethodArg Name="Source" ParameterName="Source"/>
            <MethodArg Name="Polarity" ParameterName="Polarity"/>
            <MethodArg Name="ReloadValue" ParameterName="ReloadValueARG"/>
            <MethodArg Name="ErrorLimitValue" ParameterName="ErrorLimitValue"/>
            <MethodArg Name="HSI48CalibrationValue" ParameterName="HSI48CalibrationValue"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Enable the SYSCFG APB clock" Name="CRS_CLK_ENABLE">
        <CallLibMethod Name="__HAL_RCC_CRS_CLK_ENABLE" ReturnHAL="false"/>
    </RefConfig>

    <RefConfig Comment="Initializes the CPU, AHB and APB buses clocks" Name="RCC_ClockConfig">
        <CallLibMethod Name="HAL_RCC_ClockConfig">
            <MethodArg Name="ClockType" ParameterName="ClockTypeARG"/>
            <MethodArg Name="SYSCLKSource" ParameterName="SYSCLKSourceARG"/>
            <MethodArg Name="AHBCLKDivider" ParameterName="AHBCLKDividerARG"/>
            <MethodArg Name="APB1CLKDivider" ParameterName="APB1CLKDividerARG"/>
            <MethodArg Name="APB2CLKDivider" ParameterName="APB2CLKDividerARG"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Initializes the peripherals clock" Name="RCC_PeriphClockConfig">
        <CallLibMethod Name="HAL_RCCEx_PeriphCLKConfig">
            <MethodArg Name="PeriphClockSelection" ParameterName="PeriphClockSelectionARG"/>
            <MethodArg Name="RTCClockSelection" ParameterName="RTCClockSelectionARG"/>
            <MethodArg Name="Usart1ClockSelection" ParameterName="USART1lockSelectionARG"/>
            <MethodArg Name="Usart2ClockSelection" ParameterName="USART2lockSelectionARG"/>
            <MethodArg Name="Usart3ClockSelection" ParameterName="USART3lockSelectionARG"/>
            <MethodArg Name="Uart4ClockSelection" ParameterName="UART4lockSelectionARG"/>
            <MethodArg Name="Uart5ClockSelection" ParameterName="UART5lockSelectionARG"/>
            <MethodArg Name="Lpuart1ClockSelection" ParameterName="LPUART1lockSelectionARG"/>
            <MethodArg Name="Lptim1ClockSelection" ParameterName="LPTIM1lockSelectionARG"/>
            <MethodArg Name="Lptim2ClockSelection" ParameterName="LPTIM2lockSelectionARG"/>
            <MethodArg Name="Lptim3ClockSelection" ParameterName="LPTIM3lockSelectionARG"/>
            <MethodArg Name="FdcanClockSelection" ParameterName="FDCAN1ClockSelectionARG"/>            
            <MethodArg Name="Sai1ClockSelection" ParameterName="SAI1lockSelectionARG"/>
            <MethodArg Name="Sai2ClockSelection" ParameterName="SAI2lockSelectionARG"/>
            <MethodArg Name="Dfsdm1ClockSelection" ParameterName="DFSDMlockSelectionARG"/>
            <MethodArg Name="Dfsdm1AudioClockSelection" ParameterName="DFSDMADClockSelectionARG"/>
            <MethodArg Name="DsiClockSelection" ParameterName="DSICLockSelectionARG"/>
            <MethodArg Name="OspiClockSelection" ParameterName="OCTOSPIMClockSelectionARG"/>
            <MethodArg Name="I2c4ClockSelection" ParameterName="I2C4lockSelectionARG"/>
            <MethodArg Name="I2c3ClockSelection" ParameterName="I2C3lockSelectionARG"/>
            <MethodArg Name="I2c2ClockSelection" ParameterName="I2C2lockSelectionARG"/>
            <MethodArg Name="I2c1ClockSelection" ParameterName="I2C1lockSelectionARG"/>
            <MethodArg Name="RngClockSelection" ParameterName="RNGClockSelectionARG"/>
            <MethodArg Name="UsbClockSelection" ParameterName="USBClockSelectionARG"/>
            <MethodArg Name="Sdmmc1ClockSelection" ParameterName="SDMMCClockSelectionARG"/>
            <MethodArg Name="AdcClockSelection" ParameterName="ADCClockSelectionARG"/>
            <MethodArg Name="PLLSAI1Source" ParameterName="PLLSAI1SourceARGP"/>            
            <MethodArg Name="PLLSAI1M" ParameterName="PLLSAI1MARGP"/>
            <MethodArg Name="PLLSAI1N" ParameterName="PLLSAI1NARGP"/>
            <MethodArg Name="PLLSAI1P" ParameterName="PLLSAI1PARGP"/>
            <MethodArg Name="PLLSAI1Q" ParameterName="PLLSAI1QARGP"/>
            <MethodArg Name="PLLSAI1R" ParameterName="PLLSAI1RARGP"/>
            <MethodArg Name="PLLSAI1ClockOut" ParameterName="PLLSAI1outclockARGP"/>
            <MethodArg Name="PLLSAI2Source" ParameterName="PLLSAI2SourceARGP"/>
            <MethodArg Name="PLLSAI2M" ParameterName="PLLSAI2MARGP"/>
            <MethodArg Name="PLLSAI2N" ParameterName="PLLSAI2NARGP"/>
            <MethodArg Name="PLLSAI2P" ParameterName="PLLSAI2PARGP"/>
            <MethodArg Name="PLLSAI2ClockOut" ParameterName="PLLSAI2outclockARGP"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Initializes the common periph clock" Name="RCC_CommonPeriphClockConfig">
        <CallLibMethod Name="HAL_RCCEx_PeriphCLKConfig">
            <MethodArg Name="PeriphClockSelection" ParameterName="CommonPeriphClockSelectionARG"/>
            <MethodArg Name="RTCClockSelection" ParameterName=""/>
            <MethodArg Name="Usart1ClockSelection" ParameterName=""/>
            <MethodArg Name="Usart2ClockSelection" ParameterName=""/>
            <MethodArg Name="Usart3ClockSelection" ParameterName=""/>
            <MethodArg Name="Uart4ClockSelection" ParameterName=""/>
            <MethodArg Name="Uart5ClockSelection" ParameterName=""/>
            <MethodArg Name="Lpuart1ClockSelection" ParameterName=""/>
            <MethodArg Name="Lptim1ClockSelection" ParameterName=""/>
            <MethodArg Name="Lptim2ClockSelection" ParameterName=""/>
            <MethodArg Name="Lptim3ClockSelection" ParameterName=""/>
            <MethodArg Name="FdcanClockSelection" ParameterName="CommonFDCAN1ClockSelectionARG"/>            
            <MethodArg Name="Sai1ClockSelection" ParameterName="CommonSAI1lockSelectionARG"/>
            <MethodArg Name="Sai2ClockSelection" ParameterName="CommonSAI2lockSelectionARG"/>
            <MethodArg Name="Dfsdm1ClockSelection" ParameterName=""/>
            <MethodArg Name="Dfsdm1AudioClockSelection" ParameterName="CommonDFSDMADClockSelectionARG"/>
            <MethodArg Name="DsiClockSelection" ParameterName=""/>
            <MethodArg Name="OspiClockSelection" ParameterName=""/>
            <MethodArg Name="I2c4ClockSelection" ParameterName=""/>
            <MethodArg Name="I2c3ClockSelection" ParameterName=""/>
            <MethodArg Name="I2c2ClockSelection" ParameterName=""/>
            <MethodArg Name="I2c1ClockSelection" ParameterName=""/>
            <MethodArg Name="RngClockSelection" ParameterName="CommonRNGClockSelectionARG"/>
            <MethodArg Name="UsbClockSelection" ParameterName="CommonUSBClockSelectionARG"/>
            <MethodArg Name="Sdmmc1ClockSelection" ParameterName="CommonSDMMCClockSelectionARG"/>
            <MethodArg Name="AdcClockSelection" ParameterName="CommonADCClockSelectionARG"/>
            <MethodArg Name="PLLSAI1Source" ParameterName="PLLSAI1SourceARG"/>            
            <MethodArg Name="PLLSAI1M" ParameterName="PLLSAI1MARG"/>
            <MethodArg Name="PLLSAI1N" ParameterName="PLLSAI1NARG"/>
            <MethodArg Name="PLLSAI1P" ParameterName="PLLSAI1PARG"/>
            <MethodArg Name="PLLSAI1Q" ParameterName="PLLSAI1QARG"/>
            <MethodArg Name="PLLSAI1R" ParameterName="PLLSAI1RARG"/>
            <MethodArg Name="PLLSAI1ClockOut" ParameterName="PLLSAI1outclockARG"/>
            <MethodArg Name="PLLSAI2Source" ParameterName="PLLSAI2SourceARG"/>
            <MethodArg Name="PLLSAI2M" ParameterName="PLLSAI2MARG"/>
            <MethodArg Name="PLLSAI2N" ParameterName="PLLSAI2NARG"/>
            <MethodArg Name="PLLSAI2P" ParameterName="PLLSAI2PARG"/>
            <MethodArg Name="PLLSAI2ClockOut" ParameterName="PLLSAI2outclockARG"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Enables the Clock Security System" Name="RCC_CSS_Enable">
        <CallLibMethod Name="HAL_RCC_EnableCSS" ReturnHAL="false"/>
    </RefConfig>
    <RefConfig Comment="Enable MSI Auto calibration" Name="EnableMSIPLLMode">
        <CallLibMethod Name="HAL_RCCEx_EnableMSIPLLMode" ReturnHAL="false"/>
    </RefConfig>
    <RefConfig Comment="Enables the Clock Security System" Name="RCC_CSS_EnableLSE">
        <CallLibMethod Name="HAL_RCCEx_EnableLSECSS" ReturnHAL="false"/>
    </RefConfig>
    <RefConfig Comment="Configure the main internal regulator output voltage" Name="RCC_ConfigVoltageScaling">
        <!--CallLibMethod Name="__HAL_RCC_PWR_CLK_ENABLE" ReturnHAL="false"/--><!-- Moved to SYS for bug fix [SYS]: PVD configuration is not executed-->
        <CallLibMethod Name="HAL_PWREx_ControlVoltageScaling">
            <MethodArg Name="REGULATOR" ParameterName="PWR_Regulator_Voltage_Scale"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="MCO configuration" Name="RCC_MCO1Config">
        <CallLibMethod Name="HAL_RCC_MCOConfig" ReturnHAL="false">
            <MethodArg Name="RCC_MCOx" ParameterName="RCC_MCO"/>
            <MethodArg Name="RCC_MCOSource" ParameterName="RCC_MCO1SourceARG"/>
            <MethodArg Name="RCC_MCODiv" ParameterName="RCC_MCODiv"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="LSCO configuration" Name="RCC_LSCOConfig">
        <CallLibMethod Name="HAL_RCCEx_EnableLSCO" ReturnHAL="false">
            <MethodArg Name="LSCOSource" ParameterName="LSCOSource1ARG"/>
            
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="ConfigAttributesSECPRIV">
        <CallLibMethod Name="HAL_RCC_ConfigAttributes" ReturnHAL="false">
            <MethodArg Name="Item" ParameterName="ItemSECPRIV"/>
            <MethodArg Name="Attributes" ParameterName="AttributesSECPRIV"/>            
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="ConfigAttributesSEC">
        <CallLibMethod Name="HAL_RCC_ConfigAttributes" ReturnHAL="false">
            <MethodArg Name="Item" ParameterName="ItemSEC"/>
            <MethodArg Name="Attributes" ParameterName="AttributesSEC"/>            
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="ConfigAttributesPRIV">
        <CallLibMethod Name="HAL_RCC_ConfigAttributes" ReturnHAL="false">
            <MethodArg Name="Item" ParameterName="ItemPRIV"/>
            <MethodArg Name="Attributes" ParameterName="AttributesPRIV"/>            
        </CallLibMethod>
    </RefConfig>
    <LibMethod Comment="Enable the CRS" Name="__HAL_RCC_CRS_CLK_ENABLE">
    </LibMethod>
    <LibMethod Comment="" Name="__HAL_RCC_PLL_PLLSOURCE_CONFIG">
        <Argument AddressOf="false" GenericType="simple" Name="RCC_PLLSource" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="__HAL_RCC_PLL_PLLM_CONFIG">
        <Argument AddressOf="false" GenericType="simple" Name="PLLM" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCCEx_CRSConfig">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_CRSInitStruct" TypeName="RCC_CRSInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="Prescaler" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Source" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ReloadValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorLimitValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSI48CalibrationValue" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="Enable MSI Auto calibration" Name="HAL_RCCEx_EnableMSIPLLMode">     
    </LibMethod>

    <LibMethod Comment="Initializes the RCC Oscillators according to the specified parameters#n#t*  in the RCC_OscInitTypeDef structure." Name="HAL_RCC_OscConfig">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_OscInitStruct" TypeName="RCC_OscInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="OscillatorType" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSEState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LSEState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSIState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSI48State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LSIDiv" OptimizationCondition="equal"/>            
            <Argument AddressOf="false" GenericType="simple" Name="HSICalibrationValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LSIState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="MSIState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="MSICalibrationValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="MSIClockRange" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="struct" Name="PLL" TypeName="RCC_PLLInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PLLState" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSource" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLM" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLN" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLP" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLQ" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLR" OptimizationCondition="equal"/>               
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCC_ConfigAttributes">
	 <Argument AddressOf="false" GenericType="simple" Name="Item" OptimizationCondition="equal"/>
         <Argument AddressOf="false" GenericType="simple" Name="Attributes" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="__HAL_RCC_LSEDRIVE_CONFIG">
        <Argument AddressOf="false" GenericType="simple" Name="__RCC_LSEDRIVE__" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_PWR_EnableBkUpAccess">    

    </LibMethod>
    <LibMethod Comment="" Name="HAL_SYSTICK_Config">
        <Argument AddressOf="false" GenericType="simple" Name="TicksNumb" OptimizationCondition="equal"/>       
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SYSTICK_CLKSourceConfig">
        <Argument AddressOf="false" GenericType="simple" Name="CLKSource" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCC_ClockConfig">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_ClkInitStruct" TypeName="RCC_ClkInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockType" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SYSCLKSource" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AHBCLKDivider" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="APB1CLKDivider" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="APB2CLKDivider" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="FLatency" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCC_MCOConfig">
        <Argument AddressOf="false" GenericType="simple" Name="RCC_MCOx" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="RCC_MCOSource" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="RCC_MCODiv" OptimizationCondition="equal"/>
    </LibMethod> 
    <LibMethod Comment="" Name="HAL_RCCEx_EnableLSCO">
        <Argument AddressOf="false" GenericType="simple" Name="LSCOSource" OptimizationCondition="equal"/>      
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCC_EnableCSS"/>
    
  
    <LibMethod Comment="" Name="HAL_RCCEx_PeriphCLKConfig">
        <Argument AddressOf="true" GenericType="struct" Name="PeriphClkInit" TypeName="RCC_PeriphCLKInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PeriphClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Usart1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Usart2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Usart3ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Uart4ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Uart5ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lpuart1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c3ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c4ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lptim1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lptim2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lptim3ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FdcanClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Sai1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Sai2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AdcClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Dfsdm1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DsiClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Dfsdm1AudioClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OspiClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RTCClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="UsbClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RngClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Sdmmc1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="struct" Name="PLLSAI2" TypeName="RCC_PLLSAI2InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI2Source" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI2M" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI2N" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI2P" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI2ClockOut" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="struct" Name="PLLSAI1" TypeName="RCC_PLLSAI1InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1Source" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1M" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1N" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1P" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1Q" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1R" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSAI1ClockOut" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_PWREx_ControlVoltageScaling">
        <Argument AddressOf="false" GenericType="simple" Name="REGULATOR" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="Enable Power Control clock" Name="__HAL_RCC_PWR_CLK_ENABLE">
    </LibMethod>
    <LibMethod Comment="Enable the SYSCFG APB clock" Name="__HAL_RCC_SYSCFG_CLK_ENABLE">
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCCEx_EnableLSECSS"/>
   
    <RefComponent Cclass="HAL" Cgroup="COMMON" Cversion="0.3.0">
        <File Category="header" Name="Drivers/CMSIS/Device/ST/STM32L5xx/Include/partition_stm32l5xx.h" Condition="S_SECURE"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal.h"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_def.h"/>  
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal.c"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"/>		
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_i2c.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_i2c.c"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_i2c_ex.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_i2c_ex.c"/>		
    </RefComponent>    
    <RefComponent Cclass="HAL" Cgroup="RCC" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_rcc.h"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_rcc_ex.h"/> 
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_rcc.c"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_rcc_ex.c"/>    
           
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="FLASH" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_flash.h"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_flash_ex.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_flash.c"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_flash_ex.c"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_flash_ramfunc.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_flash_ramfunc.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="GPIO" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_gpio.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_gpio.c"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_gpio_ex.h"/>        
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="DMA" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_dma.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_dma.c"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_dma_ex.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_dma_ex.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="EXTI" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_exti.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_exti.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="PWR" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_pwr.h"/>
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_pwr_ex.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_pwr.c"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_pwr_ex.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="CORTEX" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_cortex.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_cortex.c"/>
    </RefComponent>
    <!--RefComponent Cclass="HAL" Cgroup="GTZC" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_gtzc.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_gtzc.c"/>
    </RefComponent-->
    <RefComponent Cclass="HAL" Cgroup="ICACHE" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_hal_icache.h"/>
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_hal_icache.c"/>
    </RefComponent>
</IP>
