<?xml version="1.0" encoding="UTF-8" standalone="no"?><IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" DBVersion="V4.0" IPType="peripheral" Name="RTC" Version="rtc2_v2_8_Cube"  ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd">
    <About>RTC: Real-Time Clock</About>
	
    <!-- Generic RefParameters for RTC --> 
    <RefParameter Comment="Instance" DefaultValue="RTC" Name="Instance" Type="" Visible="false"/>
	
    <!-- General parameters -->
    <RefParameter Comment="Hour Format" DefaultValue="RTC_HOURFORMAT_24" Group="General" Name="HourFormat" Type="list">
        <PossibleValue Comment="Hourformat 12" Value="RTC_HOURFORMAT_12"/>
        <PossibleValue Comment="Hourformat 24" Value="RTC_HOURFORMAT_24"/>
    </RefParameter>
    <RefParameter Comment="Asynchronous Predivider value" DefaultValue="127" Group="General" Max="127" Min="127" Name="AsynchPrediv" Type="integer">
        <Condition Diagnostic="" Expression="Prediv_With_REFIN"/>
    </RefParameter>
    <RefParameter Comment="Asynchronous Predivider value" DefaultValue="127" Group="General" Max="127" Min="0" Name="AsynchPrediv" Type="integer"/>
    <RefParameter Comment="Synchronous Predivider value" DefaultValue="255" Group="General" Max="255" Min="255" Name="SynchPrediv" Type="integer">
        <Condition Diagnostic="" Expression="Prediv_With_REFIN"/>
    </RefParameter>
    <RefParameter Comment="Synchronous Predivider value" DefaultValue="255" Group="General" Max="32767" Min="0" Name="SynchPrediv" Type="integer"/>
    <!-- Output Signal for Alarm A, Alarm B, WAKEUP -->
    <RefParameter Comment="Output" DefaultValue="RTC_OUTPUT_ALARMA" Group="General" Name="OutPut" Type="list" Visible="false">
        <Condition Diagnostic="Alarms A outputed" Expression="AlarmA_Outputed"/>
        <PossibleValue Comment="Output Alarm A" Value="RTC_OUTPUT_ALARMA"/>
    </RefParameter>
    <RefParameter Comment="Output" DefaultValue="RTC_OUTPUT_ALARMB" Group="General" Name="OutPut" Type="list" Visible="false">
        <Condition Diagnostic="Alarms B outputed" Expression="AlarmB_Outputed"/>
        <PossibleValue Comment="Output Alarm B" Value="RTC_OUTPUT_ALARMB"/>
    </RefParameter>
    <RefParameter Comment="Output" DefaultValue="RTC_OUTPUT_WAKEUP" Group="General" Name="OutPut" Type="list" Visible="false">
        <Condition Diagnostic="Wake Up outputed" Expression="WakeUp_Outputed"/>
        <PossibleValue Comment="Output Wakeup" Value="RTC_OUTPUT_WAKEUP"/>
    </RefParameter>
    <RefParameter Comment="Output" DefaultValue="RTC_OUTPUT_DISABLE" Group="General" Name="OutPut" Type="list" Visible="false">
        <PossibleValue Comment="Output Disable" Value="RTC_OUTPUT_DISABLE"/>
    </RefParameter>
    <RefParameter Comment="Output Remap" DefaultValue="RTC_OUTPUT_REMAP_POS1" Group="General" Name="OutPutRemap" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(PB14_RTC_OUT1|PB14_RTC_OUT2) &amp; ((AlarmA_Outputed) | (AlarmB_Outputed))"/>
        <PossibleValue Comment="Output Remap on PB14 pin" Value="RTC_OUTPUT_REMAP_POS1"/>
    </RefParameter>
    <RefParameter Comment="Output Remap" DefaultValue="RTC_OUTPUT_REMAP_POS1" Group="General" Name="OutPutRemap" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(PB2_RTC_OUT1 | PB2_RTC_OUT2) &amp; (AlarmA_Outputed | AlarmB_Outputed)"/>
        <PossibleValue Comment="Output Remap on PB2 pin" Value="RTC_OUTPUT_REMAP_POS1"/>
    </RefParameter>
    <RefParameter Comment="Output Remap" DefaultValue="RTC_OUTPUT_REMAP_NONE" Group="General" Name="OutPutRemap" Type="list" Visible="false"/>
    <RefParameter Comment="Output Pull Up" DefaultValue="RTC_OUTPUT_PULLUP_NONE" Group="General" Name="OutPutPullUp" Type="list">
        <Condition Diagnostic="" Expression="(WakeUp_Outputed | (AlarmA_Outputed) | (AlarmB_Outputed))"/>
        <PossibleValue Comment="Output PullUp Disabled" Value="RTC_OUTPUT_PULLUP_NONE"/>
        <PossibleValue Comment="Output PullUp Enabled" Value="RTC_OUTPUT_PULLUP_ON"/>
    </RefParameter>
   
    <RefParameter Comment="Output Polarity" DefaultValue="RTC_OUTPUT_POLARITY_HIGH" Group="General" Name="OutPutPolarity" Type="list">
        <Condition Diagnostic="" Expression="WakeUp_Outputed| (AlarmA_Outputed) | (AlarmB_Outputed)"/>
        <PossibleValue Comment="Output Polarity High" Value="RTC_OUTPUT_POLARITY_HIGH"/>
        <PossibleValue Comment="Output Polarity Low" Value="RTC_OUTPUT_POLARITY_LOW"/>
    </RefParameter>
    <RefParameter Comment="Output Polarity" DefaultValue="RTC_OUTPUT_POLARITY_HIGH" Group="General" Name="OutPutPolarity" Type="list" Visible="false">
		<PossibleValue Comment="Output Polarity High" Value="RTC_OUTPUT_POLARITY_HIGH"/>
		<!--PossibleValue Comment="Output Polarity Low" Value="RTC_OUTPUT_POLARITY_LOW"/-->
	</RefParameter>
    <RefParameter Comment="Output Type" DefaultValue="RTC_OUTPUT_TYPE_OPENDRAIN" Group="General" Name="OutPutType" Type="list">
        <Condition Diagnostic="" Expression="WakeUp_Outputed | (AlarmA_Outputed) | (AlarmB_Outputed)"/>
        <PossibleValue Comment="Output Type Opendrain" Value="RTC_OUTPUT_TYPE_OPENDRAIN"/>
        <PossibleValue Comment="Output Type Pushpull" Value="RTC_OUTPUT_TYPE_PUSHPULL"/>
    </RefParameter>
    <RefParameter Comment="Output Pull Up" DefaultValue="RTC_OUTPUT_PULLUP_NONE" Group="General" Name="OutPutPullUp" Type="list" Visible="false">
		<PossibleValue Comment="Output PullUp Disabled" Value="RTC_OUTPUT_PULLUP_NONE"/>
		<!--PossibleValue Comment="Output Type Pushpull" Value="RTC_OUTPUT_TYPE_PUSHPULL"/-->
	</RefParameter>
    <RefParameter Comment="Output Type" DefaultValue="RTC_OUTPUT_TYPE_OPENDRAIN" Group="General" Name="OutPutType" Type="list" Visible="false">
		<PossibleValue Comment="Output Type Opendrain" Value="RTC_OUTPUT_TYPE_OPENDRAIN"/>
		<!--PossibleValue Comment="Output Type Pushpull" Value="RTC_OUTPUT_TYPE_PUSHPULL"/-->
	</RefParameter>
    
    <!-- Calendar Time parameters -->
    <RefParameter Comment="Data Format" DefaultValue="RTC_FORMAT_BCD" Group="Calendar Time" Name="Format" Type="list">
        <PossibleValue Comment="Binary data format" Value="RTC_FORMAT_BIN"/>
        <PossibleValue Comment="BCD data format" Value="RTC_FORMAT_BCD"/>
    </RefParameter>
    <!-- Hours -->
    <RefParameter Comment="Hours" DefaultValue="1" Group="Calendar Time" Max="12" Min="1" Name="Hours" Type="decimal">
        <Condition Diagnostic="Hour Format is 12H" Expression="HourFormat=RTC_HOURFORMAT_12"/>
    </RefParameter>
    <RefParameter Comment="Hours" DefaultValue="0" Group="Calendar Time" Max="23" Min="0" Name="Hours" Type="decimal"/>
    <RefParameter Comment="Hours" DefaultValue="+0x+Hours" Group="Calendar Time" Name="HoursARG" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Hours" DefaultValue="+Hours" Group="Calendar Time" Name="HoursARG" Type="string" Visible="false"/>
	
    <!-- Minutes -->
    <RefParameter Comment="Minutes" DefaultValue="0" Group="Calendar Time" Max="59" Min="0" Name="Minutes" Type="decimal"/>
    <RefParameter Comment="Minutes" DefaultValue="+0x+Minutes" Group="Calendar Time" Name="MinutesARG" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Minutes" DefaultValue="+Minutes" Group="Calendar Time" Name="MinutesARG" Type="string" Visible="false"/>
	
    <!-- Seconds -->
    <RefParameter Comment="Seconds" DefaultValue="0" Group="Calendar Time" Max="59" Min="0" Name="Seconds" Type="decimal"/>
    <RefParameter Comment="Seconds" DefaultValue="+0x+Seconds" Group="Calendar Time" Name="SecondsARG" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Seconds" DefaultValue="+Seconds" Group="Calendar Time" Name="SecondsARG" Type="string" Visible="false"/>
	
    <RefParameter Comment="Sub Seconds" DefaultValue="0x0" Group="Calendar Time" Name="SubSeconds" Type="string" Visible="false"/>

	
    <RefParameter Comment="Time Format" DefaultValue="RTC_HOURFORMAT12_AM" Group="Calendar Time" Name="TimeFormat" Type="list">
        <Condition Diagnostic="Hour Format is 12H" Expression="HourFormat=RTC_HOURFORMAT_12"/>
        <PossibleValue Comment="12 AM" Value="RTC_HOURFORMAT12_AM"/>
        <PossibleValue Comment="12 PM" Value="RTC_HOURFORMAT12_PM"/>	
    </RefParameter>
    <RefParameter Comment="Time Format" DefaultValue="null" Group="Calendar Time" Name="TimeFormat" Type="list" Visible="false"/>
	
    <RefParameter Comment="Day Light Saving: value of hour adjustment" DefaultValue="RTC_DAYLIGHTSAVING_NONE" Group="Calendar Time" Name="DayLightSaving" Type="list">
        <PossibleValue Comment="Daylightsaving None" Value="RTC_DAYLIGHTSAVING_NONE"/>
        <PossibleValue Comment="Daylightsaving Sub1h" Value="RTC_DAYLIGHTSAVING_SUB1H"/>
        <PossibleValue Comment="Daylightsaving Add1h" Value="RTC_DAYLIGHTSAVING_ADD1H"/>
    </RefParameter>
    <RefParameter Comment="Store Operation" DefaultValue="RTC_STOREOPERATION_RESET" Group="Calendar Time" Name="StoreOperation" Type="list">
        <PossibleValue Comment="Storeoperation Reset" Value="RTC_STOREOPERATION_RESET"/>
        <PossibleValue Comment="Storeoperation Set" Value="RTC_STOREOPERATION_SET"/>
    </RefParameter>
    <!-- Calendar Date parameters -->
    <RefParameter Comment="Week Day" DefaultValue="RTC_WEEKDAY_MONDAY" Group="Calendar Date" Name="WeekDay" Type="list">
        <PossibleValue Comment="Monday" Value="RTC_WEEKDAY_MONDAY"/>
        <PossibleValue Comment="Tuesday" Value="RTC_WEEKDAY_TUESDAY"/>
        <PossibleValue Comment="Wednesday" Value="RTC_WEEKDAY_WEDNESDAY"/>
        <PossibleValue Comment="Thursday" Value="RTC_WEEKDAY_THURSDAY"/>
        <PossibleValue Comment="Friday" Value="RTC_WEEKDAY_FRIDAY"/>
        <PossibleValue Comment="Saturday" Value="RTC_WEEKDAY_SATURDAY"/>
        <PossibleValue Comment="Sunday" Value="RTC_WEEKDAY_SUNDAY"/>
    </RefParameter>
    <RefParameter Comment="Month" DefaultValue="RTC_MONTH_JANUARY" Group="Calendar Date" Name="Month" Type="list">
        <PossibleValue Comment="January" Value="RTC_MONTH_JANUARY" Semaphore="Jan"/>
        <PossibleValue Comment="February" Value="RTC_MONTH_FEBRUARY" Semaphore="Feb"/>
        <PossibleValue Comment="March" Value="RTC_MONTH_MARCH" Semaphore="Mar"/>
        <PossibleValue Comment="April" Value="RTC_MONTH_APRIL" Semaphore="Apr"/>
        <PossibleValue Comment="May" Value="RTC_MONTH_MAY" Semaphore="May"/>
        <PossibleValue Comment="June" Value="RTC_MONTH_JUNE" Semaphore="Jun"/>
        <PossibleValue Comment="July" Value="RTC_MONTH_JULY" Semaphore="Jul"/>
        <PossibleValue Comment="August" Value="RTC_MONTH_AUGUST" Semaphore="Aug"/>
        <PossibleValue Comment="September" Value="RTC_MONTH_SEPTEMBER" Semaphore="Sep"/>
        <PossibleValue Comment="October" Value="RTC_MONTH_OCTOBER" Semaphore="Oct"/>
        <PossibleValue Comment="November" Value="RTC_MONTH_NOVEMBER" Semaphore="Nov"/>
        <PossibleValue Comment="December" Value="RTC_MONTH_DECEMBER" Semaphore="Dec"/>
    </RefParameter>
    <RefParameter Comment="Date" DefaultValue="1" Group="Calendar Date" Max="29" Min="1" Name="Date" Type="decimal">
        <!-- To check the bissextile year -->
        <Condition Diagnostic="" Expression="Feb &amp; (Year=4 | Year=8 | Year=12 | Year=16 | Year=20 | Year=24 | Year=28 | Year=32 
													|Year=36 | Year=40 | Year=44 | Year=48 | Year=52 | Year=56 | Year=60 | Year=64 
													| Year=68 | Year=72 | Year=76 | Year=80 | Year=84 | Year=88 | Year=92 | Year=96)"/>
    </RefParameter>
    <RefParameter Comment="Date" DefaultValue="1" Group="Calendar Date" Max="28" Min="1" Name="Date" Type="decimal">
        <Condition Diagnostic="" Expression="Feb"/>
    </RefParameter>
    <RefParameter Comment="Date" DefaultValue="1" Group="Calendar Date" Max="30" Min="1" Name="Date" Type="decimal">
        <Condition Diagnostic="" Expression="Apr | Jun | Sep | Nov"/>
    </RefParameter>
	
    <RefParameter Comment="Date" DefaultValue="1" Group="Calendar Date" Max="31" Min="1" Name="Date" Type="decimal"/>
    <RefParameter Comment="Date" DefaultValue="+0x+Date" Group="Calendar Date" Name="DateARG" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Date" DefaultValue="+Date" Group="Calendar Date" Name="DateARG" Type="string" Visible="false"/>
	
    <RefParameter Comment="Year" DefaultValue="0" Group="Calendar Date" Max="99" Min="0" Name="Year" Type="decimal"/>
    <RefParameter Comment="Year" DefaultValue="+0x+Year" Group="Calendar Date" Name="YearARG" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Year" DefaultValue="+Year" Group="Calendar Date" Name="YearARG" Type="string" Visible="false"/>
    <!-- Alarm A parameters -->
	
    <!-- Hours -->
    <RefParameter Comment="Hours" DefaultValue="1" Group="Alarm A" Max="12" Min="1" Name="Hours_A" Type="decimal">
        <Condition Diagnostic="Hour Format is 12H" Expression="HourFormat=RTC_HOURFORMAT_12"/>
    </RefParameter>
    <RefParameter Comment="Hours" DefaultValue="0" Group="Alarm A" Max="23" Min="0" Name="Hours_A" Type="decimal"/>
    <RefParameter Comment="Hours" DefaultValue="+0x+Hours_A" Group="Alarm A" Name="HoursARG_A" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Hours" DefaultValue="+Hours_A" Group="Alarm A" Name="HoursARG_A" Type="string" Visible="false"/>
	
    <!-- Minutes -->
    <RefParameter Comment="Minutes" DefaultValue="0" Group="Alarm A" Max="59" Min="0" Name="Minutes_A" Type="decimal"/>
    <RefParameter Comment="Minutes" DefaultValue="+0x+Minutes_A" Group="Alarm A" Name="MinutesARG_A" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Minutes" DefaultValue="+Minutes_A" Group="Alarm A" Name="MinutesARG_A" Type="string" Visible="false"/>
	
    <!-- Seconds -->
    <RefParameter Comment="Seconds" DefaultValue="0" Group="Alarm A" Max="59" Min="0" Name="Seconds_A" Type="decimal"/>
    <RefParameter Comment="Seconds" DefaultValue="+0x+Seconds_A" Group="Alarm A" Name="SecondsARG_A" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Seconds" DefaultValue="+Seconds_A" Group="Alarm A" Name="SecondsARG_A" Type="string" Visible="false"/>
	
    <RefParameter Comment="Sub Seconds" DefaultValue="0" Group="Alarm A" Max="59" Min="0" Name="SubSeconds_A" Type="decimal"/>
    <RefParameter Comment="Sub Seconds" DefaultValue="+0x+SubSeconds_A" Group="Alarm A" Name="SubSecondsARG_A" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Sub Seconds" DefaultValue="+SubSeconds_A" Group="Calendar Time" Name="SubSecondsARG_A" Type="string" Visible="false"/>
    <!-- <RefParameter Comment="Sub Seconds" DefaultValue="0" Max="95" Min="0" Name="SubSeconds_A" Type="integer" Group="Alarm A"/> -->
	
    <!--RefParameter Comment="Alarm Mask" DefaultValue="RTC_ALARMMASK_NONE" Group="Alarm A" Name="AlarmMask" Type="list">
            <PossibleValue Comment="Alarm Mask None" Value="RTC_ALARMMASK_NONE"/>
            <PossibleValue Comment="Alarm Mask Date Week day" Value="RTC_ALARMMASK_DATEWEEKDAY"/>
            <PossibleValue Comment="Alarm Mask Hours" Value="RTC_ALARMMASK_HOURS"/>
            <PossibleValue Comment="Alarm Mask Minutes" Value="RTC_ALARMMASK_MINUTES"/>
            <PossibleValue Comment="Alarm Mask Seconds" Value="RTC_ALARMMASK_SECONDS"/>
            <PossibleValue Comment="Alarm Mask All" Value="RTC_ALARMMASK_ALL"/>
    </RefParameter-->
	
    <!-- ************************************ Alarm mask for Alarm A************************************************************** -->
    <RefParameter Comment="Alarm Mask" DefaultValue="RTC_ALARMMASK_NONE" Group="Alarm A" Name="AlarmMask" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!(AlarmMaskDateWeekDay=RTC_ALARMMASK_DATEWEEKDAY) &amp; !(AlarmMaskHours=RTC_ALARMMASK_HOURS) &amp; !(AlarmMaskMinutes=RTC_ALARMMASK_MINUTES) &amp; !(AlarmMaskSeconds=RTC_ALARMMASK_SECONDS)"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask" DefaultValue="RTC_ALARMMASK_ALL" Group="Alarm A" Name="AlarmMask" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(AlarmMaskDateWeekDay=RTC_ALARMMASK_DATEWEEKDAY) &amp; (AlarmMaskHours=RTC_ALARMMASK_HOURS) &amp; (AlarmMaskMinutes=RTC_ALARMMASK_MINUTES) &amp; (AlarmMaskSeconds=RTC_ALARMMASK_SECONDS)"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask" DefaultValue="+AlarmMaskDateWeekDay+|AlarmMaskHours+|AlarmMaskMinutes+|AlarmMaskSeconds" Group="Alarm A" Name="AlarmMask" Type="list" Visible="false"/>
	
	
    <RefParameter Comment="Alarm Mask Date Week day" DefaultValue="" Group="Alarm A" Name="AlarmMaskDateWeekDay" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_DATEWEEKDAY"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask Hours" DefaultValue="" Group="Alarm A" Name="AlarmMaskHours" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_HOURS"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask Minutes" DefaultValue="" Group="Alarm A" Name="AlarmMaskMinutes" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_MINUTES"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask Seconds" DefaultValue="" Group="Alarm A" Name="AlarmMaskSeconds" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_SECONDS"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Sub Second Mask" DefaultValue="RTC_ALARMSUBSECONDMASK_ALL" Group="Alarm A" Name="AlarmSubSecondMask" Type="list">
        <PossibleValue Comment="All Alarm SS fields are masked." Value="RTC_ALARMSUBSECONDMASK_ALL"/>
        <PossibleValue Comment="Only SS[0] is compared." Value="RTC_ALARMSUBSECONDMASK_SS14_1"/>
        <PossibleValue Comment="Only SS[1:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_2"/>
        <PossibleValue Comment="Only SS[2:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_3"/>
        <PossibleValue Comment="Only SS[3:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_4"/>
        <PossibleValue Comment="Only SS[4:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_5"/>
        <PossibleValue Comment="Only SS[5:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_6"/>
        <PossibleValue Comment="Only SS[6:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_7"/>
        <PossibleValue Comment="Only SS[7:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_8"/>
        <PossibleValue Comment="Only SS[8:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_9"/>
        <PossibleValue Comment="Only SS[9:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_10"/>
        <PossibleValue Comment="Only SS[10:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_11"/>
        <PossibleValue Comment="Only SS[11:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_12"/>
        <PossibleValue Comment="Only SS[12:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14_13"/>
        <PossibleValue Comment="Only SS[13:0] are compared" Value="RTC_ALARMSUBSECONDMASK_SS14"/>
        <PossibleValue Comment="SS[14:0] are compared and must match to activate alarm." Value="RTC_ALARMSUBSECONDMASK_NONE"/>
    </RefParameter>
    <RefParameter Comment="Alarm Date Week Day Sel" DefaultValue="RTC_ALARMDATEWEEKDAYSEL_DATE" Group="Alarm A" Name="AlarmDateWeekDaySel" Type="list">
        <PossibleValue Comment="Date" Value="RTC_ALARMDATEWEEKDAYSEL_DATE"/>
        <PossibleValue Comment="Weekday" Value="RTC_ALARMDATEWEEKDAYSEL_WEEKDAY"/>
    </RefParameter>	
    <RefParameter Comment="Alarm Week Day" DefaultValue="RTC_WEEKDAY_MONDAY" Group="Alarm A" Name="AlarmDateWeekDay" Type="list">
        <Condition Diagnostic="" Expression="AlarmDateWeekDaySel=RTC_ALARMDATEWEEKDAYSEL_WEEKDAY"/>
        <PossibleValue Comment="Monday" Value="RTC_WEEKDAY_MONDAY"/>
        <PossibleValue Comment="Tuesday" Value="RTC_WEEKDAY_TUESDAY"/>
        <PossibleValue Comment="Wednesday" Value="RTC_WEEKDAY_WEDNESDAY"/>
        <PossibleValue Comment="Thursday" Value="RTC_WEEKDAY_THURSDAY"/>
        <PossibleValue Comment="Friday" Value="RTC_WEEKDAY_FRIDAY"/>
        <PossibleValue Comment="Saturday" Value="RTC_WEEKDAY_SATURDAY"/>
        <PossibleValue Comment="Sunday" Value="RTC_WEEKDAY_SUNDAY"/>
    </RefParameter>
	
	
    <RefParameter Comment="Alarm Date" DefaultValue="1" Group="Alarm A" Max="31" Min="1" Name="AlarmDateWeekDay" Type="decimal"/>
    <RefParameter Comment="Alarm Date" DefaultValue="+0x+AlarmDateWeekDay" Group="Alarm A" Name="AlarmDateWeekDayARG" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD &amp; AlarmDateWeekDaySel=RTC_ALARMDATEWEEKDAYSEL_DATE"/>
    </RefParameter>
    <RefParameter Comment="Alarm Date" DefaultValue="+AlarmDateWeekDay" Group="Alarm A" Name="AlarmDateWeekDayARG" Type="string" Visible="false"/>
	
	
    <RefParameter Comment="Alarm" DefaultValue="RTC_ALARM_A" Group="Alarm A" Name="Alarm" Type="list" Visible="false">
        <PossibleValue Comment="ALARM A" Value="RTC_ALARM_A"/>
        <PossibleValue Comment="ALARM B" Value="RTC_ALARM_B"/>
    </RefParameter>
    <!-- Alarm B parameters -->
	
    <!-- Hours -->
    <RefParameter Comment="Hours" DefaultValue="1" Group="Alarm B" Max="12" Min="1" Name="Hours_B" Type="decimal">
        <Condition Diagnostic="Hour Format is 12H" Expression="HourFormat=RTC_HOURFORMAT_12"/>
    </RefParameter>
    <RefParameter Comment="Hours" DefaultValue="0" Group="Alarm B" Max="23" Min="0" Name="Hours_B" Type="decimal"/>
    <RefParameter Comment="Hours" DefaultValue="+0x+Hours_B" Group="Alarm B" Name="HoursARG_B" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Hours" DefaultValue="+Hours_B" Group="Alarm B" Name="HoursARG_B" Type="string" Visible="false"/>
	
    <!-- Minutes -->
    <RefParameter Comment="Minutes" DefaultValue="0" Group="Alarm B" Max="59" Min="0" Name="Minutes_B" Type="decimal"/>
    <RefParameter Comment="Minutes" DefaultValue="+0x+Minutes_B" Group="Alarm B" Name="MinutesARG_B" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Minutes" DefaultValue="+Minutes_B" Group="Alarm B" Name="MinutesARG_B" Type="string" Visible="false"/>
	
    <!-- Seconds -->
    <RefParameter Comment="Seconds" DefaultValue="0" Group="Alarm B" Max="59" Min="0" Name="Seconds_B" Type="decimal"/>
    <RefParameter Comment="Seconds" DefaultValue="+0x+Seconds_B" Group="Alarm B" Name="SecondsARG_B" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Seconds" DefaultValue="+Seconds_B" Group="Alarm B" Name="SecondsARG_B" Type="string" Visible="false"/>
	
    <RefParameter Comment="Sub Seconds" DefaultValue="0" Group="Alarm B" Max="59" Min="0" Name="SubSeconds_B" Type="decimal"/>
    <RefParameter Comment="Sub Seconds" DefaultValue="+0x+SubSeconds_B" Group="Alarm B" Name="SubSecondsARG_B" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD"/>
    </RefParameter>
    <RefParameter Comment="Sub Seconds" DefaultValue="+SubSeconds_B" Group="Calendar Time" Name="SubSecondsARG_B" Type="string" Visible="false"/>
    <!-- <RefParameter Comment="Sub Seconds" DefaultValue="0" Max="95" Min="0" Name="SubSeconds_B" Type="integer" Group="Alarm B"/> -->
	
    <!--RefParameter Comment="Alarm Mask " DefaultValue="RTC_ALARMMASK_NONE" Group="Alarm B" Name="AlarmMask_B" Type="list">
            <PossibleValue Comment="Alarm Mask None" Value="RTC_ALARMMASK_NONE"/>
            <PossibleValue Comment="Alarm Mask Date Week day" Value="RTC_ALARMMASK_DATEWEEKDAY"/>
            <PossibleValue Comment="Alarm Mask Hour " Value="RTC_ALARMMASK_HOURS"/>
            <PossibleValue Comment="Alarm Mask Minutes" Value="RTC_ALARMMASK_MINUTES"/>
            <PossibleValue Comment="Alarm Mask Seconds" Value="RTC_ALARMMASK_SECONDS"/>
            <PossibleValue Comment="Alarm Mask All" Value="RTC_ALARMMASK_ALL"/>
    </RefParameter-->
	
    <RefParameter Comment="Alarm Mask" DefaultValue="RTC_ALARMMASK_NONE" Group="Alarm B" Name="AlarmMask_B" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="!(AlarmMaskDateWeekDay_B=RTC_ALARMMASK_DATEWEEKDAY) &amp; !(AlarmMaskHours_B=RTC_ALARMMASK_HOURS) &amp; !(AlarmMaskMinutes_B=RTC_ALARMMASK_MINUTES) &amp; !(AlarmMaskSeconds_B=RTC_ALARMMASK_SECONDS)"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask" DefaultValue="RTC_ALARMMASK_ALL" Group="Alarm B" Name="AlarmMask_B" Type="list" Visible="false">
        <Condition Diagnostic="" Expression="(AlarmMaskDateWeekDay_B=RTC_ALARMMASK_DATEWEEKDAY) &amp; (AlarmMaskHours_B=RTC_ALARMMASK_HOURS) &amp; (AlarmMaskMinutes_B=RTC_ALARMMASK_MINUTES) &amp; (AlarmMaskSeconds_B=RTC_ALARMMASK_SECONDS)"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask" DefaultValue="+AlarmMaskDateWeekDay_B+|AlarmMaskHours_B+|AlarmMaskMinutes_B+|AlarmMaskSeconds_B" Group="Alarm B" Name="AlarmMask_B" Type="list" Visible="false"/>
	
    <RefParameter Comment="Alarm Mask Date Week day" DefaultValue="" Group="Alarm B" Name="AlarmMaskDateWeekDay_B" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_DATEWEEKDAY"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask Hours" DefaultValue="" Group="Alarm B" Name="AlarmMaskHours_B" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_HOURS"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask Minutes" DefaultValue="" Group="Alarm B" Name="AlarmMaskMinutes_B" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_MINUTES"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Mask Seconds" DefaultValue="" Group="Alarm B" Name="AlarmMaskSeconds_B" Type="list">
        <PossibleValue Comment="Disable" Value=""/>
        <PossibleValue Comment="Enable" Value="RTC_ALARMMASK_SECONDS"/>
    </RefParameter>
	
    <RefParameter Comment="Alarm Sub Second Mask " DefaultValue="RTC_ALARMSUBSECONDMASK_ALL" Group="Alarm B" Name="AlarmSubSecondMask_B" Type="list">
        <PossibleValue Comment="All Alarm SS fields are masked." Value="RTC_ALARMSUBSECONDMASK_ALL"/>
        <PossibleValue Comment="Only SS[0] is compared." Value="RTC_ALARMSUBSECONDMASK_SS14_1"/>
        <PossibleValue Comment="Only SS[1:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_2"/>
        <PossibleValue Comment="Only SS[2:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_3"/>
        <PossibleValue Comment="Only SS[3:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_4"/>
        <PossibleValue Comment="Only SS[4:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_5"/>
        <PossibleValue Comment="Only SS[5:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_6"/>
        <PossibleValue Comment="Only SS[6:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_7"/>
        <PossibleValue Comment="Only SS[7:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_8"/>
        <PossibleValue Comment="Only SS[8:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_9"/>
        <PossibleValue Comment="Only SS[9:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_10"/>
        <PossibleValue Comment="Only SS[10:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_11"/>
        <PossibleValue Comment="Only SS[11:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_12"/>
        <PossibleValue Comment="Only SS[12:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14_13"/>
        <PossibleValue Comment="Only SS[13:0] are compared." Value="RTC_ALARMSUBSECONDMASK_SS14"/>
        <PossibleValue Comment="SS[14:0] are compared and must match to activate alarm." Value="RTC_ALARMSUBSECONDMASK_NONE"/>
    </RefParameter>
        
    <RefParameter Comment="Alarm Date Week Day Sel" DefaultValue="RTC_ALARMDATEWEEKDAYSEL_DATE" Group="Alarm B" Name="AlarmDateWeekDaySel_B" Type="list">
        <PossibleValue Comment="Date" Value="RTC_ALARMDATEWEEKDAYSEL_DATE"/>
        <PossibleValue Comment="Weekday" Value="RTC_ALARMDATEWEEKDAYSEL_WEEKDAY"/>
    </RefParameter>
    <RefParameter Comment="Alarm Week Day" DefaultValue="RTC_WEEKDAY_MONDAY" Group="Alarm B" Name="AlarmDateWeekDay_B" Type="list">
        <Condition Diagnostic="" Expression="AlarmDateWeekDaySel_B=RTC_ALARMDATEWEEKDAYSEL_WEEKDAY"/>
        <PossibleValue Comment="Monday" Value="RTC_WEEKDAY_MONDAY"/>
        <PossibleValue Comment="Tuesday" Value="RTC_WEEKDAY_TUESDAY"/>
        <PossibleValue Comment="Wednesday" Value="RTC_WEEKDAY_WEDNESDAY"/>
        <PossibleValue Comment="Thursday" Value="RTC_WEEKDAY_THURSDAY"/>
        <PossibleValue Comment="Friday" Value="RTC_WEEKDAY_FRIDAY"/>
        <PossibleValue Comment="Saturday" Value="RTC_WEEKDAY_SATURDAY"/>
        <PossibleValue Comment="Sunday" Value="RTC_WEEKDAY_SUNDAY"/>
    </RefParameter>
	
	
    <RefParameter Comment="Alarm Date" DefaultValue="1" Group="Alarm B" Max="31" Min="1" Name="AlarmDateWeekDay_B" Type="decimal"/>
    <RefParameter Comment="Alarm Date" DefaultValue="+0x+AlarmDateWeekDay_B" Group="Alarm B" Name="AlarmDateWeekDayARG_B" Type="string" Visible="false">
        <Condition Diagnostic="" Expression="Format=RTC_FORMAT_BCD&amp;AlarmDateWeekDaySel_B=RTC_ALARMDATEWEEKDAYSEL_DATE"/>
    </RefParameter>
    <RefParameter Comment="Alarm Date" DefaultValue="+AlarmDateWeekDay_B" Group="Alarm B" Name="AlarmDateWeekDayARG_B" Type="string" Visible="false"/>

    <RefParameter Comment="Alarm" DefaultValue="RTC_ALARM_B" Group="Alarm B" Name="Alarm_B" Type="list" Visible="false">
        <PossibleValue Comment="ALARM A" Value="RTC_ALARM_A"/>
        <PossibleValue Comment="ALARM B" Value="RTC_ALARM_B"/>
    </RefParameter>
    <!-- Time Stamp parameters -->
    <RefParameter Comment="Time Stamp Pin Edge" DefaultValue="RTC_TIMESTAMPEDGE_RISING" Group="Time Stamp" Name="TimeStampEdge" Type="list">
        <PossibleValue Comment="Time Stamp occurs on the Rising edge" Value="RTC_TIMESTAMPEDGE_RISING"/>
        <PossibleValue Comment="Time Stamp occurs on the Falling edge" Value="RTC_TIMESTAMPEDGE_FALLING"/>
    </RefParameter>
	
    <RefParameter Comment="Time Stamp Pin" DefaultValue="RTC_TIMESTAMPPIN_DEFAULT" Group="Time Stamp" Name="TimeStampPin" Type="list" Visible="false">
        <PossibleValue Comment="PC13 is selected as RTC TimeStamp Pin" Value="RTC_TIMESTAMPPIN_DEFAULT"/>
    </RefParameter>
	
    <!-- Wake Up -->
    <RefParameter Comment="Wake Up Clock" DefaultValue="RTC_WAKEUPCLOCK_RTCCLK_DIV16" Group="Wake UP" Name="WakeUpClock" Type="list">
        <PossibleValue Comment="RTCCLK / 16" Value="RTC_WAKEUPCLOCK_RTCCLK_DIV16"/>
        <PossibleValue Comment="RTCCLK / 8" Value="RTC_WAKEUPCLOCK_RTCCLK_DIV8"/>
        <PossibleValue Comment="RTCCLK / 4" Value="RTC_WAKEUPCLOCK_RTCCLK_DIV4"/>
        <PossibleValue Comment="RTCCLK / 2" Value="RTC_WAKEUPCLOCK_RTCCLK_DIV2"/>
        <PossibleValue Comment="1 Hz" Value="RTC_WAKEUPCLOCK_CK_SPRE_16BITS"/>
        <PossibleValue Comment="1 Hz with 1 bit added to Wake Up Counter" Value="RTC_WAKEUPCLOCK_CK_SPRE_17BITS"/>
    </RefParameter>
    <RefParameter Comment="Wake Up Counter" DefaultValue="0" Group="Wake UP" Max="65535" Min="0" Name="WakeUpCounter" Type="integer"/>
    <RefParameter Comment="Wake Up Auto Clr" DefaultValue="0" Group="Wake UP" Max="65535" Min="0" Name="WakeUpAutoClr" Type="integer"/>

    <!-- Max = 0xFFFF -->
    <!-- Calibration -->
    <RefParameter Comment="Calibration" DefaultValue="RTC_CALIBOUTPUT_512HZ" Group="Calibration" Name="CalibOutput" Type="list">
        
        <PossibleValue Comment="Signal has a regular waveform at 512Hz" Value="RTC_CALIBOUTPUT_512HZ"/>
        <PossibleValue Comment="signal has a regular waveform at 1Hz" Value="RTC_CALIBOUTPUT_1HZ"/>
    </RefParameter>
     <!-- ****************************Secure Backup Register**************************-->
    <RefParameter Name="backupRegisterStartZone2_gS" DefaultValue="+backupRegisterStartZone2" Group="Backup register" Comment="Start zone 2" TabName="TZSC Securable RTC" Type="String"  > 
        <Condition Expression="S_SECURE" Diagnostic="Specifies the unsecured features " />                                                                            
        <Description>              
            BKP Start Zone2 is available when BKP  Registers2 equal or less than BKP Backup register3, Specifies the backup register start zone 2. 
        </Description>                               
   
    </RefParameter>  
    <RefParameter Name="backupRegisterStartZone3_gS" DefaultValue="+backupRegisterStartZone3" Group="Backup register" Comment="Start zone 3" TabName="TZSC Securable RTC" Type="String">  
        <Condition Expression="S_SECURE" Diagnostic="Specifies the unsecured features " />                                                                           
        <Description>
            BKP Start Zone3 is available when BKP  Registers3 equal or great than BKP Backup register2, Specifies the backup register start zone 3. 
        </Description>                                                
      
    </RefParameter>
   

    <!-- ********************************************-->
    <RefParameter Comment=" RTC full secure" DefaultValue="RTC_SECURE_FULL_YES" Group="Secure RTC" TabName="TZSC Securable RTC"  Name="rtcSecureFull" Type="list">
        <Condition Diagnostic="" Expression="S_SECURE"/>

        <PossibleValue Comment="Enable" Value="RTC_SECURE_FULL_YES" />
        <PossibleValue Comment="Disable" Value="RTC_SECURE_FULL_NO" Semaphore="Semaphore_privelege1_$IpInstance" />
        
    </RefParameter>
    
    <RefParameter  Visible ="false" Comment="UnSecure Features RTC" DefaultValue="/RTC_NONSECURE_FEATURE_NONE+|RTC_NONSECURE_FEATURE_ALRB+|RTC_NONSECURE_FEATURE_WUT+|RTC_NONSECURE_FEATURE_INIT+|RTC_NONSECURE_FEATURE_CAL+|RTC_NONSECURE_FEATURE_ALRA+|RTC_NONSECURE_FEATURE_TS/\|__NULL//__NULL\|//" Group="NonSecure feature" TabName="TZSC Securable RTC"  Name="rtcNonSecureFeatures" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>  
    </RefParameter>
   
    
    <RefParameter Comment="RTC_FEATURE_INIT" DefaultValue="RTC_NONSECURE_FEATURE_INIT" Group="NonSecure feature" TabName="TZSC Securable RTC"   Name="RTC_NONSECURE_FEATURE_INIT" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>
        <PossibleValue Comment="Non-secure" Value="RTC_NONSECURE_FEATURE_INIT"/>
        <PossibleValue Comment="Secure" Value="__NULL"/>


        <Description></Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_ALRA" DefaultValue="RTC_NONSECURE_FEATURE_ALRA" Group="NonSecure feature" TabName="TZSC Securable RTC"   Name="RTC_NONSECURE_FEATURE_ALRA" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>
        <PossibleValue Comment="Non-secure" Value="RTC_NONSECURE_FEATURE_ALRA"/> 
        <PossibleValue Comment="Secure" Value="__NULL"/>
   
        <Description> </Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_ALRB" DefaultValue="RTC_NONSECURE_FEATURE_ALRB" Group="NonSecure feature" TabName="TZSC Securable RTC"   Name="RTC_NONSECURE_FEATURE_ALRB" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>
        <PossibleValue Comment="Non-secure" Value="RTC_NONSECURE_FEATURE_ALRB"/>
        <PossibleValue Comment="Secure" Value="__NULL"/>


        <Description></Description>     
    </RefParameter>
   
    <RefParameter Comment="RTC_FEATURE_CAL" DefaultValue="RTC_NONSECURE_FEATURE_CAL" Group="NonSecure feature" TabName="TZSC Securable RTC"   Name="RTC_NONSECURE_FEATURE_CAL" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>
        <PossibleValue Comment="Non-secure" Value="RTC_NONSECURE_FEATURE_CAL"/>
        <PossibleValue Comment="Secure" Value="__NULL"/>


        <Description> </Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_TS" DefaultValue="RTC_NONSECURE_FEATURE_TS" Group="NonSecure feature" TabName="TZSC Securable RTC"   Name="RTC_NONSECURE_FEATURE_TS" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>
        <PossibleValue Comment="Secure" Value="__NULL"/>
        <PossibleValue Comment="Non-secure" Value="RTC_NONSECURE_FEATURE_TS"/>   
        <Description> </Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_WUT" DefaultValue="RTC_NONSECURE_FEATURE_WUT" Group="NonSecure feature" TabName="TZSC Securable RTC"   Name="RTC_NONSECURE_FEATURE_WUT" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege1_$IpInstance"/>
        <PossibleValue Comment="Non-secure" Value="RTC_NONSECURE_FEATURE_WUT"/>
        <PossibleValue Comment="Secure" Value="__NULL"/>


        <Description> </Description>     
    </RefParameter>

        
    <!-- RefParameter for SECURE RTC  -->
    <RefParameter Comment="Start zone 1"  DefaultValue="RTC_BKP_DR0" Group="Backup register" Name="BKP_Start_Zone1"  TabName="TZSC Privilegeable RTC" Type="String">
        <Description> Zone 1 : Read only because shared with TZSC secure Backup Register Zone 1. </Description>
        <PossibleValue Comment="RTC_BKP_DR0" Value="RTC_BKP_DR0"/>
    </RefParameter>
    
    
    
    <RefParameter Comment="Start zone 1" DefaultValue="RTC_BKP_DR0" Group="Backup register" Name="Sec_BKP_Registers1"  TabName="TZSC Securable RTC" Type="String">
        <Condition Expression="S_SECURE"   Diagnostic="Specifies the unsecured features " /> 

        <Description> Zone 1 : read secure write secure. </Description>
        <PossibleValue Comment="RTC_BKP_DR0" Value="RTC_BKP_DR0"/>
    </RefParameter>
    
     
    <RefParameter Comment="Non-secure feature" DefaultValue="RTC_NONSECURE_FEATURE_NONE" Group="RTC unsecure features" TabName="TZSC Securable RTC"  Name="RTC_NONSECURE_FEATURE_NONE" Type="list"> 
        <Condition Expression="Semaphore_privelege_$IpInstance1"   Diagnostic="Specifies the unsecured features " /> 

        <PossibleValue Comment="Enable" Value="RTC_NONSECURE_FEATURE_NONE"/>
        <PossibleValue Comment="Disable"  Value=""  />

    </RefParameter>
    <!-- **************************** Privelegeable parameters RTC **************************************-->
    <RefParameter Comment="RTC full privilege" DefaultValue="RTC_PRIVILEGE_FULL_NO" Group="Privilege RTC" TabName="TZSC Privilegeable RTC"  Name="rtcPrivilegeFull" Type="list">
        <PossibleValue Comment="Enable" Value="RTC_PRIVILEGE_FULL_YES"  />
        <PossibleValue Comment="Disable" Value="RTC_PRIVILEGE_FULL_NO"  Semaphore="Semaphore_privelege_$IpInstance" />
        
    </RefParameter>
  
    <RefParameter  Visible ="false" Comment="Privilege Features RTC" DefaultValue="/RTC_PRIVILEGE_FEATURE_INIT+|RTC_PRIVILEGE_FEATURE_NONE+|RTC_PRIVILEGE_FEATURE_ALRB+|RTC_PRIVILEGE_FEATURE_ALRA+|RTC_PRIVILEGE_FEATURE_CAL+|RTC_PRIVILEGE_FEATURE_TS+|RTC_PRIVILEGE_FEATURE_WUT/\|__NULL//__NULL\|//" Group="RTC Feature" TabName="TZSC Privilegeable RTC"  Name="rtcPrivilegeFeatures" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>  
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_NONE" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_NONE" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance "/>
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_NONE"/>
        <Description></Description>     
    </RefParameter>
   
    <RefParameter Comment="RTC_FEATURE_INIT" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_INIT" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_INIT"/>
        <Description></Description>     
    </RefParameter>
    
    
    <RefParameter Comment="RTC_FEATURE_ALRA" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_ALRA" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_ALRA"/>
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>


        <Description></Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_ALRB" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_ALRB" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_ALRB"/> 
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>
   
        <Description> </Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_CAL" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_CAL" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_CAL"/>
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>


        <Description></Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_TS" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_TS" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_TS"/>  
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>
  
        <Description> </Description>     
    </RefParameter>
    <RefParameter Comment="RTC_FEATURE_WUT" DefaultValue="__NULL" Group="Privilege RTC Feature" TabName="TZSC Privilegeable RTC"   Name="RTC_PRIVILEGE_FEATURE_WUT" Type="list">
        <Condition Diagnostic="" Expression="Semaphore_privelege_$IpInstance"/>
        <PossibleValue Comment="Privilege" Value="RTC_PRIVILEGE_FEATURE_WUT"/>
        <PossibleValue Comment="Non-Privilege" Value="__NULL"/>


        <Description> </Description>     
    </RefParameter>
    
    
    <!--******************************Backup Register****************************** -->

    <RefParameter Comment="Backup Register PrivZone" DefaultValue="RTC_PRIVILEGE_BKUP_ZONE_NONE" Group="Privilege Backup register "  TabName="TZSC Privilegeable RTC" Name="backupRegisterPrivZone" Type="list">
               <Condition Diagnostic="" Expression="RTC_ENABLED"/>
               <PossibleValue Comment=" Non-privilege" Value="RTC_PRIVILEGE_BKUP_ZONE_NONE"/>
               <PossibleValue Comment=" PrivZone1" Value="RTC_PRIVILEGE_BKUP_ZONE_1"/>      
               <PossibleValue Comment=" PrivZone1+PrivZone2" Value="RTC_PRIVILEGE_BKUP_ZONE_2"/>
               <PossibleValue Comment=" PrivZone1+PrivZone2+PrivZone3" Value="RTC_PRIVILEGE_BKUP_ZONE_ALL"/>
    </RefParameter>
 

    <RefParameter Name="backupRegisterStartZone2_g" DefaultValue="0" Group="Backup register" Comment="Start Zone 2" TabName="TZSC Privilegeable RTC" Type="list">  
 
                                                                 
        <PossibleValue Comment="RTC_BKP_DR0" Value="0" />                                                           
        <PossibleValue Comment="RTC_BKP_DR1" Value="1"  />
        <PossibleValue Comment="RTC_BKP_DR2" Value="2" />
        <PossibleValue Comment="RTC_BKP_DR3" Value="3"/>
        <PossibleValue Comment="RTC_BKP_DR4" Value="4" />
        <PossibleValue Comment="RTC_BKP_DR5" Value="5" />
        <PossibleValue Comment="RTC_BKP_DR6" Value="6"  />
        <PossibleValue Comment="RTC_BKP_DR7" Value="7" />
        <PossibleValue Comment="RTC_BKP_DR8" Value="8"/>
        <PossibleValue Comment="RTC_BKP_DR9" Value="9" />
        <PossibleValue Comment="RTC_BKP_DR10" Value="10"/>
        <PossibleValue Comment="RTC_BKP_DR11" Value="11"/>
        <PossibleValue Comment="RTC_BKP_DR12" Value="12"/>
        <PossibleValue Comment="RTC_BKP_DR13" Value="13"/>
        <PossibleValue Comment="RTC_BKP_DR14" Value="14"/>
        <PossibleValue Comment="RTC_BKP_DR15" Value="15"/>
        <PossibleValue Comment="RTC_BKP_DR16" Value="16"/>
        <PossibleValue Comment="RTC_BKP_DR17" Value="17" />
        <PossibleValue Comment="RTC_BKP_DR18" Value="18" />
        <PossibleValue Comment="RTC_BKP_DR19" Value="19"/>
        <PossibleValue Comment="RTC_BKP_DR20" Value="20" />
        <PossibleValue Comment="RTC_BKP_DR21" Value="21"/>
        <PossibleValue Comment="RTC_BKP_DR22" Value="22"/>
        <PossibleValue Comment="RTC_BKP_DR23" Value="23" />
        <PossibleValue Comment="RTC_BKP_DR24" Value="24"/>
        <PossibleValue Comment="RTC_BKP_DR25" Value="25"/>
        <PossibleValue Comment="RTC_BKP_DR26" Value="26"/>
        <PossibleValue Comment="RTC_BKP_DR27" Value="27" />
        <PossibleValue Comment="RTC_BKP_DR28" Value="28" />
        <PossibleValue Comment="RTC_BKP_DR29" Value="29" />
        <PossibleValue Comment="RTC_BKP_DR30" Value="30" />
        <PossibleValue Comment="RTC_BKP_DR31" Value="31" />

    </RefParameter>  
    <RefParameter Name="backupRegisterStartZone3_g" DefaultValue="0" Group="Backup register" Comment="start zone 3" TabName="TZSC Privilegeable RTC" Type="list">     
                                                                        
                                                                  
        <PossibleValue Comment="RTC_BKP_DR0" Value="0"  Diagnostic="Available only when registre Zone2 is less than or equal to register Zone3"   Condition="backupRegisterStartZone2_g &gt;0" Action="disable" />                                                           
        <PossibleValue Comment="RTC_BKP_DR1" Value="1" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;1" Action="disable" />
        <PossibleValue Comment="RTC_BKP_DR2" Value="2"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;2" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR3" Value="3"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;3" Action="disable" />
        <PossibleValue Comment="RTC_BKP_DR4" Value="4" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;4" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR5" Value="5"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;5" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR6" Value="6"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;6" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR7" Value="7" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;7" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR8" Value="8"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;8" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR9" Value="9"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;9" Action="disable" />
        <PossibleValue Comment="RTC_BKP_DR10" Value="10" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;10" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR11" Value="11"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;11" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR12" Value="12"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;12" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR13" Value="13" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;13" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR14" Value="14"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;14" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR15" Value="15"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;15" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR16" Value="16" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;16" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR17" Value="17"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;17" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR18" Value="18"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;18" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR19" Value="19" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;19" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR20" Value="20"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;20" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR21" Value="21"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;21" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR22" Value="22" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;22" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR23" Value="23"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;23" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR24" Value="24"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;24" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR25" Value="25" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;25" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR26" Value="26"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;26" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR27" Value="27"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;27" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR28" Value="28" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;28" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR29" Value="29"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;29" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR30" Value="30"  Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;30" Action="disable"/>
        <PossibleValue Comment="RTC_BKP_DR31" Value="31" Diagnostic="Available only when the BKP Start Zone2 is less than or equal to BKP Start Zone3"   Condition="backupRegisterStartZone2_g &gt;31" Action="disable"/>
    </RefParameter>
    <RefParameter Name="backupRegisterStartZone2" DefaultValue="+RTC_BKP_DR+backupRegisterStartZone2_g" Group="Backup register" Comment="Start zone 2" TabName="TZSC Privilegeable RTC" Type="string" Visible="false">   
   
       <Description>
            BKP Start Zone2 is available when BKP  Registers2 equal or less than BKP Backup register3, Specifies the backup register start zone 2. 
        </Description> 
    </RefParameter>  
    <RefParameter Name="backupRegisterStartZone3" DefaultValue="+RTC_BKP_DR+backupRegisterStartZone3_g" Group="Backup register" Comment="Start zone 3" TabName="TZSC Privilegeable RTC" Type="string" Visible="false">     
                                                                        
       <Description> 
            BKP Start Zone3 is available when BKP  Registers3 great or less than BKP Backup register2, Specifies the backup register start zone 3. 
        </Description> 
    </RefParameter>


   
    <!-- ********************Securable BKP register**************************-->

             <RefMode Abstract="true" HalMode="RTC" Name="RTC_Enabled">
        <ConfigForMode>RTC_Init_Only</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="HourFormat"/>
        <Parameter Name="AsynchPrediv"/>
        <Parameter Name="SynchPrediv"/>
        <Parameter Name="OutPut"/>
        <Parameter Name="OutPutPolarity"/>
        <Parameter Name="OutPutType"/>
        <Parameter Name="OutPutPullUp"/>
         <!-- RTC secure Parameters -->
        <Parameter Name="rtcSecureFull"/>
         <Parameter Name="rtcNonSecureFeatures"/>    
        <Parameter Name="RTC_NONSECURE_FEATURE_NONE"/>
        <Parameter Name="RTC_NONSECURE_FEATURE_INIT"/>
        <Parameter Name="RTC_NONSECURE_FEATURE_ALRA"/>     
        <Parameter Name="RTC_NONSECURE_FEATURE_ALRB"/>
        <Parameter Name="RTC_NONSECURE_FEATURE_TS"/>
        <Parameter Name="RTC_NONSECURE_FEATURE_CAL"/>
        <Parameter Name="RTC_NONSECURE_FEATURE_WUT"/>
        
        <!-- RTC privilege Parameters -->
        <Parameter Name="rtcPrivilegeFull"/>
        <Parameter Name="Sec_BKP_Registers1"/>
        <Parameter Name="backupRegisterStartZone2_gS"/>
        <Parameter Name="backupRegisterStartZone3_gS"/>
              
        <Parameter Name="rtcPrivilegeFeatures"/>      
        <Parameter Name="BKP_Start_Zone1"/>
        <Parameter Name="backupRegisterStartZone2_g"/>
        <Parameter Name="backupRegisterStartZone3_g"/>     
        <Parameter Name="backupRegisterStartZone2"/>
        <Parameter Name="backupRegisterStartZone3"/>
        <Parameter Name="backupRegisterPrivZone"/>
        <Parameter Name="RTC_PRIVILEGE_FEATURE_INIT"/>
        <Parameter Name="RTC_PRIVILEGE_FEATURE_ALRA"/>      
        <Parameter Name="RTC_PRIVILEGE_FEATURE_ALRB" />
        <Parameter Name="RTC_PRIVILEGE_FEATURE_CAL"/>
        <Parameter Name="RTC_PRIVILEGE_FEATURE_TS"/>
        <Parameter Name="RTC_PRIVILEGE_FEATURE_WUT"/>
       
           
    </RefMode>
	
    <RefMode Abstract="true" HalMode="RTC" Name="RTC_Calendar">
        <ConfigForMode>RTC_Init</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="HourFormat"/>
        <Parameter Name="AsynchPrediv"/>
        <Parameter Name="SynchPrediv"/>
        <Parameter Name="OutPut"/>
        <Parameter Name="OutPutRemap"/>
        <Parameter Name="OutPutPolarity"/>
        <Parameter Name="OutPutType"/>
        <Parameter Name="OutPutPullUp"/>

        <!-- Calendar Settings -->
        <Parameter Name="Format"/>
        <Parameter Name="Hours"/>
        <Parameter Name="Minutes"/>
        <Parameter Name="Seconds"/>
        <Parameter Name="TimeFormat"/>
        <Parameter Name="DayLightSaving"/>
        <Parameter Name="StoreOperation"/>
        <Parameter Name="WeekDay"/>
        <Parameter Name="Month"/>
        <Parameter Name="Date"/>
        <Parameter Name="Year"/>
        <!-- RTC privilege Parameters -->
        <Parameter Name="rtcPrivilegeFull"/>
        <!-- parameters secure rtc-->
        <Parameter Name="BKP_Start_Zone1"/>
        
    </RefMode>
	
    <RefMode Abstract="true" HalMode="RTC" Name="RTC_Init_And_Calender_Settings">
        <ConfigForMode>RTC_Init</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="HourFormat"/>
        <Parameter Name="AsynchPrediv"/>
        <Parameter Name="SynchPrediv"/>
        <Parameter Name="OutPut"/>
        <Parameter Name="OutPutRemap"/>
        <Parameter Name="OutPutPolarity"/>
        <Parameter Name="OutPutType"/>
        <Parameter Name="OutPutPullUp"/>
        <Parameter Name="SubSeconds"/>

       
        <!-- Calendar Settings -->
        <Parameter Name="Format"/>
        <Parameter Name="HoursARG"/>
        <Parameter Name="MinutesARG"/>
        <Parameter Name="SecondsARG"/>
        <Parameter Name="TimeFormat"/>
        <Parameter Name="DayLightSaving"/>
        <Parameter Name="StoreOperation"/>
        <Parameter Name="WeekDay"/>
        <Parameter Name="Month"/>
        <Parameter Name="DateARG"/>
        <Parameter Name="YearARG"/>
        <!-- RTC privilege Parameters -->
        <Parameter Name="rtcPrivilegeFull"/>   
        <!-- secure rtc-->
        <Parameter Name="BKP_Start_Zone1"/>         
        
    </RefMode>	
    <RefMode BaseMode="Timestamp" HalMode="RTC" Name="Timestamp enabled">
        <Parameter Name="TimeStampPin">
            <PossibleValue>RTC_TIMESTAMPPIN_DEFAULT</PossibleValue>
        </Parameter>
    </RefMode>
     
    <RefMode BaseMode="Calibration" HalMode="RTC" Name="Calibration_512Hz">
        <Parameter Name="CalibOutput">
            <PossibleValue>RTC_CALIBOUTPUT_512HZ</PossibleValue>
        </Parameter>
    </RefMode>
	
    <RefMode BaseMode="Calibration" HalMode="RTC" Name="Calibration_1Hz">
        <Parameter Name="CalibOutput">
            <PossibleValue>RTC_CALIBOUTPUT_1HZ</PossibleValue>
        </Parameter>
    </RefMode>
	
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="Alarm A">
        <Condition Diagnostic="" Expression="RTC_Alarm_IRQn | RTC_IRQn |  RTC_S_IRQn"/>
        <ConfigForMode>RTC_SetAlarm_A_IT</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_A"/>
        <Parameter Name="Minutes_A"/>
        <Parameter Name="Seconds_A"/>
        <Parameter Name="SubSeconds_A"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask"/>
        <!-- Parameter Name="AlarmMaskNone"/-->
        <Parameter Name="AlarmMaskDateWeekDay"/>
        <Parameter Name="AlarmMaskHours"/>
        <Parameter Name="AlarmMaskMinutes"/>
        <Parameter Name="AlarmMaskSeconds"/>
		
        <Parameter Name="AlarmSubSecondMask"/>
        <Parameter Name="AlarmDateWeekDaySel"/>
        <Parameter Name="AlarmDateWeekDayARG"/>
        <Parameter Name="AlarmDateWeekDay"/>

        <Parameter Name="Alarm">
            <PossibleValue>RTC_ALARM_A</PossibleValue>
        </Parameter>
    </RefMode>
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="Alarm A">
        <ConfigForMode>RTC_SetAlarm_A</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_A"/>
        <Parameter Name="Minutes_A"/>
        <Parameter Name="Seconds_A"/>
        <Parameter Name="SubSeconds_A"/>
      
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask"/>
        <!-- Parameter Name="AlarmMaskNone"/-->
        <Parameter Name="AlarmMaskDateWeekDay"/>
        <Parameter Name="AlarmMaskHours"/>
        <Parameter Name="AlarmMaskMinutes"/>
        <Parameter Name="AlarmMaskSeconds"/>
		
        <Parameter Name="AlarmSubSecondMask"/>
        <Parameter Name="AlarmDateWeekDaySel"/>
        <Parameter Name="AlarmDateWeekDayARG"/>
        <Parameter Name="AlarmDateWeekDay"/>

        <Parameter Name="Alarm">
            <PossibleValue>RTC_ALARM_A</PossibleValue>
        </Parameter>
    </RefMode>
    <!-- -->
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="AlarmA_RoutedAF">
        <Condition Diagnostic="" Expression="RTC_Alarm_IRQn | RTC_IRQn |  RTC_S_IRQn"/>
        <ConfigForMode>RTC_SetAlarm_A_IT</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_A"/>
        <Parameter Name="Minutes_A"/>
        <Parameter Name="Seconds_A"/>
        <Parameter Name="SubSeconds_A"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask"/>
        <!-- Parameter Name="AlarmMaskNone"/-->
        <Parameter Name="AlarmMaskDateWeekDay"/>
        <Parameter Name="AlarmMaskHours"/>
        <Parameter Name="AlarmMaskMinutes"/>
        <Parameter Name="AlarmMaskSeconds"/>
		
        <Parameter Name="AlarmSubSecondMask"/>
        <Parameter Name="AlarmDateWeekDaySel"/>
        <Parameter Name="AlarmDateWeekDayARG"/>
        <Parameter Name="AlarmDateWeekDay"/>


        <Parameter Name="Alarm">
            <PossibleValue>RTC_ALARM_A</PossibleValue>
        </Parameter>
    </RefMode>
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="AlarmA_RoutedAF">
        <ConfigForMode>RTC_SetAlarm_A</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_A"/>
        <Parameter Name="Minutes_A"/>
        <Parameter Name="Seconds_A"/>
        <Parameter Name="SubSeconds_A"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask"/>
        <!-- Parameter Name="AlarmMaskNone"/-->
        <Parameter Name="AlarmMaskDateWeekDay"/>
        <Parameter Name="AlarmMaskHours"/>
        <Parameter Name="AlarmMaskMinutes"/>
        <Parameter Name="AlarmMaskSeconds"/>	
        <Parameter Name="AlarmSubSecondMask"/>
        <Parameter Name="AlarmDateWeekDaySel"/>
        <Parameter Name="AlarmDateWeekDayARG"/>
        <Parameter Name="AlarmDateWeekDay"/>

        
        <Parameter Name="Alarm">
            <PossibleValue>RTC_ALARM_A</PossibleValue>
        </Parameter>
    </RefMode>
    <!-- -->

    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="Alarm B">
        <Condition Diagnostic="" Expression="RTC_Alarm_IRQn | RTC_IRQn |  RTC_S_IRQn"/>
        <ConfigForMode>RTC_SetAlarm_B_IT</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_B"/>
        <Parameter Name="Minutes_B"/>
        <Parameter Name="Seconds_B"/>
        <Parameter Name="SubSeconds_B"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask_B"/>
        <!-- Parameter Name="AlarmMaskNone_B"/-->
        <Parameter Name="AlarmMaskDateWeekDay_B"/>
        <Parameter Name="AlarmMaskHours_B"/>
        <Parameter Name="AlarmMaskMinutes_B"/>
        <Parameter Name="AlarmMaskSeconds_B"/>
        <Parameter Name="AlarmSubSecondMask_B"/>
        <Parameter Name="AlarmDateWeekDaySel_B"/>
        <Parameter Name="AlarmDateWeekDayARG_B"/>
        <Parameter Name="AlarmDateWeekDay_B"/>
        <Parameter Name="Alarm_B">
            <PossibleValue>RTC_ALARM_B</PossibleValue>
        </Parameter>
    </RefMode>
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="Alarm B">
        <ConfigForMode>RTC_SetAlarm_B</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_B"/>
        <Parameter Name="Minutes_B"/>
        <Parameter Name="Seconds_B"/>
        <Parameter Name="SubSeconds_B"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask_B"/>
        <!-- Parameter Name="AlarmMaskNone_B"/-->
        <Parameter Name="AlarmMaskDateWeekDay_B"/>
        <Parameter Name="AlarmMaskHours_B"/>
        <Parameter Name="AlarmMaskMinutes_B"/>
        <Parameter Name="AlarmMaskSeconds_B"/>
		
        <Parameter Name="AlarmSubSecondMask_B"/>
        <Parameter Name="AlarmDateWeekDaySel_B"/>
        <Parameter Name="AlarmDateWeekDayARG_B"/>
        <Parameter Name="AlarmDateWeekDay_B"/>

        <Parameter Name="Alarm_B">
            <PossibleValue>RTC_ALARM_B</PossibleValue>
        </Parameter>
    </RefMode>
    <!-- -->
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="AlarmB_RoutedAF">
        <Condition Diagnostic="" Expression="RTC_Alarm_IRQn | RTC_IRQn |  RTC_S_IRQn"/>
        <ConfigForMode>RTC_SetAlarm_B_IT</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_B"/>
        <Parameter Name="Minutes_B"/>
        <Parameter Name="Seconds_B"/>
        <Parameter Name="SubSeconds_B"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask_B"/>
        <!-- Parameter Name="AlarmMaskNone_B"/-->
        <Parameter Name="AlarmMaskDateWeekDay_B"/>
        <Parameter Name="AlarmMaskHours_B"/>
        <Parameter Name="AlarmMaskMinutes_B"/>
        <Parameter Name="AlarmMaskSeconds_B"/>
		
        <Parameter Name="AlarmSubSecondMask_B"/>
        <Parameter Name="AlarmDateWeekDaySel_B"/>
        <Parameter Name="AlarmDateWeekDayARG_B"/>
        <Parameter Name="AlarmDateWeekDay_B"/>

        <Parameter Name="Alarm_B">
            <PossibleValue>RTC_ALARM_B</PossibleValue>
        </Parameter>
    </RefMode>
    <RefMode BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="AlarmB_RoutedAF">
        <ConfigForMode>RTC_SetAlarm_B</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="Hours_B"/>
        <Parameter Name="Minutes_B"/>
        <Parameter Name="Seconds_B"/>
        <Parameter Name="SubSeconds_B"/>
		
        <!-- Alarm Mask Parameters -->
        <Parameter Name="AlarmMask_B"/>
        <!-- Parameter Name="AlarmMaskNone_B"/-->
        <Parameter Name="AlarmMaskDateWeekDay_B"/>
        <Parameter Name="AlarmMaskHours_B"/>
        <Parameter Name="AlarmMaskMinutes_B"/>
        <Parameter Name="AlarmMaskSeconds_B"/>
		
        <Parameter Name="AlarmSubSecondMask_B"/>
        <Parameter Name="AlarmDateWeekDaySel_B"/>
        <Parameter Name="AlarmDateWeekDayARG_B"/>
        <Parameter Name="AlarmDateWeekDay_B"/>

        <Parameter Name="Alarm_B">
            <PossibleValue>RTC_ALARM_B</PossibleValue>
        </Parameter>
    </RefMode>

   <RefMode BaseMode="RTC_Enabled" HalMode="RTC" Name="WakeUp">
		<Condition Diagnostic="" Expression="RTC_WKUP_IRQn | RTC_IRQn"/>
		<ConfigForMode>RTC_WakeUp_IT</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="WakeUpClock"/>
		<Parameter Name="WakeUpCounter"/>
	</RefMode>
	<RefMode BaseMode="RTC_Enabled" HalMode="RTC" Name="WakeUp">
		<ConfigForMode>RTC_WakeUp</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="WakeUpClock"/>
		<Parameter Name="WakeUpCounter"/>
	</RefMode>
	<RefMode BaseMode="RTC_Enabled" HalMode="RTC" Name="WakeUpAF1">
		<Condition Diagnostic="" Expression="RTC_WKUP_IRQn | RTC_IRQn"/>
		<ConfigForMode>RTC_WakeUp_IT</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="WakeUpClock"/>
		<Parameter Name="WakeUpCounter"/>
	</RefMode>
	<RefMode BaseMode="RTC_Enabled" HalMode="RTC" Name="WakeUpAF1">
		<ConfigForMode>RTC_WakeUp</ConfigForMode>
		<!-- Basic Parameters -->
		<Parameter Name="WakeUpClock"/>
		<Parameter Name="WakeUpCounter"/>
	</RefMode>
    <RefMode Abstract="true" BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="Timestamp">
        <Condition Diagnostic="" Expression="TAMP_STAMP_IRQn | RTC_IRQn |  RTC_S_IRQn"/>
        <ConfigForMode>RTC_Timestamp_IT</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="TimeStampEdge"/>
        <Parameter Name="TimeStampPin"/>
    </RefMode>
	
    <RefMode Abstract="true" BaseMode="RTC_Init_And_Calender_Settings" HalMode="RTC" Name="Timestamp">
        <ConfigForMode>RTC_Timestamp</ConfigForMode>
        <!-- Basic Parameters -->
        <Parameter Name="TimeStampEdge"/>
        <Parameter Name="TimeStampPin"/>
    </RefMode>
       
    <RefMode Abstract="true" BaseMode="RTC_Enabled" HalMode="RTC" Name="Calibration">
        <ConfigForMode>RTC_Calibration</ConfigForMode>
        <!-- Basic Parameters -->
        <!-- <Parameter Name="RTC_CalibOutput"/> -->
    </RefMode>
	
    <RefMode BaseMode="RTC_Enabled" HalMode="RTC" Name="Reference_Clock_Detection_Activate">
        <ConfigForMode>RTC_RefClock</ConfigForMode>
    </RefMode>
        
	
    <!-- #################################################################################################-->
    <!--############################################# Modes Definition ######################################-->
    <!--#################################################################################################-->
    <ModeLogicOperator Name="OR">
           
	
        <Mode Name="Activate Clock Source">
            <ModeLogicOperator Name="XOR">
                <Mode Name="RTC_Enabled" UserName="Activate RTC Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="VS_RTC_Activate"/>
                    </SignalLogicalOp>
                    <Semaphore>RTC_ENABLED</Semaphore>
                </Mode>
            </ModeLogicOperator>
            
   
        </Mode>
		
        <Mode Name="Activate Calendar">
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_ENABLED"/>
            <ModeLogicOperator Name="XOR">
                <Mode Name="RTC_Calendar" UserName="RTC Enabled">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="VS_RTC_Calendar"/>
                    </SignalLogicalOp>
                    <Semaphore>RTC_CALENDAR</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        
        <Mode Name="Alarm A">
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_CALENDAR"/>
                    
            <ModeLogicOperator Name="XOR">
                <Mode Name="Alarm A" UserName="Internal Alarm A">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="VS_RTC_Alarm_A_Intern"/>
                    </SignalLogicalOp>
                    <Semaphore>AlarmA_Intern</Semaphore>
                </Mode>
                <Mode Name="AlarmA_RoutedAF" UserName="Routed to OUT">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OUT1"/>
                    </SignalLogicalOp>
                    <Semaphore>AlarmA_Outputed</Semaphore>
                </Mode>
            </ModeLogicOperator>
            <Semaphore>RTC_ALARM_INTERRUPT</Semaphore>

        </Mode>
        <Mode Name="Alarm B" >
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_CALENDAR"/>
                    
            <ModeLogicOperator Name="XOR">
                <Mode Name="Alarm B" UserName="Internal Alarm B">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="VS_RTC_Alarm_B_Intern"/>
                    </SignalLogicalOp>
                    <Semaphore>AlarmB_Intern</Semaphore>
                </Mode>
                <Mode Name="AlarmB_RoutedAF" UserName="Routed to OUT">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OUT1"/>
                    </SignalLogicalOp>
                    <Semaphore>AlarmB_Outputed</Semaphore>
                </Mode>
            </ModeLogicOperator>
            <Semaphore>RTC_ALARM_INTERRUPT</Semaphore>
        </Mode>
		
        <Mode Name="Timestamp">
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_CALENDAR"/>
                    
            <ModeLogicOperator Name="XOR">
                <Mode Name="Timestamp enabled" UserName="Timestamp Routed to TS">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="TS"/>
                    </SignalLogicalOp>
                </Mode>
            </ModeLogicOperator>
            <Semaphore>RTC_TIMESTAMP_INTERRUPT</Semaphore>

        </Mode>
              
        <Mode Name="WakeUp" >
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_ENABLED"/>
                    
            <ModeLogicOperator Name="XOR">
                <Mode Name="WakeUp" UserName="Internal WakeUp">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="VS_RTC_WakeUp_intern"/>
                    </SignalLogicalOp>
                    <Semaphore>WakeUp_Intern</Semaphore>
                </Mode>
                <Mode Name="WakeUpAF1" UserName="Routed to OUT">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OUT1"/>
                    </SignalLogicalOp>
                    <Semaphore>WakeUp_Outputed</Semaphore>
                </Mode>
            </ModeLogicOperator>
            <Semaphore>RTC_WAKEUP_INTERRUPT</Semaphore>

        </Mode>
		
        <Mode Name="Calibration">
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_ENABLED"/>
                    
            <ModeLogicOperator Name="XOR">
                <Mode Name="Calibration_512Hz" UserName="Calibration 512Hz">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OUT2"/>
                    </SignalLogicalOp>
                </Mode>
                <Mode Name="Calibration_1Hz" UserName="Calibration 1Hz">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OUT2"/>
                    </SignalLogicalOp>
                </Mode>
            </ModeLogicOperator>
            <Semaphore>CALIBRATION</Semaphore>

        </Mode>
		
        <Mode Name="Reference clock detection">
            <Condition Diagnostic="RTC is already used for system time base" Expression="!SYS_$IpInstance &amp; RTC_ENABLED"/>
                    
            <ModeLogicOperator Name="XOR">
                <Mode Name="Reference_Clock_Detection_Activate">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="REFIN"/>
                    </SignalLogicalOp>
                    <Semaphore>Prediv_With_REFIN</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
              
                
    </ModeLogicOperator>
    <!--
            <RefSignal IOMode="GPIO" Name="SCL">
                    <SpecificParameter Name="GPIO_Mode">
                            <PossibleValue> GPIO_MODE_AF_OD</PossibleValue>
                    </SpecificParameter>
            </RefSignal>
    -->
	
    <RefSignal IOMode="System" Name="TS"/>
    <RefSignal IOMode="RTCAlternateFunctionPushPull" Name="OUT1"/>
    <RefSignal IOMode="RTCAlternateFunctionPushPull" Name="OUT2"/>
    <RefSignal IOMode="RTCAlternateFunctionPushPull" Name="REFIN"/>
    <!-- Virtual RefSignals-->
    <RefSignal Name="VS_RTC_Activate" Virtual="true"/>
    <RefSignal Name="VS_RTC_Calendar" Virtual="true"/>
    <RefSignal Name="VS_RTC_WakeUp_intern" Virtual="true"/>
    <RefSignal Name="VS_RTC_Alarm_B_Intern" Virtual="true"/>
    <RefSignal Name="VS_RTC_Alarm_A_Intern" Virtual="true"/>

    <Semaphore>RTCUsed_ForRCC</Semaphore>
</IP>