<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0" Name="RCC" Version="STM32Cube_FW_F4_V1.16.0" IncludeFile="stm32f4xx_ll_rcc.h;stm32f4xx_ll_bus.h;stm32f4xx_ll_system.h;stm32f4xx_ll_exti.h;stm32f4xx_ll_cortex.h;stm32f4xx_ll_utils.h;stm32f4xx_ll_pwr.h;stm32f4xx_ll_dma.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="RCC_OSCConfig">
      
        <!--flash latency configuration-->

        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_FLASH_SetLatency">
                <MethodArg Name="Latency" ParameterName="FLatency"/>
            
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_0">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_0)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_1)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_2">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_2)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_3">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_3)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_4">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_4)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_5">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_5)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_6">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_6)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_7">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_7)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="FLatency=FLASH_LATENCY_8">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile(LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_8)#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>

        <!--voltage scaling configuration-->
        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_PWR_SetRegulVoltageScaling">
                <MethodArg Name="VoltageScaling" ParameterName="PWR_Regulator_Voltage_Scale"/>
            
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="OverDriveEnable=1">
            <IFCondition Expression ="PWREXT_OverDrive=PWREXT_OverDrive_ACTIVATED">
                <CallLibMethod Name="LL_PWR_EnableOverDriveMode">
                </CallLibMethod>
            </IFCondition>
            <IFCondition Expression ="PWREXT_OverDrive=PWREXT_OverDrive_DESACTIVATED">
                <CallLibMethod Name="LL_PWR_DisableOverDriveMode">
                </CallLibMethod>
            </IFCondition>
        </IFCondition>
        <!--Clock source activation-->
      

        <IFCondition Expression ="HSEUsed=1 &amp; HSEByPass ">
            <CallLibMethod Name="LL_RCC_HSE_EnableBypass" />
        </IFCondition>
     
		
        <IFCondition Expression ="HSEUsed=1">
            <CallLibMethod Name="LL_RCC_HSE_Enable"/>
   
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till HSE is ready */#n#twhile(LL_RCC_HSE_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>   
  
		

        <IFCondition Expression ="HSIUsed=1">
            <CallLibMethod Name="LL_RCC_HSI_SetCalibTrimming">
                <MethodArg Name="Value" ParameterName="HSICalibrationValue"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression ="HSIUsed=1">
            <CallLibMethod Name="LL_RCC_HSI_Enable"/>
     
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till HSI is ready */#n#twhile(LL_RCC_HSI_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
				
        <IFCondition Expression ="LSIUsed=1">
            <CallLibMethod Name="LL_RCC_LSI_Enable"/>

            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till LSI is ready */#n#twhile(LL_RCC_LSI_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
		

        <IFCondition Expression ="RTCUsed_ForRCC|(LSEUsed=1)">
            <CallLibMethod Name="LL_PWR_EnableBkUpAccess">
            </CallLibMethod>
        </IFCondition> 	 
		
        <IFCondition Expression ="LSEUsed=1 &amp; LSEByPass">
            <CallLibMethod Name="LL_RCC_LSE_EnableBypass"/>
        </IFCondition>
 
        <IFCondition Expression ="LSEUsed=1">
            <CallLibMethod Name="LL_RCC_LSE_Enable"/>
         
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till LSE is ready */#n#twhile(LL_RCC_LSE_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="RTCUsed_ForRCC &amp; RCC_RTC_Clock_SourceLL=RCC_RTCCLKSOURCE_LSI">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#tif(LL_RCC_GetRTCClockSource() != LL_RCC_RTC_CLKSOURCE_LSI)#n#t{"/>
            </CallLibMethod>
        <Else>
            <IFCondition Expression ="RTCUsed_ForRCC &amp; RCC_RTC_Clock_SourceLL=RCC_RTCCLKSOURCE_LSE">
                <CallLibMethod Name="" Type="HardCode">
                    <HardCode Text="#tif(LL_RCC_GetRTCClockSource() != LL_RCC_RTC_CLKSOURCE_LSE)#n#t{"/>
                </CallLibMethod>
                <Else>
                    <IFCondition Expression ="RTCUsed_ForRCC &amp; RCC_RTC_Clock_SourceLL=RCC_RTCCLKSOURCE_HSE">
                        <CallLibMethod Name="" Type="HardCode">
                            <HardCode Text="#tif(LL_RCC_GetRTCClockSource() != LL_RCC_RTC_CLKSOURCE_HSE)#n#t{"/>
                            </CallLibMethod>
                    </IFCondition>
                </Else>
            </IFCondition>
        </Else>
        </IFCondition>

        <IFCondition Expression ="RTCUsed_ForRCC">
            <CallLibMethod Name="#tLL_RCC_ForceBackupDomainReset">
            </CallLibMethod>

            <CallLibMethod Name="#tLL_RCC_ReleaseBackupDomainReset">
            </CallLibMethod>
        </IFCondition>

        <IFCondition Expression ="RTCUsed_ForRCC|LCDUsed_ForRCC">
            <CallLibMethod Name="#tLL_RCC_SetRTCClockSource">
                <MethodArg Name="Source" ParameterName="RCC_RTC_Clock_SourceLL"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="RTCUsed_ForRCC">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#t}"/>
            </CallLibMethod>
        </IFCondition>

			
        <IFCondition Expression ="RTCUsed_ForRCC &amp; HSEUsed=1 &amp; !(RCC_RTC_Clock_Source = RCC_RTCCLKSOURCE_LSE) &amp; !(RCC_RTC_Clock_Source = RCC_RTCCLKSOURCE_LSI)">
            <CallLibMethod Name="LL_RCC_SetRTC_HSEPrescaler">
                <MethodArg Name="Prescaler" ParameterName="RCC_RTC_Clock_Source_FROM_HSE"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="RTCUsed_ForRCC">
            <CallLibMethod Name="LL_RCC_EnableRTC"/>
        </IFCondition>
		
        <!--CSS enable code gen-->
        <IFCondition Expression ="CSSEnabled">
            <CallLibMethod Name="LL_RCC_HSE_EnableCSS"/>
        </IFCondition>
		
		
        <!--PLL configuration-->
		
        <IFCondition Expression ="PLLUsedForSys=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_SYS">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLP_R" ParameterName="PLLP"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLRUsedForSys=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_SYS">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLP_R" ParameterName="PLLR"/>
            </CallLibMethod>
        </IFCondition>	

		
		
        <IFCondition Expression ="PLLUsedForCK48=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_48M">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLQ" ParameterName="PLLQ"/>
            </CallLibMethod>
        </IFCondition>

        <IFCondition Expression ="PLLUsedForI2S=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_I2S">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLR" ParameterName="PLLR"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLI2SUsedForI2S=1">
            <CallLibMethod Name="LL_RCC_PLLI2S_ConfigDomain_I2S">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLI2SM"/>
                <MethodArg Name="PLLN" ParameterName="PLLI2SN"/>
                <MethodArg Name="PLLR" ParameterName="PLLI2SR"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLI2SUsedFor48=1">
            <CallLibMethod Name="LL_RCC_PLLI2S_ConfigDomain_48M">
                <MethodArg Name="Source" ParameterName="PLLI2SSourceLL"/>
                <MethodArg Name="PLLM" ParameterName="PLLI2SM"/>
                <MethodArg Name="PLLN" ParameterName="PLLI2SN"/>
                <MethodArg Name="PLLQ" ParameterName="PLLI2SQ"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLUsedForSAI=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_SAI">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLR" ParameterName="PLLR"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLI2SUsedForSAI=1">
            <CallLibMethod Name="LL_RCC_PLLI2S_ConfigDomain_SAI">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLI2SM"/>
                <MethodArg Name="PLLN" ParameterName="PLLI2SN"/>
                <MethodArg Name="PLLQ_R" ParameterName="PLLI2SQ_R"/>
                <MethodArg Name="PLLDIVQ_R" ParameterName="PLLI2SDivQ_R"/>                
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLSAIUsedForSAI=1">
            <CallLibMethod Name="LL_RCC_PLLSAI_ConfigDomain_SAI">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLSAIM" ParameterName="PLLSAIM"/>
                <MethodArg Name="PLLSAIN" ParameterName="PLLSAIN"/>
                <MethodArg Name="PLLSAIQ" ParameterName="PLLSAIQ"/>
                <MethodArg Name="PLLSAIDIVQ" ParameterName="PLLSAIDivQ"/>                
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="PLLSRCUsedForI2S=1">
            <CallLibMethod Name="LL_RCC_PLL_SetMainSource">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="(SAI1Used_ForRCC &amp; SAIAUsed_ForRCC)">
            <CallLibMethod Name="LL_RCC_SetSAIClockSource">
                <MethodArg Name="SAIxSource" ParameterName="SAI1ACLockSourceSelection"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="(SAI1Used_ForRCC &amp; SAIBUsed_ForRCC)">
            <CallLibMethod Name="LL_RCC_SetSAIClockSource">
                <MethodArg Name="SAIxSource" ParameterName="SAI1BCLockSourceSelection"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="(SAI1_SAIAUsed_ForRCC &amp; SAIAUsed_ForRCC)">
            <CallLibMethod Name="LL_RCC_SetSAIClockSource">
                <MethodArg Name="SAIxSource" ParameterName="SAIClockSource_BlockA"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="(SAI1_SAIBUsed_ForRCC &amp; SAIBUsed_ForRCC)">
            <CallLibMethod Name="LL_RCC_SetSAIClockSource">
                <MethodArg Name="SAIxSource" ParameterName="SAIClockSource_BlockB"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="(EnableSAIA=true)">
            <CallLibMethod Name="LL_RCC_SetSAIClockSource">
                <MethodArg Name="SAIxSource" ParameterName="SAIACLockSelection"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="(EnableSAIB=true)">
            <CallLibMethod Name="LL_RCC_SetSAIClockSource">
                <MethodArg Name="SAIxSource" ParameterName="SAIBCLockSelection"/>
            </CallLibMethod>
        </IFCondition>

        
        <IFCondition Expression ="PLLSAIUsedForLTDC=1">
            <CallLibMethod Name="LL_RCC_PLLSAI_ConfigDomain_LTDC">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLSAIM" ParameterName="PLLSAIM"/>
                <MethodArg Name="PLLSAIN" ParameterName="PLLSAIN"/>
                <MethodArg Name="PLLSAIR" ParameterName="PLLSAIR"/>
                <MethodArg Name="PLLSAIDIVR" ParameterName="PLLSAIDivR"/>                
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="PLLUsedForDSI=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_DSI">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLR" ParameterName="PLLR"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="PLLSAIUsedFor48=1">
            <CallLibMethod Name="LL_RCC_PLLSAI_ConfigDomain_48M">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLSAIM" ParameterName="PLLSAIM"/>
                <MethodArg Name="PLLSAIN" ParameterName="PLLSAIN"/>
                <MethodArg Name="PLLSAIP" ParameterName="PLLSAIP"/>
            </CallLibMethod>
        </IFCondition>
        

        <IFCondition Expression ="PLLUsedForSPDIFRX=1">
            <CallLibMethod Name="LL_RCC_PLL_ConfigDomain_SPDIFRX">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLM"/>
                <MethodArg Name="PLLN" ParameterName="PLLN"/>
                <MethodArg Name="PLLR" ParameterName="PLLR"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="PLLI2SUsedForSPDIFRX=1">
            <CallLibMethod Name="LL_RCC_PLLI2S_ConfigDomain_SPDIFRX">
                <MethodArg Name="Source" ParameterName="PLLSourceARG"/>
                <MethodArg Name="PLLM" ParameterName="PLLI2SM"/>
                <MethodArg Name="PLLN" ParameterName="PLLI2SN"/>
                <MethodArg Name="PLLP" ParameterName="PLLI2SP"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="SPDIFRXUsed_ForRCC">
            <CallLibMethod Name="LL_RCC_SetSPDIFRXClockSource">
                <MethodArg Name="SPDIFRXxSource" ParameterName="SPDIFCLockSelection"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="DSIUsed_ForRCC">
            <CallLibMethod Name="LL_RCC_SetDSIClockSource">
                <MethodArg Name="DSIxSource" ParameterName="DSICLockSelection"/>
            </CallLibMethod>
        </IFCondition>
      
         <!--PLL activation-->

        <IFCondition Expression ="(PLLUsed=1) | (PLLUsedForI2S=1) | (PLLUsedForSAI=1) | (PLLUsedForSPDIFRX=1) | (PLLUsedForSys=1) | (PLLRUsedForSys=1) | (PLLUsedForCK48=1)">
            <CallLibMethod Name="LL_RCC_PLL_Enable"/>
   
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till PLL is ready */#n#twhile(LL_RCC_PLL_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
		


        <IFCondition Expression ="(PLLI2SUsedForI2S=1) |(PLLI2SUsedForSAI=1)|(PLLI2SUsedForSPDIFRX=1) | (PLLI2SUsedFor48=1)">
            <CallLibMethod Name="LL_RCC_PLLI2S_Enable"/>
   
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till PLL is ready */#n#twhile(LL_RCC_PLLI2S_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="(PLLSAIUsedForSAI=1) |(PLLSAIUsedForLTDC=1)|(PLLSAIUsedFor48=1)">
            <CallLibMethod Name="LL_RCC_PLLSAI_Enable"/>
   
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till PLL is ready */#n#twhile(LL_RCC_PLLSAI_IsReady() != 1)#n#t{#n#t#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_RCC_SetAHBPrescaler">
                <MethodArg Name="Prescaler" ParameterName="AHBCLKDivider"/>
            </CallLibMethod>
        </IFCondition>

     
        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_RCC_SetAPB1Prescaler">
                <MethodArg Name="Prescaler" ParameterName="APB1CLKDivider"/>
            </CallLibMethod>
        </IFCondition>

     
        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_RCC_SetAPB2Prescaler">
                <MethodArg Name="Prescaler" ParameterName="APB2CLKDivider"/>
            </CallLibMethod>
        </IFCondition>

        <!--sys clock source + AHB/APB configuration-->
        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_RCC_SetSysClkSource">
                <MethodArg Name="Source" ParameterName="SYSCLKSource"/>
            </CallLibMethod>
        
        
        </IFCondition>
        <IFCondition Expression ="SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK">

            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till System clock is ready */#n#twhile(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL)#n#t{#n#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="SYSCLKSource=RCC_SYSCLKSOURCE_HSE">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till System clock is ready */#n#twhile(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSE)#n#t{#n#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="SYSCLKSource=RCC_SYSCLKSOURCE_HSI">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till System clock is ready */#n#twhile(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_HSI)#n#t{#n#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression ="SYSCLKSource=RCC_SYSCLKSOURCE_PLLRCLK">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Wait till System clock is ready */#n#twhile(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLLR)#n#t{#n#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>


        <!--system core frequency set,systick init,systick priority configuration-->
        <IFCondition Expression ="USE_FULL_LL_DRIVER">
            <CallLibMethod Name="LL_Init1msTick">
                <MethodArg Name="HCLKFrequency" ParameterName="CortexFreq_Value"/>          
            </CallLibMethod>
        </IFCondition>

        <IFCondition Expression ="1=1">

            <CallLibMethod Name="LL_SetSystemCoreClock">
                <MethodArg Name="HCLKFrequency" ParameterName="HCLKFreq_Value"/>
            
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression ="!USE_FULL_LL_DRIVER">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t /* Update the time base */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#tif (HAL_InitTick (TICK_INT_PRIORITY) != HAL_OK)#n#t{#n#t#tError_Handler();#t#n#t}"/>
            </CallLibMethod>
        </IFCondition>


        <!--MCO1/MCO2 clock source -->
        <IFCondition Expression ="(MCO1Config)">
            <CallLibMethod Name="LL_RCC_ConfigMCO">
                <MethodArg Name="MCOxSource" ParameterName="RCC_MCO1Source"/>
                <MethodArg Name="MCOxPrescaler" ParameterName="RCC_MCODiv1"/>                
            </CallLibMethod>
        </IFCondition>
		
	
         <IFCondition Expression ="(MCO2Config)">
            <CallLibMethod Name="LL_RCC_ConfigMCO">
                <MethodArg Name="MCOxSource" ParameterName="RCC_MCO2Source"/>
                <MethodArg Name="MCOxPrescaler" ParameterName="RCC_MCODiv2"/>                
            </CallLibMethod>
        </IFCondition> 
    
    <IFCondition Expression ="(I2SUsed_ForRCC)">
        <CallLibMethod Name="LL_RCC_SetI2SClockSource">
            <MethodArg Name="Source" ParameterName="I2SClockSource"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="(EnableI2S=true)">
        <CallLibMethod Name="LL_RCC_SetI2SClockSource">
            <MethodArg Name="Source" ParameterName="I2SCLockSelection"/>
        </CallLibMethod>
    </IFCondition>

    <IFCondition Expression ="(I2S2Used_ForRCC|I2S3Used_ForRCC) | (I2S1ForDFSDMAudio=1)">
        <CallLibMethod Name="LL_RCC_SetI2SClockSource">
            <MethodArg Name="Source" ParameterName="I2S1CLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="(I2S1Used_ForRCC|I2S4Used_ForRCC|I2S5Used_ForRCC) | (I2S2ForDFSDMAudio=1)">
        <CallLibMethod Name="LL_RCC_SetI2SClockSource">
            <MethodArg Name="Source" ParameterName="I2S2CLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="SDIOUsed_ForRCC">
        <CallLibMethod Name="LL_RCC_SetSDIOClockSource">
            <MethodArg Name="SDIOxSource" ParameterName="SDIOCLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="(CK48UsedForSDIO=1)">
        <CallLibMethod Name="LL_RCC_SetCK48MClockSource">
            <MethodArg Name="CK48MxSource" ParameterName="USBCLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="FMPI2C1Used_ForRCC">
        <CallLibMethod Name="LL_RCC_SetFMPI2CClockSource">
            <MethodArg Name="FMPI2CxSource" ParameterName="FMPI2C1Selection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="(USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)">
        <CallLibMethod Name="LL_RCC_SetUSBClockSource">
            <MethodArg Name="USBxSource" ParameterName="USBCLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="(RNGUsed_ForRCC)">
        <CallLibMethod Name="LL_RCC_SetRNGClockSource">
            <MethodArg Name="RNGxSource" ParameterName="USBCLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="LPTIMUsed_ForRCC">
        <CallLibMethod Name="LL_RCC_SetLPTIMClockSource">
            <MethodArg Name="LPTIMxSource" ParameterName="LPTIM1CLockSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1">
        <CallLibMethod Name="LL_RCC_SetDFSDMAudioClockSource">
            <MethodArg Name="Source" ParameterName="DFSDMAudioSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="DFSDM2Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM2">
        <CallLibMethod Name="LL_RCC_SetDFSDMAudioClockSource">
            <MethodArg Name="Source" ParameterName="DFSDM2AudioSelection"/>
        </CallLibMethod>
    </IFCondition>
    
     <IFCondition Expression ="DFSDM1Used_ForRCC">
        <CallLibMethod Name="LL_RCC_SetDFSDMClockSource">
            <MethodArg Name="Source" ParameterName="DFSDMSelection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="DFSDM2Used_ForRCC">
        <CallLibMethod Name="LL_RCC_SetDFSDMClockSource">
            <MethodArg Name="Source" ParameterName="DFSDM2Selection"/>
        </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="CECUsed_ForRCC">
            <CallLibMethod Name="LL_RCC_SetCECClockSource">
                <MethodArg Name="CECxSource" ParameterName="CECClockSelection"/>
         
            </CallLibMethod>
    </IFCondition>
    
    <IFCondition Expression ="1=1">
        <CallLibMethod Name="LL_RCC_SetTIMPrescaler">
            <MethodArg Name="Prescaler" ParameterName="RCC_TIM_PRescaler_Selection"/>
        </CallLibMethod>
    </IFCondition>

    </RefConfig>
    <LibMethod Comment="" Name="LL_FLASH_SetLatency">
        <Argument AddressOf="false" GenericType="simple" Name="Latency"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_SetSystemCoreClock">
        <Argument AddressOf="false" GenericType="simple" Name="HCLKFrequency"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_Init1msTick">
        <Argument AddressOf="false" GenericType="simple" Name="HCLKFrequency"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_ClearFlag_LSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_ClearFlag_LSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_ClearFlag_HSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_ClearFlag_HSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_ClearFlag_PLLRDY"/>
    <LibMethod Comment="" Name="LL_RCC_ClearFlag_HSECSS"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_LSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_LSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_HSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_HSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_PLLRDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_HSECSS"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_IWDGRST"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_LPWRRST"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_PINRST"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_PORRST"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_SFTRST"/>
    <LibMethod Comment="" Name="LL_RCC_IsActiveFlag_WWDGRST"/>
    <LibMethod Comment="" Name="LL_RCC_ClearResetFlags"/>
    <LibMethod Comment="" Name="LL_RCC_GetSystemClocksFreq">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_Clocks" TypeName="LL_RCC_ClocksTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SYSCLK_Frequency"/>
            <Argument AddressOf="false" GenericType="simple" Name="HCLK_Frequency"/>
            <Argument AddressOf="false" GenericType="simple" Name="PCLK1_Frequency"/>
            <Argument AddressOf="false" GenericType="simple" Name="PCLK2_Frequency"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_PWR_EnableBkUpAccess"/>    
    <LibMethod Comment="" Name="LL_RCC_GetLPTIMClockFreq">
        <Argument AddressOf="false" GenericType="simple" Name="LPTIMxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetSAIClockFreq">
        <Argument AddressOf="false" GenericType="simple" Name="SAIxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetRNGClockFreq">
        <Argument AddressOf="false" GenericType="simple" Name="CK48MxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetI2SClockFreq">
        <Argument AddressOf="false" GenericType="simple" Name="I2SxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetSPDIFRXClockFreq">
        <Argument AddressOf="false" GenericType="simple" Name="SPDIFRXxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_HSE_EnableCSS"/>
    <LibMethod Comment="" Name="LL_RCC_HSE_EnableBypass"/>
    <LibMethod Comment="" Name="LL_RCC_HSE_DisableBypass"/>
    <LibMethod Comment="" Name="LL_RCC_HSE_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_HSE_Disable"/>
    <LibMethod Comment="" Name="LL_RCC_HSE_IsReady"/>
    <LibMethod Comment="" Name="LL_RCC_HSI_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_HSI_Disable"/>
    <LibMethod Comment="" Name="LL_RCC_HSI_IsReady"/>
    <LibMethod Comment="" Name="LL_RCC_HSI_GetCalibration"/>
    <LibMethod Comment="" Name="LL_RCC_HSI_SetCalibTrimming">
        <Argument AddressOf="false" GenericType="simple" Name="Value"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_HSI_GetCalibTrimming"/>
    <LibMethod Comment="" Name="LL_RCC_DeInit"/>
    <LibMethod Comment="" Name="LL_RCC_EnableIT_LSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_EnableIT_LSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_EnableIT_HSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_EnableIT_HSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_EnableIT_PLLRDY"/>
    <LibMethod Comment="" Name="LL_RCC_DisableIT_LSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_DisableIT_LSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_DisableIT_HSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_DisableIT_HSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_DisableIT_PLLRDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsEnabledIT_LSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsEnabledIT_LSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsEnabledIT_HSIRDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsEnabledIT_HSERDY"/>
    <LibMethod Comment="" Name="LL_RCC_IsEnabledIT_PLLRDY"/>
    <LibMethod Comment="" Name="LL_RCC_LSE_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_LSE_Disable"/>
    <LibMethod Comment="" Name="LL_RCC_LSE_EnableBypass"/>
    <LibMethod Comment="" Name="LL_RCC_LSE_DisableBypass"/>
    <LibMethod Comment="" Name="LL_RCC_LSE_IsReady"/>
    <LibMethod Comment="" Name="LL_RCC_LSI_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_LSI_Disable"/>
    <LibMethod Comment="" Name="LL_RCC_LSI_IsReady"/>
    <LibMethod Comment="" Name="LL_RCC_ConfigMCO">
        <Argument AddressOf="false" GenericType="simple" Name="MCOxSource"/>
        <Argument AddressOf="false" GenericType="simple" Name="MCOxPrescaler"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetLPTIMClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="LPTIMxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetSAIClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="SAIxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetSDIOClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="SDIOxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetCK48MClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="CK48MxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetRNGClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="RNGxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetUSBClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="USBxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetCECClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="CECxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetI2SClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetDSIClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="DSIxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetDFSDMAudioClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetDFSDMClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetSPDIFRXClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="SPDIFRXxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetLPTIMClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="LPTIMx"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetSAIClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="SAIx"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetI2SClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="I2Sx"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetSPDIFRXClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="SPDIFRXx"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_PLLSAI_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_PLLI2S_Enable"/>    
    <LibMethod Comment="" Name="LL_RCC_PLL_Disable"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_IsReady"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigDomain_SYS">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLP_R"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigDomain_48M">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLQ"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigDomain_I2S">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLR"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigDomain_SAI">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLR"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLLI2S_ConfigDomain_SAI">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLQ_R"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLDIVQ_R"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLLSAI_ConfigDomain_SAI">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIQ"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIDIVQ"/>
    </LibMethod>
    
    <LibMethod Comment="" Name="LL_RCC_PLL_SetMainSource">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLLSAI_ConfigDomain_LTDC">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIR"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIDIVR"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigDomain_DSI">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLR"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLLSAI_ConfigDomain_48M">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLSAIP"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigDomain_SPDIFRX">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLR"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLLI2S_ConfigDomain_SPDIFRX">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLP"/>
    </LibMethod>    
    <LibMethod Comment="" Name="LL_RCC_PLLI2S_ConfigDomain_I2S">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLR"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLLI2S_ConfigDomain_48M">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLM"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLN"/>
        <Argument AddressOf="false" GenericType="simple" Name="PLLQ"/>
    </LibMethod>    
    <LibMethod Comment="" Name="LL_RCC_PLL_GetN"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetP"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetQ"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetMainSource"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetDivider"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_ConfigSpreadSpectrum">
        <Argument AddressOf="false" GenericType="simple" Name="Mod"/>
        <Argument AddressOf="false" GenericType="simple" Name="Inc"/>
        <Argument AddressOf="false" GenericType="simple" Name="Sel"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetPeriodModulation"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetStepIncrementation"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_GetSpreadSelection"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_SpreadSpectrum_Enable"/>
    <LibMethod Comment="" Name="LL_RCC_PLL_SpreadSpectrum_Disable"/>
    <LibMethod Comment="" Name="#tLL_RCC_SetRTCClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetRTCClockSource"/>
    <LibMethod Comment="" Name="LL_RCC_EnableRTC"/>
    <LibMethod Comment="" Name="LL_RCC_DisableRTC"/>
    <LibMethod Comment="" Name="LL_RCC_IsEnabledRTC"/>
    <LibMethod Comment="" Name="#tLL_RCC_ForceBackupDomainReset"/>
    <LibMethod Comment="" Name="#tLL_RCC_ReleaseBackupDomainReset"/>
    <LibMethod Comment="" Name="LL_RCC_SetRTC_HSEPrescaler">
        <Argument AddressOf="false" GenericType="simple" Name="Prescaler"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetTIMPrescaler">
        <Argument AddressOf="false" GenericType="simple" Name="Prescaler"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetRTC_HSEPrescaler"/>
    <LibMethod Comment="" Name="LL_RCC_SetSysClkSource">
        <Argument AddressOf="false" GenericType="simple" Name="Source"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetSysClkSource"/>
    <LibMethod Comment="" Name="LL_RCC_SetAHBPrescaler">
        <Argument AddressOf="false" GenericType="simple" Name="Prescaler"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetAPB1Prescaler">
        <Argument AddressOf="false" GenericType="simple" Name="Prescaler"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetAPB2Prescaler">
        <Argument AddressOf="false" GenericType="simple" Name="Prescaler"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_SetFMPI2CClockSource">
        <Argument AddressOf="false" GenericType="simple" Name="FMPI2CxSource"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_RCC_GetAHBPrescaler"/>
    <LibMethod Comment="" Name="LL_RCC_GetAPB1Prescaler"/>
    <LibMethod Comment="" Name="LL_RCC_GetAPB2Prescaler"/>    
    <LibMethod Comment="" Name="LL_PWR_EnableOverDriveMode"/>
    <LibMethod Comment="" Name="LL_PWR_DisableOverDriveMode"/>
    <LibMethod Comment="" Name="LL_PWR_SetRegulVoltageScaling">
        <Argument AddressOf="false" GenericType="simple" Name="VoltageScaling"/>
    </LibMethod> 
    <RefComponent Cclass="LL" Cgroup="RCC" Cversion="1.16.0">
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c"/> 
	<File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h"/>
        
    </RefComponent>
</IP>
