<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32MP_rcc_v1_0"
    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_Modes.xsd" 
    xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
 
    <About>RCC: Reset and Clock Control</About>
    <RefParameter Visible="false" Comment="Oscillator Type" DefaultValue="+OscillatorTypeCSI+|OscillatorTypeHSI+|OscillatorTypeLSI+|OscillatorTypeHSE+|OscillatorTypeLSE" Name="OscillatorType" Type="list"/>
    <RefParameter Name="HSE_Timout"   Comment="HSE Startup Timout Value (ms)" Type="integer" DefaultValue="100" Min="1"  Max="4294967295" Group="RCC Parameters"/>
    <RefParameter Name="LSE_Timout"   Comment="LSE Startup Timout Value (ms)" Type="integer" DefaultValue="5000" Min="1" Max="4294967295"  Group="RCC Parameters"/>
   
    <!--divisor-->
    <!--RCC_RTC_Clock_Source_FROM_HSE-->
    <RefParameter Visible="false" Comment="RTC" DefaultValue="1" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="integer" Max="64" Min="1"  IP="RTC" Group="CLKDivider"/>
    
    <!--RCC_USBPHY_Clock_Source_FROM_HSE-->
    <RefParameter Visible="false" Comment="USBPHY Clock Source_HSEDiv" DefaultValue="RCC_USBPHYCLKSOURCE_HSE2" Name="RCC_USBPHY_Clock_Source_FROM_HSE" Type="list" IP="USB_OTG_FS,USB_OTG_HS">
        <PossibleValue Comment="2"  Value="RCC_USBPHYCLKSOURCE_HSE2"/>
    </RefParameter>
    
    <!--divisor-->
    <!--RCC_CEC_Clock_Source_FsynchADCFreq_ValueROM_CSI-->
    <RefParameter Visible="false" Comment="RCC CEC Clock Source FROM CSI" DefaultValue="RCC_CECCLKSOURCE_CSI122" Name="RCC_CEC_Clock_Source_FROM_CSI" Type="list" IP="HDMI_CEC">
        <PossibleValue Comment="122"  Value="RCC_CECCLKSOURCE_CSI122"/>
    </RefParameter>
    <!--DIVM1-->
    <RefParameter Visible="false" Comment="DIVM1" DefaultValue="32" Max="64" Min="1" Name="DIVM1" Type="integer"/>

    <!--Cortex_Div-->
    <!--DSI PHY devisor-->
    <RefParameter Visible="false" Comment="DSI PHY Div" Name="DSIPHY_Div" Type="integer" DefaultValue="8" Max="8" Min="8"/>
    <RefParameter Visible="false" Comment="VCO Clock Multiplicator" DefaultValue="2" Name="PLLDSIMult" Type="integer" Max="2" Min="2"/>
    <RefParameter Visible="false" Comment="VCO Clock Divider" DefaultValue="2" Name="PLLDSIDev" Type="integer" Max="2" Min="2"/>
    <!--DSI Phy Devisor PLLDSINDIV,PLLDSIIDF,PLLDSIODF-->
   
    <RefParameter Visible="false" Comment="NDIV"    DefaultValue="20"  Max="125"  Min="10" Name="PLLDSINDIV"    Type="integer"/>	
    <RefParameter Visible="false" Comment="IDF"    DefaultValue="DSI_PLL_IN_DIV1" Name="PLLDSIIDF"    Type="list">
        <PossibleValue Comment="1" Value="DSI_PLL_IN_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_IN_DIV2"/>
        <PossibleValue Comment="3" Value="DSI_PLL_IN_DIV3"/>
        <PossibleValue Comment="4" Value="DSI_PLL_IN_DIV4"/>
        <PossibleValue Comment="5" Value="DSI_PLL_IN_DIV5"/>
        <PossibleValue Comment="6" Value="DSI_PLL_IN_DIV6"/>
        <PossibleValue Comment="7" Value="DSI_PLL_IN_DIV7"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="ODF" DefaultValue="DSI_PLL_OUT_DIV1"   Name="PLLDSIODF" Type="list">
        <PossibleValue Comment="1" Value="DSI_PLL_OUT_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_OUT_DIV2"/>
        <PossibleValue Comment="4" Value="DSI_PLL_OUT_DIV4"/>
        <PossibleValue Comment="8" Value="DSI_PLL_OUT_DIV8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL DSI TX Div" DefaultValue="4"  Max="32" Min="1" Name="DSITX_Div" Type="integer"/>
   
    <RefParameter Visible="false" Comment="Cortex Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="Cortex_Div" Type="list">
        <PossibleValue Comment="1" Value="SYSTICK_CLKSOURCE_HCLK" Semaphore="HCLKDiv1"/>
        <PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
    </RefParameter>
   
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="SystemCoreClock/1000" Name="Cortex_DivARG" Type="String">
        <Condition Expression="HCLKDiv1" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="SystemCoreClock/8000" Name="Cortex_DivARG" Type="String"/>
    
    

    <!--HSIDivValue-->
    <RefParameter Visible="false" Comment="HSIDivValue" DefaultValue="1" Name="HSIDivValue" Type="list">
        <PossibleValue Comment="1" Value="RCC_HSI_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_HSI_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_HSI_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_HSI_DIV8"/>
      
    </RefParameter>

    <!--DIVR3-->
    <RefParameter Visible="false" Comment="DIVR3" DefaultValue="2" Max="128" Min="1" Name="DIVR3" Type="integer"/>
    <RefParameter Visible="false" Comment="DIVR4" DefaultValue="2" Max="128" Min="1" Name="DIVR4" Type="integer"/>
    <!--DIVR2-->
    <RefParameter Visible="false" Comment="DIVR2" DefaultValue="2" Max="128" Min="1" Name="DIVR2" Type="integer"/>

    <!--DIVR1-->
    <RefParameter Visible="false" Comment="DIVR1" DefaultValue="2" Max="128" Min="1" Name="DIVR1" Type="integer"/>

    <!--DIVP3-->
    <RefParameter Visible="false" Comment="DIVP3" DefaultValue="2" Max="128" Min="1" Name="DIVP3" Type="integer"/>
    <RefParameter Visible="false" Comment="DIVP4" DefaultValue="2" Max="128" Min="1" Name="DIVP4" Type="integer"/>

    <!--APB3DIV-->
    <RefParameter Visible="false" Comment="APB3" DefaultValue="RCC_APB3_DIV1" Name="APB3DIV" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_APB3_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_APB3_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_APB3_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_APB3_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB3_DIV16"/>
    </RefParameter>
    
    <!--MPU_Div-->
    <RefParameter Visible="false" Comment="MPU" DefaultValue="RCC_MPU_DIV2" Name="MPU_Div" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_MPU_DIV_OFF"/>
        <PossibleValue Comment="2" Value="RCC_MPU_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_MPU_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_MPU_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_MPU_DIV16"/>
    </RefParameter>
    
    <!--AXIDIV-->
    <RefParameter Visible="false" Comment="AXI" DefaultValue="RCC_AXI_DIV1" Name="AXI_Div" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_AXI_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_AXI_DIV2"/>
        <PossibleValue Comment="3" Value="RCC_AXI_DIV3"/>
        <PossibleValue Comment="4" Value="RCC_AXI_DIV4"/>
    </RefParameter>
   
    <!--DIVQ1-->
    <RefParameter Visible="false" Comment="DIVQ1" DefaultValue="2" Max="128" Min="1" Name="DIVQ1" Type="integer"/>

    <!--DIVP2-->
    <RefParameter Visible="false" Comment="DIVP2" DefaultValue="2" Max="128" Min="1" Name="DIVP2" Type="integer"/>

    <!--DIVP1-->
    <RefParameter Visible="false" Comment="DIVP1" DefaultValue="1" Name="DIVP1" Max="128" Min="1" Type="integer"/>

    <!--DIVQ3-->
    <RefParameter Visible="false" Comment="DIVQ3" DefaultValue="2" Max="128" Min="1" Name="DIVQ3" Type="integer"/>
    <RefParameter Visible="false" Comment="DIVQ4" DefaultValue="2" Max="128" Min="1" Name="DIVQ4" Type="integer"/>

    <!--DIVQ2-->
    <RefParameter Visible="false" Comment="DIVQ2" DefaultValue="2" Max="128" Min="1" Name="DIVQ2" Type="integer"/>

    <!--DIVM2-->
    <RefParameter Visible="false" Comment="DIVM2" DefaultValue="32" Max="64" Min="1" Name="DIVM2" Type="integer"/>
    <!--APB1DIV-->

    <RefParameter Visible="false" Comment="APB1" DefaultValue="RCC_APB1_DIV1" Name="APB1DIV" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_APB1_DIV1" Semaphore="APB1DIV_1"/>
        <PossibleValue Comment="2" Value="RCC_APB1_DIV2" Semaphore="APB1DIV_2"/>
        <PossibleValue Comment="4" Value="RCC_APB1_DIV4" Semaphore="APB1DIV_4"/>
        <PossibleValue Comment="8" Value="RCC_APB1_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB1_DIV16"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="APB4" DefaultValue="RCC_APB4_DIV1" Name="APB4DIV" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_APB4_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_APB4_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_APB4_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_APB4_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB4_DIV16"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Comment="APB5" DefaultValue="RCC_APB5_DIV1" Name="APB5DIV" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_APB5_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_APB5_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_APB5_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_APB5_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB5_DIV16"/>
    </RefParameter>
    <!--DIVM3-->
    <RefParameter Visible="false" Comment="DIVM3" DefaultValue="32" Max="64" Min="1" Name="DIVM3" Type="integer"/>
    <RefParameter Visible="false" Comment="DIVM4" DefaultValue="32" Max="64" Min="1" Name="DIVM4" Type="integer"/>

    <!--APB2DIV-->

    <RefParameter Visible="false" Comment="APB2" DefaultValue="RCC_APB2_DIV1" Name="APB2DIV" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_APB2_DIV1" Semaphore="APB2DIV_1"/>
        <PossibleValue Comment="2" Value="RCC_APB2_DIV2" Semaphore="APB2DIV_2"/>
        <PossibleValue Comment="4" Value="RCC_APB2_DIV4" Semaphore="APB2DIV_4"/>
        <PossibleValue Comment="8" Value="RCC_APB2_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB2_DIV16"/>
    </RefParameter>


    <!--MCUDIV-->

    <RefParameter Visible="false" Comment="MCU" DefaultValue="RCC_MCU_DIV1" Name="MCU_Div" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1"   Value="RCC_MCU_DIV1"/>
        <PossibleValue Comment="2"   Value="RCC_MCU_DIV2"/>
        <PossibleValue Comment="4"   Value="RCC_MCU_DIV4"/>
        <PossibleValue Comment="8"   Value="RCC_MCU_DIV8"/>
        <PossibleValue Comment="16"  Value="RCC_MCU_DIV16"/>
        <PossibleValue Comment="32"  Value="RCC_MCU_DIV32"/>        
        <PossibleValue Comment="64"  Value="RCC_MCU_DIV64"/>
        <PossibleValue Comment="128" Value="RCC_MCU_DIV128"/>
        <PossibleValue Comment="256" Value="RCC_MCU_DIV256"/>
        <PossibleValue Comment="512" Value="RCC_MCU_DIV512"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="MCO1" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv1" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="3" Value="RCC_MCODIV_3"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="5" Value="RCC_MCODIV_5"/>
        <PossibleValue Comment="6" Value="RCC_MCODIV_6"/>
        <PossibleValue Comment="7" Value="RCC_MCODIV_7"/>
        <PossibleValue Comment="8" Value="RCC_MCODIV_8"/>
        <PossibleValue Comment="9" Value="RCC_MCODIV_9"/>
        <PossibleValue Comment="10" Value="RCC_MCODIV_10"/>
        <PossibleValue Comment="11" Value="RCC_MCODIV_11"/>
        <PossibleValue Comment="12" Value="RCC_MCODIV_12"/>
        <PossibleValue Comment="13" Value="RCC_MCODIV_13"/>
        <PossibleValue Comment="14" Value="RCC_MCODIV_14"/>
        <PossibleValue Comment="15" Value="RCC_MCODIV_15"/>
        <PossibleValue Comment="16" Value="RCC_MCODIV_16"/>
		
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO2" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv2" Type="list" Group="CLKDivider">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="3" Value="RCC_MCODIV_3"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="5" Value="RCC_MCODIV_5"/>
        <PossibleValue Comment="6" Value="RCC_MCODIV_6"/>
        <PossibleValue Comment="7" Value="RCC_MCODIV_7"/>
        <PossibleValue Comment="8" Value="RCC_MCODIV_8"/>
        <PossibleValue Comment="9" Value="RCC_MCODIV_9"/>
        <PossibleValue Comment="10" Value="RCC_MCODIV_10"/>
        <PossibleValue Comment="11" Value="RCC_MCODIV_11"/>
        <PossibleValue Comment="12" Value="RCC_MCODIV_12"/>
        <PossibleValue Comment="13" Value="RCC_MCODIV_13"/>
        <PossibleValue Comment="14" Value="RCC_MCODIV_14"/>
        <PossibleValue Comment="15" Value="RCC_MCODIV_15"/>
        <PossibleValue Comment="16" Value="RCC_MCODIV_16"/>
    </RefParameter>


    <!--Les multiplicateurs-->

    <!--DIVN1-->

    <RefParameter Visible="false" Comment="DIVN1" DefaultValue="25" Max="100" Min="25" Name="DIVN1" Type="integer">
        <Condition Expression="PLL1MODE = RCC_PLL_INTEGER | PLL1MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVN1" DefaultValue="25" Max="512" Min="4" Name="DIVN1" Type="integer">
        <Condition Expression="PLL1MODE = RCC_PLL_FRACTIONAL" Diagnostic=""/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="FreqCk1" DefaultValue="2" Max="2" Min="2" Name="FreqCk1" Type="integer"/>
    <RefParameter Visible="false" Comment="VCO1DIV2" DefaultValue="2" Max="2" Min="2" Name="VCO1DIV2" Type="integer"/>
    
    <RefParameter Visible="false" Comment="FreqCk2" DefaultValue="2" Max="2" Min="2" Name="FreqCk2" Type="integer"/>
    <RefParameter Visible="false" Comment="VCO2DIV2" DefaultValue="2" Max="2" Min="2" Name="VCO2DIV2" Type="integer"/>

    <!--DIVN2-->

    <RefParameter Visible="false" Comment="DIVN2" DefaultValue="25" Max="100" Min="25" Name="DIVN2" Type="integer">
        <Condition Expression="PLL2MODE = RCC_PLL_INTEGER  | PLL2MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVN2" DefaultValue="25" Max="512" Min="4" Name="DIVN2" Type="integer">
        <Condition Expression="PLL2MODE = RCC_PLL_FRACTIONAL" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVN2" DefaultValue="25" Max="100" Min="25" Name="DIVN2I" Type="integer">
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVN2" DefaultValue="25" Max="512" Min="4" Name="DIVN2F" Type="integer">
    </RefParameter>

    <!--DIVN3-->

    <RefParameter Visible="false" Comment="DIVN3" DefaultValue="25" Max="200" Min="25" Name="DIVN3" Type="integer">
        <Condition Expression="PLL3MODE = RCC_PLL_INTEGER  | PLL3MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVN3" DefaultValue="25" Max="512" Min="4" Name="DIVN3" Type="integer">
        <Condition Expression="PLL3MODE = RCC_PLL_FRACTIONAL" Diagnostic=""/>
    </RefParameter>

    
    <RefParameter Visible="false" Comment="DIVN4" DefaultValue="25" Max="200" Min="25" Name="DIVN4" Type="integer">
        <Condition Expression="PLL4MODE = RCC_PLL_INTEGER  | PLL4MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVN4" DefaultValue="25" Max="512" Min="4" Name="DIVN4" Type="integer">
        <Condition Expression="PLL4MODE = RCC_PLL_FRACTIONAL" Diagnostic=""/>
    </RefParameter>
   

    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="1" Name="Tim1Mul" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="((APB1DIV_1)&amp;(RCC_TIM_G1_PRescaler_Selection=RCC_TIMG1PRES_DEACTIVATED))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="Tim1Mul" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(RCC_TIM_G1_PRescaler_Selection=RCC_TIMG1PRES_DEACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="1" Name="Tim1Mul" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="(APB1DIV_1)&amp;(RCC_TIM_G1_PRescaler_Selection=RCC_TIMG1PRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="Tim1Mul" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(APB1DIV_2)&amp;(RCC_TIM_G1_PRescaler_Selection=RCC_TIMG1PRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="4" Name="Tim1Mul" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(APB1DIV_4)&amp;(RCC_TIM_G1_PRescaler_Selection=RCC_TIMG1PRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="4" Name="Tim1Mul" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(RCC_TIM_G1_PRescaler_Selection=RCC_TIMG1PRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="Tim1Mul" Type="integer" Max="2" Min="2"/>

	
    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="Tim2Mul" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="((APB2DIV_1)&amp;(RCC_TIM_G2_PRescaler_Selection=RCC_TIMG2PRES_DEACTIVATED))"/>  
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="Tim2Mul" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(RCC_TIM_G2_PRescaler_Selection=RCC_TIMG2PRES_DEACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="Tim2Mul" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="(APB2DIV_1)&amp;(RCC_TIM_G2_PRescaler_Selection=RCC_TIMG2PRES_ACTIVATED)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="Tim2Mul" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(APB2DIV_2)&amp;(RCC_TIM_G2_PRescaler_Selection=RCC_TIMG2PRES_ACTIVATED)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="4" Name="Tim2Mul" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(APB2DIV_4)&amp;(RCC_TIM_G2_PRescaler_Selection=RCC_TIMG2PRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="4" Name="Tim2Mul" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(RCC_TIM_G2_PRescaler_Selection=RCC_TIMG2PRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="Tim2Mul" Type="integer" Max="2" Min="2"/>


    <!--Les multiplicateurs-->

    <!-- DSI Clock Selection-->
    <RefParameter Visible="false" Comment="DSI Clock Selection (Initialization always done using PLLDSI)" DefaultValue="RCC_DSICLKSOURCE_PHY" Name="DSICLockSelection" Type="list" IP="DSIHOST" >
        <PossibleValue Comment="DSI PLL4P source" Value="RCC_DSICLKSOURCE_PLL4" Semaphore="DSICLKSOURCE_PLL4"/>
        <PossibleValue Comment="DSI PHY source"    Value="RCC_DSICLKSOURCE_PHY" Semaphore="DSISourceisDSIPHY"/>
    </RefParameter>	

	    
    <!--MPUCLKSource-->
    <RefParameter Visible="false" Comment="MPU Clock Source" DefaultValue="RCC_MPUSOURCE_HSI" Name="MPUCLKSource" Type="list" Group="CLKSystemSource">
        <PossibleValue Comment="MPUClock Pll1"       Value="RCC_MPUSOURCE_PLL1" Semaphore="MPUSOURCE_PLL1" />
        <PossibleValue Comment="MPUClock MPUDIV"     Value="RCC_MPUSOURCE_MPUDIV" Semaphore="MPUSOURCE_MPUDIV"/>        
        <PossibleValue Comment="MPUClock HSE"        Value="RCC_MPUSOURCE_HSE" Semaphore="MPUSOURCE_HSE"/>
        <PossibleValue Comment="MPUClock HSI"        Value="RCC_MPUSOURCE_HSI" Semaphore="MPUSOURCE_HSI"/>
           </RefParameter>

	    
    <!--AXICLKSource-->
    <RefParameter Visible="false" Comment="AXI Clock Source" DefaultValue="RCC_AXISSOURCE_HSI" Name="AXICLKSource" Type="list" Group="CLKSystemSource">
        <PossibleValue Comment="MPUClock HSE"        Value="RCC_AXISSOURCE_HSE" Semaphore="AXISSOURCE_HSE"/>
        <PossibleValue Comment="MPUClock HSI"        Value="RCC_AXISSOURCE_HSI" Semaphore="AXISSOURCE_HSI"/>
        <PossibleValue Comment="MPUClock Pll2"       Value="RCC_AXISSOURCE_PLL2" Semaphore="AXISSOURCE_PLL2"/>
    </RefParameter>
	 
	   <!--MCUCLKSource-->
    <RefParameter Visible="false" Comment="MCU Clock Source" DefaultValue="RCC_MCUSSOURCE_HSI" Name="MCUCLKSource" Type="list" Group="CLKSystemSource">
        <PossibleValue Comment="McuClock HSE"     Value="RCC_MCUSSOURCE_HSI"     Semaphore="MCUCLKSOURCE_HSI"/>
        <PossibleValue Comment="McuClock HSI"     Value="RCC_MCUSSOURCE_CSI"     Semaphore="MCUCLKSOURCE_CSI"/>        
        <PossibleValue Comment="McuClock CSI"     Value="RCC_MCUSSOURCE_HSE"     Semaphore="MCUCLKSOURCE_HSE"/>        
        <PossibleValue Comment="McuClock Pllclk"  Value="RCC_MCUSSOURCE_PLL3"    Semaphore="MCUCLKSOURCE_PLL3"/>
        
    </RefParameter>

	    
    <RefParameter Visible="false" Comment="PLL1/2 Source" DefaultValue="RCC_PLL12SOURCE_HSI" Name="PLL12Source" Type="list" Group="CLKSystemSource">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLL12SOURCE_HSI" Semaphore="PLL12SOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLL12SOURCE_HSE" Semaphore="PLL12SOURCE_HSE"/>
    </RefParameter>

    <!-- PLL Clock Selection-->

    <RefParameter Visible="false" Comment="PLL3 Source" DefaultValue="RCC_PLL3SOURCE_HSI" Name="PLL3Source" Type="list"  Group="CLKSystemSource">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLL3SOURCE_HSI" Semaphore="PLL3SOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLL3SOURCE_CSI" Semaphore="PLL3SOURCE_CSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLL3SOURCE_HSE" Semaphore="PLL3SOURCE_HSE"/>
    </RefParameter>

    
    <RefParameter Visible="false" Comment="PLL4 Source" DefaultValue="RCC_PLL4SOURCE_HSI" Name="PLL4Source" Type="list" Group="CLKSystemSource">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLL4SOURCE_HSI" Semaphore="PLL4SOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLL4SOURCE_CSI" Semaphore="PLL4SOURCE_CSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLL4SOURCE_HSE" Semaphore="PLL4SOURCE_HSE"/>        
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLL4SOURCE_I2S_CKIN" Semaphore="PLL4SOURCE_I2S_CKIN"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Comment="USB PHY Clock Selection" DefaultValue="RCC_USBPHYCLKSOURCE_PLL4" Name="USBPHYCLKSource" Type="list" IP="USB_OTG_FS,USB_OTG_HS">
        <PossibleValue Comment="Pllsource Hse/2"  Value="RCC_USBPHYCLKSOURCE_HSE2" Semaphore="USBPHYCLKSOURCE_HSE2"/>
        <PossibleValue Comment="Pllsource Hse"    Value="RCC_USBPHYCLKSOURCE_HSE"  Semaphore="USBPHYCLKSOURCE_HSE"/>
        <PossibleValue Comment="Pllsource Pll4"   Value="RCC_USBPHYCLKSOURCE_PLL4" Semaphore="USBPHYCLKSOURCE_PLL4"/>       
    </RefParameter>
    <RefParameter Visible="false" Comment="USBOFS/USBOHS Clock Selection" DefaultValue="RCC_USBOCLKSOURCE_PLL4" Name="USBOCLKSource" Type="list" IP="USB_OTG_FS,USB_OTG_HS">        
        <PossibleValue Comment="Pllsource Pll4" Value="RCC_USBOCLKSOURCE_PLL4" Semaphore="USBOCLKSOURCE_PLL4"/>
        <PossibleValue Comment="Pllsource PHY"  Value="RCC_USBOCLKSOURCE_PHY"  Semaphore="USBOCLKSOURCE_PHY"/>      
    </RefParameter>
 
    
    
    <!--CKPERCLKSource-->
    <RefParameter Visible="false" Comment="CKPER Clock Source" DefaultValue="RCC_CKPERCLKSOURCE_HSI" Name="CKPERCLKSource" Type="list">
        <PossibleValue Comment="CKPER Clock HSI"       Value="RCC_CKPERCLKSOURCE_HSI" Semaphore="CKPERCLKSOURCE_HSI"/>
        <PossibleValue Comment="CKPER Clock CSI"       Value="RCC_CKPERCLKSOURCE_CSI" Semaphore="CKPERCLKSOURCE_CSI"/>        
        <PossibleValue Comment="CKPER Clock HSE"       Value="RCC_CKPERCLKSOURCE_HSE" Semaphore="CKPERCLKSOURCE_HSE"/>       
    </RefParameter>


    <!--RTCClockSelection-->
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RTCClockSelection" Type="list" IP="RTC" Group="CLKSystemSource">
        <PossibleValue Comment="HSE_DIV"   Value="RCC_RTCCLKSOURCE_HSE_DIV" Semaphore="RTCCLKSOURCE_HSE_DIV"/>
        <PossibleValue Comment="LSE"       Value="RCC_RTCCLKSOURCE_LSE" Semaphore="RTCCLKSOURCE_LSE"/>
        <PossibleValue Comment="LSI"       Value="RCC_RTCCLKSOURCE_LSI" Semaphore="RTCCLKSOURCE_LSI"/>        
    </RefParameter>
    
    
    <!--STGENCLockSelection-->
    <RefParameter Visible="false" Comment="STGEN Clock Source"  DefaultValue="RCC_STGENCLKSOURCE_HSI" Name="STGENCLockSelection" Type="list" IP="STGEN" Group="CLKIPClockSelection">
        <PossibleValue Comment="HSI" Value="RCC_STGENCLKSOURCE_HSI" Semaphore="STGENCLKSOURCE_HSI"/>
        <PossibleValue Comment="HSE" Value="RCC_STGENCLKSOURCE_HSE" Semaphore="STGENCLKSOURCE_HSE"/>        
    </RefParameter>
    
    
    <!--SDMMCClockSelection-->
    <RefParameter Visible="false"  Comment="SDMMC3 Clock Selection" DefaultValue="RCC_SDMMC3CLKSOURCE_HCLK2" Name="SDMMC3CLockSelection" Type="list" IP="SDMMC3">
        <PossibleValue Comment="SDMMC3 Clksource hclk6"        Value="RCC_SDMMC3CLKSOURCE_HCLK2"  Semaphore="SDMMC3CLKSOURCE_BCLK"/>
        <PossibleValue Comment="SDMMC3 Clksource pll3r"        Value="RCC_SDMMC3CLKSOURCE_PLL3"  Semaphore="SDMMC3CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SDMMC3 Clksource pll4q"        Value="RCC_SDMMC3CLKSOURCE_PLL4"  Semaphore="SDMMC3CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SDMMC3 Clksource pll4q"        Value="RCC_SDMMC3CLKSOURCE_HSI"   Semaphore="SDMMC3CLKSOURCE_HSI"/>
    </RefParameter>

    <!--SDMMCClockSelection-->
    <RefParameter Visible="false"  Comment="SDMMC1,2 Clock Selection" DefaultValue="RCC_SDMMC12CLKSOURCE_HCLK6" Name="SDMMC12CLockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <PossibleValue Comment="SDMMC1,2 Clksource hclk6"        Value="RCC_SDMMC12CLKSOURCE_HCLK6"  Semaphore="SDMMC12CLKSOURCE_BCLK"/>
        <PossibleValue Comment="SDMMC1,2 Clksource pll3r"        Value="RCC_SDMMC12CLKSOURCE_PLL3"  Semaphore="SDMMC12CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SDMMC1,2 Clksource pll4q"        Value="RCC_SDMMC12CLKSOURCE_PLL4"  Semaphore="SDMMC12CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SDMMC1,2 Clksource hsi"          Value="RCC_SDMMC12CLKSOURCE_HSI"   Semaphore="SDMMC12CLKSOURCE_HSI"/>
    </RefParameter>
    
    
  
    <!--QSPICLockSelection-->
    <RefParameter Visible="false"  Comment="QSPI Clock Selection" DefaultValue="RCC_QSPICLKSOURCE_ACLK" Name="QSPICLockSelection" Type="list" IP="QUADSPI">
        <PossibleValue Comment="QSPI Clksource ACLK"         Value="RCC_QSPICLKSOURCE_ACLK" 	 Semaphore="QSPICLKSOURCE_BCLK"/>
        <PossibleValue Comment="QSPI Clksource PLL4q"         Value="RCC_QSPICLKSOURCE_PLL4" 	 Semaphore="QSPICLKSOURCE_PLL4"/>
        <PossibleValue Comment="QSPI Clksource PLL3r"         Value="RCC_QSPICLKSOURCE_PLL3"    Semaphore="SPICLKSOURCE_PLL3"/>
        <PossibleValue Comment="QSPI Clksource PER"           Value="RCC_QSPICLKSOURCE_PER"    Semaphore="QSPICLKSOURCE_PER"/>
    </RefParameter>
    <!--FMCCLockSelection-->
    <RefParameter Visible="false"  Comment="FMC Clock Selection" DefaultValue="RCC_FMCCLKSOURCE_ACLK" Name="FMCCLockSelection" Type="list" IP="FMC">
        <PossibleValue Comment="FMC Clksource HCLK4"          Value="RCC_FMCCLKSOURCE_ACLK"   Semaphore="FMCCLKSOURCE_BCLK"/>
        <PossibleValue Comment="FMC Clksource PLL1q"          Value="RCC_FMCCLKSOURCE_PLL3"   Semaphore="FMCCLKSOURCE_PLL3"/>
        <PossibleValue Comment="FMC Clksource PLL2r"          Value="RCC_FMCCLKSOURCE_PLL4"   Semaphore="FMCCLKSOURCE_PLL4"/>
        <PossibleValue Comment="FMC Clksource PLL2r"          Value="RCC_FMCCLKSOURCE_PER"    Semaphore="FMCCLKSOURCE_PER"/>
    </RefParameter>

    <!--FDCANCLockSelection-->
    <RefParameter Visible="false"  Comment="FDCAN Clock Selection" DefaultValue="RCC_FDCANCLKSOURCE_HSE" Name="FDCANCLockSelection" Type="list" IP="FDCAN1,FDCAN2">
        <PossibleValue Comment="FDCAN Clksource HSE"         Value="RCC_FDCANCLKSOURCE_HSE"   Semaphore="FDCANCLKSOURCE_HSE"/>
        <PossibleValue Comment="FDCAN Clksource PLL3Q"       Value="RCC_FDCANCLKSOURCE_PLL3" Semaphore="FDCANCLKSOURCE_PLL3"/>
        <PossibleValue Comment="FDCAN Clksource PLL4Q"       Value="RCC_FDCANCLKSOURCE_PLL4_Q" Semaphore="FDCANCLKSOURCE_PLL4"/>
        <PossibleValue Comment="FDCAN Clksource PLL4Q"       Value="RCC_FDCANCLKSOURCE_PLL4_R" Semaphore="FDCANCLKSOURCE_PLL4_R"/>
    
    </RefParameter>

    <!--SPDIFCLockSelection-->
    <RefParameter Visible="false"  Comment="SPDIF Clock Selection" DefaultValue="RCC_SPDIFRXCLKSOURCE_PLL4" Name="SPDIFCLockSelection" Type="list" IP="SPDIFRX">
        <PossibleValue Comment="SPDIF Clksource PLL4P"        Value="RCC_SPDIFRXCLKSOURCE_PLL4" Semaphore="SPDIFRXCLKSOURCE_PLL4"/>
        <PossibleValue Comment="SPDIF Clksource PLL3Q"        Value="RCC_SPDIFRXCLKSOURCE_PLL3" Semaphore="SPDIFRXCLKSOURCE_PLL3"/>
        <PossibleValue Comment="SPDIF Clksource HSI"          Value="RCC_SPDIFRXCLKSOURCE_HSI"   Semaphore="SPDIFRXCLKSOURCE_HSI"/>
    </RefParameter>


    <!--CECCLockSelection-->
    <RefParameter Visible="false"  Comment="CEC Clock Selection" DefaultValue="RCC_CECCLKSOURCE_LSE" Name="CECCLockSelection" Type="list" IP="HDMI_CEC">
        <PossibleValue Comment="CEC Clksource Csi"        Value="RCC_CECCLKSOURCE_CSI122" Semaphore="CECCLKSOURCE_CSI122"/>
        <PossibleValue Comment="CEC Clksource LSE"        Value="RCC_CECCLKSOURCE_LSE" Semaphore="CECCLKSOURCE_LSE"/>
        <PossibleValue Comment="CEC Clksource LSI"        Value="RCC_CECCLKSOURCE_LSI" Semaphore="CECCLKSOURCE_LSI"/>
        
    </RefParameter>
    <!--SPI1CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI1 Clock Selection" DefaultValue="RCC_SPI1CLKSOURCE_PLL4" Name="SPI1CLockSelection" Type="list" IP="SPI1,I2S1">
        <PossibleValue Comment="SPI1 Clksource PLL4P"        Value="RCC_SPI1CLKSOURCE_PLL4" Semaphore="SPI1CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SPI1 Clksource PLL3Q"        Value="RCC_SPI1CLKSOURCE_PLL3_Q" Semaphore="SPI1CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SPI1 Clksource I2SCKIN"      Value="RCC_SPI1CLKSOURCE_I2SCKIN" Semaphore="SPI1CLKSOURCE_I2SCKIN"/>
        <PossibleValue Comment="SPI1 Clksource PER"          Value="RCC_SPI1CLKSOURCE_PER" Semaphore="SPI1CLKSOURCE_PER"/>
        <PossibleValue Comment="SPI1 Clksource PER"          Value="RCC_SPI1CLKSOURCE_PLL3_R" Semaphore="SPI1CLKSOURCE_PLL3_R"/>
    </RefParameter>
    
    <!--SPI23CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI2,3 Clock Selection" DefaultValue="RCC_SPI23CLKSOURCE_PLL4" Name="SPI23CLockSelection" Type="list" IP="SPI2,SPI3,I2S2,I2S3">
        <PossibleValue Comment="SPI1 Clksource PLL4P"        Value="RCC_SPI23CLKSOURCE_PLL4" Semaphore="SPI23CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SPI1 Clksource PLL3Q"        Value="RCC_SPI23CLKSOURCE_PLL3_Q" Semaphore="SPI23CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SPI1 Clksource I2SCKIN"      Value="RCC_SPI23CLKSOURCE_I2SCKIN" Semaphore="SPI23CLKSOURCE_I2SCKIN"/>
        <PossibleValue Comment="SPI1 Clksource PER"          Value="RCC_SPI23CLKSOURCE_PER" Semaphore="SPI23CLKSOURCE_PER"/>
        <PossibleValue Comment="SPI1 Clksource PER"          Value="RCC_SPI23CLKSOURCE_PLL3_R" Semaphore="SPI23CLKSOURCE_PLL3_R"/>
    </RefParameter>
    
    
    <!--SAI1CLockSelection-->
    <RefParameter Visible="false"  Comment="SAI1 Clock Selection" DefaultValue="RCC_SAI1CLKSOURCE_PLL4" Name="SAI1CLockSelection" Type="list" IP="SAI1_SAIA,SAI1_SAIB" >
        <PossibleValue Comment="SAI1 Clksource PLL4Q"        Value="RCC_SAI1CLKSOURCE_PLL4"    Semaphore="SAI1CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SAI1 Clksource PLL3Q"        Value="RCC_SAI1CLKSOURCE_PLL3_Q"    Semaphore="SAI1CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SAI1 Clksource I2SCKIN"      Value="RCC_SAI1CLKSOURCE_I2SCKIN" Semaphore="SAI1CLKSOURCE_I2SCKIN"/>
        <PossibleValue Comment="SAI1 Clksource PER"          Value="RCC_SAI1CLKSOURCE_PER"     Semaphore="SAI1CLKSOURCE_PER"/>
        <PossibleValue Comment="SAI1 Clksource PLL3_R"       Value="RCC_SAI1CLKSOURCE_PLL3_R"     Semaphore="SAI1CLKSOURCE_PLL3_R"/>
    </RefParameter>
    
    <!--SAI2CLockSelection-->
    <RefParameter Visible="false"  Comment="SAI2 Clock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLL4" Name="SAI2CLockSelection" Type="list" IP="SAI2_SAIA,SAI2_SAIB">
        <PossibleValue Comment="SAI2 Clksource PLL4Q"        Value="RCC_SAI2CLKSOURCE_PLL4"    Semaphore="SAI2CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SAI2 Clksource PLL3Q"        Value="RCC_SAI2CLKSOURCE_PLL3_Q"    Semaphore="SAI2CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SAI2 Clksource I2SCKIN"      Value="RCC_SAI2CLKSOURCE_I2SCKIN" Semaphore="SAI2CLKSOURCE_I2SCKIN"/>
        <PossibleValue Comment="SAI2 Clksource PER"          Value="RCC_SAI2CLKSOURCE_PER"     Semaphore="SAI2CLKSOURCE_PER"/>
        <PossibleValue Comment="SAI2 Clksource SPDIF"        Value="RCC_SAI2CLKSOURCE_SPDIF"   Semaphore="SAI2CLKSOURCE_SPDIF"/>
        <PossibleValue Comment="SAI2 Clksource SPDIF"        Value="RCC_SAI2CLKSOURCE_PLL3_R"   Semaphore="SAI2CLKSOURCE_PLL3_R"/>
    </RefParameter>
    
    <!--SAI3CLockSelection-->
    <RefParameter Visible="false"  Comment="SAI3 Clock Selection" DefaultValue="RCC_SAI3CLKSOURCE_PLL4" Name="SAI3CLockSelection" Type="list" IP="SAI3_SAIA,SAI3_SAIB">
        <PossibleValue Comment="SAI3 Clksource PLL4Q"        Value="RCC_SAI3CLKSOURCE_PLL4"    Semaphore="SAI3CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SAI3 Clksource PLL3Q"        Value="RCC_SAI3CLKSOURCE_PLL3_Q"    Semaphore="SAI3CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SAI3 Clksource I2SCKIN"      Value="RCC_SAI3CLKSOURCE_I2SCKIN" Semaphore="SAI3CLKSOURCE_I2SCKIN"/>
        <PossibleValue Comment="SAI3 Clksource PER"          Value="RCC_SAI3CLKSOURCE_PER"     Semaphore="SAI3CLKSOURCE_PER"/>
        <PossibleValue Comment="SAI3 Clksource PLL3_R"       Value="RCC_SAI3CLKSOURCE_PLL3_R"     Semaphore="SAI3CLKSOURCE_PLL3_R"/>
    </RefParameter>
    
    <!--SAI4CLockSelection-->
    <RefParameter Visible="false"  Comment="SAI3 Clock Selection" DefaultValue="RCC_SAI4CLKSOURCE_PLL4" Name="SAI4CLockSelection" Type="list" IP="SAI4_SAIA,SAI4_SAIB">
        <PossibleValue Comment="SAI4 Clksource PLL4Q"        Value="RCC_SAI4CLKSOURCE_PLL4"    Semaphore="SAI4CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SAI4 Clksource PLL3Q"        Value="RCC_SAI4CLKSOURCE_PLL3_Q"    Semaphore="SAI4CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SAI4 Clksource I2SCKIN"      Value="RCC_SAI4CLKSOURCE_I2SCKIN" Semaphore="SAI4CLKSOURCE_I2SCKIN"/>
        <PossibleValue Comment="SAI4 Clksource PER"          Value="RCC_SAI4CLKSOURCE_PER"     Semaphore="SAI4CLKSOURCE_PER"/>
        <PossibleValue Comment="SAI4 Clksource PLL3_R"          Value="RCC_SAI4CLKSOURCE_PLL3_R"  Semaphore="SAI4CLKSOURCE_PLL3_R"/>
    </RefParameter>
    
    
    
    <RefParameter Visible="false"  Comment="RNG1 Clock Selection" DefaultValue="RCC_RNG1CLKSOURCE_CSI" Name="RNG1CLockSelection" Type="list" IP="RNG1">
        <PossibleValue Comment="RNG1 Clksource CSI"        Value="RCC_RNG1CLKSOURCE_CSI"     Semaphore="RNG1CLKSOURCE_CSI"/>
        <PossibleValue Comment="RNG1 Clksource PLL4R"      Value="RCC_RNG1CLKSOURCE_PLL4"    Semaphore="RNG1CLKSOURCE_PLL4"/>
        <PossibleValue Comment="RNG1 Clksource LSE"        Value="RCC_RNG1CLKSOURCE_LSE"     Semaphore="RNG1CLKSOURCE_LSE"/>
        <PossibleValue Comment="RNG1 Clksource LSI"        Value="RCC_RNG1CLKSOURCE_LSI"     Semaphore="RNG1CLKSOURCE_LSI"/>
    </RefParameter>
    
    
    <RefParameter Visible="false"  Comment="RNG2 Clock Selection" DefaultValue="RCC_RNG2CLKSOURCE_CSI" Name="RNG2CLockSelection" Type="list" IP="RNG2">
        <PossibleValue Comment="RNG2 Clksource CSI"        Value="RCC_RNG2CLKSOURCE_CSI"     Semaphore="RNG2CLKSOURCE_CSI"/>
        <PossibleValue Comment="RNG2 Clksource PLL4R"      Value="RCC_RNG2CLKSOURCE_PLL4"    Semaphore="RNG2CLKSOURCE_PLL4"/>
        <PossibleValue Comment="RNG2 Clksource LSE"        Value="RCC_RNG2CLKSOURCE_LSE"     Semaphore="RNG2CLKSOURCE_LSE"/>
        <PossibleValue Comment="RNG2 Clksource LSI"        Value="RCC_RNG2CLKSOURCE_LSI"     Semaphore="RNG2CLKSOURCE_LSI"/>
    </RefParameter>
    
  

	
    <!--SPI6CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI6 Clock Selection" DefaultValue="RCC_SPI6CLKSOURCE_PCLK5" Name="SPI6CLockSelection" Type="list" IP="SPI6">
        <PossibleValue Comment="SPI6 Clksource Pclk5"         Value="RCC_SPI6CLKSOURCE_PCLK5" Semaphore="SPI6CLKSOURCE_BCLK"/>
        <PossibleValue Comment="SPI6 Clksource PLL4Q"         Value="RCC_SPI6CLKSOURCE_PLL4" Semaphore="SPI6CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SPI6 Clksource PLL3Q"         Value="RCC_SPI6CLKSOURCE_PLL3" Semaphore="SPI6CLKSOURCE_PLL3"/>
        <PossibleValue Comment="SPI6 Clksource HSI"           Value="RCC_SPI6CLKSOURCE_HSI" Semaphore="SPI6CLKSOURCE_HSI"/>
        <PossibleValue Comment="SPI6 Clksource CSI"           Value="RCC_SPI6CLKSOURCE_CSI" Semaphore="SPI6CLKSOURCE_CSI"/>
        <PossibleValue Comment="SPI6 Clksource HSE"           Value="RCC_SPI6CLKSOURCE_HSE" Semaphore="SPI6CLKSOURCE_HSE"/>
    </RefParameter>

    <!--ADCCLockSelection-->
    <RefParameter Visible="false"  Comment="ADC Clock Selection" DefaultValue="RCC_ADCCLKSOURCE_PLL4" Name="ADCCLockSelection" Type="list" IP="ADC1,ADC2">
        <PossibleValue Comment="ADC Clksource PLL4R"        Value="RCC_ADCCLKSOURCE_PLL4"  Semaphore="ADCCLKSOURCE_PLL4"/>
        <PossibleValue Comment="ADC Clksource CKPER"        Value="RCC_ADCCLKSOURCE_PER"   Semaphore="ADCCLKSOURCE_PER"/>
        <PossibleValue Comment="ADC Clksource PLL3Q"        Value="RCC_ADCCLKSOURCE_PLL3"  Semaphore="ADCCLKSOURCE_PLL3"/>
    </RefParameter>
    
    
    <!--ADCCLockSelection-->
    <RefParameter Visible="false"  Comment="ETH1 Clock Selection" DefaultValue="RCC_ETHCLKSOURCE_PLL4" Name="ETH1CLockSelection" Type="list" IP="ETH1">
        <PossibleValue Comment="ETH1 Clksource PLL4P"        Value="RCC_ETHCLKSOURCE_PLL4"   Semaphore="ETHCLKSOURCE_PLL4"/>
        <PossibleValue Comment="ETH1 Clksource PLL3Q"        Value="RCC_ETHCLKSOURCE_PLL3"   Semaphore="ETHCLKSOURCE_PLL3"/>
    </RefParameter>
	
    <!--LPTIM23CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM2,3 Clock Selection" DefaultValue="RCC_LPTIM23CLKSOURCE_PCLK3" Name="LPTIM23CLockSelection" Type="list" IP="LPTIM2,LPTIM3">
        <PossibleValue Comment="LPTIM2 Clksource Pclk3"         Value="RCC_LPTIM23CLKSOURCE_PCLK3"  Semaphore="LPTIM23CLKSOURCE_BCLK"/>
        <PossibleValue Comment="LPTIM2 Clksource PLL4Q"         Value="RCC_LPTIM23CLKSOURCE_PLL4"  Semaphore="LPTIM23CLKSOURCE_PLL4"/>
        <PossibleValue Comment="LPTIM2 Clksource CKPER"         Value="RCC_LPTIM23CLKSOURCE_PER"  Semaphore="LPTIM23CLKSOURCE_PER"/>
        <PossibleValue Comment="LPTIM2 Clksource Lse"           Value="RCC_LPTIM23CLKSOURCE_LSE"    Semaphore="LPTIM23CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM2 Clksource LsI"           Value="RCC_LPTIM23CLKSOURCE_LSI"    Semaphore="LPTIM23CLKSOURCE_LSI"/>
    </RefParameter>
    
  
    <!--LPTIM1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM1 Clock Selection" DefaultValue="RCC_LPTIM1CLKSOURCE_PCLK1" Name="LPTIM1CLockSelection" Type="list" IP="LPTIM1" >
        <PossibleValue Comment="LPTIM1 Clksource Pclk1"         Value="RCC_LPTIM1CLKSOURCE_PCLK1"   Semaphore="LPTIM1CLKSOURCE_BCLK"/>
        <PossibleValue Comment="LPTIM1 Clksource PLL4P"         Value="RCC_LPTIM1CLKSOURCE_PLL4"   Semaphore="LPTIM1CLKSOURCE_PLL4"/>
        <PossibleValue Comment="LPTIM1 Clksource PLL3Q"         Value="RCC_LPTIM1CLKSOURCE_PLL3"   Semaphore="LPTIM1CLKSOURCE_PLL3"/>
        <PossibleValue Comment="LPTIM1 Clksource Lse"           Value="RCC_LPTIM1CLKSOURCE_LSE"    Semaphore="LPTIM1CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM1 Clksource LsI"           Value="RCC_LPTIM1CLKSOURCE_LSI"    Semaphore="LPTIM1CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM1 Clksource PER"           Value="RCC_LPTIM1CLKSOURCE_PER"    Semaphore="LPTIM1CLKSOURCE_PER"/>
    </RefParameter>
    
    <!--USART1CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PCLK5" Name="USART1CLockSelection" Type="list" IP="USART1">
        <PossibleValue Comment="USART1 Clksource Pclk5"         Value="RCC_USART1CLKSOURCE_PCLK5"   Semaphore="USART1CLKSOURCE_BCLK"/>
        <PossibleValue Comment="USART1 Clksource PLL4Q"         Value="RCC_USART1CLKSOURCE_PLL4"   Semaphore="USART1CLKSOURCE_PLL4"/>
        <PossibleValue Comment="USART1 Clksource PLL3Q"         Value="RCC_USART1CLKSOURCE_PLL3"   Semaphore="USART1CLKSOURCE_PLL3"/>
        <PossibleValue Comment="USART1 Clksource HSE"           Value="RCC_USART1CLKSOURCE_HSE"    Semaphore="USART1CLKSOURCE_HSE"/>
        <PossibleValue Comment="USART1 Clksource CSI"           Value="RCC_USART1CLKSOURCE_CSI"    Semaphore="USART1CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource HSI"           Value="RCC_USART1CLKSOURCE_HSI"    Semaphore="USART1CLKSOURCE_HSI"/>
    </RefParameter>
    
    <!--USART24CLockSelection-->
    <RefParameter Visible="false"  Comment="USART2,4 Clock Selection" DefaultValue="RCC_UART24CLKSOURCE_PCLK1" Name="USART24CLockSelection" Type="list" IP="USART2,UART4">
        <PossibleValue Comment="USART2,4 Clksource Pclk1"         Value="RCC_UART24CLKSOURCE_PCLK1"   Semaphore="UART24CLKSOURCE_BCLK"/>
        <PossibleValue Comment="USART2,4 Clksource PLL4Q"         Value="RCC_UART24CLKSOURCE_PLL4"   Semaphore="UART24CLKSOURCE_PLL4"/>
        <PossibleValue Comment="USART2,4 Clksource HSE"           Value="RCC_UART24CLKSOURCE_HSE"    Semaphore="UART24CLKSOURCE_HSE"/>
        <PossibleValue Comment="USART2,4 Clksource CSI"           Value="RCC_UART24CLKSOURCE_CSI"    Semaphore="UART24CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART2,4 Clksource HSI"           Value="RCC_UART24CLKSOURCE_HSI"    Semaphore="UART24CLKSOURCE_HSI"/>
    </RefParameter>
    
    
    <!--USART6CLockSelection-->
    <RefParameter Visible="false"  Comment="USART6 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_PCLK2" Name="USART6CLockSelection" Type="list" IP="USART6">
        <PossibleValue Comment="USART6 Clksource Pclk2"         Value="RCC_USART6CLKSOURCE_PCLK2"   Semaphore="USART6CLKSOURCE_BCLK"/>
        <PossibleValue Comment="USART6 Clksource PLL4Q"         Value="RCC_USART6CLKSOURCE_PLL4"   Semaphore="USART6CLKSOURCE_PLL4"/>
        <PossibleValue Comment="USART6 Clksource HSE"           Value="RCC_USART6CLKSOURCE_HSE"    Semaphore="USART6CLKSOURCE_HSE"/>
        <PossibleValue Comment="USART6 Clksource CSI"           Value="RCC_USART6CLKSOURCE_CSI"    Semaphore="USART6CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART6 Clksource HSI"           Value="RCC_USART6CLKSOURCE_HSI"    Semaphore="USART6CLKSOURCE_HSI"/>
    </RefParameter>
    
    <!--USART6CLockSelection-->
    <RefParameter Visible="false"  Comment="USART7,8 Clock Selection" DefaultValue="RCC_UART78CLKSOURCE_PCLK1" Name="UART78CLockSelection" Type="list" IP="UART7,UART8">
        <PossibleValue Comment="USART7,8 Clksource PCLK1"         Value="RCC_UART78CLKSOURCE_PCLK1"   Semaphore="UART78CLKSOURCE_BCLK"/>
        <PossibleValue Comment="USART7,8 Clksource PLL4Q"         Value="RCC_UART78CLKSOURCE_PLL4"   Semaphore="UART78CLKSOURCE_PLL4"/>
        <PossibleValue Comment="USART7,8 Clksource HSE"           Value="RCC_UART78CLKSOURCE_HSE"    Semaphore="UART78CLKSOURCE_HSE"/>
        <PossibleValue Comment="USART7,8 Clksource CSI"           Value="RCC_UART78CLKSOURCE_CSI"    Semaphore="UART78CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART7,8 Clksource HSI"           Value="RCC_UART78CLKSOURCE_HSI"    Semaphore="UART78CLKSOURCE_HSI"/>
    </RefParameter>
    
    <RefParameter Visible="false"  Comment="UART7 Clock Selection" DefaultValue="RCC_UART78CLKSOURCE_PCLK1" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="RCC_UART78CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="UART7 Clksource PCLK1"          Value="RCC_UART78CLKSOURCE_PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="UART7 Clock Selection" DefaultValue="RCC_UART78CLKSOURCE_PLL4" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_PLL4"/>
        <PossibleValue Comment="UART7 Clksource PLL4Q"          Value="RCC_UART78CLKSOURCE_PLL4" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="UART7 Clock Selection" DefaultValue="RCC_UART78CLKSOURCE_HSE" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_HSE"/>
        <PossibleValue Comment="UART7 Clksource HSE"          Value="RCC_UART78CLKSOURCE_HSE" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="UART7 Clock Selection" DefaultValue="RCC_UART78CLKSOURCE_CSI" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_CSI"/>
        <PossibleValue Comment="UART7 Clksource CSI"          Value="RCC_UART78CLKSOURCE_CSI" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="UART7 Clock Selection" DefaultValue="RCC_UART78CLKSOURCE_HSI" Name="UART7CLockSelection" Type="list" IP="UART7">
        <PossibleValue Comment="UART7 Clksource HSI"          Value="RCC_UART78CLKSOURCE_HSI" />
    </RefParameter>
    
    
    <RefParameter Visible="false"  Comment="UART8 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_BCLK" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_BCLK"/>
        <PossibleValue Comment="UART8 Clksource PCLK1"          Value="RCC_UART8CLKSOURCE_BCLK" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="UART8 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_PLL4" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_PLL4"/>
        <PossibleValue Comment="UART8 Clksource PLL4Q"          Value="RCC_UART8CLKSOURCE_PLL4" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="UART8 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_HSE" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_HSE"/>
        <PossibleValue Comment="UART8 Clksource HSE"          Value="RCC_UART8CLKSOURCE_HSE" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="UART8 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_CSI" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="UART78CLKSOURCE_CSI"/>
        <PossibleValue Comment="UART8 Clksource CSI"          Value="RCC_UART8CLKSOURCE_CSI" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="UART8 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_HSI" Name="UART8CLockSelection" Type="list" IP="UART8">
        <PossibleValue Comment="UART8 Clksource HSI"          Value="RCC_UART8CLKSOURCE_HSI" />
    </RefParameter>
    
    <!--USART35CLockSelection-->
    <RefParameter Visible="false"  Comment="USART3,5 Clock Selection" DefaultValue="RCC_UART35CLKSOURCE_PCLK1" Name="USART35CLockSelection" Type="list" IP="USART3,UART5">
        <PossibleValue Comment="USART3,5 Clksource Pclk1"         Value="RCC_UART35CLKSOURCE_PCLK1"   Semaphore="UART35CLKSOURCE_BCLK"/>
        <PossibleValue Comment="USART3,5 Clksource PLL4Q"         Value="RCC_UART35CLKSOURCE_PLL4"   Semaphore="UART35CLKSOURCE_PLL4"/>
        <PossibleValue Comment="USART3,5 Clksource HSE"           Value="RCC_UART35CLKSOURCE_HSE"    Semaphore="UART35CLKSOURCE_HSE"/>
        <PossibleValue Comment="USART3,5 Clksource CSI"           Value="RCC_UART35CLKSOURCE_CSI"    Semaphore="UART35CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART3,5 Clksource HSI"           Value="RCC_UART35CLKSOURCE_HSI"    Semaphore="UART35CLKSOURCE_HSI"/>
    </RefParameter>
    
      <!--I2C46CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C46 Clock Selection" DefaultValue="RCC_I2C46CLKSOURCE_PCLK5" Name="I2C46CLockSelection" Type="list" IP="I2C4">
        <PossibleValue Comment="I2C46 Clksource Pclk5"         Value="RCC_I2C46CLKSOURCE_PCLK5" Semaphore="I2C46CLKSOURCE_BCLK"/>
        <PossibleValue Comment="I2C46 Clksource PLL3R"         Value="RCC_I2C46CLKSOURCE_PLL3" Semaphore="I2C46CLKSOURCE_PLL3"/>
        <PossibleValue Comment="I2C46 Clksource Hsi"           Value="RCC_I2C46CLKSOURCE_HSI"   Semaphore="I2C46CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C46 Clksource CSI"           Value="RCC_I2C46CLKSOURCE_CSI"   Semaphore="I2C46CLKSOURCE_CSI"/>
    </RefParameter>
    
    
  
    <!--SPI45CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI45CLKSOURCE_PCLK2" Name="SPI45CLockSelection" Type="list" IP="SPI4,SPI5">
        <PossibleValue Comment="SPI45 Clksource PCLK2"         Value="RCC_SPI45CLKSOURCE_PCLK2" Semaphore="SPI45CLKSOURCE_BCLK"/>
        <PossibleValue Comment="SPI45 Clksource PLL4Q"         Value="RCC_SPI45CLKSOURCE_PLL4" Semaphore="SPI45CLKSOURCE_PLL4"/>
        <PossibleValue Comment="SPI45 Clksource HSI"           Value="RCC_SPI45CLKSOURCE_HSI"   Semaphore="SPI45CLKSOURCE_HSI"/>
        <PossibleValue Comment="SPI45 Clksource CSI"           Value="RCC_SPI45CLKSOURCE_CSI"   Semaphore="SPI45CLKSOURCE_CSI"/>
        <PossibleValue Comment="SPI45 Clksource HSE"           Value="RCC_SPI45CLKSOURCE_HSE"   Semaphore="SPI45CLKSOURCE_HSE"/>
    </RefParameter>
	
    <!--I2C12CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C12 Clock Selection" DefaultValue="RCC_I2C12CLKSOURCE_PCLK1" Name="I2C12CLockSelection" Type="list" IP="I2C1,I2C2">
        <PossibleValue Comment="I2C12 Clksource Pclk1"         Value="RCC_I2C12CLKSOURCE_PCLK1" Semaphore="I2C12CLKSOURCE_BCLK"/>
        <PossibleValue Comment="I2C12 Clksource PLL3R"         Value="RCC_I2C12CLKSOURCE_PLL4" Semaphore="I2C12CLKSOURCE_PLL4"/>
        <PossibleValue Comment="I2C12 Clksource Hsi"           Value="RCC_I2C12CLKSOURCE_HSI"   Semaphore="I2C12CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C12 Clksource CSI"           Value="RCC_I2C12CLKSOURCE_CSI"   Semaphore="I2C12CLKSOURCE_CSI"/>
    </RefParameter>
    <!--I2C35CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C12 Clock Selection" DefaultValue="RCC_I2C35CLKSOURCE_PCLK1" Name="I2C35CLockSelection" Type="list" IP="I2C3,I2C5">
        <PossibleValue Comment="I2C35 Clksource Pclk1"         Value="RCC_I2C35CLKSOURCE_PCLK1" Semaphore="I2C35CLKSOURCE_BCLK"/>
        <PossibleValue Comment="I2C35 Clksource PLL3R"         Value="RCC_I2C35CLKSOURCE_PLL4" Semaphore="I2C35CLKSOURCE_PLL4"/>
        <PossibleValue Comment="I2C35 Clksource Hsi"           Value="RCC_I2C35CLKSOURCE_HSI"   Semaphore="I2C35CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C35 Clksource CSI"           Value="RCC_I2C35CLKSOURCE_CSI"   Semaphore="I2C35CLKSOURCE_CSI"/>
    </RefParameter>
    
    <!--LPTIM45CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM4,5 Clock Selection" DefaultValue="RCC_LPTIM45CLKSOURCE_PCLK3" Name="LPTIM45CLockSelection" Type="list" IP="LPTIM4,LPTIM5">
        <PossibleValue Comment="LPTIM45 Clksource PCLK3"         Value="RCC_LPTIM45CLKSOURCE_PCLK3" Semaphore="LPTIM45CLKSOURCE_BCLK"/>
        <PossibleValue Comment="LPTIM45 Clksource PLL4CLK"         Value="RCC_LPTIM45CLKSOURCE_PLL4" Semaphore="LPTIM45CLKSOURCE_PLL4"/>
        <PossibleValue Comment="LPTIM45 Clksource PLL3QCLK"         Value="RCC_LPTIM45CLKSOURCE_PLL3" Semaphore="LPTIM45CLKSOURCE_PLL3"/>
        <PossibleValue Comment="LPTIM45 Clksource Lse"           Value="RCC_LPTIM45CLKSOURCE_LSE"   Semaphore="LPTIM45CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM45 Clksource LsI"           Value="RCC_LPTIM45CLKSOURCE_LSI"   Semaphore="LPTIM45CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM45 Clksource CKPER"         Value="RCC_LPTIM45CLKSOURCE_PER"   Semaphore="LPTIM45CLKSOURCE_PER"/>
    </RefParameter>


    <!-- MCO1/2 Clock Selection-->
    <RefParameter Visible="false" Comment="MCO1 Clock Source" DefaultValue="RCC_MCO1SOURCE_HSI" Name="RCC_MCO1Source" Type="list">               
        <PossibleValue Comment="MCO1SRC HSI"    Value="RCC_MCO1SOURCE_HSI" 	  Semaphore="MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSE" 	  Semaphore="MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC CSI"    Value="RCC_MCO1SOURCE_CSI" 	  Semaphore="MCO1SOURCE_CSI"/>
        <PossibleValue Comment="MCO1SRC LSI"    Value="RCC_MCO1SOURCE_LSI" 	  Semaphore="MCO1SOURCE_LSI"/>
        <PossibleValue Comment="MCO1SRC LSE"    Value="RCC_MCO1SOURCE_LSE" 	  Semaphore="MCO1SOURCE_LSE"/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO2 Clock Source" DefaultValue="RCC_MCO2SOURCE_MPU" Name="RCC_MCO2Source" Type="list">
        <PossibleValue Comment="MCO2SRC MPU"    Value="RCC_MCO2SOURCE_MPU"    Semaphore="MCO2SOURCE_MPU"/>
        <PossibleValue Comment="MCO2SRC AXI"    Value="RCC_MCO2SOURCE_AXI"    Semaphore="MCO2SOURCE_AXI"/>
        <PossibleValue Comment="MCO2SRC MCU"    Value="RCC_MCO2SOURCE_MCU"    Semaphore="MCO2SOURCE_MCU"/>
        <PossibleValue Comment="MCO2SRC PLL4"   Value="RCC_MCO2SOURCE_PLL4"   Semaphore="MCO2SOURCE_PLL4"/>
        <PossibleValue Comment="MCO2SRC HSE"    Value="RCC_MCO2SOURCE_HSE"    Semaphore="MCO2SOURCE_HSE"/>
        <PossibleValue Comment="MCO2SRC HSI"    Value="RCC_MCO2SOURCE_HSI"    Semaphore="MCO2SOURCE_HSI"/>
    </RefParameter>



    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="(((PLL3Source=RCC_PLL3SOURCE_HSE) &amp;(MCUCLKSource=RCC_MCUSSOURCE_PLL3) )|(MCUCLKSource=RCC_MCUSSOURCE_HSE)) &amp; (HSEOscillator | HSEByPass|HSEDIGByPass)"/>
        <PossibleValue Value="true"  Comment="Enabled" Semaphore="CSSEnabled"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    
    <RefParameter Visible="false" Name="EnablePLLRDSI" Comment="" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    <!-- Clock Security System on LSE for RTC-->
    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="(((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)) &amp; (RTCUsed_ForRCC))"/>
        <PossibleValue Value="true" Comment="Enabled" Semaphore="RCC_LSECSS_ENABLED"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    <!--Les output-->
    <!--DSI PHY CKIN-->
    <RefParameter Visible="false" Comment="HSIDivClk" Name="HSIDivClkFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="DSI PHY CLOCK Input" Name="DSI_PHY_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="DSI phy" Name="DSIPHYCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <!--DSI-->	
    <RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSIHOST"      Type="double" Display="value/1000000" Unit="MHz" Max="125000000" >
        <Condition Diagnostic="PLLSAI2 used" Expression="DSIUsed_ForRCC"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSIHOST"      Type="double" Display="value/1000000" Unit="MHz" Max="125000000"/>
	
    <RefParameter Visible="false" Comment="DSI txclkesc clock Source"    Name="DSITXEscFreq_Value"      DefaultValue="20000000" IP="DSIHOST"      Type="double" Display="value/1000000" Unit="MHz" Max="20000000"/>
    <RefParameter Visible="false" Comment="DSI rxclkesc clock Source"    Name="DSIRXEscFreq_Value"      DefaultValue="20000000" IP="DSIHOST"      Type="double" Display="value/1000000" Unit="MHz" Max="20000000"/>
    <RefParameter Visible="false" Comment="DSI pixel clock Source"       Name="DSIPixelFreq_Value"      DefaultValue="20000000" IP="DSIHOST"      Type="double" Display="value/1000000" Unit="MHz" Max="90000000"/>

    <RefParameter Visible="false" Comment="PLL DSI output"  Name="PLLDSIFreq_Value"    DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="62500000" Max="1000000000"/>
    <RefParameter Visible="false" Comment="VCO Clock"       Name="PLLDSIVCOFreq_Value" DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="1000000000" Max="2000000000"/>

		
    <!--Source frequency-->
    <RefParameter Visible="false" Comment="USB PHY Source"  Name="USB_PHY_VALUE"    DefaultValue="48000000" Max="48000000"   Min="48000000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Name="USB_PHY_VALUE_DT" Comment="clk_usbo_48m: ck_usbo_48m" Type="double" DefaultValue="+USB_PHY_VALUE" Group="Source">
        <Condition Expression="USBOCLKSOURCE_PHY &amp; (USB_OTG_FSUsed_ForRCC | USB_OTG_HSUsed_ForRCC)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="USB_PHY_VALUE_DT" Comment="clk_usbo_48m: ck_usbo_48m" Type="double" DefaultValue="null" Group="Source"/>
    
    <RefParameter Visible="false" Comment="DSI PHY"  Name="DSI_VALUE"    DefaultValue="20000000" IP="DSIHOST"  Type="double" Display="value/1000000" Max="1250000000" Unit="MHz"/>
    <RefParameter Visible="false" Name="DSI_VALUE_DT" Comment="clk_dsi_phy: ck_dsi_phy" Type="double" DefaultValue="+DSI_VALUE" Group="Source">
        <Condition Expression="((DSIUsed_ForRCC) &amp; (HSEOscillator|HSEByPass|HSEDIGByPass))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="DSI_VALUE_DT" Comment="clk_dsi_phy: ck_dsi_phy" Type="double" DefaultValue="null" Group="Source"/>

    <RefParameter Visible="false" Comment="LSI "  Name="LSI_VALUE"    DefaultValue="32000" Max="32000"   Min="32000" Type="double" Display="value/1000" Unit="KHz"/>
    <RefParameter Visible="false" Name="LSI_VALUE_DT" Comment="clk_lsi: clk-lsi" Type="double" DefaultValue="+LSI_VALUE" Group="Source"/>
    
    <RefParameter Visible="false" Comment="HSI "  Name="HSI_VALUE"    DefaultValue="64000000"   Type="double"  Display="value/1000000" Unit="MHz"/>
    
    <RefParameter Visible="false" Name="HSI_VALUE_DT" Comment="clk_hsi: clk-hsi" Type="double" DefaultValue="+HSIDivClkFreq_Value" Display="value/1000000" Unit="MHz" Group="Source"/>
    <RefParameter Visible="false" Comment="CSI "  Name="CSI_VALUE"    DefaultValue="4000000"   Type="double"  Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Name="CSI_VALUE_DT" Comment="clk_csi: clk-csi" Type="double" DefaultValue="+CSI_VALUE"   Group="Source"/>
    
    
    <RefParameter Visible="false" Comment="LSE"     Name="LSE_VALUE" DefaultValue="32768"    Max="32768"    Min="32768"    Type="double" Display="value/1000"    Unit="KHz">
        <Condition Diagnostic="LSE In crystal Mode" Expression="LSEOscillator"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSE"     Name="LSE_VALUE" DefaultValue="32768" Max="1000000" Min="0"     Type="double" Display="value/1000" Unit="KHz"/>
    
    <RefParameter Visible="false" Name="LSE_STATUS" Comment="LSE STATUS" Type="string" DefaultValue="null"   Group="CLKClockSourceLSE">
        <Condition Expression="LSEUsed=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSE_STATUS" Comment="LSE STATUS" Type="string" DefaultValue="disabled"   Group="CLKClockSourceLSE"/>
    
    <RefParameter Visible="false" Name="LSE_VALUE_DT" Comment="clk_lse: clk-lse" Type="double" DefaultValue="+LSE_VALUE"   Group="Source"/>
		    <RefParameter Visible="false" Name="LSE_VALUE_OSC" Comment="st,bypass" Type="string" DefaultValue="st,bypass"   Group="CLKClockSourceLSE">
        <Condition Expression="LSEUsed=1 &amp; LSEByPass" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSE_VALUE_OSC" Comment="st,digbypass" Type="string" DefaultValue="st,digbypass"   Group="CLKClockSourceLSE">
        <Condition Expression="LSEUsed=1 &amp; LSEDIGByPass" Diagnostic=""/>
    </RefParameter>
	    <RefParameter Visible="false" Name="LSE_VALUE_OSC" Comment="" Type="string" DefaultValue="null"   Group="CLKClockSourceLSE">
        <Condition Expression="LSEUsed=1 &amp; LSEOscillator" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSE_VALUE_OSC" Comment="clk_lse: clk-lse" Type="string" DefaultValue="null"   Group="CLKClockSourceLSE"/>
	
	    <RefParameter Visible="false" Name="LSE_VALUE_CSS" Comment="st,css" Type="string" DefaultValue="st,css"   Group="CLKClockSourceLSE">
        <Condition Expression="LSEUsed=1 &amp; RCC_LSECSS_ENABLED" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSE_VALUE_CSS" Comment="" Type="string" DefaultValue="null"   Group="CLKClockSourceLSE"/>
	
	
	   <RefParameter Visible="false" Name="LSE_VALUE_Drive" Comment="LSE_Drive_Capability" Type="string" DefaultValue="+LSE_Drive_Capability"   Group="CLKClockSourceLSE">
        <Condition Expression="LSEUsed=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSE_VALUE_Drive" Comment="LSE_Drive_Capability" Type="string" DefaultValue="null"   Group="CLKClockSourceLSE"/>

    <RefParameter Visible="false" Comment="HSE"    Name="HSE_VALUE" DefaultValue="24000000" Max="48000000" Min="0"       Type="double" Display="value/1000000" Unit="MHz" ><!--HSE bypass and !PLL and !CSS-->
        <Condition Diagnostic="HSE in bypass Mode" Expression="HSEByPass  | HSEOscillator|HSEDIGByPass"/>
    </RefParameter>	
  
    <RefParameter Visible="false" Comment="HSE"    Name="HSE_VALUE" DefaultValue="24000000" Max="48000000" Min="4000000" Type="double" Display="value/1000000" Unit="MHz" /><!--HSE in OSI mode-->	
    
    <RefParameter Visible="false" Name="HSE_VALUE_DT" Comment="clk_hse: clk-hse" Type="double" DefaultValue="+HSE_VALUE"   Group="Source"/>
    
    
    <RefParameter Visible="false" Name="HSE_STATUS" Comment="HSE STATUS" Type="string" DefaultValue="null"   Group="CLKClockSourceHSE">
        <Condition Expression="HSEUsed=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSE_STATUS" Comment="HSE STATUS" Type="string" DefaultValue="disabled"   Group="CLKClockSourceHSE"/>

    <RefParameter Visible="false" Name="HSE_VALUE_OSC" Comment="st,bypass" Type="string" DefaultValue="st,bypass"   Group="CLKClockSourceHSE">
        <Condition Expression="HSEUsed=1 &amp; HSEByPass" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSE_VALUE_OSC" Comment="st,digbypass" Type="string" DefaultValue="st,digbypass"   Group="CLKClockSourceHSE">
        <Condition Expression="HSEUsed=1 &amp; HSEDIGByPass" Diagnostic=""/>
    </RefParameter>
	    <RefParameter Visible="false" Name="HSE_VALUE_OSC" Comment="" Type="string" DefaultValue="null"   Group="CLKClockSourceHSE">
        <Condition Expression="HSEUsed=1 &amp; HSEOscillator" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSE_VALUE_OSC" Comment="clk_hse: clk-hse" Type="string" DefaultValue="null"   Group="CLKClockSourceHSE"/>
	
	    <RefParameter Visible="false" Name="HSE_VALUE_CSS" Comment="st,css" Type="string" DefaultValue="st,css"   Group="CLKClockSourceHSE">
        <Condition Expression="HSEUsed=1 &amp; CSSEnabled" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="HSE_VALUE_CSS" Comment="clk_hse: clk-hse" Type="string" DefaultValue="null"   Group="CLKClockSourceHSE"/>
   
    <!--I2C123Freq_Value-->
    <RefParameter Visible="false" Comment="I2C1,I2C2 Clock Source"   Name="I2C12Freq_Value"     DefaultValue="96000000" Max="104500000" IP="I2C1,I2C2"     Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="STGEN Clock Source"   Name="STGENFreq_Value"     DefaultValue="96000000" IP="STGEN"  Max="64000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="I2C3,I2C5 Clock Source"   Name="I2C35Freq_Value"     DefaultValue="96000000" IP="I2C3,I2C5"  Max="104500000"   Type="double" Display="value/1000000" Unit="MHz" />

    <!--I2C4Freq_Value-->
    <RefParameter Visible="false" Comment="I2C4,I2C6 Clock Source"   Name="I2C46Freq_Value"     DefaultValue="96000000" IP="I2C4,I2C6"   Max="133250000"  Type="double" Display="value/1000000" Unit="MHz" />


    <RefParameter Visible="false" Comment="USBPHY Clock Source"   Name="USBPHYFreq_Value"     DefaultValue="19200000" IP="USBPHY"     Type="list" Display="value/1000000" Unit="MHz" >
        <PossibleValue Value="19200000" Comment="19200000"/>
        <PossibleValue Value="24000000" Comment="24000000"/>
        <PossibleValue Value="26000000" Comment="26000000"/>
        <PossibleValue Value="30000000" Comment="30000000"/>
        <PossibleValue Value="38400000" Comment="38400000"/>
    </RefParameter>
    <!--RefParameter Visible="false" Comment="USBBOFS Clock Source"   Name="USBOFSFreq_Value"     DefaultValue="96000000" IP="USB_OTG_FS"     Type="double" Display="value/1000000" Unit="MHz" /-->

    <RefParameter Visible="false" Comment="USBBOHS Clock Source"   Name="USBOHSFreq_Value"     DefaultValue="96000000" IP="USB_OTG_HS"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--RTCFreq_Value-->
    <RefParameter Visible="false" Comment="RTC Clock Source"   Name="RTCFreq_Value"     DefaultValue="96000000" IP="RTC"  Max="1000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <!--IWatchDogFreq_Value-->
    <RefParameter Visible="false" Comment="IWDG1,2 Clock"     Name="WatchDogFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000"  Unit="KHz" IP="IWDG1,IWDG2"/>


    <RefParameter Visible="false" Comment="DDRPHY Clock"     Name="DDRPHYFreq_Value"     DefaultValue="10000000" Type="double"  Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="PUBL Clock"     Name="PUBLFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="DDRC Clock"     Name="DDRCFreq_Value"     DefaultValue="300000000"  Min="300000000" Max="533000000"    Type="double"  Display="value/1000000" Unit="MHz" IP="DDR">
        <Condition Expression="DDR3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DDRC Clock"     Name="DDRCFreq_Value"     DefaultValue="200000000" Min="10000000"  Max="533000000"    Type="double"  Display="value/1000000" Unit="MHz" IP="DDR">
        <Condition Expression="LPDDR2|LPDDR3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DDRC Clock"     Name="DDRCFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000000" Unit="MHz" IP="DDR"/>
    <RefParameter Visible="false" Comment="DDRPERFM Clock"     Name="DDRPERFMFreq_Value"     DefaultValue="300000000"  Min="300000000" Max="533000000"    Type="double"  Display="value/1000000" Unit="MHz" IP="DDR">
        <Condition Expression="DDR3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DDRPERFM Clock"     Name="DDRPERFMFreq_Value"     DefaultValue="10000000" Min="10000000"  Max="533000000"    Type="double"  Display="value/1000000" Unit="MHz" IP="DDR">
        <Condition Expression="LPDDR2|LPDDR3" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DDRPERFM Clock"     Name="DDRPERFMFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000000" Unit="MHz" IP="DDR"/>

    <!--SPI1Freq_Value-->
    <RefParameter Visible="false" Comment="SPI1,I2S1 Clock Source"   Name="SPI1Freq_Value"     DefaultValue="96000000" IP="SPI1,I2S1"  Max="200000000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="SPI2,SPI3 Clock Source"   Name="SPI23Freq_Value"     DefaultValue="96000000" IP="SPI2,SPI3,I2S2,I2S3"  Max="200000000"   Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="RNG1 Clock Source"   Name="RNG1Freq_Value"     DefaultValue="96000000" IP="RNG1"   Max="48000000"  Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="RNG2 Clock Source"   Name="RNG2Freq_Value"     DefaultValue="96000000" IP="RNG2"   Max="48000000"  Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="SAI1 Clock Source"   Name="SAI1Freq_Value"     DefaultValue="96000000" IP="SAI1"  Max="133250000"    Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="DFSDMAudio CLK Clock Source"   Name="DFSDFAFreq_Value"     DefaultValue="96000000" IP="DFSDM1"     Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="SAI2 Clock Source"   Name="SAI2Freq_Value"     DefaultValue="96000000" IP="SAI2"   Max="133250000"  Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="SAI4 Clock Source"   Name="SAI4Freq_Value"     DefaultValue="96000000" IP="SAI4"   Max="133250000"  Type="double" Display="value/1000000" Unit="MHz" />
    
    <RefParameter Visible="false" Comment="SAI3 Clock Source"   Name="SAI3Freq_Value"     DefaultValue="96000000" IP="SAI3"   Max="133250000"  Type="double" Display="value/1000000" Unit="MHz" />

    <!--SDMMC12Freq_Value-->
    <RefParameter Visible="false" Comment="SDMMC1,2 Clock Source"   Name="SDMMC12Freq_Value"     DefaultValue="96000000" IP="SDMMC1,SDMMC2"  Max="200000000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="SDMMC3 Clock Source"   Name="SDMMC3Freq_Value"     DefaultValue="96000000" IP="SDMMC3"  Max="209000000"   Type="double" Display="value/1000000" Unit="MHz" />

    <!--LPTIM23Freq_Value-->
    <RefParameter Visible="false" Comment="LPTIM2,3 Clock Source"   Name="LPTIM23Freq_Value"     DefaultValue="96000000" IP="LPTIM2,LPTIM3" Max="104500000"    Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="LPTIM1 Clock Source"   Name="LPTIM1Freq_Value"     DefaultValue="96000000" IP="LPTIM1"  Max="104500000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="USART1 Clock Source"   Name="USART1Freq_Value"     DefaultValue="96000000" IP="USART1"  Max="133250000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="USART3,5 Clock Source"   Name="USART35Freq_Value"     DefaultValue="96000000" IP="USART3,UART5"  Max="104500000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="USART6 Clock Source"   Name="USART6Freq_Value"     DefaultValue="96000000" IP="USART6"  Max="104500000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="UART78 Clock Source"   Name="UART78Freq_Value"     DefaultValue="96000000" IP="UART7,UART8"  Max="104500000"   Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="USART2,4 Clock Source"   Name="USART24Freq_Value"     DefaultValue="96000000" IP="USART2,UART4"  Max="104500000"   Type="double" Display="value/1000000" Unit="MHz" />


    <!--LPTIM45Freq_Value-->
    <RefParameter Visible="false" Comment="LPTIM4,LPTIM5 Clock Source"   Name="LPTIM45Freq_Value"     DefaultValue="96000000" IP="LPTIM4,LPTIM5"  Max="104500000"    Type="double" Display="value/1000000" Unit="MHz" />

    <!--SPI6Freq_Value-->
    <RefParameter Visible="false" Comment="SPI6 Clock Source"   Name="SPI6Freq_Value"     DefaultValue="96000000" IP="SPI6"   Max="133250000"  Type="double" Display="value/1000000" Unit="MHz" />

    <!--QSPIFreq_Value-->
    <RefParameter Visible="false" Comment="QUADSPI Clock Source"   Name="QSPIFreq_Value"     DefaultValue="96000000" IP="QUADSPI"  Max="266500000"   Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="LTDC Clock Source"      Name="LTDCFreq_Value"        DefaultValue="60000000" IP="LTDC"   Max="90000000"  Type="double" Display="value/1000000" Unit="MHz" />

    <!--SPI45Freq_Value-->
    <RefParameter Visible="false" Comment="SPI4,SPI5 Clock Source"   Name="SPI45Freq_Value"     DefaultValue="96000000" IP="SPI4,SPI5"  Max="133250000"   Type="double" Display="value/1000000" Unit="MHz" />




    <!--ADCFreq_Value-->
    <RefParameter Visible="false" Comment="ADC Clock Source"   Name="ADCFreq_Value"     DefaultValue="96000000" IP="ADC1,ADC2"  Max="133250000"    Type="double" Display="value/1000000" Unit="MHz" />
    <!--ADC frequency  --> 
    <RefParameter Visible="false" Comment="ADC synchr"  Name="synchADCFreq_Value"  DefaultValue="=AHB1234Freq_Value" Type="double" Display="value/1000000" Unit="MHz" IP="ADC1,ADC2"/>
    <RefParameter Visible="false" Comment="ADC asynchr" Name="asynchADCFreq_Value" DefaultValue="=ADCFreq_Value"  Type="double" Display="value/1000000"  Unit="MHz" IP="ADC1,ADC2"/>
	
    <!--SPDIFRXFreq_Value-->
    <RefParameter Visible="false" Comment="SPDIF Clock Source"   Name="SPDIFRXFreq_Value"     DefaultValue="96000000" Max="200000000" IP="SPDIFRX"     Type="double" Display="value/1000000" Unit="MHz" />


    <!--CECFreq_Value-->
    <RefParameter Visible="false" Comment="CEC Clock Source"   Name="CECFreq_Value"     DefaultValue="96000000" IP="HDMI_CEC"  Max="1000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <!--FMCFreq_Value-->
    <RefParameter Visible="false" Comment="FMC Clock Source"   Name="FMCFreq_Value"     DefaultValue="96000000" IP="FMC"   Max="266500000"  Type="double" Display="value/1000000" Unit="MHz" />


    <!--FDCANFreq_Value-->
    <RefParameter Visible="false" Comment="FDCAN Clock Source"   Name="FDCANFreq_Value"     DefaultValue="96000000" IP="FDCAN1,FDCAN2,FDCAN"  Max="100000000"    Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="ETH1 Clock Source"   Name="ETHFreq_Value"     DefaultValue="96000000" IP="ETH1"   Max="125000000"  Type="double" Display="value/1000000" Unit="MHz" />

	
    <!--APB1Freq_Value-->
    <RefParameter Visible="false" Comment="APB1 Clock Source"   Name="APB1Freq_Value"    Max="104500000"  IP="I2C1,I2C2,I2C3,I2C5,USART2,USART3,UART4,UART5,UART7,UART8,LPTIM1"    DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--APB2Freq_Value-->
    <RefParameter Visible="false" Comment="APB2 Peripheral Clock"   Name="APB2Freq_Value"  Max="104500000"  IP="USART6,SPI4,SPI5,DFSDM1" DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="DFSDM Peripheral Clock"   Name="DFSDMFreq_Value"   IP="DFSDM1" DefaultValue="96000000"  Max="209000000"    Type="double" Display="value/1000000" Unit="MHz">
        <Condition Expression="DFSDM1Used_ForRCC " Diagnostic="DFSDM enabled"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DFSDM Peripheral Clock"   Name="DFSDMFreq_Value"   IP="DFSDM1" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>


    <!--APB3Freq_Value-->
    <RefParameter Visible="false" Comment="APB3 Peripheral Clock"   Name="APB3Freq_Value"  Max="104500000"   IP="LPTIM2,LPTIM3,LPTIM4,LPTIM5" DefaultValue="96000000" Type="double" Display="value/1000000" Unit="MHz" />

    <!--APB4Freq_Value-->
    <RefParameter Visible="false" Comment="APB4 Peripheral Clock"   Name="APB4Freq_Value"  Max="133250000"    DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--Tim1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="Timer1 Output  Clock"   Name="Tim1OutputFreq_Value"  Max="209000000" IP="TIM7,TIM6,TIM5,TIM4,TIM3,TIM2,TIM12,TIM13,TIM14"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--Tim2OutputFreq_Value-->
    <RefParameter Visible="false" Comment="Timer2 Output  Clock"   Name="Tim2OutputFreq_Value"  Max="209000000" IP="DFSDM,TIM17,TIM16,TIM15,TIM8,TIM1"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--AHB12Freq_Value-->
    <RefParameter Visible="false" Comment="AHB1,2,3,4  Clock"   Name="AHB1234Freq_Value"      DefaultValue="96000000"    Max="209000000"   Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="DCMI  Clock"   Name="DCMIFreq_Value"      DefaultValue="=AHB1234Freq_Value/2.5"    Max="83600000"   Type="double" Display="value/1000000" Unit="MHz" />

    <!--MCUClockFreq_Value-->  
    <RefParameter Visible="false" Comment="MCU Clock "   Name="MCUClockFreq_Value"     DefaultValue="96000000"    Max="209000000"   Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="Cortex System Timer"   Name="CortexFreq_Value"     DefaultValue="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>


    <RefParameter Visible="false" Comment="APB5div Clock "   Name="APB5DIVClockFreq_Value"  IP="I2C4,I2C6,USART1,SPI6"   DefaultValue="96000000"   Max="67000000"   Type="double" Display="value/1000000" Unit="MHz" />

    <!--MCUCLKFreq_VALUE-->
    <RefParameter Visible="false" Comment="MCU Clock Source"   Name="MCUCLKFreq_VALUE"     DefaultValue="209000000"  Max="209000000"  Type="double" Display="value/1000000" Unit="MHz" />
    <!--MPUCLKFreq_VALUE-->
    <RefParameter Visible="false" Comment="MPU Clock Source"      Name="MPUCLKFreq_VALUE"     DefaultValue="96000000"    Max="800000000" Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="Max650=false"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="MPU Clock Source"      Name="MPUCLKFreq_VALUE"     DefaultValue="96000000"    Max="650000000" Type="double" Display="value/1000000" Unit="MHz" />
    <!--AXICLKFreq_VALUE-->
    <RefParameter Visible="false" Comment="CKPER Clock Source"      Name="CKPERCLKFreq_VALUE"     DefaultValue="96000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="AXI Clock Source"      Name="AXICLKFreq_VALUE"     DefaultValue="96000000"  Max="266500000"  Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="DAC Clock Source"      Name="DACCLKFreq_VALUE"     DefaultValue="96000000"  IP="DAC"  Type="double" Display="value/1000000" Unit="MHz" />

    <!--VCOInput1Freq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput1Freq_Value"     DefaultValue="96000000" Min="8000000" Max="16000000"     Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL1Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput1Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


    <!--VCO1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO1OutputFreq_Value"     DefaultValue="96000000" Min="800000000" Max="1600000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL1Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO1OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


    <!--VCO3OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOoutput output"   Name="VCO3OutputFreq_Value"     DefaultValue="96000000" Min="400000000" Max="800000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL3Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOoutput output"   Name="VCO3OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--VCO4OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO4OutputFreq_Value"     DefaultValue="96000000" Min="400000000" Max="800000000"     Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL4Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO4OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


    <!--VCO1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO2OutputFreq_Value"     DefaultValue="96000000" Min="800000000" Max="1600000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL2Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO2OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />
	
   
    <!--VCOInput1Freq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput3Freq_Value"     DefaultValue="96000000" Min="4000000" Max="16000000"     Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL3Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput3Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


    <!--VCO1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput4Freq_Value"     DefaultValue="96000000" Min="4000000" Max="16000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL4Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput4Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />



    <!--VCOInput2Freq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput2Freq_Value"     DefaultValue="96000000" Min="8000000" Max="16000000"     Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL2Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput2Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


    <!--VCO1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO2OutputFreq_Value"     DefaultValue="96000000" Min="800000000" Max="1600000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL2Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO2OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />
	

    <!--DIVP1Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP1 output"   Name="DIVP1Freq_Value"     DefaultValue="96000000"   Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL1Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP1 output"   Name="DIVP1Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVQ1Freq_Value-->
    <!--RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVQ1Freq_Value"     DefaultValue="96000000"   Max="1600000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL1Used=1)"/>
    </RefParameter-->
    <RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVQ1Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
	

    <!--RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVR1Freq_Value"     DefaultValue="96000000"   Max="1600000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL1Used=1)"/>
    </RefParameter-->
    <RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVR1Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
    <!--DIVP2Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP2 output"   Name="DIVP2Freq_Value"     DefaultValue="96000000"   Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL2PUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP2 output"   Name="DIVP2Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <RefParameter Visible="false" Comment="DIVQ2 output"   Name="DIVQ2Freq_Value"     DefaultValue="96000000"   Max="533000000"   Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVR2Freq_Value-->
    <RefParameter Visible="false" Comment="DIVR2 output"   Name="DIVR2Freq_Value"     DefaultValue="96000000"   Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL2RUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVR2 output"   Name="DIVR2Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />

    	
    <!--DIVP3Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP3 output"   Name="DIVP3Freq_Value"     DefaultValue="96000000"  Max="800000000"  Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL3PUsed=1) "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP3 output"   Name="DIVP3Freq_Value"     DefaultValue="96000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVQ3Freq_Value-->
    <RefParameter Visible="false" Comment="DIVQ3 output"   Name="DIVQ3Freq_Value"     DefaultValue="96000000"  Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL3QUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVQ3 output"   Name="DIVQ3Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVR3Freq_Value-->
    <RefParameter Visible="false" Comment="DIVR3 output"   Name="DIVR3Freq_Value"     DefaultValue="96000000"   Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL3RUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVR3 output"   Name="DIVR3Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />
   
 
    <!--DIVP4Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP4 output"   Name="DIVP4Freq_Value"     DefaultValue="96000000"  Max="800000000"  Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL4PUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP4 output"   Name="DIVP4Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="DIVP4 output"   Name="PLL4PDSIFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVQ4Freq_Value-->
    <RefParameter Visible="false" Comment="DIVQ4 output"   Name="DIVQ4Freq_Value"     DefaultValue="96000000"  Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL4QUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVQ4 output"   Name="DIVQ4Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVR4Freq_Value-->
    <RefParameter Visible="false" Comment="DIVR4 output"   Name="DIVR4Freq_Value"     DefaultValue="96000000"   Max="800000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(PLL4RUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVR4 output"   Name="DIVR4Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />
    
    
    <RefParameter Visible="false" Comment="MCUDIVCLK output"   Name="MCUDIVCLKFreq_Value"     DefaultValue="209000000"   Max="209000000"   Type="double" Display="value/1000000" Unit="MHz"/>
	
    <RefParameter Visible="false" Comment="MCO1 Clock Source"   Name="MCO1PinFreq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="MCO2 Clock Source"   Name="MCO2PinFreq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
    <!--externel Source frequency-->
    <RefParameter Visible="false" Comment="Audio Clock Input" Name="EXTERNAL_CLOCK_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Name="EXTERNAL_CLOCK_VALUE_DT" Comment="clk_i2s_ckin: i2s_ckin" Type="double" DefaultValue="+EXTERNAL_CLOCK_VALUE"   Group="Source">
        <Condition Expression="(I2SCKINUsed=1)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Name="EXTERNAL_CLOCK_VALUE_DT" Comment="clk_i2s_ckin: i2s_ckin" Type="double" DefaultValue="null"   Group="Source"/>
    <!--RefParameter Visible="false" Comment="MCUDIV Clock " Name="MCUDIVFreq_Value" DefaultValue="12288000" Type="double"  Max="400000000" Display="value/1000000" Unit="MHz"/-->
    <RefParameter Visible="false" Comment="HCLK Clock " Name="HCLKFreq_Value" DefaultValue="=AHB1234Freq_Value" Type="double" Max="209000000" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="AXIDIV Clock " Name="AXIDIVFreq_Value" Max="266500000" IP="QUADSPI,FMC" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="HCLK5 Clock " Name="Hclk5DIVFreq_Value" Max="266500000" DefaultValue="12288000" Type="double"  Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="HCLK6 Clock " Name="Hclk6DIVFreq_Value" Max="266500000" IP="SDMMC1,SDMMC2" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="FCLK Clock " Name="FCLKFreq_Value" DefaultValue="12288000" Type="double" Max="209000000" Display="value/1000000" Unit="MHz"/>

    <!--RefEnabel Parameters -->

    <!--DSI and HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="true" >
        <Condition Expression="((DSIUsed_ForRCC) &amp; (HSEOscillator|HSEByPass|HSEDIGByPass))" Diagnostic="Disabled if DSI is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSE" Comment="HSE" Type="list" DefaultValue="true">
        <Condition Expression="(HSEOscillator | HSEByPass|HSEDIGByPass)" Diagnostic="Disabled if RTC is used and HSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSE" Comment="HSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--RTC Enable-->
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC) &amp; (HSEOscillator|HSEByPass|HSEDIGByPass)" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <!--SEUSBPHYDevisor Enable-->
    <RefParameter Visible="false" Name="EnableHSEUSBPHYDevisor" Comment="USBPHY and HSE Oscillator" Type="list" DefaultValue="true" IP="USB_OTG_FS,USB_OTG_HS">
        <Condition Expression=" (USB_OTG_FSUsed_ForRCC |USB_OTG_HSUsed_ForRCC) &amp; (HSEOscillator|HSEByPass|HSEDIGByPass)" Diagnostic=""/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSEUSBPHYDevisor" Comment="USBPHY and HSE Oscillator" Type="list" DefaultValue="false" IP="USB_OTG_FS,USB_OTG_HS">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Name="EnableUSBOFS" Comment="USB_OTG_FS" Type="list" DefaultValue="true" IP="USB_OTG_FS">
        <Condition Expression=" (USB_OTG_FSUsed_ForRCC)" Diagnostic=""/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableUSBOFS" Comment="" Type="list" DefaultValue="false" IP="USB_OTG_FS">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <RefParameter Visible="false" Name="EnableUSBOHS" Comment="USB_OTG_HS" Type="list" DefaultValue="true" IP="USB_OTG_HS">
        <Condition Expression=" (USB_OTG_HSUsed_ForRCC)" Diagnostic=""/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableUSBOHS" Comment="" Type="list" DefaultValue="false" IP="USB_OTG_HS">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="RTCUsed_ForRCC " Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="LSERTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC) &amp; (LSEOscillator | LSEByPass|LSEDIGByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="LSERTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--LSE Enable -->
    <RefParameter Visible="false" Name="EnableLSE" Comment="LSE" Type="list" DefaultValue="true">
        <Condition Expression="(LSEOscillator | LSEByPass|LSEDIGByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSE" Comment="LSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--CEC Enable -->
    <RefParameter Visible="false" Name="CECEnable" Comment="CEC" Type="list" DefaultValue="true">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="Enabled if CEC is ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CECEnable" Comment="CEC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!--DDR Enable -->
    <RefParameter Visible="false" Name="DDREnable" Comment="DDR" Type="list" DefaultValue="true">
        <Condition Expression="DDR3|LPDDR2|LPDDR3" Diagnostic="Enabled if DDR is ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DDREnable" Comment="DDR" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!-- LTDCEnable-->
    <RefParameter Visible="false" Name="LTDCEnable" Comment="LTDC" Type="list" DefaultValue="true" IP="LTDC">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="SPI1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LTDCEnable" Comment="LTDC" Type="list" DefaultValue="false" IP="LTDC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
    <!-- SPI1 Enable -->
    <RefParameter Visible="false" Name="SPI1Enable" Comment="SPI1,I2S1" Type="list" DefaultValue="true" IP="SPI1,I2S1">
        <Condition Expression="(SPI1Used_ForRCC|I2S1Used_ForRCC)" Diagnostic="SPI1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SPI1Enable" Comment="SPI1,I2S1" Type="list" DefaultValue="false" IP="SPI1,I2S1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- RNG1 Enable -->
    <RefParameter Visible="false" Name="RNG1Enable" Comment="RNG1" Type="list" DefaultValue="true" IP="RNG1">
        <Condition Expression="RNG1Used_ForRCC" Diagnostic="RNG1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RNG1Enable" Comment="RNG1" Type="list" DefaultValue="false" IP="RNG1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- RNG2 Enable -->
    <RefParameter Visible="false" Name="RNG2Enable" Comment="RNG2" Type="list" DefaultValue="true" IP="RNG2">
        <Condition Expression="RNG2Used_ForRCC" Diagnostic="RNG2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RNG2Enable" Comment="RNG2" Type="list" DefaultValue="false" IP="RNG2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <!-- SAI1 Enable -->
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1" Type="list" DefaultValue="true" IP="SAI1">
        <Condition Expression="SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC" Diagnostic="SAI1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1" Type="list" DefaultValue="false" IP="SAI1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- SAI2 Enable -->
    <RefParameter Visible="false" Name="SAI2Enable" Comment="SAI2" Type="list" DefaultValue="true" IP="SAI2">
        <Condition Expression="SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC" Diagnostic="SAI2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI2Enable" Comment="SAI2" Type="list" DefaultValue="false" IP="SAI2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- SAI3 Enable -->
    <RefParameter Visible="false" Name="SAI3Enable" Comment="SAI3" Type="list" DefaultValue="true" IP="SAI3">
        <Condition Expression="SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC" Diagnostic="SAI3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI3Enable" Comment="SAI3" Type="list" DefaultValue="false" IP="SAI3">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- SAI4 Enable -->
    <RefParameter Visible="false" Name="SAI4Enable" Comment="SAI4" Type="list" DefaultValue="true" IP="SAI4">
        <Condition Expression="SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC" Diagnostic="SAI4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI4Enable" Comment="SAI4" Type="list" DefaultValue="false" IP="SAI4">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- SPI2,3 Enable -->
    <RefParameter Visible="false" Name="SPI23Enable" Comment="SPI2, SPI3" Type="list" DefaultValue="true" IP="SPI2,SPI3,I2S2,I2S3">
        <Condition Expression="SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC" Diagnostic="SPI2,3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SPI23Enable" Comment="SPI2, SPI3" Type="list" DefaultValue="false" IP="SPI2,SPI3,I2S2,I2S3">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
    
    
    <!-- USART1 Enable -->
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="true" IP="USART1">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="USART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART1Enable" Comment="USART1" Type="list" DefaultValue="false" IP="USART1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- STGEN is always enabled for the tick kernel -->
    <RefParameter Visible="false" Name="STGENEnable" Comment="STGEN" Type="list" DefaultValue="true" >
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    
    <!-- USART7,8 Enable -->
    <RefParameter Visible="false" Name="UART78Enable" Comment="UART7, UART8" Type="list" DefaultValue="true" IP="UART7,UART8">
        <Condition Expression="UART7Used_ForRCC|UART8Used_ForRCC" Diagnostic="UART7,8 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="UART78Enable" Comment="UART7, UART8" Type="list" DefaultValue="false" IP="UART7,UART8">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- USART6 Enable -->
    <RefParameter Visible="false" Name="USART6Enable" Comment="USART6" Type="list" DefaultValue="true" IP="USART6">
        <Condition Expression="USART6Used_ForRCC" Diagnostic="USART6 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART6Enable" Comment="USART6" Type="list" DefaultValue="false" IP="USART6">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <!-- USART24 Enable -->
    <RefParameter Visible="false" Name="USART24Enable" Comment="USART2, UART4" Type="list" DefaultValue="true" IP="USART2,UART4">
        <Condition Expression="USART2Used_ForRCC|UART4Used_ForRCC" Diagnostic="USART2,4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART24Enable" Comment="USART2, UART4" Type="list" DefaultValue="false" IP="USART2,UART4">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <!-- USART35 Enable -->
    <RefParameter Visible="false" Name="USART35Enable" Comment="USART3, UART5" Type="list" DefaultValue="true" IP="USART3,UART5">
        <Condition Expression="USART3Used_ForRCC|UART5Used_ForRCC" Diagnostic="USART3,5 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART35Enable" Comment="USART3, UART5" Type="list" DefaultValue="false" IP="USART3,UART5">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

	
    <!--SDMMC Enable-->
    <RefParameter Visible="false" Name="SDMMC12Enable" Comment="SDMMC1, SDMMC2" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC1Used_ForRCC|SDMMC2Used_ForRCC" Diagnostic="SDMMC1,2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMC12Enable" Comment="SDMMC1, SDMMC2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>	
    
    
    <RefParameter Visible="false" Name="SDMMC3Enable" Comment="SDMMC3" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC3Used_ForRCC" Diagnostic="SDMMC3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMC3Enable" Comment="SDMMC3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
 
 
    <!--DFSDM Enable -->
    <RefParameter Visible="false" Name="DFSDMEnable" Comment="DFSDM1" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC " Diagnostic="DFSDM enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMEnable" Comment="DFSDM1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
 
    <RefParameter Visible="false" Name="EnableDFSDMAudio" Comment="DFSDM Audio" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX) " Diagnostic="DFSDM enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDFSDMAudio" Comment="DFSDM Audio" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

	


    <!--I2C12Enable-->
    <RefParameter Visible="false" Name="I2C12Enable" Comment="I2C1, I2C2" Type="list" DefaultValue="true">
        <Condition Expression="I2C1Used_ForRCC|I2C2Used_ForRCC" Diagnostic="I2C1,2 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C12Enable" Comment="I2C1, I2C2" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!--I2C35Enable-->
    <RefParameter Visible="false" Name="I2C35Enable" Comment="I2C3, I2C5" Type="list" DefaultValue="true">
        <Condition Expression="I2C3Used_ForRCC|I2C5Used_ForRCC" Diagnostic="I2C3,5 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C35Enable" Comment="I2C3, I2C5" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DCMIEnable-->
    <RefParameter Visible="false" Name="DCMIEnable" Comment="DCMI" Type="list" DefaultValue="true">
        <Condition Expression="DCMIUsed_ForRCC" Diagnostic="DCMI is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="DCMIEnable" Comment="DCMI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!--I2C4 Enable-->
    <RefParameter Visible="false" Name="I2C46Enable" Comment="I2C4, I2C6" Type="list" DefaultValue="true">
        <Condition Expression="I2C4Used_ForRCC | I2C6Used_ForRCC" Diagnostic="I2C4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C46Enable" Comment="I2C4, I2C6" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--SPDIF Enable -->
    <RefParameter Visible="false" Name="SPDIFEnable" Comment="SPDIF" Type="list" DefaultValue="true">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic="SPDIF enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPDIFEnable" Comment="SPDIF" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
    <!--ADC Enable-->
    <RefParameter Visible="false" Name="ADCEnable" Comment="ADC" Type="list" DefaultValue="true">
        <Condition Expression="(USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)" Diagnostic="ADC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="ADCEnable" Comment="ADC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
	
    <!-- IWDG  Enable-->
    <RefParameter Visible="false" Name="IWDGEnable" Comment="IWDG" Type="list" DefaultValue="true" IP="IWDG1,IWDG2">
        <Condition Expression="IWDGUsed_ForRCC" Diagnostic="IWDG is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="IWDGEnable" Comment="IWDG" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!-- DAC  Enable-->
    <RefParameter Visible="false" Name="DACEnable" Comment="DAC" Type="list" DefaultValue="true" IP="DAC">
        <Condition Expression="DAC" Diagnostic="DAC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DACEnable" Comment="DAC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	

    <!--LPTIM2 Enable-->
    <RefParameter Visible="false" Name="LPTIM23Enable" Comment="LPTIM2, LPTIM3" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM2Used_ForRCC|LPTIM3Used_ForRCC" Diagnostic="LPTIM23Enable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM23Enable" Comment="LPTIM2, LPTIM3" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!--LPTIM1 Enable-->
    <RefParameter Visible="false" Name="LPTIM1Enable" Comment="LPTIM1" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM1Enable" Comment="LPTIM1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPTIM45 Enable-->
    <RefParameter Visible="false" Name="LPTIM45Enable" Comment="LPTIM4, LPTIM5" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM4Used_ForRCC|LPTIM5Used_ForRCC" Diagnostic="LPTIM4  or LPTIM5 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM45Enable" Comment="LPTIM4, LPTIM5" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--FDCAN Enable-->
    <RefParameter Visible="false" Name="FDCANEnable" Comment="FDCAN" Type="list" DefaultValue="true">
        <Condition Expression="FDCAN1Used_ForRCC|FDCAN2Used_ForRCC" Diagnostic="FDCAN is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="FDCANEnable" Comment="FDCAN" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <!--ETH1 Enable-->
    <RefParameter Visible="false" Name="ETH1Enable" Comment="ETH1" Type="list" DefaultValue="true">
        <Condition Expression="ETHUsed_ForRCC" Diagnostic="ETH1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="ETH1Enable" Comment="ETH1" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--QUADSPI Enable -->
    <RefParameter Visible="false" Name="QuadSPIEnable" Comment="QUADSPI" Type="list" DefaultValue="true">
        <Condition Expression="QSPI_Selected" Diagnostic="QUADSPI enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="QuadSPIEnable" Comment="QUADSPI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
  
    <!--FMC Enable -->
    <RefParameter Visible="false" Name="FMCEnable" Comment="FMC" Type="list" DefaultValue="true">
        <Condition Expression="FMCUsed_ForRCC" Diagnostic="FMC enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FMCEnable" Comment="FMC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SPI6 Enable -->
    <RefParameter Visible="false" Name="SPI6Enable" Comment="SPI6" Type="list" DefaultValue="true">
        <Condition Expression="SPI6Used_ForRCC" Diagnostic="SPI6 enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPI6Enable" Comment="SPI6" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SPI45 Enable -->
    <RefParameter Visible="false" Name="SPI45Enable" Comment="SPI4, SPI5" Type="list" DefaultValue="true">
        <Condition Expression="SPI4Used_ForRCC|SPI5Used_ForRCC" Diagnostic="SPI4 or SPI5 enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPI45Enable" Comment="SPI4, SPI5" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>



    <!-- Ext Clock  Enable-->
    <RefParameter Visible="false" Name="ExtClockEnable" Comment="Audio Clock Input(I2S_CKIN)" Type="list" DefaultValue="true" IP="Audio_ClockIn">
        <Condition Expression="AudioClockConfig" Diagnostic="Ext clock is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ExtClockEnable" Comment="Audio Clock Input(I2S_CKIN)" Type="list" DefaultValue="false" IP="Audio_ClockIn">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

	
    <!-- Clock Out  Enable-->
    <RefParameter Visible="false" Name="MCO1OutPutEnable" Comment="Master Clock Output 1" Type="list" DefaultValue="true" IP="Clock-out-1">
        <Condition Expression="MCO1Config" Diagnostic="MCO1 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO1OutPutEnable" Comment="Master Clock Output 1" Type="list" DefaultValue="false" IP="Clock-out-1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2OutPutEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <Condition Expression="MCO2Config" Diagnostic="MCO2 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2OutPutEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    <RefParameter Visible="false" Name="MCO2I2SEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <Condition Expression="(MCO2Config)" Diagnostic="MCO2 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2I2SEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!-- -->

	
        
    <RefParameter Visible="false" Comment="I2SCKIN Is Used" DefaultValue="1" Name="I2SCKINUsed" Min="1" Type="integer">
        <Condition Expression="AudioClockConfig &amp; ((PLL4SOURCE_I2S_CKIN &amp; (PLL4Used=1)) |  (SPI1CLKSOURCE_I2SCKIN &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC)) | (SPI23CLKSOURCE_I2SCKIN &amp;  (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC)) | (SAI1CLKSOURCE_I2SCKIN &amp;  (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX))) | (SAI2CLKSOURCE_I2SCKIN &amp;  (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC)) | (SAI3CLKSOURCE_I2SCKIN &amp;  (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)) | (SAI4CLKSOURCE_I2SCKIN &amp;  (SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC)))" Diagnostic="I2SCKIN is used if "/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="I2SCKIN Is Used" DefaultValue="0" Name="I2SCKINUsed" Min="0" Type="integer"/>
	
    <!-- HSE state for codGen -->	
    <!-- HSE state control -->
    <!-- HSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="" Name="OscillatorTypeHSE" Type="list">
        <Condition Expression="HSEUsed=0" Diagnostic="if HSE source not used"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="RCC_OSCILLATORTYPE_HSE" Name="OscillatorTypeHSE" Type="list">
        <PossibleValue Comment="HSE" Value="RCC_OSCILLATORTYPE_HSE"/>
    </RefParameter>
	
    <!-- HSE used -->	
    <RefParameter Visible="false" Comment="HSE used flag" DefaultValue="1" Name="HSEUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="STGENCLKSOURCE_HSE| (HSEByPass|HSEOscillator|HSEDIGByPass)&amp; ((RTCUsed_ForRCC)&amp;!((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)|(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)))|((RCC_MCO1Source=RCC_MCO1SOURCE_HSE)&amp;((MCO1Config)))|(MCUCLKSource=RCC_MCUSSOURCE_HSE)|(FDCANCLKSOURCE_HSE&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))|(SPI6CLKSOURCE_HSE&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_HSE&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|USART1CLKSOURCE_HSE &amp; USART1Used_ForRCC| UART24CLKSOURCE_HSE &amp; (USART2Used_ForRCC|UART4Used_ForRCC)| USART6CLKSOURCE_HSE &amp; USART6Used_ForRCC| UART78CLKSOURCE_HSE &amp; (UART7Used_ForRCC|UART8Used_ForRCC)| UART35CLKSOURCE_HSE  &amp; (USART3Used_ForRCC|UART5Used_ForRCC)| MCO2Config &amp; MCO2SOURCE_HSE | (USBPHYCLKSOURCE_HSE |USBPHYCLKSOURCE_HSE2) &amp; (USB_OTG_FSUsed_ForRCC | USB_OTG_HSUsed_ForRCC) &amp; USBOCLKSOURCE_PHY | AXISSOURCE_HSE|MPUSOURCE_HSE|DSIUsed_ForRCC &amp; DSISourceisDSIPHY" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSE Is Used" DefaultValue="1" Name="HSEUsed" Min="1" Type="integer">
        <Condition Expression="CKPERCLKSOURCE_HSE &amp; (cKPerUsed=1)" Diagnostic="HSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSE Is Used" DefaultValue="1" Name="HSEUsed" Min="1" Type="integer">
        <Condition Expression="PLL3SOURCE_HSE &amp; (PLL3Used=1)| PLL12SOURCE_HSE &amp; ((PLL1Used=1) | (PLL2Used=1))| PLL4SOURCE_HSE &amp; (PLL4Used=1)" Diagnostic="HSE is used if "/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="HSE Is Used" DefaultValue="0" Name="HSEUsed" Min="0" Type="integer"/>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_BYPASS" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE BYPass" Expression="HSEByPass"/>
        <PossibleValue Comment="Hse Bypass" Value="RCC_HSE_BYPASS" Semaphore="HSEEnabled"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_BYPASS_DIG" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE Digital BYPass" Expression="HSEDIGByPass"/>
        <PossibleValue Comment="Hse Digital Bypass" Value="RCC_HSE_BYPASS_DIG" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_ON" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE ON" Expression="HSEOscillator"/>
        <PossibleValue Comment="Hse ON" Value="RCC_HSE_ON" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_OFF" Name="HSEState" Type="list">
        <PossibleValue Comment="Hse Off" Value="RCC_HSE_OFF"/>
    </RefParameter>
	
    <!-- LSE state control -->
    <!-- LSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="" Name="OscillatorTypeLSE" Type="list">
        <Condition Diagnostic="LSE Is OFF" Expression="LSEUsed=0"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="RCC_OSCILLATORTYPE_LSE" Name="OscillatorTypeLSE" Type="list">
        <PossibleValue Comment="LSE" Value="RCC_OSCILLATORTYPE_LSE"/>
    </RefParameter>
	
    <!-- LSE used -->
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="1" Name="LSEUsed" Min="1" Type="integer">
        <Condition Expression="CRSActivatedSourceLSE|((RTCClockSelection=RCC_RTCCLKSOURCE_LSE) &amp;(RTCUsed_ForRCC) )|(MCO1Config&amp;MCO1SOURCE_LSE)|(CECCLKSOURCE_LSE &amp; CECUsed_ForRCC)|(LPTIM23CLKSOURCE_LSE &amp;(LPTIM2Used_ForRCC|LPTIM3Used_ForRCC))|(LPTIM45CLKSOURCE_LSE&amp; (LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC)) | RNG1CLKSOURCE_LSE &amp; RNG1Used_ForRCC| RNG2CLKSOURCE_LSE &amp; RNG2Used_ForRCC| LPTIM1CLKSOURCE_LSE &amp; LPTIM1Used_ForRCC" Diagnostic="LSE is used if "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="0" Name="LSEUsed" Min="0" Type="integer"/>
	
    <!-- LSE state used to codgen -->
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_BYPASS" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE BYPass" Expression="LSEByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_BYPASS_DIG" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE BYPass" Expression="LSEDIGByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS_DIG"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_ON" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE ON" Expression="LSEOscillator"/>
        <PossibleValue Comment="Lse ON" Value="RCC_LSE_ON"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_OFF" Name="LSEState" Type="list">
        <PossibleValue Comment="Lse Off" Value="RCC_LSE_OFF"/>
        <PossibleValue Comment="Lse On" Value="RCC_LSE_ON"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
    <RefParameter Name="RCC_TIM_G1_PRescaler_Selection" Comment="TIM Group1 Prescaler Selection" Type="list" DefaultValue="RCC_TIMG1PRES_DEACTIVATED" Group="RCC Parameters">
        <PossibleValue Value="RCC_TIMG1PRES_ACTIVATED" Comment="Enabled" Semaphore="TimG1PrescalerEnabled"/>
        <PossibleValue Value="RCC_TIMG1PRES_DEACTIVATED" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Visible="false" Name="TIMG1PresSelectionARG" Comment="TIMG1PresSelectionARG" Type="list" DefaultValue="+RCC_TIM_G1_PRescaler_Selection">
        <Condition Expression="TimG1PrescalerEnabled" Diagnostic="TIMG1 is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="TIMG1PresSelectionARG" Comment="TIMG1PresSelectionARG" Type="list" DefaultValue="null"/>
    
    <RefParameter Name="RCC_TIM_G2_PRescaler_Selection" Comment="TIM Group2 Prescaler Selection" Type="list" DefaultValue="RCC_TIMG2PRES_DEACTIVATED" Group="RCC Parameters">
        <PossibleValue Value="RCC_TIMG2PRES_ACTIVATED" Comment="Enabled" Semaphore="TimG2PrescalerEnabled"/>
        <PossibleValue Value="RCC_TIMG2PRES_DEACTIVATED" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Visible="false" Name="TIMG2PresSelectionARG" Comment="TIMG2PresSelectionARG" Type="list" DefaultValue="+RCC_TIM_G2_PRescaler_Selection">
        <Condition Expression="TimG2PrescalerEnabled" Diagnostic="TIMG2 is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="TIMG2PresSelectionARG" Comment="TIMG2PresSelectionARG" Type="list" DefaultValue="null"/>
    
    
    <!-- LSI state control -->
    <!-- LSI osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="" Name="OscillatorTypeLSI" Type="list">
        <Condition Diagnostic="LSI OFF " Expression="LSIUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="RCC_OSCILLATORTYPE_LSI" Name="OscillatorTypeLSI" Type="list">
        <PossibleValue Comment="LSI" Value="RCC_OSCILLATORTYPE_LSI"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="HSIDivValue" DefaultValue="+HSIDivValue" Name="HSIDivValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSIDivValue" DefaultValue="null" Name="HSIDivValueARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="RCC_MCO1SourceArg" DefaultValue="+RCC_MCO1Source" Name="RCC_MCO1SourceArg" Type="list"  Group="CLKSystemSource">
        <Condition Diagnostic="MCO1Config" Expression="MCO1Config"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="RCC_MCO1SourceArg" DefaultValue="null" Name="RCC_MCO1SourceArg" Type="list" Group="CLKSystemSource"/>
    
    <RefParameter Visible="false" Comment="RCC_MCO2SourceArg" DefaultValue="+RCC_MCO2Source" Name="RCC_MCO2SourceArg" Type="list"  Group="CLKSystemSource">
        <Condition Diagnostic="MCO1Config" Expression="MCO2Config"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="RCC_MCO2SourceArg" DefaultValue="null" Name="RCC_MCO2SourceArg" Type="list" Group="CLKSystemSource"/>
    
	
    <!-- LSI used -->
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="1" Name="LSIUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="DAC | (MCO1Config &amp; MCO1SOURCE_LSI) | IWDG1Used_ForRCC|IWDG2Used_ForRCC|(RTCCLKSOURCE_LSI&amp;(RTCUsed_ForRCC))|(MCO2Config &amp;MCO2SOURCE_LSI)|(LPTIM23CLKSOURCE_LSI &amp; (LPTIM2Used_ForRCC|LPTIM3Used_ForRCC))|(LPTIM45CLKSOURCE_LSI &amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(CECCLKSOURCE_LSI &amp; CECUsed_ForRCC) | (RNG2CLKSOURCE_LSI &amp; RNG2Used_ForRCC)| (RNG1CLKSOURCE_LSI &amp; RNG1Used_ForRCC)| LPTIM1CLKSOURCE_LSI &amp; LPTIM1Used_ForRCC" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="0" Name="LSIUsed" Type="integer" Min="0" Max="0"/>
   
    <!-- LSI state to codGen -->
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_OFF" Name="LSIState" Type="list">
        <Condition Expression="LSIUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Lsi Off" Value="RCC_LSI_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_ON" Name="LSIState" Type="list">
        <PossibleValue Comment="Lsi ON" Value="RCC_LSI_ON"/>
    </RefParameter>	
    <!-- HSI state control -->
    <!-- HSI osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="" Name="OscillatorTypeHSI" Type="list">
        <Condition Diagnostic="HSI Is OFF" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="RCC_OSCILLATORTYPE_HSI" Name="OscillatorTypeHSI" Type="list">
        <PossibleValue Comment="HSI" Value="RCC_OSCILLATORTYPE_HSI"/>
    </RefParameter>
	
    <!-- HSI used -->
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="STGENCLKSOURCE_HSI | SDMMC3CLKSOURCE_HSI &amp; SDMMC3Used_ForRCC| (MCO1Config &amp;MCO1SOURCE_HSI ) | (MCO2Config &amp; MCO2SOURCE_HSI)|MCUCLKSOURCE_HSI | MPUSOURCE_HSI | AXISSOURCE_HSI | ((SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) &amp; SDMMC12CLKSOURCE_HSI) | ((SPDIFRXUsed_ForRCC | ((SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF)) &amp; SPDIFRXCLKSOURCE_HSI) | SPI6CLKSOURCE_HSI &amp; SPI6Used_ForRCC | USART1CLKSOURCE_HSI &amp; USART1Used_ForRCC | UART24CLKSOURCE_HSI &amp; (USART2Used_ForRCC|UART4Used_ForRCC)| USART6CLKSOURCE_HSI &amp; USART6Used_ForRCC| UART78CLKSOURCE_HSI &amp; (UART7Used_ForRCC|UART8Used_ForRCC)| UART35CLKSOURCE_HSI &amp; (USART3Used_ForRCC|UART5Used_ForRCC)| I2C46CLKSOURCE_HSI &amp; (I2C4Used_ForRCC | I2C6Used_ForRCC)|SPI45CLKSOURCE_HSI &amp; (SPI4Used_ForRCC|SPI5Used_ForRCC) |I2C12CLKSOURCE_HSI &amp; (I2C1Used_ForRCC|I2C2Used_ForRCC)| I2C35CLKSOURCE_HSI &amp; (I2C3Used_ForRCC|I2C5Used_ForRCC) " Diagnostic="HSI is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="CKPERCLKSOURCE_HSI &amp; (cKPerUsed=1)" Diagnostic="HSI is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="PLL3SOURCE_HSI &amp; (PLL3Used=1)| PLL12SOURCE_HSI &amp; ((PLL1Used=1) | (PLL2Used=1))| PLL4SOURCE_HSI &amp; (PLL4Used=1)" Diagnostic="HSI is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI is Used" DefaultValue="0" Name="HSIUsed" Min="0" Type="integer"/>
	
    <!-- HSI state used codGen-->
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list">
        <Condition Expression="HSIUsed=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSIState" Type="list">
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
  
	
	
	
    <!-- CSI state control -->
    <!-- CSI osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type CSI" DefaultValue="" Name="OscillatorTypeCSI" Type="list">
        <Condition Diagnostic="CSI Is OFF" Expression="CSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type CSI" DefaultValue="RCC_OSCILLATORTYPE_CSI" Name="OscillatorTypeCSI" Type="list">
        <PossibleValue Comment="CSI" Value="RCC_OSCILLATORTYPE_CSI"/>
    </RefParameter>
	
    <!-- CSI used -->
    <RefParameter Visible="false" Comment="CSI Is Used" DefaultValue="1" Name="CSIUsed" Min="1" Type="integer">
        <Condition Expression="(MCO2Config &amp;MCO2SOURCE_CSI)|(MCUCLKSOURCE_CSI)|(I2C46CLKSOURCE_CSI &amp;I2C4Used_ForRCC)|(I2C12CLKSOURCE_CSI &amp;( I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(SPI6CLKSOURCE_CSI &amp; SPI6Used_ForRCC)|(SPI45CLKSOURCE_CSI &amp;( SPI4Used_ForRCC|SPI5Used_ForRCC))|(CECCLKSOURCE_CSI122 &amp; CECUsed_ForRCC) | RNG1CLKSOURCE_CSI &amp; RNG1Used_ForRCC| RNG2CLKSOURCE_CSI &amp; RNG2Used_ForRCC| USART1CLKSOURCE_CSI &amp; USART1Used_ForRCC| UART24CLKSOURCE_CSI &amp; (USART2Used_ForRCC|UART4Used_ForRCC)| USART6CLKSOURCE_CSI &amp; USART6Used_ForRCC| UART78CLKSOURCE_CSI &amp; (UART7Used_ForRCC|UART8Used_ForRCC)| UART35CLKSOURCE_CSI &amp; (USART3Used_ForRCC|UART5Used_ForRCC)| I2C35CLKSOURCE_CSI &amp; (I2C3Used_ForRCC|I2C5Used_ForRCC)| MCO1Config &amp; MCO1SOURCE_CSI" Diagnostic="CSI is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="CSI Is Used" DefaultValue="1" Name="CSIUsed" Min="1" Type="integer">
        <Condition Expression="CKPERCLKSOURCE_CSI &amp; (cKPerUsed=1)" Diagnostic="CSI is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="CSI Is Used" DefaultValue="1" Name="CSIUsed" Min="1" Type="integer">
        <Condition Expression="PLL3SOURCE_CSI &amp; (PLL3Used=1) | PLL4SOURCE_CSI &amp; (PLL4Used=1)" Diagnostic="CSI is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="CSI is Used" DefaultValue="0" Name="CSIUsed" Min="0" Type="integer"/>
	
    <!-- CSI state used codGen-->
    <RefParameter Visible="false" Comment="CSI State" DefaultValue="RCC_CSI_OFF" Name="CSIState" Type="list">
        <Condition Expression="CSIUsed=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="CSI State" DefaultValue="RCC_CSI_ON" Name="CSIState" Type="list">
        <PossibleValue Comment="CSI On" Value="RCC_CSI_ON"/>
    </RefParameter>	
    <!--params for clock source-->
    <!--params for HSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+HSEState" Name="HSEStateARG" Type="list">
        <Condition Diagnostic="HSE used" Expression="HSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse StateARG" DefaultValue="null" Name="HSEStateARG" Type="list"/>
	
	
    <!--params for LSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+LSEState" Name="LSEStateARG" Type="list">
        <Condition Diagnostic="LSE used" Expression="LSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="null" Name="LSEStateARG" Type="list"/>
    <!--params for HSI-->
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="+HSIState" Name="HSIStateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="null" Name="HSIStateARG" Type="list"/>

    <!--params for cSI-->
    <RefParameter Visible="false" Comment="CSI StateARG" DefaultValue="+CSIState" Name="CSIStateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="CSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="CSI StateARG" DefaultValue="null" Name="CSIStateARG" Type="list"/>
    <!--params for LSI-->
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="+LSIState" Name="LSIStateARG" Type="list">
        <Condition Diagnostic="LSI used" Expression="LSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="null" Name="LSIStateARG" Type="list"/>
	
	
	
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer"/>
	
	
    <RefParameter Comment="CSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="CSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="CSI used" Expression="CSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="CSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="CSICalibrationValue" Group="RCC Parameters" Type="integer"/>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="+HSICalibrationValue" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="null" Name="HSICalibrationValueARG" Type="list"/>
	
	
    <RefParameter Visible="false" Comment="CSICalibrationValueARG" DefaultValue="+CSICalibrationValue" Name="CSICalibrationValueARG" Type="list">
        <Condition Diagnostic="CSI used" Expression="CSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="CSICalibrationValueARG" DefaultValue="null" Name="CSICalibrationValueARG" Type="list"/>
	
	
    <RefParameter Visible="true" Comment="HSI clock calibration feature" DefaultValue="Enable"  Name="HSICalibration" Group="RCC Parameters" Type="list">
        <PossibleValue Comment="Enable" Value="Enable"/>
        <PossibleValue Comment="Disable" Value="Disable"/>
    </RefParameter>
    <RefParameter Visible="true" Comment="CSI clock calibration feature" DefaultValue="Enable"  Name="CSICalibration" Group="RCC Parameters" Type="list">
        <PossibleValue Comment="Enable" Value="Enable"/>
        <PossibleValue Comment="Disable" Value="Disable"/>
    </RefParameter>
    <RefParameter Visible="true" Comment="Periodic calibration Value" DefaultValue="60"  Name="PeriodicCalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="CSI used" Expression="HSICalibration=Enable | CSICalibration=Enable"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Periodic calibration Value" DefaultValue="0"  Name="PeriodicCalibrationValue" Group="RCC Parameters" Type="integer"/>
    
    <RefParameter Visible="false" Comment="800 MHz max" DefaultValue="60"  Name="MPUMaxLimitConstraint" Group="RCC Parameters" Type="list">
        <Condition Diagnostic="" Expression="Max650=false"/>
        <PossibleValue Value="800Mhz" Comment="800 MHz max"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="650 MHz max" DefaultValue="60"  Name="MPUMaxLimitConstraint" Group="RCC Parameters" Type="list">
        <PossibleValue Value="650Mhz" Comment="650 MHz max"/>
    </RefParameter>
	
    <!--params for PLL1-->
	
    <!-- Main PLL state control-->
    <!-- PLL used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLL3Used" Min="1" Max="1" Type="integer">
        <Condition Expression=" ADCCLKSOURCE_PLL3 &amp; ((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)) | SPI1CLKSOURCE_PLL3_R &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC)| SPI23CLKSOURCE_PLL3_R &amp; (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC) | SPI23CLKSOURCE_PLL3 &amp; (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC)| ETHCLKSOURCE_PLL3 &amp; ETHUsed_ForRCC | SPI1CLKSOURCE_PLL3 &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC) | MCUCLKSOURCE_PLL3 | I2C46CLKSOURCE_PLL3 &amp;I2C4Used_ForRCC| (((SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF) | SPDIFRXUsed_ForRCC) &amp; SPDIFRXCLKSOURCE_PLL3 | QSPICLKSOURCE_PLL3 &amp; QSPI_Selected| FMCCLKSOURCE_PLL3 &amp; FMCUsed_ForRCC|  (SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) &amp; SDMMC12CLKSOURCE_PLL3 | SDMMC3CLKSOURCE_PLL3 &amp; SDMMC3Used_ForRCC| LPTIM45CLKSOURCE_PLL3 &amp; (LPTIM4Used_ForRCC|LPTIM5Used_ForRCC)| LPTIM1CLKSOURCE_PLL3 &amp; LPTIM1Used_ForRCC| USART1CLKSOURCE_PLL3 &amp; USART1Used_ForRCC| SPI6CLKSOURCE_PLL3 &amp; SPI6Used_ForRCC| SAI2CLKSOURCE_PLL3 &amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC)|SAI1CLKSOURCE_PLL3 &amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX))| SAI3CLKSOURCE_PLL3 &amp; (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)|FDCANCLKSOURCE_PLL3 &amp; (FDCAN1Used_ForRCC|FDCAN2Used_ForRCC)|SAI1CLKSOURCE_PLL3_R &amp; ((DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX)) | SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC)| SAI2CLKSOURCE_PLL3_R &amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC)| SAI3CLKSOURCE_PLL3_R &amp; (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)| SAI4CLKSOURCE_PLL3_R &amp; (SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC) " Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLL3Used" Min="0" Max="0" Type="integer"/>
    
    
    
    <RefParameter Visible="false" Comment="PLL3P Is Used" DefaultValue="1" Name="PLL3PUsed" Min="1" Max="1" Type="integer">
        <Condition Expression=" MCUCLKSOURCE_PLL3" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3P is Used" DefaultValue="0" Name="PLL3PUsed" Min="0" Max="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="PLL3P Is Used" DefaultValue="1" Name="PLL3QUsed" Min="1" Max="1" Type="integer">
        <Condition Expression=" ADCCLKSOURCE_PLL3 &amp; ((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)) | SPI23CLKSOURCE_PLL3 &amp; (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC) | ETHCLKSOURCE_PLL3 &amp; ETHUsed_ForRCC | SPI1CLKSOURCE_PLL3 &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC) | I2C46CLKSOURCE_PLL3 &amp;I2C4Used_ForRCC| (((SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF) | SPDIFRXUsed_ForRCC) &amp; SPDIFRXCLKSOURCE_PLL3 | LPTIM45CLKSOURCE_PLL3 &amp; (LPTIM4Used_ForRCC|LPTIM5Used_ForRCC)| LPTIM1CLKSOURCE_PLL3 &amp; LPTIM1Used_ForRCC| USART1CLKSOURCE_PLL3 &amp; USART1Used_ForRCC| SPI6CLKSOURCE_PLL3 &amp; SPI6Used_ForRCC| SAI2CLKSOURCE_PLL3 &amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC)|SAI1CLKSOURCE_PLL3 &amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX))| SAI3CLKSOURCE_PLL3 &amp; (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)|FDCANCLKSOURCE_PLL3 &amp; (FDCAN1Used_ForRCC|FDCAN2Used_ForRCC) " Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3P is Used" DefaultValue="0" Name="PLL3QUsed" Min="0" Max="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="PLL3R Is Used" DefaultValue="1" Name="PLL3RUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="SPI1CLKSOURCE_PLL3_R &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC)| SPI23CLKSOURCE_PLL3_R &amp; (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC)| SAI1CLKSOURCE_PLL3_R &amp; ((DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX)) | SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC)| SAI2CLKSOURCE_PLL3_R &amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC)| SAI3CLKSOURCE_PLL3_R &amp; (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)| SAI4CLKSOURCE_PLL3_R &amp; (SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC)| QSPICLKSOURCE_PLL3 &amp; QSPI_Selected| FMCCLKSOURCE_PLL3 &amp; FMCUsed_ForRCC|  (SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) &amp; SDMMC12CLKSOURCE_PLL3 | SDMMC3CLKSOURCE_PLL3 &amp; SDMMC3Used_ForRCC" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3P is Used" DefaultValue="0" Name="PLL3RUsed" Min="0" Max="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="PLL4 Is Used" DefaultValue="1" Name="PLL4Used" Min="1" Max="1" Type="integer">
        <Condition Expression="ETHCLKSOURCE_PLL4 &amp; ETHUsed_ForRCC| MCO2Config &amp; MCO2SOURCE_PLL4 | LTDCUsed_ForRCC | DSIUsed_ForRCC &amp; DSICLKSOURCE_PLL4 | I2C12CLKSOURCE_PLL4 &amp;( I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC)| I2C35CLKSOURCE_PLL4 &amp; (I2C3Used_ForRCC|I2C5Used_ForRCC)|  (((SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF) | SPDIFRXUsed_ForRCC)&amp; SPDIFRXCLKSOURCE_PLL4 | QSPICLKSOURCE_PLL4 &amp; QSPI_Selected| FMCCLKSOURCE_PLL4 &amp; FMCUsed_ForRCC|  (SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) &amp; SDMMC12CLKSOURCE_PLL4 | SDMMC3CLKSOURCE_PLL4 &amp; SDMMC3Used_ForRCC| LPTIM45CLKSOURCE_PLL4 &amp; (LPTIM4Used_ForRCC | LPTIM5Used_ForRCC)| LPTIM23CLKSOURCE_PLL4 &amp; (LPTIM2Used_ForRCC | LPTIM3Used_ForRCC)| LPTIM1CLKSOURCE_PLL4 &amp; LPTIM1Used_ForRCC| USART1CLKSOURCE_PLL4 &amp; USART1Used_ForRCC|  UART24CLKSOURCE_PLL4 &amp; (USART2Used_ForRCC|UART4Used_ForRCC)| UART35CLKSOURCE_PLL4 &amp; (USART3Used_ForRCC|UART5Used_ForRCC)| USART6CLKSOURCE_PLL4 &amp; USART6Used_ForRCC| UART78CLKSOURCE_PLL4 &amp; (UART7Used_ForRCC|UART8Used_ForRCC)| RNG1CLKSOURCE_PLL4 &amp; RNG1Used_ForRCC| RNG2CLKSOURCE_PLL4 &amp; RNG2Used_ForRCC|SPI6CLKSOURCE_PLL4 &amp; SPI6Used_ForRCC|SPI45CLKSOURCE_PLL4 &amp;( SPI4Used_ForRCC|SPI5Used_ForRCC)|(SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp;SAI2CLKSOURCE_PLL4 | SAI4CLKSOURCE_PLL4 &amp; (SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC)| SPI1CLKSOURCE_PLL4 &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC)| SPI23CLKSOURCE_PLL4 &amp; (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC)| SAI1CLKSOURCE_PLL4 &amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX))| SAI3CLKSOURCE_PLL4 &amp; (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)| (FDCANCLKSOURCE_PLL4 | FDCANCLKSOURCE_PLL4_R) &amp; (FDCAN1Used_ForRCC|FDCAN2Used_ForRCC)| ADCCLKSOURCE_PLL4 &amp;  ((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC))| USBPHYCLKSOURCE_PLL4 &amp; USBOCLKSOURCE_PHY &amp; (USB_OTG_FSUsed_ForRCC | USB_OTG_HSUsed_ForRCC)| USBOCLKSOURCE_PLL4 &amp; (USB_OTG_FSUsed_ForRCC | USB_OTG_HSUsed_ForRCC) " Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4 PLL is Used" DefaultValue="0" Name="PLL4Used" Min="0" Max="0" Type="integer"/>
    
    
    
    <RefParameter Visible="false" Comment="PLL4 Is Used" DefaultValue="1" Name="PLL4PUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="ETHCLKSOURCE_PLL4 &amp; ETHUsed_ForRCC | MCO2Config &amp; MCO2SOURCE_PLL4 | DSIUsed_ForRCC &amp; DSICLKSOURCE_PLL4 | (((SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF) | SPDIFRXUsed_ForRCC)&amp; SPDIFRXCLKSOURCE_PLL4 | QSPICLKSOURCE_PLL4 &amp; QSPI_Selected| FMCCLKSOURCE_PLL4 &amp; FMCUsed_ForRCC|  (SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) &amp; SDMMC12CLKSOURCE_PLL4 | SDMMC3CLKSOURCE_PLL4 &amp; SDMMC3Used_ForRCC| LPTIM45CLKSOURCE_PLL4 &amp; (LPTIM4Used_ForRCC | LPTIM5Used_ForRCC)| LPTIM1CLKSOURCE_PLL4 &amp; LPTIM1Used_ForRCC | SPI1CLKSOURCE_PLL4 &amp; (SPI1Used_ForRCC|I2S1Used_ForRCC)| SPI23CLKSOURCE_PLL4 &amp; (SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC) " Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4 PLL is Used" DefaultValue="0" Name="PLL4PUsed" Min="0" Max="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="PLL4Q Is Used" DefaultValue="1" Name="PLL4QUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="LTDCUsed_ForRCC   | LPTIM23CLKSOURCE_PLL4 &amp; (LPTIM2Used_ForRCC | LPTIM3Used_ForRCC)| USART1CLKSOURCE_PLL4 &amp; USART1Used_ForRCC|  UART24CLKSOURCE_PLL4 &amp; (USART2Used_ForRCC|UART4Used_ForRCC)| UART35CLKSOURCE_PLL4 &amp; (USART3Used_ForRCC|UART5Used_ForRCC)| USART6CLKSOURCE_PLL4 &amp; USART6Used_ForRCC| UART78CLKSOURCE_PLL4 &amp; (UART7Used_ForRCC|UART8Used_ForRCC)| FDCANCLKSOURCE_PLL4 &amp; (FDCAN1Used_ForRCC|FDCAN2Used_ForRCC)| SAI3CLKSOURCE_PLL4 &amp; (SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)| SAI4CLKSOURCE_PLL4 &amp; (SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC)|(SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp;SAI2CLKSOURCE_PLL4| SAI1CLKSOURCE_PLL4 &amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX))|SPI45CLKSOURCE_PLL4 &amp;( SPI4Used_ForRCC|SPI5Used_ForRCC)|SPI6CLKSOURCE_PLL4 &amp; SPI6Used_ForRCC" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4Q PLL is Used" DefaultValue="0" Name="PLL4QUsed" Min="0" Max="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="PLL4R Is Used" DefaultValue="1" Name="PLL4RUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="ADCCLKSOURCE_PLL4 &amp;  ((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC))| FDCANCLKSOURCE_PLL4_R &amp; (FDCAN1Used_ForRCC|FDCAN2Used_ForRCC)|I2C12CLKSOURCE_PLL4 &amp;( I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC)| I2C35CLKSOURCE_PLL4 &amp; (I2C3Used_ForRCC|I2C5Used_ForRCC)| RNG1CLKSOURCE_PLL4 &amp; RNG1Used_ForRCC| RNG2CLKSOURCE_PLL4 &amp; RNG2Used_ForRCC| USBOCLKSOURCE_PLL4 &amp; (USB_OTG_FSUsed_ForRCC | USB_OTG_HSUsed_ForRCC)| USBPHYCLKSOURCE_PLL4 &amp; USBOCLKSOURCE_PHY &amp; (USB_OTG_FSUsed_ForRCC | USB_OTG_HSUsed_ForRCC)" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4R PLL is Used" DefaultValue="0" Name="PLL4RUsed" Min="0" Max="0" Type="integer"/>
	
    <!-- PLL state -->
    <RefParameter Visible="false" Comment="Pll3 State" DefaultValue="RCC_PLL_OFF" Name="PLL3State" Type="list">
        <Condition Expression="PLL3Used=0" Diagnostic=""/>
        <PossibleValue Comment="Pll3 Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Pll State" DefaultValue="RCC_PLL_ON" Name="PLL3State" Type="list">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Pll1 State" DefaultValue="RCC_PLL_OFF" Name="PLL1State" Type="list">
        <Condition Expression="PLL1Used=0" Diagnostic=""/>
        <PossibleValue Comment="Pll1 Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Pll1 State" DefaultValue="RCC_PLL_ON" Name="PLL1State" Type="list">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Pll2 State" DefaultValue="RCC_PLL_OFF" Name="PLL2State" Type="list">
        <Condition Expression="PLL2Used=0" Diagnostic=""/>
        <PossibleValue Comment="Pll2 Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Pll2 State" DefaultValue="RCC_PLL_ON" Name="PLL2State" Type="list">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Comment="Pll4 State" DefaultValue="RCC_PLL_OFF" Name="PLL4State" Type="list">
        <Condition Expression="PLL4Used=0" Diagnostic=""/>
        <PossibleValue Comment="Pll4 Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Pll4 State" DefaultValue="RCC_PLL_ON" Name="PLL4State" Type="list">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    <!--params for PLL2-->
	
    <!-- Main PLL2 state control-->
    <!-- PLL2 used -->
    <RefParameter Visible="false" Comment="PLL2 Is Used" DefaultValue="1" Name="PLL2Used" Min="1" Max="1" Type="integer">
        <Condition Expression="AXISSOURCE_PLL2 | DDR3|LPDDR2|LPDDR3|GPUUsed_ForRCC" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2 is Used" DefaultValue="0" Name="PLL2Used" Min="0" Max="0" Type="integer"/>
    
    
    <RefParameter Visible="false" Comment="PLL2P Is Used" DefaultValue="1" Name="PLL2PUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="AXISSOURCE_PLL2" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLL2P is Used" DefaultValue="0" Name="PLL2PUsed" Min="0" Max="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="PLL2R Is Used" DefaultValue="1" Name="PLL2RUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="DDR3|LPDDR2|LPDDR3" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLL2R is Used" DefaultValue="0" Name="PLL2RUsed" Min="0" Max="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="PLL2Q Is Used" DefaultValue="1" Name="PLL2QUsed" Min="1" Max="1" Type="integer">
        <Condition Expression="GPUUsed_ForRCC" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLL2Q is Used" DefaultValue="0" Name="PLL2QUsed" Min="0" Max="0" Type="integer"/>
	
   
    <!-- PLL1 used -->
    <RefParameter Visible="false" Comment="PLL1 Is Used" DefaultValue="1" Name="PLL1Used" Min="1" Max="1" Type="integer">
        <Condition Expression="(MPUSOURCE_PLL1 | MPUSOURCE_MPUDIV) &amp; (PLL1UserDefinedConfig=true)" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1 is Used" DefaultValue="0" Name="PLL1Used" Min="0" Max="0" Type="integer"/>
 
 
	
    <!--params for PLL-->
    <RefParameter Visible="false" Comment="PLL1StateARG" DefaultValue="+PLL1State" Name="PLL1StateARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1StateARG" DefaultValue="RCC_PLL_NONE" Name="PLL1StateARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL2StateARG" DefaultValue="+PLL2State" Name="PLL2StateARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2StateARG" DefaultValue="RCC_PLL_NONE" Name="PLL2StateARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL3StateARG" DefaultValue="+PLL3State" Name="PLL3StateARG" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3StateARG" DefaultValue="RCC_PLL_NONE" Name="PLL3StateARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL4StateARG" DefaultValue="+PLL4State" Name="PLL4StateARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4StateARG" DefaultValue="RCC_PLL_NONE" Name="PLL4StateARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3SourceARG" DefaultValue="+PLL3Source" Name="PLL3SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3SourceARG" DefaultValue="null" Name="PLL3SourceARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL1SourceARG" DefaultValue="+PLL12Source" Name="PLL1SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1SourceARG" DefaultValue="null" Name="PLL1SourceARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL2SourceARG" DefaultValue="+PLL12Source" Name="PLL2SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2SourceARG" DefaultValue="null" Name="PLL2SourceARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL4SourceARG" DefaultValue="+PLL4Source" Name="PLL4SourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4SourceARG" DefaultValue="null" Name="PLL4SourceARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL1MARG" DefaultValue="+DIVM1" Name="PLL1MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1MARG" DefaultValue="null" Name="PLL1MARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL1NARG" DefaultValue="+DIVN1" Name="PLL1NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1NARG" DefaultValue="null" Name="PLL1NARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL1MARG" DefaultValue="+DIVN1" Name="PLL1MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1MARG" DefaultValue="null" Name="PLL1MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL1PARG" DefaultValue="+DIVP1" Name="PLL1PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1PARG" DefaultValue="null" Name="PLL1PARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLL1RARG" DefaultValue="+DIVR1" Name="PLL1RARG" Type="list">
        <Condition Expression="PLL1Used=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL1RARG" DefaultValue="null" Name="PLL1RARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL1QARG" DefaultValue="+DIVQ1" Name="PLL1QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1QARG" DefaultValue="null" Name="PLL1QARG" Type="list"/>
    
	
	
	
    <RefParameter Visible="false" Comment="PLL2MARG" DefaultValue="+DIVM2" Name="PLL2MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2MARG" DefaultValue="null" Name="PLL2MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL2NARG" DefaultValue="+DIVN2" Name="PLL2NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2NARG" DefaultValue="null" Name="PLL2NARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL2PARG" DefaultValue="+DIVP2" Name="PLL2PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2PARG" DefaultValue="null" Name="PLL2PARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLL2RARG" DefaultValue="+DIVR2" Name="PLL2RARG" Type="list">
        <Condition Expression="PLL2Used=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2RARG" DefaultValue="null" Name="PLL2RARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL2QARG" DefaultValue="+DIVQ2" Name="PLL2QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2QARG" DefaultValue="null" Name="PLL2QARG" Type="list"/>
    
	
	
    <RefParameter Visible="false" Comment="PLL3MARG" DefaultValue="+DIVM3" Name="PLL3MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3MARG" DefaultValue="null" Name="PLL3MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3NARG" DefaultValue="+DIVN3" Name="PLL3NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3NARG" DefaultValue="null" Name="PLL3NARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3PARG" DefaultValue="+DIVP3" Name="PLL3PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3PARG" DefaultValue="null" Name="PLL3PARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLL3RARG" DefaultValue="+DIVR3" Name="PLL3RARG" Type="list">
        <Condition Expression="PLL3Used=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL3RARG" DefaultValue="null" Name="PLL3RARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3QARG" DefaultValue="+DIVQ3" Name="PLL3QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3QARG" DefaultValue="null" Name="PLL3QARG" Type="list"/>
    
    
    <RefParameter Visible="false" Comment="PLL4MARG" DefaultValue="+DIVM4" Name="PLL4MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4MARG" DefaultValue="null" Name="PLL4MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL4MARG" DefaultValue="+DIVN4" Name="PLL4MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4MARG" DefaultValue="null" Name="PLL4MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL4PARG" DefaultValue="+DIVP4" Name="PLL4PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4PARG" DefaultValue="null" Name="PLL4PARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLL4RARG" DefaultValue="+DIVR4" Name="PLL4RARG" Type="list">
        <Condition Expression="PLL4Used=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL4RARG" DefaultValue="null" Name="PLL4RARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL4QARG" DefaultValue="+DIVQ4" Name="PLL4QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4QARG" DefaultValue="null" Name="PLL4QARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="PLL4NARG" DefaultValue="+DIVN4" Name="PLL4NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4NARG" DefaultValue="null" Name="PLL4NARG" Type="list"/>
    <!--Clock Type-->
    <RefParameter Visible="false" Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeAclk+|ClockTypePCLK1+|ClockTypePCLK2+|ClockTypePCLK3+|ClockTypePCLK4+|ClockTypePCLK5+|ClockTypeMpu" Name="ClockType" Type="list"/>
   
  
    <RefParameter Visible="false" Comment="Clock Type AclkClk" DefaultValue="RCC_CLOCKTYPE_ACLK" Name="ClockTypeAclk" Type="list">
        <PossibleValue Comment="Aclkclk" Value="RCC_CLOCKTYPE_ACLK" Semaphore="AclkClkToConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type MpuClk" DefaultValue="RCC_CLOCKTYPE_MPU" Name="ClockTypeMpu" Type="list">
        <Condition Expression="PLL1UserDefinedConfig=true" Diagnostic=""/>
        <PossibleValue Comment="Mpukclk" Value="RCC_CLOCKTYPE_MPU" Semaphore="MpuClkToConfigure"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type MpuClk" DefaultValue="" Name="ClockTypeMpu" Type="list"/>
    
    <RefParameter Visible="false" Comment="Clock Type AHB" DefaultValue="RCC_CLOCKTYPE_HCLK" Name="ClockTypeHCLK" Type="list">
        <PossibleValue Comment="RCC_CLOCKTYPE_HCLK" Value="RCC_CLOCKTYPE_HCLK" Semaphore="HCLKtoConfigure"/>
    </RefParameter>
 
    <RefParameter Visible="false" Comment="Clock Type PCLK1" DefaultValue="RCC_CLOCKTYPE_PCLK1" Name="ClockTypePCLK1" Type="list">
        <PossibleValue Comment="PCLK1" Value="RCC_CLOCKTYPE_PCLK1" Semaphore="PCLK1toConfigure"/>
    </RefParameter>
  
    <RefParameter Visible="false" Comment="Clock Type PCLK2" DefaultValue="RCC_CLOCKTYPE_PCLK2" Name="ClockTypePCLK2" Type="list">
        <PossibleValue Comment="PCLK2" Value="RCC_CLOCKTYPE_PCLK2" Semaphore="PCLK2toConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type PCLK3" DefaultValue="RCC_CLOCKTYPE_PCLK3" Name="ClockTypePCLK3" Type="list">
        <PossibleValue Comment="PCLK3" Value="RCC_CLOCKTYPE_PCLK3" Semaphore="PCLK3toConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type PCLK4" DefaultValue="RCC_CLOCKTYPE_PCLK4" Name="ClockTypePCLK4" Type="list">
        <PossibleValue Comment="PCLK4" Value="RCC_CLOCKTYPE_PCLK4" Semaphore="PCLK4toConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type PCLK5" DefaultValue="RCC_CLOCKTYPE_PCLK5" Name="ClockTypePCLK5" Type="list">
        <PossibleValue Comment="PCLK5" Value="RCC_CLOCKTYPE_PCLK5" Semaphore="PCLK5toConfigure"/>
    </RefParameter>
    

	 
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="+ClockType" Name="ClockTypeARG" Type="list">
        <Condition Expression="MPUtoConfigure|McuClkToConfigure|HCLKtoConfigure|PCLK1toConfigure|PCLK2toConfigure|PCLK3toConfigure|PCLK4toConfigure|PCLK5toConfigure" Diagnostic="at least one clock to configure"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="null" Name="ClockTypeARG" Type="list"/>
    <RefParameter Visible="false" Comment="MCU Div" DefaultValue="+MCU_Div" Name="MCU_DivARG" Type="list">
        <Condition Expression="HCLKtoConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="MCU Div" DefaultValue="null" Name="MCU_DivARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="MCU ClockARG" DefaultValue="+MCUCLKSource" Name="MCU_ClockARG" Type="list">
        <Condition Expression="HCLKtoConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="MCU ClockARG" DefaultValue="null" Name="MCU_ClockARG" Type="list"/>
    
    
    
    <RefParameter Visible="false" Comment="AXI ClockARG" DefaultValue="+AXICLKSource" Name="AXI_ClockARG" Type="list">
        <Condition Expression="AclkClkToConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="AXI ClockARG" DefaultValue="null" Name="AXI_ClockARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="AXI DivARG" DefaultValue="+AXI_Div" Name="AXI_DivARG" Type="list">
        <Condition Expression="AclkClkToConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="AXI DivARG" DefaultValue="null" Name="AXI_DivARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="MPU ClockARG" DefaultValue="+MPUCLKSource" Name="MPU_ClockARG" Type="list">
        <Condition Expression="MpuClkToConfigure" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="MPU_ClockARG" DefaultValue="null" Name="MPU_ClockARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="MPU DivARG" DefaultValue="+MPU_Div" Name="MPU_DivARG" Type="list">
        <Condition Expression="MpuClkToConfigure" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="MPU DivARG" DefaultValue="null" Name="MPU_DivARG" Type="list"/>
	
    	
    <RefParameter Visible="false" Comment="APB2_DivARG" DefaultValue="+APB2DIV" Name="APB2_DivARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2_DivARG" DefaultValue="null" Name="APB2_DivARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="APB1_DivARG" DefaultValue="+APB1DIV" Name="APB1_DivARG" Type="list">
        <Condition Expression="PCLK1toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1_DivARG" DefaultValue="null" Name="APB1_DivARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="APB3_DivARG" DefaultValue="+APB3DIV" Name="APB3_DivARG" Type="list">
        <Condition Expression="PCLK3toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB3_DivARG" DefaultValue="null" Name="APB3_DivARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="APB4_DivARG" DefaultValue="+APB4DIV" Name="APB4_DivARG" Type="list">
        <Condition Expression="PCLK4toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB4_DivARG" DefaultValue="null" Name="APB4_DivARG" Type="list"/>
    
    <RefParameter Visible="false" Comment="APB5_DivARG" DefaultValue="+APB5DIV" Name="APB5_DivARG" Type="list">
        <Condition Expression="PCLK5toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB5_DivARG" DefaultValue="null" Name="APB5_DivARG" Type="list"/>
    <!--params for code generation-->
    <!--params for IP codgen-->
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="RTC" DefaultValue="RCC_PERIPHCLK_RTC">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LTDC" DefaultValue="RCC_PERIPHCLK_LTDC ">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LTDC" Comment="RCC_PERIPHCLK_LTDC"/>
    </RefParameter>       
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="DDR" DefaultValue="RCC_PERIPHCLK_DDRPHYC">
        <Condition Expression="(DDR3|LPDDR2|LPDDR3)" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_DDRPHYC" Comment="RCC_PERIPHCLK_DDRPHYC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="USB_OTG_FS" DefaultValue="RCC_PERIPHCLK_USBO">
        <Condition Expression="USB_OTG_FSUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USBO" Comment="RCC_PERIPHCLK_USBO"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="USB_OTG_HS" DefaultValue="RCC_PERIPHCLK_USBO">
        <Condition Expression="USB_OTG_HSUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USBO" Comment="RCC_PERIPHCLK_USBO"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="USART1" DefaultValue="RCC_PERIPHCLK_USART1">
        <Condition Expression="USART1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USART1" Comment="RCC_PERIPHCLK_USART1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="UART4" DefaultValue="RCC_PERIPHCLK_UART24">
        <Condition Expression="UART4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART24" Comment="RCC_PERIPHCLK_UART24"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="USART2" DefaultValue="RCC_PERIPHCLK_UART24">
        <Condition Expression="USART2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART24" Comment="RCC_PERIPHCLK_UART24"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="USART6" DefaultValue="RCC_PERIPHCLK_USART6">
        <Condition Expression="USART6Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USART6" Comment="RCC_PERIPHCLK_USART6"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="FDCAN1" DefaultValue="RCC_PERIPHCLK_FDCAN">
        <Condition Expression="FDCAN1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_FDCAN" Comment="RCC_PERIPHCLK_FDCAN"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="FDCAN2" DefaultValue="RCC_PERIPHCLK_FDCAN">
        <Condition Expression="FDCAN2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_FDCAN" Comment="RCC_PERIPHCLK_FDCAN"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="UART8" DefaultValue="RCC_PERIPHCLK_UART78">
        <Condition Expression="UART8Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART78" Comment="RCC_PERIPHCLK_UART78"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="UART7" DefaultValue="RCC_PERIPHCLK_UART78">
        <Condition Expression="UART7Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART78" Comment="RCC_PERIPHCLK_UART78"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="DFSDM1" DefaultValue="RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_DFSDM1" Comment="RCC_PERIPHCLK_DFSDM1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPDIFRX" DefaultValue="RCC_PERIPHCLK_SPDIFRX">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPDIFRX" Comment="RCC_PERIPHCLK_SPDIFRX"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="UART5" DefaultValue="RCC_PERIPHCLK_UART35">
        <Condition Expression="UART5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART35" Comment="RCC_PERIPHCLK_UART35"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="USART3" DefaultValue="RCC_PERIPHCLK_UART35">
        <Condition Expression="USART3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART35" Comment="RCC_PERIPHCLK_UART35"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI5" DefaultValue="RCC_PERIPHCLK_SPI45">
        <Condition Expression="SPI5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI45" Comment="RCC_PERIPHCLK_SPI45"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI4" DefaultValue="RCC_PERIPHCLK_SPI45">
        <Condition Expression="SPI4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI45" Comment="RCC_PERIPHCLK_SPI45"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2S1" DefaultValue="RCC_PERIPHCLK_SPI1">
        <Condition Expression="I2S1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI1" Comment="RCC_PERIPHCLK_SPI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI1" DefaultValue="RCC_PERIPHCLK_SPI1">
        <Condition Expression="SPI1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI1" Comment="RCC_PERIPHCLK_SPI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2S2" DefaultValue="RCC_PERIPHCLK_SPI23">
        <Condition Expression="I2S2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI23" Comment="RCC_PERIPHCLK_SPI23"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI2" DefaultValue="RCC_PERIPHCLK_SPI23">
        <Condition Expression="SPI2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI23" Comment="RCC_PERIPHCLK_SPI23"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2S3" DefaultValue="RCC_PERIPHCLK_SPI23">
        <Condition Expression="I2S3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI23" Comment="RCC_PERIPHCLK_SPI23"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI3" DefaultValue="RCC_PERIPHCLK_SPI23">
        <Condition Expression="SPI3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI23" Comment="RCC_PERIPHCLK_SPI23"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI1_SAIA" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIAUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI1" Comment="RCC_PERIPHCLK_SAI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI1_SAIB" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI1" Comment="RCC_PERIPHCLK_SAI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI2_SAIA" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIAUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI2" Comment="RCC_PERIPHCLK_SAI2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI2_SAIB" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI2" Comment="RCC_PERIPHCLK_SAI2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI3_SAIA" DefaultValue="RCC_PERIPHCLK_SAI3">
        <Condition Expression="SAI3_SAIAUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI3" Comment="RCC_PERIPHCLK_SAI3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI3_SAIB" DefaultValue="RCC_PERIPHCLK_SAI3">
        <Condition Expression="SAI3_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI3" Comment="RCC_PERIPHCLK_SAI3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI4_SAIA" DefaultValue="RCC_PERIPHCLK_SAI4">
        <Condition Expression="SAI4_SAIAUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI4" Comment="RCC_PERIPHCLK_SAI4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SAI4_SAIB" DefaultValue="RCC_PERIPHCLK_SAI4">
        <Condition Expression="SAI4_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI4" Comment="RCC_PERIPHCLK_SAI4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SDMMC1" DefaultValue="RCC_PERIPHCLK_SDMMC12">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SDMMC12" Comment="RCC_PERIPHCLK_SDMMC12"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SDMMC2" DefaultValue="RCC_PERIPHCLK_SDMMC12">
        <Condition Expression="SDMMC2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SDMMC12" Comment="RCC_PERIPHCLK_SDMMC12"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SDMMC3" DefaultValue="RCC_PERIPHCLK_SDMMC3">
        <Condition Expression="SDMMC3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SDMMC3" Comment="RCC_PERIPHCLK_SDMMC3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2C2" DefaultValue="RCC_PERIPHCLK_I2C12">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C12" Comment="RCC_PERIPHCLK_I2C12"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2C1" DefaultValue="RCC_PERIPHCLK_I2C12">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C12" Comment="RCC_PERIPHCLK_I2C12"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2C3" DefaultValue="RCC_PERIPHCLK_I2C35">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C35" Comment="RCC_PERIPHCLK_I2C35"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2C5" DefaultValue="RCC_PERIPHCLK_I2C35">
        <Condition Expression="I2C5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C35" Comment="RCC_PERIPHCLK_I2C35"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LPTIM1" DefaultValue="RCC_PERIPHCLK_LPTIM1">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM1" Comment="RCC_PERIPHCLK_LPTIM1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LPTIM2" DefaultValue="RCC_PERIPHCLK_LPTIM23">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM23" Comment="RCC_PERIPHCLK_LPTIM23"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LPTIM3" DefaultValue="RCC_PERIPHCLK_LPTIM23">
        <Condition Expression="LPTIM3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM23" Comment="RCC_PERIPHCLK_LPTIM23"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LPTIM4" DefaultValue="RCC_PERIPHCLK_LPTIM45">
        <Condition Expression="LPTIM4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM45" Comment="RCC_PERIPHCLK_LPTIM45"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LPTIM5" DefaultValue="RCC_PERIPHCLK_LPTIM45">
        <Condition Expression="LPTIM5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM45" Comment="RCC_PERIPHCLK_LPTIM45"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="DSIHOST" DefaultValue="RCC_PERIPHCLK_DSI">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_DSI" Comment="RCC_PERIPHCLK_DSI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="ADC1" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="(USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_ADC" Comment="RCC_PERIPHCLK_ADC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="ADC2" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_ADC" Comment="RCC_PERIPHCLK_ADC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="DAC" DefaultValue="RCC_PERIPHCLK_DAC">
        <Condition Expression="DACUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_DAC" Comment="RCC_PERIPHCLK_DAC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI6" DefaultValue="RCC_PERIPHCLK_SPI6">
        <Condition Expression="SPI6Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI6" Comment="RCC_PERIPHCLK_SPI6"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2C4" DefaultValue="RCC_PERIPHCLK_I2C46">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C46" Comment="RCC_PERIPHCLK_I2C46"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2C6" DefaultValue="RCC_PERIPHCLK_I2C46">
        <Condition Expression="I2C6Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C46" Comment="RCC_PERIPHCLK_I2C46"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="HDMI_CEC" DefaultValue="RCC_PERIPHCLK_CEC">
        <Condition Expression="CECUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_CEC" Comment="RCC_PERIPHCLK_CEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="LPTIM4" DefaultValue="RCC_PERIPHCLK_LPTIM4">
        <Condition Expression="LPTIM4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM4" Comment="RCC_PERIPHCLK_LPTIM4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="SPI1" DefaultValue="RCC_PERIPHCLK_SPI1">
        <Condition Expression="SPI1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI1" Comment="RCC_PERIPHCLK_SPI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="I2S1" DefaultValue="RCC_PERIPHCLK_SPI1">
        <Condition Expression="I2S1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI1" Comment="RCC_PERIPHCLK_SPI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="QUADSPI" DefaultValue="RCC_PERIPHCLK_QSPI">
        <Condition Expression="QSPI_Selected" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_QSPI" Comment="RCC_PERIPHCLK_QSPI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="FMC" DefaultValue="RCC_PERIPHCLK_FMC">
        <Condition Expression="FMCUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_FMC" Comment="RCC_PERIPHCLK_FMC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="RNG1" DefaultValue="RCC_PERIPHCLK_RNG1">
        <Condition Expression="RNG1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_RNG1" Comment="RCC_PERIPHCLK_RNG1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" IP="RNG2" DefaultValue="RCC_PERIPHCLK_RNG2">
        <Condition Expression="RNG2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_RNG2" Comment="RCC_PERIPHCLK_RNG2"/>
    </RefParameter>    
    <RefParameter Visible="false" Name="PeriphClockSelectionARG" Comment="Periph Clock Selection" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="false" Name="cKPerEnable" Comment="cKPer" Type="list" DefaultValue="true" >
        <Condition Diagnostic="" Expression="LPTIM1Used_ForRCC|SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(SPI1Used_ForRCC|I2S1Used_ForRCC)|SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|LPTIM2Used_ForRCC|LPTIM3Used_ForRCC|QSPI_Selected|(USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|FMCUsed_ForRCC|LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC"/>

        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="cKPerEnable" Comment="cKPer" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <RefParameter Visible="false" Name="GPUEnable" Comment="GPU" Type="list" DefaultValue="true" >
        <Condition Diagnostic="" Expression="GPUUsed_ForRCC"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="GPUEnable" Comment="GPU" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="cKPerUsed" Min="1" Max="1" Type="integer">
        <Condition Diagnostic="" Expression="((SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_PER)|((SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX)) &amp; SAI1CLKSOURCE_PER)|((SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC) &amp; SAI3CLKSOURCE_PER)|((SAI4_SAIAUsed_ForRCC|SAI4_SAIBUsed_ForRCC) &amp; SAI4CLKSOURCE_PER) | (QSPI_Selected &amp; QSPICLKSOURCE_PER) | (FMCUsed_ForRCC &amp; FMCCLKSOURCE_PER) | ((SPI1Used_ForRCC|I2S1Used_ForRCC) &amp; SPI1CLKSOURCE_PER) | ((SPI2Used_ForRCC|SPI3Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC ) &amp; SPI23CLKSOURCE_PER) | (((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC) | (USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)) &amp; ADCCLKSOURCE_PER) | ((LPTIM2Used_ForRCC|LPTIM3Used_ForRCC) &amp; LPTIM23CLKSOURCE_PER) |  (LPTIM1Used_ForRCC &amp; LPTIM1CLKSOURCE_PER) | ((LPTIM4Used_ForRCC|LPTIM5Used_ForRCC) &amp; LPTIM45CLKSOURCE_PER) "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="cKPerUsed" Min="0" Max="0" Type="integer"/>
    
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphCommonClockSelectionARG" DefaultValue="+RCC_PERIPHCLK_TIMG1VAR+|RCC_PERIPHCLK_TIMG2VAR+|RCC_PERIPHCLK_CKPERVar" Type="list"/>
    
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMG1VAR" Comment="Periph Clock Selection" Type="list" DefaultValue="RCC_PERIPHCLK_TIMG1">
        <Condition Expression="TimG1PrescalerEnabled" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_TIMG1" Comment="RCC_PERIPHCLK_TIMG1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMG1VAR" Comment="Periph Clock Selection" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMG2VAR" Comment="Periph Clock Selection" Type="list" DefaultValue="RCC_PERIPHCLK_TIMG2">
        <Condition Expression="TimG2PrescalerEnabled" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_TIMG2" Comment="RCC_PERIPHCLK_TIMG2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMG2VAR" Comment="Periph Clock Selection" Type="list" DefaultValue=""/>

    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CKPERVar" Comment="Periph Clock Selection" Type="list" DefaultValue="RCC_PERIPHCLK_CKPER">
        <Condition Expression="cKPerUsed=1" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_CKPER" Comment="RCC_PERIPHCLK_CKPER"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CKPERVar" Comment="Periph Clock Selection" Type="list" DefaultValue=""/>    

    <RefParameter Visible="false" Name="DsiClockSelectionARG" Comment="DsiClockSelectionARG" Type="list" IP="DSIHOST" DefaultValue="+DSICLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="DSI Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DsiClockSelectionARG" Comment="DsiClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>	
	
    <RefParameter Visible="false" Name="FmcClockSelectionARG" Comment="FmcClockSelectionARG" Type="list" IP="FMC" DefaultValue="+FMCCLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="FMCUsed_ForRCC" Diagnostic="FMC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FmcClockSelectionARG" Comment="FmcClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>

    <RefParameter Visible="false" Name="QspiClockSelectionARG" Comment="QspiClockSelectionARG" Type="list" IP="QUADSPI" DefaultValue="+QSPICLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="QSPI_Selected" Diagnostic="QSPI Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="QspiClockSelectionARG" Comment="QspiClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="SDMMC12CLockSelectionARG" Comment="SDMMC12CLockSelectionARG" Type="list" IP="SDMMC1" DefaultValue="+SDMMC12CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="SDMMC1Used_ForRCC" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMC12CLockSelectionARG" Comment="SDMMC12CLockSelectionARG" Type="list" IP="SDMMC2" DefaultValue="+SDMMC12CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="SDMMC2Used_ForRCC" Diagnostic="SDMMC1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDMMC12CLockSelectionARG" Comment="SDMMC12CLockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>    

    
    <RefParameter Visible="false" Name="Sdmmc3ClockSelectionARG" Comment="Sdmmc3ClockSelectionARG" Type="list" IP="SDMMC3" DefaultValue="+SDMMC3CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SDMMC3Used_ForRCC" Diagnostic="SDMMC3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sdmmc3ClockSelectionARG" Comment="Sdmmc3ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>


    <RefParameter Visible="false" Name="Spi45ClockSelectionARG" Comment="Spi45ClockSelectionARG" Type="list" IP="SPI4" DefaultValue="+SPI45CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SPI4Used_ForRCC" Diagnostic="SPI4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi45ClockSelectionARG" Comment="Spi45ClockSelectionARG" Type="list" IP="SPI5" DefaultValue="+SPI45CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SPI5Used_ForRCC" Diagnostic="SPI4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi45ClockSelectionARG" Comment="Spi45ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>	

    <RefParameter Visible="false" Name="SpdifrxClockSelectionARG" Comment="SpdifrxClockSelectionARG" Type="list" IP="SPDIFRX" DefaultValue="+SPDIFCLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SpdifrxClockSelectionARG" Comment="SpdifrxClockSelectionARG" Type="list" IP="SAI2_SAIA" DefaultValue="+SPDIFCLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="((SAI2_SAIAUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF)" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SpdifrxClockSelectionARG" Comment="SpdifrxClockSelectionARG" Type="list" IP="SAI2_SAIB" DefaultValue="+SPDIFCLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="((SAI2_SAIBUsed_ForRCC) &amp; SAI2CLKSOURCE_SPDIF)" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SpdifrxClockSelectionARG" Comment="SpdifrxClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
		
    <RefParameter Visible="false" Name="FdcanClockSelectionARG" Comment="FdcanClockSelectionARG" Type="list" IP="FDCAN1" DefaultValue="+FDCANCLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="FDCAN1Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FdcanClockSelectionARG" Comment="FdcanClockSelectionARG" Type="list" IP="FDCAN2" DefaultValue="+FDCANCLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="FDCAN2Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FdcanClockSelectionARG" Comment="FdcanClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>

    <RefParameter Visible="false" Name="Usart1ClockSelectionARG" Comment="Usart1ClockSelectionARG" Type="list" IP="USART1" DefaultValue="+USART1CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="USART1Used_ForRCC" Diagnostic="Usart1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Usart1ClockSelectionARG" Comment="Usart1ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>

    
    <RefParameter Visible="false" Name="USART24CLockSelectionARG" Comment="USART24CLockSelectionARG" Type="list" IP="USART2" DefaultValue="+USART24CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="USART2Used_ForRCC" Diagnostic="Usart2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART24CLockSelectionARG" Comment="USART24CLockSelectionARG" Type="list" IP="UART4" DefaultValue="+USART24CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="UART4Used_ForRCC" Diagnostic="Usart2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART24CLockSelectionARG" Comment="USART24CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    
    <RefParameter Visible="false" Name="EthClockSelectionARG" Comment="EthClockSelectionARG" Type="list" IP="ETH1" DefaultValue="+ETH1CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="ETHUsed_ForRCC" Diagnostic="Eth1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EthClockSelectionARG" Comment="EthClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="USART35CLockSelectionARG" Comment="USART35CLockSelectionARG" Type="list" IP="USART3" DefaultValue="+USART35CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="USART3Used_ForRCC" Diagnostic="Usart3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART35CLockSelectionARG" Comment="USART35CLockSelectionARG" Type="list" IP="UART5" DefaultValue="+USART35CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="UART5Used_ForRCC" Diagnostic="Usart3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART35CLockSelectionARG" Comment="USART35CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Usart6ClockSelectionARG" Comment="Usart6ClockSelectionARG" Type="list" IP="USART6" DefaultValue="+USART6CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="USART6Used_ForRCC" Diagnostic="Usart6 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Usart6ClockSelectionARG" Comment="Usart6ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="UART78CLockSelectionARG" Comment="UART78CLockSelectionARG" Type="list" IP="UART7" DefaultValue="+UART78CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="UART7Used_ForRCC" Diagnostic="Usart6 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART78CLockSelectionARG" Comment="UART78CLockSelectionARG" Type="list" IP="UART8" DefaultValue="+UART78CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="UART8Used_ForRCC" Diagnostic="Usart6 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UART78CLockSelectionARG" Comment="UART78CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Uart8ClockSelectionARG" Comment="Uart8ClockSelectionARG" Type="list" IP="UART8" DefaultValue="+UART8CLockSelection">
        <Condition Expression="UART8Used_ForRCC" Diagnostic="Uart8 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Uart8ClockSelectionARG" Comment="Uart8ClockSelectionARG" Type="list" DefaultValue="null"/>

    <RefParameter Visible="false" Name="I2C12CLockSelectionARG" Comment="I2C12CLockSelectionARG" Type="list" IP="I2C1" DefaultValue="+I2C12CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic="I2C1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C12CLockSelectionARG" Comment="I2C12CLockSelectionARG" Type="list" IP="I2C2" DefaultValue="+I2C12CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic="I2C1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C12CLockSelectionARG" Comment="I2C12CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="I2C35CLockSelectionARG" Comment="I2C35CLockSelectionARG" Type="list" IP="I2C3" DefaultValue="+I2C35CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic="I2C1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C35CLockSelectionARG" Comment="I2C35CLockSelectionARG" Type="list" IP="I2C5" DefaultValue="+I2C35CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2C5Used_ForRCC" Diagnostic="I2C1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C35CLockSelectionARG" Comment="I2C35CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Spi1ClockSelectionARG" Comment="Spi1ClockSelectionARG" Type="list" IP="SPI1" DefaultValue="+SPI1CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="(SPI1Used_ForRCC)" Diagnostic="SPI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi1ClockSelectionARG" Comment="Spi1ClockSelectionARG" Type="list" IP="I2S1" DefaultValue="+SPI1CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="(I2S1Used_ForRCC)" Diagnostic="SPI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi1ClockSelectionARG" Comment="Spi1ClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Spi23ClockSelectionARG" Comment="Spi23ClockSelectionARG" Type="list" IP="SPI2" DefaultValue="+SPI23CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SPI2Used_ForRCC" Diagnostic="SPI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi23ClockSelectionARG" Comment="Spi23ClockSelectionARG" Type="list" IP="I2S2" DefaultValue="+SPI23CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2S2Used_ForRCC" Diagnostic="SPI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi23ClockSelectionARG" Comment="Spi23ClockSelectionARG" Type="list" IP="SPI3" DefaultValue="+SPI23CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SPI3Used_ForRCC" Diagnostic="SPI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi23ClockSelectionARG" Comment="Spi23ClockSelectionARG" Type="list" IP="I2S3" DefaultValue="+SPI23CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2S3Used_ForRCC" Diagnostic="SPI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi23ClockSelectionARG" Comment="Spi23ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>

		
    <RefParameter Visible="false" Name="CecClockSelectionARG" Comment="CecClockSelectionARG" Type="list" IP="HDMI_CEC" DefaultValue="+CECCLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CecClockSelectionARG" Comment="CecClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="I2C46CLockSelectionARG" Comment="I2C46CLockSelectionARG" Type="list" IP="I2C4" DefaultValue="+I2C46CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C46CLockSelectionARG" Comment="I2C46CLockSelectionARG" Type="list" IP="I2C6" DefaultValue="+I2C46CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="I2C6Used_ForRCC" Diagnostic="I2C4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C46CLockSelectionARG" Comment="I2C46CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>    
    
    <RefParameter Visible="false" Name="UsbphyClockSelectionARG" Comment="UsbphyClockSelectionARG" Type="list" IP="USB_OTG_FS" DefaultValue="+USBPHYCLKSource" Group="CLKIPClockSelection">
        <Condition Expression="USB_OTG_FSUsed_ForRCC" Diagnostic="Usbphy Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UsbphyClockSelectionARG" Comment="UsbphyClockSelectionARG" Type="list" IP="USB_OTG_HS" DefaultValue="+USBPHYCLKSource" Group="CLKIPClockSelection">
        <Condition Expression="USB_OTG_HSUsed_ForRCC" Diagnostic="Usbphy Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UsbphyClockSelectionARG" Comment="UsbphyClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="UsboClockSelectionARG" Comment="UsboClockSelectionARG" Type="list" IP="USB_OTG_FS" DefaultValue="+USBOCLKSource" Group="CLKIPClockSelection">
        <Condition Expression="USB_OTG_FSUsed_ForRCC" Diagnostic="Usbo Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UsboClockSelectionARG" Comment="UsboClockSelectionARG" Type="list" IP="USB_OTG_HS" DefaultValue="+USBOCLKSource" Group="CLKIPClockSelection">
        <Condition Expression="USB_OTG_HSUsed_ForRCC" Diagnostic="Usbo Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UsboClockSelectionARG" Comment="UsboClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    
    <RefParameter Visible="false" Name="Rng1ClockSelectionARG" Comment="Rng1ClockSelectionARG" Type="list" IP="RNG1" DefaultValue="+RNG1CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="RNG1Used_ForRCC" Diagnostic="RNG1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Rng1ClockSelectionARG" Comment="Rng1ClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Rng2ClockSelectionARG" Comment="Rng2ClockSelectionARG" Type="list" IP="RNG2" DefaultValue="+RNG2CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="RNG2Used_ForRCC" Diagnostic="RNG2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Rng2ClockSelectionARG" Comment="Rng2ClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
	
    <RefParameter Visible="false" Name="Lptim1ClockSelectionARG" Comment="Lptim1ClockSelectionARG" Type="list" IP="LPTIM1" DefaultValue="+LPTIM1CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Lptim1ClockSelectionARG" Comment="Lptim1ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
     
    <RefParameter Visible="false" Name="LPTIM45CLockSelectionARG" Comment="LPTIM45CLockSelectionARG" Type="list" IP="LPTIM4" DefaultValue="+LPTIM45CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="LPTIM4Used_ForRCC" Diagnostic="LPTIM4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM45CLockSelectionARG" Comment="LPTIM45CLockSelectionARG" Type="list" IP="LPTIM5" DefaultValue="+LPTIM45CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="LPTIM5Used_ForRCC" Diagnostic="LPTIM4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM45CLockSelectionARG" Comment="LPTIM45CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
	
    <RefParameter Visible="false" Name="LPTIM23CLockSelectionARG" Comment="LPTIM23CLockSelectionARG" Type="list" IP="LPTIM2" DefaultValue="+LPTIM23CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM23CLockSelectionARG" Comment="LPTIM23CLockSelectionARG" Type="list" IP="LPTIM3" DefaultValue="+LPTIM23CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="LPTIM3Used_ForRCC" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM23CLockSelectionARG" Comment="LPTIM23CLockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    
    <RefParameter Visible="false" Name="AdcClockSelectionARG" Comment="AdcClockSelectionARG" Type="list" IP="ADC1" DefaultValue="+ADCCLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC))" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="AdcClockSelectionARG" Comment="AdcClockSelectionARG" Type="list" IP="ADC2" DefaultValue="+ADCCLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="((USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC))" Diagnostic="ADC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="AdcClockSelectionARG" Comment="AdcClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="CkperClockSelectionARG" Comment="CkperClockSelectionARG" Type="list" IP="" DefaultValue="+CKPERCLKSource" Group="CLKIPClockSelection">
        <Condition Expression="cKPerUsed=1" Diagnostic="CKPER Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CkperClockSelectionARG" Comment="CkperClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>

		
    <RefParameter Visible="false" Name="Spi6ClockSelectionARG" Comment="Spi6ClockSelectionARG" Type="list" IP="SPI6" DefaultValue="+SPI6CLockSelection"  Group="CLKIPClockSelection">
        <Condition Expression="SPI6Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi6ClockSelectionARG" Comment="Spi6ClockSelectionARG" Type="list" DefaultValue="null"  Group="CLKIPClockSelection"/>
		
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" IP="RTC" DefaultValue="+RTCClockSelection">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="RTC Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="Sai1ClockSelectionARG" Comment="Sai1ClockSelectionARG" Type="list" IP="SAI1_SAIA" DefaultValue="+SAI1CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="(SAI1_SAIAUsed_ForRCC)" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai1ClockSelectionARG" Comment="Sai1ClockSelectionARG" Type="list" IP="SAI1_SAIB" DefaultValue="+SAI1CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="(SAI1_SAIBUsed_ForRCC)" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai1ClockSelectionARG" Comment="Sai1ClockSelectionARG" Type="list" IP="DFSDM1" DefaultValue="+SAI1CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="(DFSDM1Used_ForRCC &amp; (SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 |  DFSDM1_LINUX))" Diagnostic="SAI1 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai1ClockSelectionARG" Comment="Sai1ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>

    <RefParameter Visible="false" Name="Sai2ClockSelectionARG" Comment="Sai2ClockSelectionARG" Type="list" IP="SAI2_SAIA" DefaultValue="+SAI2CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="(SAI2_SAIAUsed_ForRCC)" Diagnostic="SAI2 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai2ClockSelectionARG" Comment="Sai2ClockSelectionARG" Type="list" IP="SAI2_SAIB" DefaultValue="+SAI2CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="(SAI2_SAIBUsed_ForRCC)" Diagnostic="SAI2 Activated"/>
    </RefParameter>    
    <RefParameter Visible="false" Name="Sai2ClockSelectionARG" Comment="Sai2ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Sai3ClockSelectionARG" Comment="Sai3ClockSelectionARG" Type="list" IP="SAI3_SAIA" DefaultValue="+SAI3CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SAI3_SAIAUsed_ForRCC" Diagnostic="SAI3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai3ClockSelectionARG" Comment="Sai3ClockSelectionARG" Type="list" IP="SAI3_SAIB" DefaultValue="+SAI3CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SAI3_SAIBUsed_ForRCC" Diagnostic="SAI3 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai3ClockSelectionARG" Comment="Sai3ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>
    
    <RefParameter Visible="false" Name="Sai4ClockSelectionARG" Comment="Sai4ClockSelectionARG" Type="list" IP="SAI4_SAIA" DefaultValue="+SAI4CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SAI4_SAIAUsed_ForRCC" Diagnostic="SAI4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai4ClockSelectionARG" Comment="Sai4ClockSelectionARG" Type="list" IP="SAI4_SAIB" DefaultValue="+SAI4CLockSelection" Group="CLKIPClockSelection">
        <Condition Expression="SAI4_SAIBUsed_ForRCC" Diagnostic="SAI4 Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai4ClockSelectionARG" Comment="Sai4ClockSelectionARG" Type="list" DefaultValue="null" Group="CLKIPClockSelection"/>	

 	
    <RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="1.62" Type="double" Unit="V" Group="System Parameters">
    </RefParameter>
    <RefParameter Visible="false" Comment="MODIFY_REG1 " DefaultValue="PWR->CR3, PWR_CR3_SCUEN, 0" Name="MODIFY_REG1" Type="String" />	
		
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="0" Group="System Parameters"/>
    

    <RefParameter Visible="false" Comment="PLL1PQR" DefaultValue="PQR(1,0,0)" Name="PLL1PQR" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="(PLL1Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL1PQR" DefaultValue="PQR(0,0,0)" Name="PLL1PQR" Type="list"/>
    
    
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(1,0,0)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=1) &amp; (PLL2QUsed=0) &amp; (PLL2RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(1,1,0)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=1) &amp; (PLL2QUsed=1) &amp; (PLL2RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(1,1,1)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=1) &amp; (PLL2QUsed=1) &amp; (PLL2RUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(0,1,1)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=0) &amp; (PLL2QUsed=1) &amp; (PLL2RUsed=1)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(0,0,1)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=0) &amp; (PLL2QUsed=0) &amp; (PLL2RUsed=1)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(0,1,0)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=0) &amp; (PLL2QUsed=1) &amp; (PLL2RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(1,0,1)" Name="PLL2PQR" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2PUsed=1) &amp; (PLL2QUsed=0) &amp; (PLL2RUsed=1)"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLL2PQR" DefaultValue="PQR(0,0,0)" Name="PLL2PQR" Type="list"/>
    
    
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(1,0,0)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=1) &amp; (PLL3QUsed=0) &amp; (PLL3RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(1,1,0)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=1) &amp; (PLL3QUsed=1) &amp; (PLL3RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(1,1,1)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=1) &amp; (PLL3QUsed=1) &amp; (PLL3RUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(0,1,1)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=0) &amp; (PLL3QUsed=1) &amp; (PLL3RUsed=1)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(0,0,1)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=0) &amp; (PLL3QUsed=0) &amp; (PLL3RUsed=1)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(0,1,0)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=0) &amp; (PLL3QUsed=1) &amp; (PLL3RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(1,0,1)" Name="PLL3PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3PUsed=1) &amp; (PLL3QUsed=0) &amp; (PLL3RUsed=1)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3PQR" DefaultValue="PQR(0,0,0)" Name="PLL3PQR" Type="list"/>

    
    

    
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(1,0,0)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=1) &amp; (PLL4QUsed=0) &amp; (PLL4RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(1,1,0)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=1) &amp; (PLL4QUsed=1) &amp; (PLL4RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(1,1,1)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=1) &amp; (PLL4QUsed=1) &amp; (PLL4RUsed=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(0,1,1)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=0) &amp; (PLL4QUsed=1) &amp; (PLL4RUsed=1)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(0,0,1)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=0) &amp; (PLL4QUsed=0) &amp; (PLL4RUsed=1)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(0,1,0)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=0) &amp; (PLL4QUsed=1) &amp; (PLL4RUsed=0)"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(1,0,1)" Name="PLL4PQR" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL4PUsed=1) &amp; (PLL4QUsed=0) &amp; (PLL4RUsed=1)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4PQR" DefaultValue="PQR(0,0,0)" Name="PLL4PQR" Type="list"/>
	
		
    <RefParameter Name="PLL4_IF_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL4IFRANGE_0" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="(PLL4Used=1) &amp; (((VCOInput4Freq_Value &gt;4000000)|(VCOInput4Freq_Value=4000000)) &amp; (VCOInput4Freq_Value &lt; 8000000))"/>
        <PossibleValue Value="RCC_PLL4IFRANGE_0" Comment="Between 4 and 8 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL4_IF_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL4IFRANGE_1" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="(PLL4Used=1) &amp; (((VCOInput4Freq_Value &gt;8000000)|(VCOInput4Freq_Value=8000000)) &amp; ((VCOInput4Freq_Value &lt;16000000)|(VCOInput4Freq_Value=16000000)))"/>
        <PossibleValue Value="RCC_PLL4IFRANGE_1" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL4_IF_Range" Comment="PLL4 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL4IFRANGE_0" Group="PLL4 range Parameters"/>
    
 
	
    <RefParameter Visible="false" Comment="PLL4RGEARG" DefaultValue="+PLL4_IF_Range" Name="PLL4RGEARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4RGEARG" DefaultValue="null" Name="PLL4RGEARG" Type="list"/>
	
	
    <RefParameter Name="PLL3_IF_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3IFRANGE_0" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="(PLL3Used=1) &amp; (((VCOInput3Freq_Value &gt;4000000)|(VCOInput3Freq_Value=4000000)) &amp; (VCOInput3Freq_Value &lt; 8000000))"/>
        <PossibleValue Value="RCC_PLL3IFRANGE_0" Comment="Between 4 and 8 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_IF_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3IFRANGE_1" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="(PLL3Used=1) &amp; (((VCOInput3Freq_Value &gt;8000000)|(VCOInput3Freq_Value=8000000)) &amp; ((VCOInput3Freq_Value &lt;16000000)|(VCOInput3Freq_Value=16000000)))"/>
        <PossibleValue Value="RCC_PLL3IFRANGE_1" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_IF_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3IFRANGE_0" Group="PLL range Parameters"/>

	
    <RefParameter Visible="false" Comment="PLL3RGEARG" DefaultValue="+PLL3_IF_Range" Name="PLL3RGEARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3RGEARG" DefaultValue="null" Name="PLL3RGEARG" Type="list"/>
	

    
    <RefParameter  Visible="false" Comment="PLL1 Mode"  Name="PLL1MODE"  Type="list" DefaultValue="RCC_PLL_SPREAD_SPECTRUM" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL Spread spectrum mode" Expression="PLL1CSG=true"/>
        <PossibleValue Value="RCC_PLL_SPREAD_SPECTRUM" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL1 Mode"  Name="PLL1MODE"  Type="list" DefaultValue="RCC_PLL_INTEGER" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL integer mode" Expression="PLL1FRACV=0"/>
        <PossibleValue Value="RCC_PLL_INTEGER" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL1 Mode"  Name="PLL1MODE"  Type="list" DefaultValue="RCC_PLL_FRACTIONAL" Group="PLL modes Parameters">
        <PossibleValue Value="RCC_PLL_FRACTIONAL" Comment="Fractional"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL1MODEARG" DefaultValue="+PLL1MODE" Name="PLL1MODEARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL1Used=1"/>
    </RefParameter>
    
    
    <RefParameter  Comment="Modulation period"  Name="PLL1MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL1 Spread spectrum mode parameters">
        <Condition Expression="PLL1CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation period"  Name="PLL1MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL1 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL1MODPERARG" DefaultValue="+PLL1MODPER" Name="PLL1MODPERARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="(PLL1Used=1) &amp; (PLL1CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL1MODPERARG" DefaultValue="null" Name="PLL1MODPERARG" Type="list"/>
    
    
    <RefParameter  Comment="Dithering RPDF noise control"  Name="PLL1RPDF"  Type="list" DefaultValue="RCC_RPDFN_DIS_DISABLED" Group="PLL1 Spread spectrum mode parameters">
        <Condition Expression="PLL1CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_RPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_RPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering RPDF noise control"  Name="PLL1RPDF"  Type="list" DefaultValue="" Group="PLL1 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL1RPDFARG" DefaultValue="+PLL1RPDF" Name="PLL1RPDFARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL1Used=1   &amp; (PLL1CSG=true)"/>
    </RefParameter>
    
    
    <RefParameter  Comment="Dithering TPDF noise control"  Name="PLL1TPDF"  Type="list" DefaultValue="RCC_TPDFN_DIS_DISABLED" Group="PLL1 Spread spectrum mode parameters">
        <Condition Expression="PLL1CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_TPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_TPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Dithering TPDF noise control"  Name="PLL1TPDF"  Type="list" DefaultValue="" Group="PLL1 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL1TPDFARG" DefaultValue="+PLL1TPDF" Name="PLL1TPDFARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL1Used=1  &amp; (PLL1CSG=true)"/>
    </RefParameter>
    
    
    
    <RefParameter  Comment="Dithering SSCG noise control"  Name="PLL1SSCGMODE"  Type="list" DefaultValue="RCC_SSCG_DOWN_SPREAD" Group="PLL1 Spread spectrum mode parameters">
        <Condition Expression="PLL1CSG=true" Diagnostic=""/> 
        <PossibleValue Value="RCC_SSCG_DOWN_SPREAD" Comment="Down Spread"/>
        <PossibleValue Value="RCC_SSCG_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL1SSCGMODE"  Type="list" DefaultValue="null" Group="PLL1 Spread spectrum mode parameters"/>
    
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL1SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_CENTER_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL1SSCGMODE=RCC_SSCG_CENTER_SPREAD &amp; PLL1CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Dithering SSCG noise control"  Name="PLL1SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_DOWN_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL1SSCGMODE=RCC_SSCG_DOWN_SPREAD &amp; PLL1CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_DOWN_SPREAD" Comment="Down Spread"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Dithering SSCG noise control"  Name="PLL1SSCGMODEDT"  Type="list" DefaultValue="null" Group="PLL SSCG Mode Parameters"/>
    

    
    <RefParameter Visible="false" Comment="PLL1SSCGMODEARG" DefaultValue="+PLL1SSCGMODE" Name="PLL1SSCGMODEARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="(PLL1CSG=true) &amp; (PLL1Used=1)"/>
    </RefParameter>
    
    
    <RefParameter  Comment="Modulation Depth Adjustment"  Name="PLL1INCSTEP"  Type="Integer" DefaultValue="1" Max="32767" Min="1" Group="PLL1 Spread spectrum mode parameters">
        <Condition Expression="PLL1CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation Depth Adjustment"  Name="PLL1INCSTEP"  Type="integer" DefaultValue="0" Max="32767" Min="0" Group="PLL1 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL1INCSTEPARG" DefaultValue="+PLL1INCSTEP" Name="PLL1INCSTEPARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="(PLL1Used=1) &amp; (PLL1CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL1INCSTEPARG" DefaultValue="null" Name="PLL1INCSTEPARG" Type="list"/>

    
    <RefParameter  Comment="Modulation Depth Adjustment"  Name="PLL2INCSTEP"  Type="Integer" DefaultValue="1" Max="32767" Min="1" Group="PLL2 Spread spectrum mode parameters">
        <Condition Expression="PLL2CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation Depth Adjustment"  Name="PLL2INCSTEP"  Type="integer" DefaultValue="0" Max="32767" Min="0" Group="PLL2 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL2INCSTEPARG" DefaultValue="+PLL2INCSTEP" Name="PLL2INCSTEPARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2Used=1)  &amp; (PLL2CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2INCSTEPARG" DefaultValue="null" Name="PLL2INCSTEPARG" Type="list"/>
    
    
    <RefParameter  Comment="Modulation Depth Adjustment"  Name="PLL3INCSTEP"  Type="Integer" DefaultValue="1" Max="32767" Min="1" Group="PLL3 Spread spectrum mode parameters">
        <Condition Expression="PLL3CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation Depth Adjustment"  Name="PLL3INCSTEP"  Type="integer" DefaultValue="0" Max="32767" Min="0" Group="PLL3 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL3INCSTEPARG" DefaultValue="+PLL3INCSTEP" Name="PLL3INCSTEPARG" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3Used=1) &amp; (PLL3CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL3INCSTEPARG" DefaultValue="null" Name="PLL3INCSTEPARG" Type="list"/>
    
    
    <RefParameter  Comment="Modulation Depth Adjustment"  Name="PLL4INCSTEP"  Type="Integer" DefaultValue="1" Max="32767" Min="1" Group="PLL4 Spread spectrum mode parameters">
        <Condition Expression="PLL4CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation Depth Adjustment"  Name="PLL4INCSTEP"  Type="integer" DefaultValue="0" Max="32767" Min="0" Group="PLL4 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL4INCSTEPARG" DefaultValue="+PLL4INCSTEP" Name="PLL4INCSTEPARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="(PLL4Used=1) &amp; (PLL4CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2INCSTEPARG" DefaultValue="null" Name="PLL4INCSTEPARG" Type="list"/>
    
    
    <RefParameter  Comment="Dithering SSCG noise control"  Name="PLL2SSCGMODE"  Type="list" DefaultValue="RCC_SSCG_DOWN_SPREAD" Group="PLL2 Spread spectrum mode parameters">
        <Condition Expression="PLL2CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_SSCG_DOWN_SPREAD" Comment="Down Spread"/>
        <PossibleValue Value="RCC_SSCG_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL2SSCGMODE"  Type="list" DefaultValue="" Group="PLL2 Spread spectrum mode parameters"/>
    
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL2SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_CENTER_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL2SSCGMODE=RCC_SSCG_CENTER_SPREAD &amp; PLL2CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL2SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_DOWN_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL2SSCGMODE=RCC_SSCG_DOWN_SPREAD &amp; PLL2CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_DOWN_SPREAD" Comment="Down Spread"/>
    </RefParameter>
    
     <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL2SSCGMODEDT"  Type="list" DefaultValue="null" Group="PLL SSCG Mode Parameters"/> 

    
    <RefParameter Visible="false" Comment="PLL1SSCGMODEARG" DefaultValue="+PLL2SSCGMODE" Name="PLL2SSCGMODEARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="PLL2Used=1 &amp; PLL2CSG=true"/>
    </RefParameter>
    
    
    <RefParameter  Comment="Dithering SSCG noise control"  Name="PLL3SSCGMODE"  Type="list" DefaultValue="RCC_SSCG_DOWN_SPREAD" Group="PLL3 Spread spectrum mode parameters">
        <Condition Expression="PLL3CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_SSCG_DOWN_SPREAD" Comment="Down Spread"/>
        <PossibleValue Value="RCC_SSCG_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Dithering SSCG noise control"  Name="PLL3SSCGMODE"  Type="list" DefaultValue="null" Group="PLL3 Spread spectrum mode parameters"/>
    
    
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL3SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_CENTER_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL3SSCGMODE=RCC_SSCG_CENTER_SPREAD &amp; PLL3CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL3SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_DOWN_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL3SSCGMODE=RCC_SSCG_DOWN_SPREAD &amp; PLL3CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_DOWN_SPREAD" Comment="Down Spread"/>
    </RefParameter> 
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL3SSCGMODEDT"  Type="list" DefaultValue="null" Group="PLL SSCG Mode Parameters"/>

    
    <RefParameter Visible="false" Comment="PLL3SSCGMODEARG" DefaultValue="+PLL3SSCGMODE" Name="PLL3SSCGMODEARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL3CSG=true) &amp; (PLL3Used=1)"/>
    </RefParameter>
    
    
    
    <RefParameter  Comment="Dithering SSCG noise control"  Name="PLL4SSCGMODE"  Type="list" DefaultValue="RCC_SSCG_DOWN_SPREAD" Group="PLL4 Spread spectrum mode parameters">
        <Condition Expression="PLL4CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_SSCG_DOWN_SPREAD" Comment="Down Spread"/>
        <PossibleValue Value="RCC_SSCG_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Dithering SSCG noise control"  Name="PLL4SSCGMODE"  Type="list" DefaultValue="null" Group="PLL4 Spread spectrum mode parameters"/>
    
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL4SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_CENTER_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL4SSCGMODE=RCC_SSCG_CENTER_SPREAD &amp; PLL4CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_CENTER_SPREAD" Comment="Center Spread"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL4SSCGMODEDT"  Type="list" DefaultValue="SSCG_MODE_DOWN_SPREAD" Group="PLL SSCG Mode Parameters">
        <Condition Expression="PLL4SSCGMODE=RCC_SSCG_DOWN_SPREAD &amp; PLL4CSG=true" Diagnostic=""/>
        <PossibleValue Value="SSCG_MODE_DOWN_SPREAD" Comment="Down Spread"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering SSCG noise control"  Name="PLL4SSCGMODEDT"  Type="list" DefaultValue="null" Group="PLL SSCG Mode Parameters"/>

    
    <RefParameter Visible="false" Comment="PLL4SSCGMODEARG" DefaultValue="+PLL4SSCGMODE" Name="PLL4SSCGMODEARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="PLL4Used=1 &amp; PLL4CSG=true"/>
    </RefParameter>
    
    <RefParameter  Comment="TPDF noise control"  Name="PLL2TPDF"  Type="list" DefaultValue="RCC_TPDFN_DIS_DISABLED" Group="PLL2 Spread spectrum mode parameters">
        <Condition Expression="PLL2CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_TPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_TPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="TPDF noise control"  Name="PLL2TPDF"  Type="list" DefaultValue="" Group="PLL2 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL2TPDFARG" DefaultValue="+PLL2TPDF" Name="PLL2TPDFARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL2Used=1   &amp; (PLL2CSG=true)"/>
    </RefParameter>
    
    
    <RefParameter  Comment="TPDF noise control"  Name="PLL3TPDF"  Type="list" DefaultValue="RCC_TPDFN_DIS_DISABLED" Group="PLL3 Spread spectrum mode parameters">
        <Condition Expression="PLL3CSG=true" Diagnostic=""/> 
        <PossibleValue Value="RCC_TPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_TPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="TPDF noise control"  Name="PLL3TPDF"  Type="list" DefaultValue="" Group="PLL3 Spread spectrum mode parameters"/>
    
    <RefParameter Visible="false" Comment="PLL3TPDFARG" DefaultValue="+PLL3TPDF" Name="PLL3TPDFARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL3Used=1   &amp; (PLL3CSG=true)"/>
    </RefParameter>
    
    <RefParameter  Comment="TPDF noise control"  Name="PLL4TPDF"  Type="list" DefaultValue="RCC_TPDFN_DIS_DISABLED" Group="PLL4 Spread spectrum mode parameters">
        <Condition Expression="PLL4CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_TPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_TPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="TPDF noise control"  Name="PLL4TPDF"  Type="list" DefaultValue="" Group="PLL4 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL4TPDFARG" DefaultValue="+PLL4TPDF" Name="PLL4TPDFARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="PLL4Used=1   &amp; (PLL4CSG=true)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3RGEARG" DefaultValue="null" Name="PLL3RGEARG" Type="list"/>
    
    <RefParameter  Visible="false" Comment="PLL2 Mode"  Name="PLL2MODE"  Type="list" DefaultValue="RCC_PLL_SPREAD_SPECTRUM" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL Spread spectrum mode" Expression="PLL2CSG=true"/>
        <PossibleValue Value="RCC_PLL_SPREAD_SPECTRUM" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL2 Mode"  Name="PLL2MODE"  Type="list" DefaultValue="RCC_PLL_INTEGER" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL2 integer mode" Expression="PLL2FRACV=0"/>
        <PossibleValue Value="RCC_PLL_INTEGER" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL2 Mode"  Name="PLL2MODE"  Type="list" DefaultValue="RCC_PLL_FRACTIONAL" Group="PLL modes Parameters">
        <PossibleValue Value="RCC_PLL_FRACTIONAL" Comment="Fractional"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL2MODEARG" DefaultValue="+PLL2MODE" Name="PLL2MODEARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="PLL2Used=1"/>
    </RefParameter>
    
    <RefParameter  Comment="Modulation period"  Name="PLL2MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL2 Spread spectrum mode parameters">
        <Condition Expression="PLL2CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation period"  Name="PLL2MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL2 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL2MODPERARG" DefaultValue="+PLL2MODPER" Name="PLL2MODPERARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="(PLL2Used=1) &amp; (PLL2CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2MODPERARG" DefaultValue="null" Name="PLL2MODPERARG" Type="list"/>
    
    
    <RefParameter  Comment="RPDF noise control"  Name="PLL2RPDF"  Type="list" DefaultValue="RCC_RPDFN_DIS_DISABLED" Group="PLL2 Spread spectrum mode parameters">
        <Condition Expression="PLL2CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_RPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_RPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false"  Comment="RPDF noise control"  Name="PLL2RPDF"  Type="list" DefaultValue="" Group="PLL2 Spread spectrum mode parameters"/>
    
    <RefParameter Visible="false" Comment="PLL2RPDFARG" DefaultValue="+PLL2RPDF" Name="PLL2RPDFARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL2Used=1   &amp; (PLL2CSG=true)"/>
    </RefParameter>
    
    
    <RefParameter  Visible="false" Comment="PLL3 Mode"  Name="PLL3MODE"  Type="list" DefaultValue="RCC_PLL_SPREAD_SPECTRUM" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL Spread spectrum mode" Expression="PLL3CSG=true"/>
        <PossibleValue Value="RCC_PLL_SPREAD_SPECTRUM" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL3 Mode"  Name="PLL3MODE"  Type="list" DefaultValue="RCC_PLL_INTEGER" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL3 integer mode" Expression="PLL3FRACV=0"/>
        <PossibleValue Value="RCC_PLL_INTEGER" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL3 Mode"  Name="PLL3MODE"  Type="list" DefaultValue="RCC_PLL_FRACTIONAL" Group="PLL modes Parameters">
        <PossibleValue Value="RCC_PLL_FRACTIONAL" Comment="Fractional"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL3MODEARG" DefaultValue="+PLL3MODE" Name="PLL3MODEARG" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="PLL3Used=1"/>
    </RefParameter>
    
    <RefParameter  Comment="Modulation period"  Name="PLL3MODPER"  Type="Integer" DefaultValue="0" Max="8191" Min="0" Group="PLL3 Spread spectrum mode parameters">
        <Condition Expression="PLL3CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation period"  Name="PLL3MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL3 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL3MODPERARG" DefaultValue="+PLL3MODPER" Name="PLL3MODPERARG" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="(PLL3Used=1) &amp; (PLL3CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL3MODPERARG" DefaultValue="null" Name="PLL3MODPERARG" Type="list"/>
    
    <RefParameter  Comment="RPDF noise control"  Name="PLL3RPDF"  Type="list" DefaultValue="RCC_RPDFN_DIS_DISABLED" Group="PLL3 Spread spectrum mode parameters">
        <Condition Expression="PLL3CSG=true" Diagnostic=""/> 
        <PossibleValue Value="RCC_RPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_RPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="RPDF noise control"  Name="PLL3RPDF"  Type="list" DefaultValue="" Group="PLL3 Spread spectrum mode parameters"/>
    
    <RefParameter Visible="false" Comment="PLL3RPDFARG" DefaultValue="+PLL3RPDF" Name="PLL3RPDFARG" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="PLL3Used=1   &amp; (PLL3CSG=true)"/>
    </RefParameter>

    <RefParameter  Visible="false" Comment="PLL4 Mode"  Name="PLL4MODE"  Type="list" DefaultValue="RCC_PLL_SPREAD_SPECTRUM" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL Spread spectrum mode" Expression="PLL4CSG=true"/>
        <PossibleValue Value="RCC_PLL_SPREAD_SPECTRUM" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL4 Mode"  Name="PLL4MODE"  Type="list" DefaultValue="RCC_PLL_INTEGER" Group="PLL modes Parameters">
        <Condition Diagnostic="PLL4 integer mode" Expression="PLL4FRACV=0"/>
        <PossibleValue Value="RCC_PLL_INTEGER" Comment="Integer"/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL4 Mode"  Name="PLL4MODE"  Type="list" DefaultValue="RCC_PLL_FRACTIONAL" Group="PLL modes Parameters">
        <PossibleValue Value="RCC_PLL_FRACTIONAL" Comment="Fractional"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLL4MODEARG" DefaultValue="+PLL4MODE" Name="PLL4MODEARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="PLL4Used=1"/>
    </RefParameter>
    
    <RefParameter  Comment="Modulation period"  Name="PLL4MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL4 Spread spectrum mode parameters">
        <Condition Expression="PLL4CSG=true" Diagnostic=""/>        
    </RefParameter>
    <RefParameter Visible="false" Comment="Modulation period"  Name="PLL4MODPER"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL4 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL4MODPERARG" DefaultValue="+PLL4MODPER" Name="PLL4MODPERARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="(PLL4Used=1) &amp; (PLL4CSG=true)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL4MODPERARG" DefaultValue="null" Name="PLL4MODPERARG" Type="list"/>
    
    <RefParameter  Comment="Dithering RPDF noise control"  Name="PLL4RPDF"  Type="list" DefaultValue="RCC_RPDFN_DIS_DISABLED" Group="PLL4 Spread spectrum mode parameters">
        <Condition Expression="PLL4CSG=true" Diagnostic=""/>
        <PossibleValue Value="RCC_RPDFN_DIS_DISABLED" Comment="DISABLED"/>
        <PossibleValue Value="RCC_RPDFN_DIS_ENABLED" Comment="ENABLED"/>        
    </RefParameter>
    <RefParameter  Visible="false" Comment="Dithering RPDF noise control"  Name="PLL4RPDF"  Type="list" DefaultValue="" Group="PLL4 Spread spectrum mode parameters"/>

    
    <RefParameter Visible="false" Comment="PLL4RPDFARG" DefaultValue="+PLL4RPDF" Name="PLL4RPDFARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="PLL4Used=1   &amp; (PLL4CSG=true)"/>
    </RefParameter>
 	
    <RefParameter  Visible="false" Comment="PLL1 FRACV"  Name="PLL1FRACV"  Type="integer" DefaultValue="0" Max="0" Min="0" Group="PLL range Parameters">
        <Condition Expression="PLL1MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL1 FRACV"  Name="PLL1FRACV"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters"/>
	
    <RefParameter Visible="false" Comment="PLL1FRACVARG" DefaultValue="+PLL1FRACV" Name="PLL1FRACVARG" Type="list">
        <Condition Diagnostic="PLL1 used" Expression="PLL1Used=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLL1FRACVARG" DefaultValue="null" Name="PLL1FRACVARG" Type="list"/>

		
    <RefParameter Visible="false" Comment="PLL2 FRACV"  Name="PLL2FRACV"  Type="integer" DefaultValue="0" Max="0" Min="0" Group="PLL range Parameters">
        <Condition Expression="PLL2MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2 FRACV"  Name="PLL2FRACV"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters"/>
		
    <RefParameter Visible="false" Comment="PLL2FRACVARG" DefaultValue="+PLL2FRACV" Name="PLL2FRACVARG" Type="list">
        <Condition Diagnostic="PLL2 used" Expression="PLL2Used=1"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="PLL2FRACVARG" DefaultValue="null" Name="PLL2FRACVARG" Type="list"/>	
		
		
    <RefParameter Visible="false" Comment="PLL3 FRACV"  Name="PLL3FRACV"  Type="integer" DefaultValue="0" Max="0" Min="0" Group="PLL range Parameters">
        <Condition Expression="PLL3MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL3 FRACV"  Name="PLL3FRACV"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters"/>
		
    <RefParameter Visible="false" Comment="PLL3FRACVARG" DefaultValue="+PLL3FRACV" Name="PLL3FRACVARG" Type="list">
        <Condition Diagnostic="PLL3 used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3FRACVARG" DefaultValue="null" Name="PLL3FRACVARG" Type="list"/>
    
    
    <RefParameter Visible="false" Comment="PLL4 FRACV"  Name="PLL4FRACV"  Type="integer" DefaultValue="0" Max="0" Min="0" Group="PLL range Parameters">
        <Condition Expression="PLL4MODE = RCC_PLL_SPREAD_SPECTRUM" Diagnostic=""/>
    </RefParameter>
    <RefParameter  Visible="false" Comment="PLL4 FRACV"  Name="PLL4FRACV"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters"/>
		
    <RefParameter Visible="false" Comment="PLL4FRACVARG" DefaultValue="+PLL4FRACV" Name="PLL4FRACVARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="PLL4Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL4FRACVARG" DefaultValue="null" Name="PLL4FRACVARG" Type="list"/>
    
    <RefParameter  Comment="PLL1 CSG mode"  Name="PLL1CSG"  Type="list" DefaultValue="false"  Group="Spread spectrum mode">
        <PossibleValue Value="true" Comment="ENABLED"/>
        <PossibleValue Value="false" Comment="DISABLED"/>
    </RefParameter>
    
    <RefParameter  Comment="PLL2 CSG mode"  Name="PLL2CSG"  Type="list" DefaultValue="false"  Group="Spread spectrum mode">
        <PossibleValue Value="true" Comment="ENABLED"/>
        <PossibleValue Value="false" Comment="DISABLED"/>
    </RefParameter>
    
    <RefParameter  Comment="PLL3 CSG mode"  Name="PLL3CSG"  Type="list" DefaultValue="false"  Group="Spread spectrum mode">
        <PossibleValue Value="true" Comment="ENABLED"/>
        <PossibleValue Value="false" Comment="DISABLED"/>
    </RefParameter>
    
    <RefParameter  Comment="PLL4 CSG mode"  Name="PLL4CSG"  Type="list" DefaultValue="false"  Group="Spread spectrum mode">
        <PossibleValue Value="true" Comment="ENABLED"/>
        <PossibleValue Value="false" Comment="DISABLED"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Cortex Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="Cortex_Div" Type="list">
        <PossibleValue Comment="1" Value="SYSTICK_CLKSOURCE_HCLK" Semaphore="HCLKDiv1"/>
        <PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="RTCDIVARG" DefaultValue="+RCC_RTC_Clock_Source_FROM_HSE" Name="RTCDIVARG" Type="list">
        <Condition Diagnostic="PLL4 used" Expression="(RTCUsed_ForRCC) &amp; (HSEOscillator|HSEByPass|HSEDIGByPass)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="RTCDIVARG" DefaultValue="null" Name="RTCDIVARG" Type="list"/>

    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO1" DefaultValue="RCC_MCO1" Type="list">
        <Condition Diagnostic="" Expression="MCO1Config"/>
        <PossibleValue Comment="Clock Output 1" Value="RCC_MCO1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO1" DefaultValue="null" Type="list"/>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO2" DefaultValue="RCC_MCO2" Type="list">
        <Condition Diagnostic="" Expression="MCO2Config"/>
        <PossibleValue Comment="Clock Output 2" Value="RCC_MCO2"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO2" DefaultValue="null" Type="list"/>

    <RefParameter  Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="RCC_LSEDRIVE_MEDIUMHIGH" Group="RCC Parameters">
        <Condition Diagnostic="" Expression="LSEOscillator &amp; (LSEUsed=1)"/>
        <PossibleValue Value="RCC_LSEDRIVE_LOW"        Comment="LSE oscillator low drive capability"  />
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMLOW"  Comment="LSE oscillator medium low drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMHIGH" Comment="LSE oscillator medium high drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_HIGH"       Comment="LSE oscillator high drive capability"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="null" Group="RCC Parameters">
    
    </RefParameter>
	
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="+PLL3Source">
        <Condition Diagnostic="PLLSAIP not used" Expression=" (PLL2Used=1|PLL3Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="null"/>
    
    <RefParameter Visible="true" Name="PLL1UserDefinedConfigEnable" Comment="User defined configuration &lt;br&gt;    The CPU will run at the maximum frequency supported by the part number selected while creating the project " Type="list" DefaultValue="true" Group="PLL1 configuration">    
    <Condition Diagnostic="" Expression="PLL1UserDefinedConfig=true"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefParameter Visible="true" Name="PLL1UserDefinedConfigEnable" Comment="User defined configuration &lt;br&gt;    The CPU will run at the maximum frequency supported by the part number selected while creating the project " Type="list" DefaultValue="false" Group="PLL1 configuration">    
        <PossibleValue Value="false" Comment="FALSE"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Max650" Comment="User defined configuration" Type="list" DefaultValue="true" Group="PLL1 configuration">
        <Condition Diagnostic="" Expression="STM32MP153AAAx | STM32MP151AAAx | STM32MP157AAAx | STM32MP153CAAx | STM32MP151CAAx | STM32MP157CAAx"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Max650" Comment="User defined configuration" Type="list" DefaultValue="true" Group="PLL1 configuration">
        <Condition Diagnostic="" Expression="STM32MP151AABx |STM32MP151AACx |STM32MP151AADx |STM32MP153AABx"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Max650" Comment="User defined configuration" Type="list" DefaultValue="true" Group="PLL1 configuration">
        <Condition Diagnostic="" Expression="STM32MP153AACx |STM32MP153AADx |STM32MP157AABx |STM32MP157AACx |STM32MP157AADx"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Max650" Comment="User defined configuration" Type="list" DefaultValue="true" Group="PLL1 configuration">
        <Condition Diagnostic="" Expression="STM32MP151CABx |STM32MP151CACx |STM32MP151CADx |STM32MP153CABx"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Max650" Comment="User defined configuration" Type="list" DefaultValue="true" Group="PLL1 configuration">
        <Condition Diagnostic="" Expression="STM32MP153CACx |STM32MP153CADx |STM32MP157CABx |STM32MP157CACx |STM32MP157CADx"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Max650" Comment="User defined configuration" Type="list" DefaultValue="false" Group="PLL1 configuration">
         <PossibleValue Value="false" Comment="FALSE"/>
    </RefParameter>

    <RefParameter Visible="true" Name="PLL1UserDefinedConfig" Comment="User defined configuration" Type="list" DefaultValue="false" Group="PLL1 configuration">
        <PossibleValue Value="false" Comment="FALSE"/>
        <PossibleValue Value="true" Comment="TRUE"/>
    </RefParameter>
    <RefMode Name="ClockTree">
        <ConfigForMode>RCC_MODIFY_REG</ConfigForMode>
        <ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_OSCConfig</ConfigForMode> 
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>
        <ConfigForMode>RCC_RTC_HSEDIV</ConfigForMode>
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>        
        <ConfigForMode>RCC_MCO2Config</ConfigForMode>
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>RCC_CSS_EnableLSE</ConfigForMode>
        
        <Parameter Name="CkperClockSelectionARG"/>
        <Parameter Name="FmcClockSelectionARG"/>
        <Parameter Name="QspiClockSelectionARG"/>        
        <Parameter Name="EthClockSelectionARG"/>
        <Parameter Name="SDMMC12CLockSelectionARG"/>
        <Parameter Name="DsiClockSelectionARG"/>
        <Parameter Name="STGENCLockSelection"/>
        <Parameter Name="UsbphyClockSelectionARG"/>
        <Parameter Name="Spi1ClockSelectionARG"/>
        <Parameter Name="Spi23ClockSelectionARG"/>
        <Parameter Name="Spi45ClockSelectionARG"/>
        <Parameter Name="Spi6ClockSelectionARG"/>
        <Parameter Name="I2C46CLockSelectionARG"/>
        <Parameter Name="Sdmmc3ClockSelectionARG"/>
        <Parameter Name="UsboClockSelectionARG"/>
        <Parameter Name="AdcClockSelectionARG"/>
        <Parameter Name="CecClockSelectionARG"/>
        <Parameter Name="I2C12CLockSelectionARG"/>
        <Parameter Name="I2C35CLockSelectionARG"/>
        <Parameter Name="Usart1ClockSelectionARG"/>
        <Parameter Name="USART24CLockSelectionARG"/>
        <Parameter Name="USART35CLockSelectionARG"/>
        <Parameter Name="Usart6ClockSelectionARG"/>
        <Parameter Name="UART78CLockSelectionARG"/>
        <Parameter Name="SpdifrxClockSelectionARG"/>
        <Parameter Name="FdcanClockSelectionARG"/>
        <Parameter Name="Sai1ClockSelectionARG"/>
        <Parameter Name="Sai2ClockSelectionARG"/>
        <Parameter Name="Sai3ClockSelectionARG"/>
        <Parameter Name="Sai4ClockSelectionARG"/>
        <Parameter Name="Rng1ClockSelectionARG"/>
        <Parameter Name="Rng2ClockSelectionARG"/>
        <Parameter Name="Lptim1ClockSelectionARG"/>
        <Parameter Name="LPTIM23CLockSelectionARG"/>
        <Parameter Name="LPTIM45CLockSelectionARG"/>
        
        <Parameter Name="HSE_VALUE_CSS"/>
        <Parameter Name="HSE_VALUE_OSC"/>
        <Parameter Name="LSE_VALUE_Drive"/>
        <Parameter Name="LSE_VALUE_CSS"/>
        <Parameter Name="LSE_VALUE_OSC"/>
        <Parameter Name="LSIState"/>
        <Parameter Name="HSIState"/>
        <Parameter Name="CSIState"/>
        <Parameter Name="MPU_Div"/>
        <Parameter Name="AXI_Div"/>
        <Parameter Name="MCU_Div"/>
        <Parameter Name="APB1DIV"/>
        <Parameter Name="APB2DIV"/>
        <Parameter Name="APB3DIV"/>
        <Parameter Name="APB4DIV"/>
        <Parameter Name="APB5DIV"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="RCC_MCODiv1"/>
        <Parameter Name="RCC_MCODiv2"/>
        <Parameter Name="PLL1Used"/>
        <Parameter Name="PLL2Used"/>
        <Parameter Name="PLL3Used"/>
        <Parameter Name="PLL4Used"/>
        <Parameter Name="MPUCLKSource"/>
        <Parameter Name="AXICLKSource"/>
        <Parameter Name="MCUCLKSource"/>
        <Parameter Name="PLL12Source"/>
	<Parameter Name="PLL3Source"/>
        <Parameter Name="PLL4Source"/>
        <Parameter Name="MODIFY_REG1"/>
        <Parameter Name="DSIPHY_Div"/>
        <Parameter Name="PLLDSIMult"/>
        <Parameter Name="PLLDSIDev"/>
        <Parameter Name="PLLDSINDIV"/>
        <Parameter Name="PLLDSIIDF"/>
        <Parameter Name="PLLDSIODF"/>
        <Parameter Name="DSITX_Div"/>
        <Parameter Name="Cortex_Div"/>
        <Parameter Name="Cortex_DivARG"/>
        <Parameter Name="HSIDivValue"/>
        <Parameter Name="DIVR3"/>
        <Parameter Name="DIVR2"/>
        <Parameter Name="DIVR1"/>
        <Parameter Name="DIVP3"/>
        <Parameter Name="DIVP4"/>        
        <Parameter Name="DIVQ1"/>
        <Parameter Name="DIVQ4"/>
        <Parameter Name="DIVP2"/>
        <Parameter Name="DIVP1"/>
        <Parameter Name="DIVQ3"/>
        <Parameter Name="DIVQ2"/>
        <Parameter Name="DIVR4"/>
        <Parameter Name="DIVM2"/>        
        <Parameter Name="DIVM3"/>        
        <Parameter Name="DIVM1"/>
        <Parameter Name="DIVM2"/>
        <Parameter Name="DIVM3"/>
        <Parameter Name="DIVM4"/>
        <Parameter Name="DIVN1"/>
        <Parameter Name="DIVN2"/>
        <Parameter Name="DIVN3"/>
        <Parameter Name="DIVN4"/>
        <Parameter Name="DSICLockSelection"/>
        <Parameter Name="QSPICLockSelection"/>
        <Parameter Name="FMCCLockSelection"/>
        <Parameter Name="FDCANCLockSelection"/>
        <Parameter Name="SPDIFCLockSelection"/>
        <Parameter Name="SPI45CLockSelection"/>
        <Parameter Name="CECCLockSelection"/>
        <Parameter Name="SPI1CLockSelection"/>
        <Parameter Name="I2C12CLockSelection"/>
        <Parameter Name="SPI6CLockSelection"/>
        <Parameter Name="SAI1CLockSelection"/>
        <Parameter Name="SAI2CLockSelection"/>        
        <Parameter Name="SAI3CLockSelection"/>        
        <Parameter Name="SAI4CLockSelection"/>        
        <Parameter Name="SPI23CLockSelection"/>        
        <Parameter Name="RTCClockSelection"/>
        <Parameter Name="SDMMC3CLockSelection"/>
        <Parameter Name="LPTIM23CLockSelection"/>
        <Parameter Name="LPTIM1CLockSelection"/>
        <Parameter Name="RNG2CLockSelection"/>
        <Parameter Name="RNG1CLockSelection"/>
        <Parameter Name="ADCCLockSelection"/>
        <Parameter Name="LPTIM45CLockSelection"/>
        <Parameter Name="USART1CLockSelection"/>
        <Parameter Name="I2C35CLockSelection"/>
        <Parameter Name="I2C46CLockSelection"/>
        <Parameter Name="USART35CLockSelection"/>
        <Parameter Name="UART78CLockSelection"/>
        <Parameter Name="USART6CLockSelection"/>
        <Parameter Name="USART24CLockSelection"/>
        <Parameter Name="RCC_MCO1Source"/>
        <Parameter Name="RCC_MCO2Source"/>
        <Parameter Name="RCC_MCO1SourceArg"/>
        <Parameter Name="RCC_MCO2SourceArg"/>
        <Parameter Name="DSI_PHY_VALUE"/>
        <Parameter Name="DSIPHYCLKFreq_Value"/>
        <Parameter Name="DSIFreq_Value"/>
        <Parameter Name="DSITXEscFreq_Value"/>
        <Parameter Name="PLLDSIFreq_Value"/>
        <Parameter Name="PLLDSIVCOFreq_Value"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="LSI_VALUE_DT"/>
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="HSI_VALUE_DT"/>
        <!--Parameter Name="DSI_VALUE_DT"/-->
        <Parameter Name="CSI_VALUE"/>
        <Parameter Name="CSI_VALUE_DT"/>
        <Parameter Name="USB_PHY_VALUE"/>
        <!--Parameter Name="USB_PHY_VALUE_DT"/-->
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="LSE_VALUE_DT"/>
        <Parameter Name="LSE_STATUS"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="HSE_VALUE_DT"/>
        <Parameter Name="HSE_STATUS"/>
        <Parameter Name="EXTERNAL_CLOCK_VALUE"/>
        <Parameter Name="EXTERNAL_CLOCK_VALUE_DT"/>
        <!--Parameter Name="MCUDIVFreq_Value"/-->
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="I2C46Freq_Value"/>
        <Parameter Name="FMCFreq_Value"/>
        <Parameter Name="APB2Freq_Value"/>
        <Parameter Name="I2C12Freq_Value"/>
        <Parameter Name="APB4Freq_Value"/>
        <Parameter Name="LPTIM45Freq_Value"/>
        <Parameter Name="SDMMC12Freq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="SPI6Freq_Value"/>
        <Parameter Name="DIVQ2Freq_Value"/>
        <Parameter Name="SPI1Freq_Value"/>
        <Parameter Name="FDCANFreq_Value"/>
        <Parameter Name="ETHFreq_Value"/>        
        <Parameter Name="LPTIM23Freq_Value"/>
        <Parameter Name="LPTIM1Freq_Value"/>
        <Parameter Name="MCUClockFreq_Value"/>
        <Parameter Name="DDRPHYFreq_Value"/>
        <Parameter Name="PUBLFreq_Value"/>
        <Parameter Name="DDRPERFMFreq_Value"/>
        <Parameter Name="DDRCFreq_Value"/>
        <Parameter Name="APB3Freq_Value"/>
        <Parameter Name="DIVR2Freq_Value"/>
        <Parameter Name="DIVQ1Freq_Value"/>
        <Parameter Name="MCUCLKFreq_VALUE"/>
        <Parameter Name="ADCFreq_Value"/>
        <Parameter Name="QSPIFreq_Value"/>
        <Parameter Name="SPI45Freq_Value"/>
        <Parameter Name="DIVP2Freq_Value"/>
        <Parameter Name="DIVP3Freq_Value"/>
        <Parameter Name="APB1Freq_Value"/>
        <Parameter Name="SPDIFRXFreq_Value"/>
        <Parameter Name="CECFreq_Value"/>
        <Parameter Name="DIVR1Freq_Value"/>
        <Parameter Name="DIVR3Freq_Value"/>
        <Parameter Name="MCO1PinFreq_Value"/>
        <Parameter Name="MCO2PinFreq_Value"/>
        <Parameter Name="EnableHSEDSI"/>
        <Parameter Name="EnableHSE"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="RTCEnable"/>
        <Parameter Name="EnableLSERTC"/>
        <Parameter Name="EnableLSE"/>
        <Parameter Name="CECEnable"/>
        <Parameter Name="SPI1Enable"/>
        <Parameter Name="SAI1Enable"/>
        <Parameter Name="SDMMC12Enable"/>
        <Parameter Name="LPTIM23Enable"/>
        <Parameter Name="LPTIM45Enable"/>
        <Parameter Name="I2C12Enable"/>
        <Parameter Name="I2C46Enable"/>
        <Parameter Name="SPDIFEnable"/>
        <Parameter Name="ADCEnable"/>
        <Parameter Name="FDCANEnable"/>
        <Parameter Name="QuadSPIEnable"/>
        <Parameter Name="FMCEnable"/>
        <Parameter Name="SPI6Enable"/>
        <Parameter Name="SPI45Enable"/>
        <Parameter Name="IWDGEnable"/>
        <Parameter Name="ExtClockEnable"/>
        <Parameter Name="MCO1OutPutEnable"/>
        <Parameter Name="MCO2OutPutEnable"/>
        <Parameter Name="MCO2I2SEnable"/>
        <Parameter Name="HSEState"/>   
        <Parameter Name="LSEState"/>
        <Parameter Name="PLL1PQR"/>
        <Parameter Name="PLL2PQR"/>
        <Parameter Name="PLL3PQR"/>
        <Parameter Name="PLL4PQR"/>
        <Parameter Name="PLL1FRACV"/>
        <Parameter Name="PLL2FRACV"/>
        <Parameter Name="PLL3FRACV"/>
        <Parameter Name="PLL4FRACV"/>        
        <Parameter Name="PLL1MODE"/>
        <Parameter Name="PLL2MODE"/>
        <Parameter Name="PLL3MODE"/>
        <Parameter Name="PLL4MODE"/>
        <Parameter Name="PLL1CSG"/>
        <Parameter Name="PLL2CSG"/>
        <Parameter Name="PLL3CSG"/>
        <Parameter Name="PLL4CSG"/>
        <Parameter Name="PLL1MODPER"/>
        <Parameter Name="PLL2MODPER"/>
        <Parameter Name="PLL3MODPER"/>
        <Parameter Name="PLL4MODPER"/>        
        <Parameter Name="PLL1INCSTEP"/>
        <Parameter Name="PLL2INCSTEP"/>
        <Parameter Name="PLL3INCSTEP"/>
        <Parameter Name="PLL4INCSTEP"/>        
        <Parameter Name="PLL1SSCGMODE"/>
        <Parameter Name="PLL2SSCGMODE"/>
        <Parameter Name="PLL3SSCGMODE"/>
        <Parameter Name="PLL4SSCGMODE"/>        
        <Parameter Name="PLL1RPDF"/>
        <Parameter Name="PLL2RPDF"/>
        <Parameter Name="PLL3RPDF"/>
        <Parameter Name="PLL4RPDF"/>        
        <Parameter Name="PLL1TPDF"/>
        <Parameter Name="PLL2TPDF"/>
        <Parameter Name="PLL3TPDF"/>
        <Parameter Name="PLL4TPDF"/>       
        <Parameter Name="PLL1SSCGMODEDT"/>
        <Parameter Name="PLL2SSCGMODEDT"/>
        <Parameter Name="PLL3SSCGMODEDT"/>
        <Parameter Name="PLL4SSCGMODEDT"/>
        <Parameter Name="DCMIFreq_Value"/>
    </RefMode>
    
    <RefMode Name="PClockTree">
        <ConfigForMode>RCC_PeriphClockConfig</ConfigForMode>
    </RefMode>

    <RefMode Name="CommonPClockTree"> 
        <ConfigForMode>RCC_CommonPeriphClockConfig</ConfigForMode>
    </RefMode>
	
    <RefMode Name="AdvancedSettings">
        <Parameter Name="RCC_TIM_G1_PRescaler_Selection"/>
        <Parameter Name="RCC_TIM_G2_PRescaler_Selection"/>
        <Parameter Name="VDD_VALUE"/>
        <Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
        <Parameter Name="LSE_Drive_Capability"/>

        <Parameter Name="CSICalibrationValue"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="HSICalibration"/>
        <Parameter Name="CSICalibration"/>
        <Parameter Name="PeriodicCalibrationValue"/>
        <Parameter Name="PLL1UserDefinedConfig"/>
    </RefMode>

	
	
    <ModeLogicOperator Name="OR">
        <!-- Modes for Oscillators & Clocks -->
        <Mode Name="OSC" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-DIG-External-Clock-Source" UserName="DIGBYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEDIGByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="OSC32" UserName="Low Speed Clock (LSE) ">
            <ModeLogicOperator Name="XOR">
                <Mode Name="LSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEByPass</Semaphore>
                </Mode>
                <Mode Name="LSE-DIG-External-Clock-Source" UserName="DIGBYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEDIGByPass</Semaphore>
                </Mode>
                <Mode Name="LSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out-1" UserName="Master Clock Output 1">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-1">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO_1"/>
                    </SignalLogicalOp>
                    <Semaphore>MCO1Config</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out-2" UserName="Master Clock Output 2">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-2">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO_2"/>
                    </SignalLogicalOp>
                    <Semaphore>MCO2Config</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Audio_ClockIn" UserName="Audio Clock Input (I2S_CKIN)">
            <ModeLogicOperator Name="OR">
                <Mode Name="Audio_ClockIn">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceI2S_CKIN"/>
                    </SignalLogicalOp>
                    <Semaphore>AudioClockConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
    </ModeLogicOperator>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO_1"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO_2"/>
    <RefSignal IOMode="System" Name="OSC32_IN"/>
    <RefSignal IOMode="System" Name="OSC32_OUT"/>
    <RefSignal IOMode="System" Name="OSC_IN"/>
    <RefSignal IOMode="System" Name="OSC_OUT"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceI2S_CKIN"/>
    <RefSignal Virtual="true" Name="USB" />
    <RefSignal Virtual="true" Name="LSE" />
	



</IP>	


