1<?xml version="1.0" encoding="utf-8"?>
2
3
4<!--****************************************************************************
5* \file sysclock.cypersonality
6* \version 3.0
7*
8* \brief
9* SysClocks personality description file. It supports CAT1A, CAT1B, CAT1C and
10* CAT1D devices.
11*
12********************************************************************************
13* \copyright
14* Copyright (c) 2022, Cypress Semiconductor Corporation (an Infineon company) or
15* an affiliate of Cypress Semiconductor Corporation.
16* SPDX-License-Identifier: Apache-2.0
17*
18* Licensed under the Apache License, Version 2.0 (the "License");
19* you may not use this file except in compliance with the License.
20* You may obtain a copy of the License at
21*
22*     http://www.apache.org/licenses/LICENSE-2.0
23*
24* Unless required by applicable law or agreed to in writing, software
25* distributed under the License is distributed on an "AS IS" BASIS,
26* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
27* See the License for the specific language governing permissions and
28* limitations under the License.
29*****************************************************************************-->
30
31<Personality id="sysclocks" name="SysClocks" version="3.0" xmlns="http://cypress.com/xsd/cyhwpersonality_v7">
32  <Dependencies>
33    <IpBlock name="mxs40srss,mxs40ssrss,mxs40srss_ver3,mxs40srss_ver2,mxs22srss" />
34    <Resource name="srss\.clock" />
35  </Dependencies>
36  <ExposedMembers>
37    <ExposedMember key="frequency" paramId="frequency" />
38  </ExposedMembers>
39  <Parameters>
40    <ParamString id="description" name="" group="About" default="This personality has no configuration options. It is used to generate an overall configuration function for setting all the system clock options. The code preview shows what will be generated based on the current configuration. The generated code will be located in GeneratedSource/cycfg_system.c" visible="true" editable="false" desc="" />
41    <ParamString id="longIndent" name="Long Indent" group="Internal" default="&#9;&#9;&#9;" visible="false" editable="false" desc="Long indent for structure generation." />
42    <ParamBool
43      id="is40srssAvailable" name="is40srssAvailable" group=""
44      default="`${(&quot;mxs40srss&quot; eq getIpBlockName())}`" visible="false" editable="false" desc="" />
45    <ParamBool
46      id="is40ssrssPllAvailable" name="is40srssAvailable" group=""
47      default="`${(&quot;mxs40ssrss&quot; eq getIpBlockName()) &amp;&amp; NUM_TOTAL_PLL ne 0}`"
48      visible="false" editable="false" desc="" />
49    <ParamBool
50      id="is40ssrssAvailable" name="is40ssrssAvailable" group=""
51      default="`${(&quot;mxs40ssrss&quot; eq getIpBlockName())}`" visible="false" editable="false" desc="" />
52    <ParamBool
53      id="is40srss_ver2or3Available" name="is40srss_ver2or3Available" group=""
54      default="`${((&quot;mxs40srss_ver2&quot; eq getIpBlockName()) || (&quot;mxs40srss_ver3&quot; eq getIpBlockName()))}`"
55      visible="false" editable="false" desc="" />
56    <ParamBool
57      id="is40srss_ver2or3withCM4" name="is40srss_ver2or3withCM4" group=""
58      default="`${(is40srss_ver2or3Available) &amp;&amp;
59                  !hasBlock(&quot;srss[0].clock[0].memclk[0]&quot;)
60                 }`"
61      visible="false" editable="false" desc="" />
62    <ParamBool
63      id="is22srssAvailable" name="is22srssAvailable" group=""
64      default="`${(&quot;mxs22srss&quot; eq getIpBlockName())}`" visible="false" editable="false" desc="" />
65    <ParamBool
66      id="is22srssNotAvailable" name="is22srssNotAvailable" group=""
67      default="`${(&quot;mxs22srss&quot; ne getIpBlockName())}`"
68      visible="false" editable="false" desc="" />
69    <ParamBool
70      id="isLpecoAvailable" name="isLpecoAvailable" group=""
71      default="`${(&quot;mxs40srss_ver3&quot; eq getIpBlockName()) &amp;&amp; lookupExpression(&quot;S40E_LPECO_PRESENT&quot;, 0)}`"
72      visible="false" editable="false" desc="" />
73  </Parameters>
74  <DRCs>
75    <DRC type="ERROR" text="CLK_HF0 is not enabled." condition="`${!isBlockUsed(&quot;srss[0].clock[0].hfclk[0]&quot;) &amp;&amp; (is40ssrssAvailable || is40srss_ver2or3Available || is22srssAvailable)}`" >
76      <FixIt action="ENABLE_BLOCK" target="`${&quot;srss[0].clock[0].hfclk[0]&quot;}`" value="" valid="true" />
77    </DRC>
78  </DRCs>
79  <ConfigFirmware>
80    <ConfigInclude value="cy_sysclk.h" include="true" />
81    <ConfigInclude value="cy_pra.h" include="`${is40srssAvailable}`" />
82    <ConfigInclude value="cy_pra_cfg.h" include="`${is40srssAvailable}`" />
83    <ConfigInclude value="cy_wdt.h" include="`${is40srss_ver2or3Available || is22srssAvailable}`" />
84    <ConfigInclude value="cy_ble_clk.h" include="`${hasBlock(&quot;bless[0]&quot;)}`" />
85
86
87    <ConfigDefine name="CY_CFG_SYSCLK_ECO_ERROR"   value="1" public="false" include="true" />
88    <ConfigDefine name="CY_CFG_SYSCLK_ALTHF_ERROR" value="2" public="false" include="true" />
89    <ConfigDefine name="CY_CFG_SYSCLK_PLL_ERROR"   value="3" public="false" include="`${is40srss_ver2or3Available || is40srssAvailable || is22srssAvailable || is40ssrssPllAvailable}`" />
90    <ConfigDefine name="CY_CFG_SYSCLK_FLL_ERROR"   value="4" public="false" include="`${is40srss_ver2or3Available || is40srssAvailable || is40ssrssAvailable}`" />
91    <ConfigDefine name="CY_CFG_SYSCLK_WCO_ERROR"   value="5" public="false" include="true" />
92    <ConfigDefine name="CY_CFG_SYSCLK_LPECO_ERROR" value="6" public="false" include="`${isLpecoAvailable}`" />
93
94    <ConfigStruct name="`${INST_NAME . &quot;_secureConfig&quot;}`" type="cy_stc_pra_system_config_t" const="false" public="false" include="`${is40srssAvailable}`" guard="defined (CY_DEVICE_SECURE)" >
95    </ConfigStruct>
96
97    <ConfigFunction signature="__WEAK void __NO_RETURN cycfg_ClockStartupError(uint32_t error)" body="    (void)error; /* Suppress the compiler warning */&#xA;    while(1);" public="false" include="`${is40srssAvailable}`" />
98    <ConfigFunction signature="__WEAK void cycfg_ClockStartupError(uint32_t error)" body="    (void)error; /* Suppress the compiler warning */&#xA;    while(1);" public="false" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
99
100    <ConfigFunction signature="__STATIC_INLINE void Cy_SysClk_Ilo0DeInit()" body="    if(Cy_SysPm_IsBgRefCtrl())&#xA;    {&#xA;        Cy_SysPm_BgRefCtrl(false);&#xA;        Cy_WDT_Unlock();&#xA;        Cy_SysClk_IloSrcDisable(0);&#xA;        Cy_SysClk_IloSrcHibernateOn(0, false);&#xA;        Cy_WDT_Lock();&#xA;        Cy_SysPm_BgRefCtrl(true);&#xA;    }&#xA;    else&#xA;    {&#xA;        Cy_WDT_Unlock();&#xA;        Cy_SysClk_IloSrcDisable(0);&#xA;        Cy_SysClk_IloSrcHibernateOn(0, false);&#xA;        Cy_WDT_Lock();&#xA;    }" public="false" include="`${is40srss_ver2or3Available}`" guard="!defined (CY_CFG_SYSCLK_ILO0_ENABLED)"/>
101    <ConfigFunction signature="__STATIC_INLINE void Cy_SysClk_Ilo1DeInit()" body="    Cy_SysClk_IloSrcDisable(1);&#xA;    Cy_SysClk_IloSrcHibernateOn(1, false);" public="false" include="`${is40srss_ver2or3Available}`" guard="!defined (CY_CFG_SYSCLK_ILO1_ENABLED)"/>
102
103    <ConfigFunction signature="__STATIC_INLINE void Cy_SysClk_FllDeInit()" body="    Cy_SysClk_FllDisable();" public="false" include="`${is40srss_ver2or3Available}`" guard="((!defined(CY_DEVICE_SECURE)))"/>
104    <ConfigFunction signature="__STATIC_INLINE void Cy_SysClk_FllDeInit()" body="    Cy_SysClk_FllDisable();" public="false" include="`${is40srssAvailable || is40ssrssAvailable}`" guard="((!defined(CY_DEVICE_SECURE)) &amp;&amp; (defined(CY_CFG_SYSCLK_FLL_ENABLED)))"/>
105
106    <ConfigFunction signature="void init_cycfg_secure_struct(cy_stc_pra_system_config_t * secure_config)" body="
107   #ifdef CY_CFG_PWR_ENABLED&#xA;
108       secure_config->powerEnable = CY_CFG_PWR_ENABLED;&#xA;
109   #endif /* CY_CFG_PWR_ENABLED */&#xA;
110&#xA;
111   #ifdef CY_CFG_PWR_USING_LDO&#xA;
112       secure_config->ldoEnable = CY_CFG_PWR_USING_LDO;&#xA;
113   #endif /* CY_CFG_PWR_USING_LDO */&#xA;
114&#xA;
115   #ifdef CY_CFG_PWR_USING_PMIC&#xA;
116       secure_config->pmicEnable = CY_CFG_PWR_USING_PMIC;&#xA;
117   #endif /* CY_CFG_PWR_USING_PMIC */&#xA;
118&#xA;
119   #ifdef CY_CFG_PWR_VBACKUP_USING_VDDD&#xA;
120       secure_config->vBackupVDDDEnable = CY_CFG_PWR_VBACKUP_USING_VDDD;&#xA;
121   #endif /* CY_CFG_PWR_VBACKUP_USING_VDDD */&#xA;
122&#xA;
123   #ifdef CY_CFG_PWR_USING_ULP&#xA;
124       secure_config->ulpEnable = CY_CFG_PWR_USING_ULP;&#xA;
125   #endif /* CY_CFG_PWR_USING_ULP */&#xA;
126&#xA;
127   #ifdef CY_CFG_SYSCLK_ECO_ENABLED&#xA;
128       secure_config->ecoEnable = CY_CFG_SYSCLK_ECO_ENABLED;&#xA;
129   #endif /* CY_CFG_SYSCLK_ECO_ENABLED */&#xA;
130&#xA;
131   #ifdef CY_CFG_SYSCLK_EXTCLK_ENABLED&#xA;
132       secure_config->extClkEnable = CY_CFG_SYSCLK_EXTCLK_ENABLED;&#xA;
133   #endif /* CY_CFG_SYSCLK_EXTCLK_ENABLED */&#xA;
134&#xA;
135   #ifdef CY_CFG_SYSCLK_ILO_ENABLED&#xA;
136       secure_config->iloEnable = CY_CFG_SYSCLK_ILO_ENABLED;&#xA;
137   #endif /* CY_CFG_SYSCLK_ILO_ENABLED */&#xA;
138&#xA;
139   #ifdef CY_CFG_SYSCLK_WCO_ENABLED&#xA;
140       secure_config->wcoEnable = CY_CFG_SYSCLK_WCO_ENABLED;&#xA;
141   #endif /* CY_CFG_SYSCLK_WCO_ENABLED */&#xA;
142&#xA;
143   #ifdef CY_CFG_SYSCLK_FLL_ENABLED&#xA;
144       secure_config->fllEnable = CY_CFG_SYSCLK_FLL_ENABLED;&#xA;
145   #endif /* CY_CFG_SYSCLK_FLL_ENABLED */&#xA;
146&#xA;
147   #ifdef CY_CFG_SYSCLK_PLL0_ENABLED&#xA;
148       secure_config->pll0Enable = CY_CFG_SYSCLK_PLL0_ENABLED;&#xA;
149   #endif /* CY_CFG_SYSCLK_PLL0_ENABLED */&#xA;
150&#xA;
151   #ifdef CY_CFG_SYSCLK_PLL1_ENABLED&#xA;
152       secure_config->pll1Enable = CY_CFG_SYSCLK_PLL1_ENABLED;&#xA;
153   #endif /* CY_CFG_SYSCLK_PLL1_ENABLED */&#xA;
154&#xA;
155   #ifdef CY_CFG_SYSCLK_CLKPATH0_ENABLED&#xA;
156       secure_config->path0Enable = CY_CFG_SYSCLK_CLKPATH0_ENABLED;&#xA;
157   #endif /* CY_CFG_SYSCLK_CLKPATH0_ENABLED */&#xA;
158&#xA;
159   #ifdef CY_CFG_SYSCLK_CLKPATH1_ENABLED&#xA;
160       secure_config->path1Enable = CY_CFG_SYSCLK_CLKPATH1_ENABLED;&#xA;
161   #endif /* CY_CFG_SYSCLK_CLKPATH1_ENABLED */&#xA;
162&#xA;
163   #ifdef CY_CFG_SYSCLK_CLKPATH2_ENABLED&#xA;
164       secure_config->path2Enable = CY_CFG_SYSCLK_CLKPATH2_ENABLED;&#xA;
165   #endif /* CY_CFG_SYSCLK_CLKPATH2_ENABLED */&#xA;
166&#xA;
167   #ifdef CY_CFG_SYSCLK_CLKPATH3_ENABLED&#xA;
168       secure_config->path3Enable = CY_CFG_SYSCLK_CLKPATH3_ENABLED;&#xA;
169   #endif /* CY_CFG_SYSCLK_CLKPATH3_ENABLED */&#xA;
170&#xA;
171   #ifdef CY_CFG_SYSCLK_CLKPATH4_ENABLED&#xA;
172       secure_config->path4Enable = CY_CFG_SYSCLK_CLKPATH4_ENABLED;&#xA;
173   #endif /* CY_CFG_SYSCLK_CLKPATH4_ENABLED */&#xA;
174&#xA;
175   #ifdef CY_CFG_SYSCLK_CLKPATH5_ENABLED&#xA;
176       secure_config->path5Enable = CY_CFG_SYSCLK_CLKPATH5_ENABLED;&#xA;
177   #endif /* CY_CFG_SYSCLK_CLKPATH5_ENABLED */&#xA;
178&#xA;
179   #ifdef CY_CFG_SYSCLK_CLKFAST_ENABLED&#xA;
180       secure_config->clkFastEnable = CY_CFG_SYSCLK_CLKFAST_ENABLED;&#xA;
181   #endif /* CY_CFG_SYSCLK_CLKFAST_ENABLED */&#xA;
182&#xA;
183   #ifdef CY_CFG_SYSCLK_CLKPERI_ENABLED&#xA;
184       secure_config->clkPeriEnable = CY_CFG_SYSCLK_CLKPERI_ENABLED;&#xA;
185   #endif /* CY_CFG_SYSCLK_CLKPERI_ENABLED */&#xA;
186&#xA;
187   #ifdef CY_CFG_SYSCLK_CLKSLOW_ENABLED&#xA;
188       secure_config->clkSlowEnable = CY_CFG_SYSCLK_CLKSLOW_ENABLED;&#xA;
189   #endif /* CY_CFG_SYSCLK_CLKSLOW_ENABLED */&#xA;
190&#xA;
191   #ifdef CY_CFG_SYSCLK_CLKHF0_ENABLED&#xA;
192       secure_config->clkHF0Enable = CY_CFG_SYSCLK_CLKHF0_ENABLED;&#xA;
193   #endif /* CY_CFG_SYSCLK_CLKHF0_ENABLED */&#xA;
194&#xA;
195   #ifdef CY_CFG_SYSCLK_CLKHF1_ENABLED&#xA;
196       secure_config->clkHF1Enable = CY_CFG_SYSCLK_CLKHF1_ENABLED;&#xA;
197   #endif /* CY_CFG_SYSCLK_CLKHF1_ENABLED */&#xA;
198&#xA;
199   #ifdef CY_CFG_SYSCLK_CLKHF2_ENABLED&#xA;
200       secure_config->clkHF2Enable = CY_CFG_SYSCLK_CLKHF2_ENABLED;&#xA;
201   #endif /* CY_CFG_SYSCLK_CLKHF2_ENABLED */&#xA;
202&#xA;
203   #ifdef CY_CFG_SYSCLK_CLKHF3_ENABLED&#xA;
204       secure_config->clkHF3Enable = CY_CFG_SYSCLK_CLKHF3_ENABLED;&#xA;
205   #endif /* CY_CFG_SYSCLK_CLKHF3_ENABLED */&#xA;
206&#xA;
207   #ifdef CY_CFG_SYSCLK_CLKHF4_ENABLED&#xA;
208       secure_config->clkHF4Enable = CY_CFG_SYSCLK_CLKHF4_ENABLED;&#xA;
209   #endif /* CY_CFG_SYSCLK_CLKHF4_ENABLED */&#xA;
210&#xA;
211   #ifdef CY_CFG_SYSCLK_CLKHF5_ENABLED&#xA;
212       secure_config->clkHF5Enable = CY_CFG_SYSCLK_CLKHF5_ENABLED;&#xA;
213   #endif /* CY_CFG_SYSCLK_CLKHF5_ENABLED */&#xA;
214&#xA;
215   #ifdef CY_CFG_SYSCLK_CLKPUMP_ENABLED&#xA;
216       secure_config->clkPumpEnable = CY_CFG_SYSCLK_CLKPUMP_ENABLED;&#xA;
217   #endif /* CY_CFG_SYSCLK_CLKPUMP_ENABLED */&#xA;
218&#xA;
219   #ifdef CY_CFG_SYSCLK_CLKLF_ENABLED&#xA;
220       secure_config->clkLFEnable = CY_CFG_SYSCLK_CLKLF_ENABLED;&#xA;
221   #endif /* CY_CFG_SYSCLK_CLKLF_ENABLED */&#xA;
222&#xA;
223   #ifdef CY_CFG_SYSCLK_CLKBAK_ENABLED&#xA;
224       secure_config->clkBakEnable = CY_CFG_SYSCLK_CLKBAK_ENABLED;&#xA;
225   #endif /* CY_CFG_SYSCLK_CLKBAK_ENABLED */&#xA;
226&#xA;
227   #ifdef CY_CFG_SYSCLK_CLKTIMER_ENABLED&#xA;
228       secure_config->clkTimerEnable = CY_CFG_SYSCLK_CLKTIMER_ENABLED;&#xA;
229   #endif /* CY_CFG_SYSCLK_CLKTIMER_ENABLED */&#xA;
230&#xA;
231   #ifdef CY_CFG_SYSCLK_CLKALTSYSTICK_ENABLED&#xA;
232       #error Configuration Error : ALT SYSTICK cannot be enabled for Secure devices. &#xA;
233   #endif /* CY_CFG_SYSCLK_CLKALTSYSTICK_ENABLED */&#xA;
234&#xA;
235   #ifdef CY_CFG_SYSCLK_PILO_ENABLED&#xA;
236       secure_config->piloEnable = CY_CFG_SYSCLK_PILO_ENABLED;&#xA;
237   #endif /* CY_CFG_SYSCLK_PILO_ENABLED */&#xA;
238&#xA;
239   #ifdef CY_CFG_SYSCLK_ALTHF_ENABLED&#xA;
240       secure_config->clkAltHfEnable = CY_CFG_SYSCLK_ALTHF_ENABLED;&#xA;
241   #endif /* CY_CFG_SYSCLK_ALTHF_ENABLED */&#xA;
242&#xA;
243   #ifdef CY_CFG_PWR_LDO_VOLTAGE&#xA;
244       secure_config->ldoVoltage = CY_CFG_PWR_LDO_VOLTAGE;&#xA;
245   #endif /* CY_CFG_PWR_LDO_VOLTAGE */&#xA;
246&#xA;
247   #ifdef CY_CFG_PWR_REGULATOR_MODE_MIN&#xA;
248       secure_config->pwrCurrentModeMin = CY_CFG_PWR_REGULATOR_MODE_MIN;&#xA;
249   #endif /* CY_CFG_PWR_REGULATOR_MODE_MIN */&#xA;
250&#xA;
251   #ifdef CY_CFG_PWR_BUCK_VOLTAGE&#xA;
252       secure_config->buckVoltage = CY_CFG_PWR_BUCK_VOLTAGE;&#xA;
253   #endif /* CY_CFG_PWR_BUCK_VOLTAGE */&#xA;
254&#xA;
255   #ifdef CY_CFG_SYSCLK_ECO_FREQ&#xA;
256       secure_config->ecoFreqHz = CY_CFG_SYSCLK_ECO_FREQ;&#xA;
257   #endif /* CY_CFG_SYSCLK_ECO_FREQ */&#xA;
258&#xA;
259   #ifdef CY_CFG_SYSCLK_ECO_CLOAD&#xA;
260       secure_config->ecoLoad = CY_CFG_SYSCLK_ECO_CLOAD;&#xA;
261   #endif /* CY_CFG_SYSCLK_ECO_CLOAD */&#xA;
262&#xA;
263   #ifdef CY_CFG_SYSCLK_ECO_ESR&#xA;
264       secure_config->ecoEsr = CY_CFG_SYSCLK_ECO_ESR;&#xA;
265   #endif /* CY_CFG_SYSCLK_ECO_ESR */&#xA;
266&#xA;
267   #ifdef CY_CFG_SYSCLK_ECO_DRIVE_LEVEL&#xA;
268       secure_config->ecoDriveLevel = CY_CFG_SYSCLK_ECO_DRIVE_LEVEL;&#xA;
269   #endif /* CY_CFG_SYSCLK_ECO_DRIVE_LEVEL */&#xA;
270&#xA;
271   #ifdef CY_CFG_SYSCLK_ECO_GPIO_IN_PRT&#xA;
272       secure_config->ecoInPort = CY_CFG_SYSCLK_ECO_GPIO_IN_PRT;&#xA;
273   #endif /* CY_CFG_SYSCLK_ECO_GPIO_IN_PRT */&#xA;
274&#xA;
275   #ifdef CY_CFG_SYSCLK_ECO_GPIO_OUT_PRT&#xA;
276       secure_config->ecoOutPort = CY_CFG_SYSCLK_ECO_GPIO_OUT_PRT;&#xA;
277   #endif /* CY_CFG_SYSCLK_ECO_GPIO_OUT_PRT */&#xA;
278&#xA;
279   #ifdef CY_CFG_SYSCLK_ECO_GPIO_IN_PIN&#xA;
280       secure_config->ecoInPinNum = CY_CFG_SYSCLK_ECO_GPIO_IN_PIN;&#xA;
281   #endif /* CY_CFG_SYSCLK_ECO_GPIO_IN_PIN */&#xA;
282&#xA;
283   #ifdef CY_CFG_SYSCLK_ECO_GPIO_OUT_PIN&#xA;
284       secure_config->ecoOutPinNum = CY_CFG_SYSCLK_ECO_GPIO_OUT_PIN;&#xA;
285   #endif /* CY_CFG_SYSCLK_ECO_GPIO_OUT_PIN */&#xA;
286&#xA;
287   #ifdef CY_CFG_SYSCLK_EXTCLK_FREQ&#xA;
288       secure_config->extClkFreqHz = CY_CFG_SYSCLK_EXTCLK_FREQ;&#xA;
289   #endif /* CY_CFG_SYSCLK_EXTCLK_FREQ */&#xA;
290&#xA;
291   #ifdef CY_CFG_SYSCLK_EXTCLK_GPIO_PRT&#xA;
292       secure_config->extClkPort = CY_CFG_SYSCLK_EXTCLK_GPIO_PRT;&#xA;
293   #endif /* CY_CFG_SYSCLK_EXTCLK_GPIO_PRT */&#xA;
294&#xA;
295   #ifdef CY_CFG_SYSCLK_EXTCLK_GPIO_PIN&#xA;
296       secure_config->extClkPinNum = CY_CFG_SYSCLK_EXTCLK_GPIO_PIN;&#xA;
297   #endif /* CY_CFG_SYSCLK_EXTCLK_GPIO_PIN */&#xA;
298&#xA;
299   #ifdef CY_CFG_SYSCLK_EXTCLK_GPIO_HSIOM&#xA;
300       secure_config->extClkHsiom = CY_CFG_SYSCLK_EXTCLK_GPIO_HSIOM;&#xA;
301   #endif /* CY_CFG_SYSCLK_EXTCLK_GPIO_HSIOM */&#xA;
302&#xA;
303   #ifdef CY_CFG_SYSCLK_ILO_HIBERNATE&#xA;
304       secure_config->iloHibernateON = CY_CFG_SYSCLK_ILO_HIBERNATE;&#xA;
305   #endif /* CY_CFG_SYSCLK_ILO_HIBERNATE */&#xA;
306&#xA;
307   #ifdef CY_CFG_SYSCLK_WCO_BYPASS&#xA;
308       secure_config->bypassEnable = CY_CFG_SYSCLK_WCO_BYPASS;&#xA;
309   #endif /* CY_CFG_SYSCLK_WCO_BYPASS */&#xA;
310&#xA;
311   #ifdef CY_CFG_SYSCLK_WCO_IN_PRT&#xA;
312       secure_config->wcoInPort = CY_CFG_SYSCLK_WCO_IN_PRT;&#xA;
313   #endif /* CY_CFG_SYSCLK_WCO_IN_PRT */&#xA;
314&#xA;
315   #ifdef CY_CFG_SYSCLK_WCO_OUT_PRT&#xA;
316       secure_config->wcoOutPort = CY_CFG_SYSCLK_WCO_OUT_PRT;&#xA;
317   #endif /* CY_CFG_SYSCLK_WCO_OUT_PRT */&#xA;
318&#xA;
319   #ifdef CY_CFG_SYSCLK_WCO_IN_PIN&#xA;
320       secure_config->wcoInPinNum = CY_CFG_SYSCLK_WCO_IN_PIN;&#xA;
321   #endif /* CY_CFG_SYSCLK_WCO_IN_PIN */&#xA;
322&#xA;
323   #ifdef CY_CFG_SYSCLK_WCO_OUT_PIN&#xA;
324       secure_config->wcoOutPinNum = CY_CFG_SYSCLK_WCO_OUT_PIN;&#xA;
325   #endif /* CY_CFG_SYSCLK_WCO_OUT_PIN */&#xA;
326&#xA;
327   #ifdef CY_CFG_SYSCLK_FLL_OUT_FREQ&#xA;
328       secure_config->fllOutFreqHz = CY_CFG_SYSCLK_FLL_OUT_FREQ;&#xA;
329   #endif /* CY_CFG_SYSCLK_FLL_OUT_FREQ */&#xA;
330&#xA;
331   #ifdef CY_CFG_SYSCLK_FLL_MULT&#xA;
332       secure_config->fllMult = CY_CFG_SYSCLK_FLL_MULT;&#xA;
333   #endif /* CY_CFG_SYSCLK_FLL_MULT */&#xA;
334&#xA;
335   #ifdef CY_CFG_SYSCLK_FLL_REFDIV&#xA;
336       secure_config->fllRefDiv = CY_CFG_SYSCLK_FLL_REFDIV;&#xA;
337   #endif /* CY_CFG_SYSCLK_FLL_REFDIV */&#xA;
338&#xA;
339   #ifdef CY_CFG_SYSCLK_FLL_CCO_RANGE&#xA;
340       secure_config->fllCcoRange = CY_CFG_SYSCLK_FLL_CCO_RANGE;&#xA;
341   #endif /* CY_CFG_SYSCLK_FLL_CCO_RANGE */&#xA;
342&#xA;
343   #ifdef CY_CFG_SYSCLK_FLL_ENABLE_OUTDIV&#xA;
344       secure_config->enableOutputDiv = CY_CFG_SYSCLK_FLL_ENABLE_OUTDIV;&#xA;
345   #endif /* CY_CFG_SYSCLK_FLL_ENABLE_OUTDIV */&#xA;
346&#xA;
347   #ifdef CY_CFG_SYSCLK_FLL_LOCK_TOLERANCE&#xA;
348       secure_config->lockTolerance = CY_CFG_SYSCLK_FLL_LOCK_TOLERANCE;&#xA;
349   #endif /* CY_CFG_SYSCLK_FLL_LOCK_TOLERANCE */&#xA;
350&#xA;
351   #ifdef CY_CFG_SYSCLK_FLL_IGAIN&#xA;
352       secure_config->igain = CY_CFG_SYSCLK_FLL_IGAIN;&#xA;
353   #endif /* CY_CFG_SYSCLK_FLL_IGAIN */&#xA;
354&#xA;
355   #ifdef CY_CFG_SYSCLK_FLL_PGAIN&#xA;
356       secure_config->pgain = CY_CFG_SYSCLK_FLL_PGAIN;&#xA;
357   #endif /* CY_CFG_SYSCLK_FLL_PGAIN */&#xA;
358&#xA;
359   #ifdef CY_CFG_SYSCLK_FLL_SETTLING_COUNT&#xA;
360       secure_config->settlingCount = CY_CFG_SYSCLK_FLL_SETTLING_COUNT;&#xA;
361   #endif /* CY_CFG_SYSCLK_FLL_SETTLING_COUNT */&#xA;
362&#xA;
363   #ifdef CY_CFG_SYSCLK_FLL_OUTPUT_MODE&#xA;
364       secure_config->outputMode = CY_CFG_SYSCLK_FLL_OUTPUT_MODE;&#xA;
365   #endif /* CY_CFG_SYSCLK_FLL_OUTPUT_MODE */&#xA;
366&#xA;
367   #ifdef CY_CFG_SYSCLK_FLL_CCO_FREQ&#xA;
368       secure_config->ccoFreq = CY_CFG_SYSCLK_FLL_CCO_FREQ;&#xA;
369   #endif /* CY_CFG_SYSCLK_FLL_CCO_FREQ */&#xA;
370&#xA;
371   #ifdef CY_CFG_SYSCLK_PLL0_FEEDBACK_DIV&#xA;
372       secure_config->pll0FeedbackDiv = CY_CFG_SYSCLK_PLL0_FEEDBACK_DIV;&#xA;
373   #endif /* CY_CFG_SYSCLK_PLL0_FEEDBACK_DIV */&#xA;
374&#xA;
375   #ifdef CY_CFG_SYSCLK_PLL0_REFERENCE_DIV&#xA;
376       secure_config->pll0ReferenceDiv = CY_CFG_SYSCLK_PLL0_REFERENCE_DIV;&#xA;
377   #endif /* CY_CFG_SYSCLK_PLL0_REFERENCE_DIV */&#xA;
378&#xA;
379   #ifdef CY_CFG_SYSCLK_PLL0_OUTPUT_DIV&#xA;
380       secure_config->pll0OutputDiv = CY_CFG_SYSCLK_PLL0_OUTPUT_DIV;&#xA;
381   #endif /* CY_CFG_SYSCLK_PLL0_OUTPUT_DIV */&#xA;
382&#xA;
383   #ifdef CY_CFG_SYSCLK_PLL0_LF_MODE&#xA;
384       secure_config->pll0LfMode = CY_CFG_SYSCLK_PLL0_LF_MODE;&#xA;
385   #endif /* CY_CFG_SYSCLK_PLL0_LF_MODE */&#xA;
386&#xA;
387   #ifdef CY_CFG_SYSCLK_PLL0_OUTPUT_MODE&#xA;
388       secure_config->pll0OutputMode = CY_CFG_SYSCLK_PLL0_OUTPUT_MODE;&#xA;
389   #endif /* CY_CFG_SYSCLK_PLL0_OUTPUT_MODE */&#xA;
390&#xA;
391   #ifdef CY_CFG_SYSCLK_PLL0_OUTPUT_FREQ&#xA;
392       secure_config->pll0OutFreqHz = CY_CFG_SYSCLK_PLL0_OUTPUT_FREQ;&#xA;
393   #endif /* CY_CFG_SYSCLK_PLL0_OUTPUT_FREQ */&#xA;
394&#xA;
395   #ifdef CY_CFG_SYSCLK_PLL1_FEEDBACK_DIV&#xA;
396       secure_config->pll1FeedbackDiv = CY_CFG_SYSCLK_PLL1_FEEDBACK_DIV;&#xA;
397   #endif /* CY_CFG_SYSCLK_PLL1_FEEDBACK_DIV */&#xA;
398&#xA;
399   #ifdef CY_CFG_SYSCLK_PLL1_REFERENCE_DIV&#xA;
400       secure_config->pll1ReferenceDiv = CY_CFG_SYSCLK_PLL1_REFERENCE_DIV;&#xA;
401   #endif /* CY_CFG_SYSCLK_PLL1_REFERENCE_DIV */&#xA;
402&#xA;
403   #ifdef CY_CFG_SYSCLK_PLL1_OUTPUT_DIV&#xA;
404       secure_config->pll1OutputDiv = CY_CFG_SYSCLK_PLL1_OUTPUT_DIV;&#xA;
405   #endif /* CY_CFG_SYSCLK_PLL1_OUTPUT_DIV */&#xA;
406&#xA;
407   #ifdef CY_CFG_SYSCLK_PLL1_LF_MODE&#xA;
408       secure_config->pll1LfMode = CY_CFG_SYSCLK_PLL1_LF_MODE;&#xA;
409   #endif /* CY_CFG_SYSCLK_PLL1_LF_MODE */&#xA;
410&#xA;
411   #ifdef CY_CFG_SYSCLK_PLL1_OUTPUT_MODE&#xA;
412       secure_config->pll1OutputMode = CY_CFG_SYSCLK_PLL1_OUTPUT_MODE;&#xA;
413   #endif /* CY_CFG_SYSCLK_PLL1_OUTPUT_MODE */&#xA;
414&#xA;
415   #ifdef CY_CFG_SYSCLK_PLL1_OUTPUT_FREQ&#xA;
416       secure_config->pll1OutFreqHz = CY_CFG_SYSCLK_PLL1_OUTPUT_FREQ;&#xA;
417   #endif /* CY_CFG_SYSCLK_PLL1_OUTPUT_FREQ */&#xA;
418&#xA;
419   #ifdef CY_CFG_SYSCLK_CLKPATH0_SOURCE&#xA;
420       secure_config->path0Src = CY_CFG_SYSCLK_CLKPATH0_SOURCE;&#xA;
421   #endif /* CY_CFG_SYSCLK_CLKPATH0_SOURCE */&#xA;
422&#xA;
423   #ifdef CY_CFG_SYSCLK_CLKPATH1_SOURCE&#xA;
424       secure_config->path1Src = CY_CFG_SYSCLK_CLKPATH1_SOURCE;&#xA;
425   #endif /* CY_CFG_SYSCLK_CLKPATH1_SOURCE */&#xA;
426&#xA;
427   #ifdef CY_CFG_SYSCLK_CLKPATH2_SOURCE&#xA;
428       secure_config->path2Src = CY_CFG_SYSCLK_CLKPATH2_SOURCE;&#xA;
429   #endif /* CY_CFG_SYSCLK_CLKPATH2_SOURCE */&#xA;
430&#xA;
431   #ifdef CY_CFG_SYSCLK_CLKPATH3_SOURCE&#xA;
432       secure_config->path3Src = CY_CFG_SYSCLK_CLKPATH3_SOURCE;&#xA;
433   #endif /* CY_CFG_SYSCLK_CLKPATH3_SOURCE */&#xA;
434&#xA;
435   #ifdef CY_CFG_SYSCLK_CLKPATH4_SOURCE&#xA;
436       secure_config->path4Src = CY_CFG_SYSCLK_CLKPATH4_SOURCE;&#xA;
437   #endif /* CY_CFG_SYSCLK_CLKPATH4_SOURCE */&#xA;
438&#xA;
439   #ifdef CY_CFG_SYSCLK_CLKPATH5_SOURCE&#xA;
440       secure_config->path5Src = CY_CFG_SYSCLK_CLKPATH5_SOURCE;&#xA;
441   #endif /* CY_CFG_SYSCLK_CLKPATH5_SOURCE */&#xA;
442&#xA;
443   #ifdef CY_CFG_SYSCLK_CLKFAST_DIVIDER&#xA;
444       secure_config->clkFastDiv = CY_CFG_SYSCLK_CLKFAST_DIVIDER;&#xA;
445   #endif /* CY_CFG_SYSCLK_CLKFAST_DIVIDER */&#xA;
446&#xA;
447   #ifdef CY_CFG_SYSCLK_CLKPERI_DIVIDER&#xA;
448       secure_config->clkPeriDiv = CY_CFG_SYSCLK_CLKPERI_DIVIDER;&#xA;
449   #endif /* CY_CFG_SYSCLK_CLKPERI_DIVIDER */&#xA;
450&#xA;
451   #ifdef CY_CFG_SYSCLK_CLKSLOW_DIVIDER&#xA;
452       secure_config->clkSlowDiv = CY_CFG_SYSCLK_CLKSLOW_DIVIDER;&#xA;
453   #endif /* CY_CFG_SYSCLK_CLKSLOW_DIVIDER */&#xA;
454&#xA;
455   #ifdef CY_CFG_SYSCLK_CLKHF0_CLKPATH&#xA;
456       secure_config->hf0Source = CY_CFG_SYSCLK_CLKHF0_CLKPATH;&#xA;
457   #endif /* CY_CFG_SYSCLK_CLKHF0_CLKPATH */&#xA;
458&#xA;
459   #ifdef CY_CFG_SYSCLK_CLKHF0_DIVIDER&#xA;
460       secure_config->hf0Divider = CY_CFG_SYSCLK_CLKHF0_DIVIDER;&#xA;
461   #endif /* CY_CFG_SYSCLK_CLKHF0_DIVIDER */&#xA;
462&#xA;
463   #ifdef CY_CFG_SYSCLK_CLKHF0_FREQ_MHZ&#xA;
464       secure_config->hf0OutFreqMHz = CY_CFG_SYSCLK_CLKHF0_FREQ_MHZ;&#xA;
465   #endif /* CY_CFG_SYSCLK_CLKHF0_FREQ_MHZ */&#xA;
466&#xA;
467   #ifdef CY_CFG_SYSCLK_CLKHF1_CLKPATH&#xA;
468       secure_config->hf1Source = CY_CFG_SYSCLK_CLKHF1_CLKPATH;&#xA;
469   #endif /* CY_CFG_SYSCLK_CLKHF1_CLKPATH */&#xA;
470&#xA;
471   #ifdef CY_CFG_SYSCLK_CLKHF1_DIVIDER&#xA;
472       secure_config->hf1Divider = CY_CFG_SYSCLK_CLKHF1_DIVIDER;&#xA;
473   #endif /* CY_CFG_SYSCLK_CLKHF1_DIVIDER */&#xA;
474&#xA;
475   #ifdef CY_CFG_SYSCLK_CLKHF1_FREQ_MHZ&#xA;
476       secure_config->hf1OutFreqMHz = CY_CFG_SYSCLK_CLKHF1_FREQ_MHZ;&#xA;
477   #endif /* CY_CFG_SYSCLK_CLKHF1_FREQ_MHZ */&#xA;
478&#xA;
479   #ifdef CY_CFG_SYSCLK_CLKHF2_CLKPATH&#xA;
480       secure_config->hf2Source = CY_CFG_SYSCLK_CLKHF2_CLKPATH;&#xA;
481   #endif /* CY_CFG_SYSCLK_CLKHF2_CLKPATH */&#xA;
482&#xA;
483   #ifdef CY_CFG_SYSCLK_CLKHF2_DIVIDER&#xA;
484       secure_config->hf2Divider = CY_CFG_SYSCLK_CLKHF2_DIVIDER;&#xA;
485   #endif /* CY_CFG_SYSCLK_CLKHF2_DIVIDER */&#xA;
486&#xA;
487   #ifdef CY_CFG_SYSCLK_CLKHF2_FREQ_MHZ&#xA;
488       secure_config->hf2OutFreqMHz = CY_CFG_SYSCLK_CLKHF2_FREQ_MHZ;&#xA;
489   #endif /* CY_CFG_SYSCLK_CLKHF2_FREQ_MHZ */&#xA;
490&#xA;
491   #ifdef CY_CFG_SYSCLK_CLKHF3_CLKPATH&#xA;
492       secure_config->hf3Source = CY_CFG_SYSCLK_CLKHF3_CLKPATH;&#xA;
493   #endif /* CY_CFG_SYSCLK_CLKHF3_CLKPATH */&#xA;
494&#xA;
495   #ifdef CY_CFG_SYSCLK_CLKHF3_DIVIDER&#xA;
496       secure_config->hf3Divider = CY_CFG_SYSCLK_CLKHF3_DIVIDER;&#xA;
497   #endif /* CY_CFG_SYSCLK_CLKHF3_DIVIDER */&#xA;
498&#xA;
499   #ifdef CY_CFG_SYSCLK_CLKHF3_FREQ_MHZ&#xA;
500       secure_config->hf3OutFreqMHz = CY_CFG_SYSCLK_CLKHF3_FREQ_MHZ;&#xA;
501   #endif /* CY_CFG_SYSCLK_CLKHF3_FREQ_MHZ */&#xA;
502&#xA;
503   #ifdef CY_CFG_SYSCLK_CLKHF4_CLKPATH&#xA;
504       secure_config->hf4Source = CY_CFG_SYSCLK_CLKHF4_CLKPATH;&#xA;
505   #endif /* CY_CFG_SYSCLK_CLKHF4_CLKPATH */&#xA;
506&#xA;
507   #ifdef CY_CFG_SYSCLK_CLKHF4_DIVIDER&#xA;
508       secure_config->hf4Divider = CY_CFG_SYSCLK_CLKHF4_DIVIDER;&#xA;
509   #endif /* CY_CFG_SYSCLK_CLKHF4_DIVIDER */&#xA;
510&#xA;
511   #ifdef CY_CFG_SYSCLK_CLKHF4_FREQ_MHZ&#xA;
512       secure_config->hf4OutFreqMHz = CY_CFG_SYSCLK_CLKHF4_FREQ_MHZ;&#xA;
513   #endif /* CY_CFG_SYSCLK_CLKHF4_FREQ_MHZ */&#xA;
514&#xA;
515   #ifdef CY_CFG_SYSCLK_CLKHF5_CLKPATH&#xA;
516       secure_config->hf5Source = CY_CFG_SYSCLK_CLKHF5_CLKPATH;&#xA;
517   #endif /* CY_CFG_SYSCLK_CLKHF5_CLKPATH */&#xA;
518&#xA;
519   #ifdef CY_CFG_SYSCLK_CLKHF5_DIVIDER&#xA;
520       secure_config->hf5Divider = CY_CFG_SYSCLK_CLKHF5_DIVIDER;&#xA;
521   #endif /* CY_CFG_SYSCLK_CLKHF5_DIVIDER */&#xA;
522&#xA;
523   #ifdef CY_CFG_SYSCLK_CLKHF5_FREQ_MHZ&#xA;
524       secure_config->hf5OutFreqMHz = CY_CFG_SYSCLK_CLKHF5_FREQ_MHZ;&#xA;
525   #endif /* CY_CFG_SYSCLK_CLKHF5_FREQ_MHZ */&#xA;
526&#xA;
527   #ifdef CY_CFG_SYSCLK_CLKPUMP_SOURCE&#xA;
528       secure_config->pumpSource = CY_CFG_SYSCLK_CLKPUMP_SOURCE;&#xA;
529   #endif /* CY_CFG_SYSCLK_CLKPUMP_SOURCE */&#xA;
530&#xA;
531   #ifdef CY_CFG_SYSCLK_CLKPUMP_DIVIDER&#xA;
532       secure_config->pumpDivider = CY_CFG_SYSCLK_CLKPUMP_DIVIDER;&#xA;
533   #endif /* CY_CFG_SYSCLK_CLKPUMP_DIVIDER */&#xA;
534&#xA;
535   #ifdef CY_CFG_SYSCLK_CLKLF_SOURCE&#xA;
536       secure_config->clkLfSource = CY_CFG_SYSCLK_CLKLF_SOURCE;&#xA;
537   #endif /* CY_CFG_SYSCLK_CLKLF_SOURCE */&#xA;
538&#xA;
539   #ifdef CY_CFG_SYSCLK_CLKBAK_SOURCE&#xA;
540       secure_config->clkBakSource = CY_CFG_SYSCLK_CLKBAK_SOURCE;&#xA;
541   #endif /* CY_CFG_SYSCLK_CLKBAK_SOURCE */&#xA;
542&#xA;
543   #ifdef CY_CFG_SYSCLK_CLKTIMER_SOURCE&#xA;
544       secure_config->clkTimerSource = CY_CFG_SYSCLK_CLKTIMER_SOURCE;&#xA;
545   #endif /* CY_CFG_SYSCLK_CLKTIMER_SOURCE */&#xA;
546&#xA;
547   #ifdef CY_CFG_SYSCLK_CLKTIMER_DIVIDER&#xA;
548       secure_config->clkTimerDivider = CY_CFG_SYSCLK_CLKTIMER_DIVIDER;&#xA;
549   #endif /* CY_CFG_SYSCLK_CLKTIMER_DIVIDER */&#xA;
550&#xA;
551   #ifdef CY_CFG_SYSCLK_CLKALTSYSTICK_SOURCE&#xA;
552       secure_config->clkSrcAltSysTick = CY_CFG_SYSCLK_CLKALTSYSTICK_SOURCE;&#xA;
553   #endif /* CY_CFG_SYSCLK_CLKALTSYSTICK_SOURCE */&#xA;
554&#xA;
555   #ifdef CY_CFG_SYSCLK_ALTHF_BLE_ECO_CLOAD&#xA;
556       secure_config->altHFcLoad = CY_CFG_SYSCLK_ALTHF_BLE_ECO_CLOAD;&#xA;
557   #endif /* CY_CFG_SYSCLK_ALTHF_BLE_ECO_CLOAD */&#xA;
558&#xA;
559   #ifdef CY_CFG_SYSCLK_ALTHF_BLE_ECO_TIME&#xA;
560       secure_config->altHFxtalStartUpTime = CY_CFG_SYSCLK_ALTHF_BLE_ECO_TIME;&#xA;
561   #endif /* CY_CFG_SYSCLK_ALTHF_BLE_ECO_TIME */&#xA;
562&#xA;
563   #ifdef CY_CFG_SYSCLK_ALTHF_BLE_ECO_FREQ&#xA;
564       secure_config->altHFclkFreq = CY_CFG_SYSCLK_ALTHF_BLE_ECO_FREQ;&#xA;
565   #endif /* CY_CFG_SYSCLK_ALTHF_BLE_ECO_FREQ */&#xA;
566&#xA;
567   #ifdef CY_CFG_SYSCLK_ALTHF_BLE_ECO_CLK_DIV&#xA;
568       secure_config->altHFsysClkDiv = CY_CFG_SYSCLK_ALTHF_BLE_ECO_CLK_DIV;&#xA;
569   #endif /* CY_CFG_SYSCLK_ALTHF_BLE_ECO_CLK_DIV */&#xA;
570&#xA;
571   #ifdef CY_CFG_SYSCLK_ALTHF_BLE_ECO_VOL_REGULATOR&#xA;
572       secure_config->altHFvoltageReg = CY_CFG_SYSCLK_ALTHF_BLE_ECO_VOL_REGULATOR;&#xA;
573   #endif /* CY_CFG_SYSCLK_ALTHF_BLE_ECO_VOL_REGULATOR */&#xA;"
574    public="false" include="`${is40srssAvailable}`" guard="defined (CY_DEVICE_SECURE)"/>
575
576
577    <!-- Configure Secure options -->
578    <ConfigInstruction value="#if defined(CY_DEVICE_SECURE)" include="`${is40srssAvailable}`"  />
579    <ConfigInstruction value="    cy_en_pra_status_t configStatus;" include="`${is40srssAvailable}`"  />
580    <ConfigInstruction value="    init_cycfg_secure_struct(&amp;`${INST_NAME . &quot;_secureConfig&quot;}`);" include="`${is40srssAvailable}`"  />
581    <ConfigInstruction value="    #if (((CY_CFG_SYSCLK_CLKPATH0_SOURCE_NUM &gt;= 3UL) &amp;&amp; (CY_CFG_SYSCLK_CLKPATH0_SOURCE_NUM &lt;= 5UL))  &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 0UL))" include="`${is40srssAvailable}`"  />
582    <ConfigInstruction value="        #error Configuration Error : ALTHF, ILO, PILO cannot drive HF0." include="`${is40srssAvailable}`"  />
583    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
584    <ConfigInstruction value="    #if (((CY_CFG_SYSCLK_CLKPATH1_SOURCE_NUM &gt;= 3UL) &amp;&amp; (CY_CFG_SYSCLK_CLKPATH1_SOURCE_NUM &lt;= 5UL)) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 1UL))" include="`${is40srssAvailable}`"  />
585    <ConfigInstruction value="        #error Configuration Error : ALTHF, ILO, PILO cannot drive HF0." include="`${is40srssAvailable}`"  />
586    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
587    <ConfigInstruction value="    #if (((CY_CFG_SYSCLK_CLKPATH2_SOURCE_NUM &gt;= 3UL) &amp;&amp; (CY_CFG_SYSCLK_CLKPATH2_SOURCE_NUM &lt;= 5UL)) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 2UL))" include="`${is40srssAvailable}`"  />
588    <ConfigInstruction value="        #error Configuration Error : ALTHF, ILO, PILO cannot drive HF0." include="`${is40srssAvailable}`"  />
589    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
590    <ConfigInstruction value="    #if (((CY_CFG_SYSCLK_CLKPATH3_SOURCE_NUM &gt;= 3UL) &amp;&amp; (CY_CFG_SYSCLK_CLKPATH3_SOURCE_NUM &lt;= 5UL)) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 3UL))" include="`${is40srssAvailable}`"  />
591    <ConfigInstruction value="        #error Configuration Error : ALTHF, ILO, PILO cannot drive HF0." include="`${is40srssAvailable}`"  />
592    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
593    <ConfigInstruction value="    #if (((CY_CFG_SYSCLK_CLKPATH4_SOURCE_NUM &gt;= 3UL) &amp;&amp; (CY_CFG_SYSCLK_CLKPATH4_SOURCE_NUM &lt;= 5UL)) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 4UL))" include="`${is40srssAvailable}`"  />
594    <ConfigInstruction value="        #error Configuration Error : ALTHF, ILO, PILO cannot drive HF0." include="`${is40srssAvailable}`"  />
595    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
596    <ConfigInstruction value="    #if (((CY_CFG_SYSCLK_CLKPATH5_SOURCE_NUM &gt;= 3UL) &amp;&amp; (CY_CFG_SYSCLK_CLKPATH5_SOURCE_NUM &lt;= 5UL)) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 5UL))" include="`${is40srssAvailable}`"  />
597    <ConfigInstruction value="        #error Configuration Error : ALTHF, ILO, PILO cannot drive HF0." include="`${is40srssAvailable}`"  />
598    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
599    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
600    <ConfigInstruction value="    configStatus = CY_PRA_FUNCTION_CALL_RETURN_PARAM(CY_PRA_MSG_TYPE_SYS_CFG_FUNC," include="`${is40srssAvailable}`"  />
601    <ConfigInstruction value="                                CY_PRA_FUNC_INIT_CYCFG_DEVICE," include="`${is40srssAvailable}`"  />
602    <ConfigInstruction value="                                &amp;`${INST_NAME . &quot;_secureConfig&quot;}`);" include="`${is40srssAvailable}`"  />
603    <ConfigInstruction value="    if ( configStatus != CY_PRA_STATUS_SUCCESS )&#xA;        {&#xA;            cycfg_ClockStartupError(configStatus);&#xA;        }&#xA;" include="`${is40srssAvailable}`"  />
604    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_EXTCLK_FREQ" include="`${is40srssAvailable}`"  />
605    <ConfigInstruction value="        Cy_SysClk_ExtClkSetFrequency(CY_CFG_SYSCLK_EXTCLK_FREQ);" include="`${is40srssAvailable}`"  />
606    <ConfigInstruction value="    #endif /* CY_CFG_SYSCLK_EXTCLK_FREQ */" include="`${is40srssAvailable}`"  />
607    <ConfigInstruction value="#else /* defined(CY_DEVICE_SECURE) */" include="`${is40srssAvailable}`"  />
608    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
609
610    <!-- Configure flash wait states -->
611    <ConfigInstruction value="    /* Set worst case memory wait states (! ultra low power, 150 MHz), will update at the end */" include="`${is40srssAvailable || is40srss_ver2or3Available}`"  />
612    <ConfigInstruction value="    Cy_SysLib_SetWaitStates(false, 150UL);" include="`${is40srssAvailable || is40srss_ver2or3Available}`"  />
613
614    <!-- Configure power options -->
615    <ConfigInstruction value="#ifdef CY_CFG_PWR_ENABLED" include="`${is22srssNotAvailable}`"  />
616    <ConfigInstruction value="    #ifdef CY_CFG_PWR_INIT" include="`${is22srssNotAvailable}`"  />
617    <ConfigInstruction value="        init_cycfg_power();" include="`${is22srssNotAvailable}`"  />
618    <ConfigInstruction value="    #else" include="`${is22srssNotAvailable}`"  />
619    <ConfigInstruction value="        #warning Power system will not be configured. Update power personality to v1.20 or later." include="`${is22srssNotAvailable}`"  />
620    <ConfigInstruction value="    #endif /* CY_CFG_PWR_INIT */" include="`${is22srssNotAvailable}`"  />
621    <ConfigInstruction value="#endif /* CY_CFG_PWR_ENABLED */" include="`${is22srssNotAvailable}`"  />
622    <ConfigInstruction value="" include="`${is22srssNotAvailable}`"  />
623
624    <ConfigInstruction value="#if defined(CORE_NAME_CM33_0)" include="`${is22srssAvailable}`"  />
625
626    <!-- Reset and configure platform clocks -->
627	<ConfigInstruction value="/* Disable FLL */" include="`${is40srss_ver2or3Available || is40srssAvailable || is40ssrssAvailable}`"  />
628    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_FLL_ENABLED" include="`${is40srssAvailable || is40ssrssAvailable}`"  />
629    <ConfigInstruction value="    Cy_SysClk_FllDeInit();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40ssrssAvailable}`" />
630    <ConfigInstruction value="#endif" include="`${is40srssAvailable || is40ssrssAvailable}`"  />
631    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is40srssAvailable || is40ssrssAvailable}`"  />
632
633    <ConfigInstruction value="    /* Reset the core clock path to default and disable all the FLLs/PLLs */" include="`${is40srssAvailable}`"  />
634    <ConfigInstruction value="    Cy_SysClk_ClkHfSetDivider(0U, CY_SYSCLK_CLKHF_NO_DIVIDE);" include="`${is40srssAvailable}`"  />
635    <ConfigInstruction value="    Cy_SysClk_ClkFastSetDivider(0U);" include="`${is40srssAvailable||is40srss_ver2or3withCM4}`"  />
636    <ConfigInstruction value="    Cy_SysClk_ClkPeriSetDivider(1U);" include="`${is40srssAvailable}`"  />
637    <ConfigInstruction value="    Cy_SysClk_ClkSlowSetDivider(0U);" include="`${is40srssAvailable}`"  />
638    <ConfigInstruction value="    for (uint32_t pll = CY_SRSS_NUM_PLL; pll > 0UL; --pll) /* PLL 1 is the first PLL. 0 is invalid. */" include="`${is40srssAvailable}`"  />
639    <ConfigInstruction value="    {" include="`${is40srssAvailable}`"  />
640    <ConfigInstruction value="        (void)Cy_SysClk_PllDisable(pll);" include="`${is40srssAvailable}`"  />
641    <ConfigInstruction value="    }" include="`${is40srssAvailable}`"  />
642    <ConfigInstruction value="    Cy_SysClk_ClkPathSetSource(CY_SYSCLK_CLKHF_IN_CLKPATH1, CY_SYSCLK_CLKPATH_IN_IMO);" include="`${is40srssAvailable}`"  />
643    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
644    <ConfigInstruction value="    if ((CY_SYSCLK_CLKHF_IN_CLKPATH0 == Cy_SysClk_ClkHfGetSource(0UL)) &amp;&amp;" include="`${is40srssAvailable}`"  />
645    <ConfigInstruction value="        (CY_SYSCLK_CLKPATH_IN_WCO == Cy_SysClk_ClkPathGetSource(CY_SYSCLK_CLKHF_IN_CLKPATH0)))" include="`${is40srssAvailable}`"  />
646    <ConfigInstruction value="    {" include="`${is40srssAvailable}`"  />
647    <ConfigInstruction value="        Cy_SysClk_ClkHfSetSource(0U, CY_SYSCLK_CLKHF_IN_CLKPATH1);" include="`${is40srssAvailable}`"  />
648    <ConfigInstruction value="    }" include="`${is40srssAvailable}`"  />
649    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
650    <ConfigInstruction value="    Cy_SysClk_ClkPathSetSource(CY_SYSCLK_CLKHF_IN_CLKPATH0, CY_SYSCLK_CLKPATH_IN_IMO);" include="`${is40srssAvailable}`"  />
651    <ConfigInstruction value="    Cy_SysClk_ClkHfSetSource(0UL, CY_SYSCLK_CLKHF_IN_CLKPATH0);" include="`${is40srssAvailable}`"  />
652    <ConfigInstruction value="    #ifdef CY_IP_MXBLESS" include="`${is40srssAvailable}`"  />
653    <ConfigInstruction value="        (void)Cy_BLE_EcoReset();" include="`${is40srssAvailable}`"  />
654    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
655    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
656    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
657
658
659    <!-- Enable all source clocks -->
660    <ConfigInstruction value="/* Enable all source clocks */" include="true"  />
661    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ILO0_ENABLED" include="`${is40srss_ver2or3Available}`"  />
662    <ConfigInstruction value="    Cy_SysClk_Ilo0Init();" include="`${is40srss_ver2or3Available}`"  />
663    <ConfigInstruction value="#else" include="`${is40srss_ver2or3Available}`"  />
664    <ConfigInstruction value="    Cy_SysClk_Ilo0DeInit();" include="`${is40srss_ver2or3Available}`"  />
665    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available}`"  />
666    <ConfigInstruction value="" include="`${is40srss_ver2or3Available}`"  />
667
668    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ILO1_ENABLED" include="`${is40srss_ver2or3Available}`"  />
669    <ConfigInstruction value="    Cy_SysClk_Ilo1Init();" include="`${is40srss_ver2or3Available}`"  />
670    <ConfigInstruction value="#else" include="`${is40srss_ver2or3Available}`"  />
671    <ConfigInstruction value="    Cy_SysClk_Ilo1DeInit();" include="`${is40srss_ver2or3Available}`"  />
672    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available}`"  />
673    <ConfigInstruction value="" include="`${is40srss_ver2or3Available}`"  />
674
675    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_IHO_ENABLED" include="`${is22srssAvailable}`"  />
676    <ConfigInstruction value="    Cy_SysClk_IhoInit();" include="`${is22srssAvailable}`"  />
677    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
678    <ConfigInstruction value="" include="`${is22srssAvailable}`"  />
679
680    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PILO_ENABLED" include="true"  />
681    <ConfigInstruction value="    Cy_SysClk_PiloInit();" include="true"  />
682    <ConfigInstruction value="#endif" include="true"  />
683    <ConfigInstruction value="" include="true"  />
684
685    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_WCO_ENABLED" include="true"  />
686    <ConfigInstruction value="    Cy_SysClk_WcoInit();" include="true"  />
687    <ConfigInstruction value="#endif" include="true"  />
688    <ConfigInstruction value="" include="true"  />
689
690    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ECO_ENABLED" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
691    <ConfigInstruction value="    Cy_SysClk_EcoInit();" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
692    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
693    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
694
695    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_LPECO_ENABLED" include="`${isLpecoAvailable}`"  />
696    <ConfigInstruction value="    Cy_SysClk_LpecoInit();" include="`${isLpecoAvailable}`"  />
697    <ConfigInstruction value="#endif" include="`${isLpecoAvailable}`"  />
698    <ConfigInstruction value="" include="`${isLpecoAvailable}`"  />
699
700    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKLF_ENABLED" include="true"  /> <!--CDT 264793-->
701    <ConfigInstruction value="    Cy_SysClk_ClkLfInit();" include="true"  />
702    <ConfigInstruction value="#endif" include="true"  />
703    <ConfigInstruction value="" include="true"  />
704
705    <ConfigInstruction value="    #if (defined(CY_IP_M4CPUSS) &amp;&amp; CY_CFG_SYSCLK_ALTHF_ENABLED)&#xA;" include="`${is40srssAvailable}`"  />
706    <ConfigInstruction value="        Cy_SysClk_AltHfInit();" include="`${is40srssAvailable}`"  />
707    <ConfigInstruction value="    #endif /* (defined(CY_IP_M4CPUSS) &amp;&amp; CY_CFG_SYSCLK_ALTHF_ENABLED */&#xA;" include="`${is40srssAvailable}`"  />
708    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
709
710    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_ECO_ENABLED" include="`${is40srssAvailable}`"  />
711    <ConfigInstruction value="        Cy_SysClk_EcoInit();" include="`${is40srssAvailable}`"  />
712    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
713    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
714
715    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_EXTCLK_ENABLED" include="`${is22srssNotAvailable}`"  />
716    <ConfigInstruction value="    Cy_SysClk_ExtClkInit();" include="`${is22srssNotAvailable}`"  />
717    <ConfigInstruction value="#endif" include="`${is22srssNotAvailable}`"  />
718    <ConfigInstruction value="" include="`${is22srssNotAvailable}`"  />
719
720    <ConfigInstruction value="#ifdef CY_PDL_TZ_ENABLED" include="`${is22srssAvailable}`"  />
721    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_EXTCLK_ENABLED" include="`${is22srssAvailable}`"  />
722    <ConfigInstruction value="    Cy_SysClk_ExtClkInit();" include="`${is22srssAvailable}`"  />
723    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
724	<ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
725	<ConfigInstruction value="" include="`${is22srssAvailable}`"  />
726
727    <!-- Configure CPU clock dividers -->
728    <ConfigInstruction value="    /* Configure CPU clock dividers */" include="`${is40srssAvailable||is40srss_ver2or3withCM4}`"  />
729    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_CLKFAST_ENABLED" include="`${is40srssAvailable||is40srss_ver2or3withCM4}`"  />
730    <ConfigInstruction value="        Cy_SysClk_ClkFastInit();" include="`${is40srssAvailable||is40srss_ver2or3withCM4}`"  />
731    <ConfigInstruction value="    #endif" include="`${is40srssAvailable||is40srss_ver2or3withCM4}`"  />
732    <ConfigInstruction value="" include="`${is40srssAvailable||is40srss_ver2or3withCM4}`"  />
733
734    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_CLKPERI_ENABLED" include="`${is40srssAvailable}`"  />
735    <ConfigInstruction value="        Cy_SysClk_ClkPeriInit();" include="`${is40srssAvailable}`"  />
736    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
737    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
738
739    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_CLKSLOW_ENABLED" include="`${is40srssAvailable}`"  />
740    <ConfigInstruction value="        Cy_SysClk_ClkSlowInit();" include="`${is40srssAvailable}`"  />
741    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
742    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
743
744    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_IHO_ENABLED" include="`${is40ssrssAvailable}`"  />
745    <ConfigInstruction value="    Cy_SysClk_IhoInit();" include="`${is40ssrssAvailable}`"  />
746    <ConfigInstruction value="#endif" include="`${is40ssrssAvailable}`"  />
747    <ConfigInstruction value="" include="`${is40ssrssAvailable}`"  />
748
749    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ALTHF_ENABLED" include="`${is40ssrssAvailable || is22srssAvailable}`"  />
750    <ConfigInstruction value="    Cy_SysClk_AltHfInit();" include="`${is40ssrssAvailable || is22srssAvailable}`"  />
751    <ConfigInstruction value="#endif" include="`${is40ssrssAvailable}`"  />
752    <ConfigInstruction value="" include="`${is40ssrssAvailable}`"  />
753
754    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ALTHF_ENABLED" include="`${is40srss_ver2or3Available}`"  />
755    <ConfigInstruction value="    Cy_SysClk_AltHfInit();" include="`${is40srss_ver2or3Available}`"  />
756    <ConfigInstruction value="#endif" include="`${is22srssAvailable || is40srss_ver2or3Available}`"  />
757    <ConfigInstruction value="" include="`${is22srssAvailable || is40srss_ver2or3Available}`"  />
758    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPERI_ENABLED" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
759    <ConfigInstruction value="    Cy_SysClk_ClkPeriInit();" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
760    <ConfigInstruction value="#endif" include="`${is22srssAvailable || is40srss_ver2or3Available}`"  />
761    <ConfigInstruction value="" include="`${is22srssAvailable || is40srss_ver2or3Available}`"  />
762
763    <!-- Disable All PLL's -->
764    <ConfigInstruction value="#ifdef CY_PDL_TZ_ENABLED" include="`${is22srssAvailable}`"  />
765    <ConfigInstruction value="    Cy_SysClk_PllDisable(SRSS_DPLL_HP_0_PATH_NUM);" include="`${is22srssAvailable}`"  />
766    <ConfigInstruction value="    Cy_SysClk_PllDisable(SRSS_DPLL_LP_0_PATH_NUM);" include="`${is22srssAvailable}`"  />
767    <ConfigInstruction value="    Cy_SysClk_PllDisable(SRSS_DPLL_LP_1_PATH_NUM);" include="`${is22srssAvailable}`"  />
768    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
769
770    <!-- If CLKHF0 clocked from WCO -->
771    <ConfigInstruction value="    #if ((CY_CFG_SYSCLK_CLKPATH0_SOURCE_NUM == 0x6UL) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 0U))" include="`${is40srssAvailable}`"  />
772    <ConfigInstruction value="        /* Configure HFCLK0 to temporarily run from IMO to initialize other clocks */" include="`${is40srssAvailable}`"  />
773    <ConfigInstruction value="        Cy_SysClk_ClkPathSetSource(1UL, CY_SYSCLK_CLKPATH_IN_IMO);" include="`${is40srssAvailable}`"  />
774    <ConfigInstruction value="        Cy_SysClk_ClkHfSetSource(0UL, CY_SYSCLK_CLKHF_IN_CLKPATH1);" include="`${is40srssAvailable}`"  />
775    <ConfigInstruction value="    #else" include="`${is40srssAvailable}`"  />
776    <ConfigInstruction value="/* Configure Path Clocks */" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
777    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH1_ENABLED" include="true"  />
778    <ConfigInstruction value="    Cy_SysClk_ClkPath1Init();" include="true"  />
779    <ConfigInstruction value="        #endif" include="`${is40srssAvailable}`"  />
780    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
781    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
782
783    <!-- Configure Path Clocks -->
784    <ConfigInstruction value="    /* Configure Path Clocks */" include="`${is40srssAvailable}`"  />
785    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_CLKPATH0_ENABLED" include="`${is40srssAvailable}`"  />
786    <ConfigInstruction value="        Cy_SysClk_ClkPath0Init();" include="`${is40srssAvailable}`"  />
787    <ConfigInstruction value="#endif" include="true"  />
788    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH2_ENABLED" include="true"  />
789    <ConfigInstruction value="    Cy_SysClk_ClkPath2Init();" include="true"  />
790    <ConfigInstruction value="#endif" include="true"  />
791    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH3_ENABLED" include="true"  />
792    <ConfigInstruction value="    Cy_SysClk_ClkPath3Init();" include="true"  />
793    <ConfigInstruction value="#endif" include="true"  />
794    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH4_ENABLED" include="true"  />
795    <ConfigInstruction value="    Cy_SysClk_ClkPath4Init();" include="true"  />
796    <ConfigInstruction value="#endif" include="true"  />
797    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH5_ENABLED" include="true"  />
798    <ConfigInstruction value="    Cy_SysClk_ClkPath5Init();" include="true"  />
799    <ConfigInstruction value="#endif" include="true"  />
800    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH6_ENABLED" include="true"  />
801    <ConfigInstruction value="    Cy_SysClk_ClkPath6Init();" include="true"  />
802    <ConfigInstruction value="#endif" include="true"  />
803    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH7_ENABLED" include="true"  />
804    <ConfigInstruction value="    Cy_SysClk_ClkPath7Init();" include="true"  />
805    <ConfigInstruction value="#endif" include="true"  />
806    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH8_ENABLED" include="true"  />
807    <ConfigInstruction value="    Cy_SysClk_ClkPath8Init();" include="true"  />
808    <ConfigInstruction value="#endif" include="true"  />
809    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH9_ENABLED" include="true"  />
810    <ConfigInstruction value="    Cy_SysClk_ClkPath9Init();" include="true"  />
811    <ConfigInstruction value="#endif" include="true"  />
812    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH10_ENABLED" include="true"  />
813    <ConfigInstruction value="    Cy_SysClk_ClkPath10Init();" include="true"  />
814    <ConfigInstruction value="#endif" include="true"  />
815    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH11_ENABLED" include="true"  />
816    <ConfigInstruction value="    Cy_SysClk_ClkPath11Init();" include="true"  />
817    <ConfigInstruction value="#endif" include="true"  />
818    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH12_ENABLED" include="true"  />
819    <ConfigInstruction value="    Cy_SysClk_ClkPath12Init();" include="true"  />
820    <ConfigInstruction value="#endif" include="true"  />
821    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH13_ENABLED" include="true"  />
822    <ConfigInstruction value="    Cy_SysClk_ClkPath13Init();" include="true"  />
823    <ConfigInstruction value="#endif" include="true"  />
824    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH14_ENABLED" include="true"  />
825    <ConfigInstruction value="    Cy_SysClk_ClkPath14Init();" include="true"  />
826    <ConfigInstruction value="#endif" include="true"  />
827    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH15_ENABLED" include="true"  />
828    <ConfigInstruction value="    Cy_SysClk_ClkPath15Init();" include="true"  />
829    <ConfigInstruction value="#endif" include="true"  />
830    <ConfigInstruction value="" include="true"  />
831
832    <ConfigInstruction value="/* Configure and enable FLL */" include="`${is40srssAvailable}`"  />
833    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_FLL_ENABLED" include="`${is40srssAvailable}`"  />
834    <ConfigInstruction value="    Cy_SysClk_FllInit();" include="`${is40srssAvailable}`"  />
835    <ConfigInstruction value="#endif" include="`${is40srssAvailable}`"  />
836    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
837
838    <ConfigInstruction value="Cy_SysClk_ClkHf0Init();" include="`${is40srssAvailable}`"  />
839    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
840
841    <!-- If CLKHF0 clocked from WCO -->
842    <ConfigInstruction value="#if ((CY_CFG_SYSCLK_CLKPATH0_SOURCE_NUM == 0x6UL) &amp;&amp; (CY_CFG_SYSCLK_CLKHF0_CLKPATH_NUM == 0U))" include="`${is40srssAvailable}`"  />
843    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_CLKPATH1_ENABLED" include="`${is40srssAvailable}`"  />
844    <ConfigInstruction value="        /* Apply the ClkPath1 user setting */" include="`${is40srssAvailable}`"  />
845    <ConfigInstruction value="        Cy_SysClk_ClkPath1Init();" include="`${is40srssAvailable}`"  />
846    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
847    <ConfigInstruction value="#endif" include="`${is40srssAvailable}`"  />
848    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
849
850    <ConfigInstruction value="/* Configure and enable PLLs */" include="`${is40srssAvailable}`"  />
851    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL0_ENABLED" include="`${is40srssAvailable}`"  />
852    <ConfigInstruction value="    Cy_SysClk_Pll0Init();" include="`${is40srssAvailable}`"  />
853    <ConfigInstruction value="#endif" include="`${is40srssAvailable}`"  />
854    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL1_ENABLED" include="`${is40srssAvailable}`"  />
855    <ConfigInstruction value="    Cy_SysClk_Pll1Init();" include="`${is40srssAvailable}`"  />
856    <ConfigInstruction value="#endif" include="`${is40srssAvailable}`"  />
857    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL2_ENABLED" include="`${is40srssAvailable}`"  />
858    <ConfigInstruction value="    Cy_SysClk_Pll2Init();" include="`${is40srssAvailable}`"  />
859    <ConfigInstruction value="#endif" include="`${is40srssAvailable}`"  />
860
861    <ConfigInstruction value="/* Configure and enable PLLs */" include="`${is22srssAvailable}`"  />
862    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_DPLL_HP0_ENABLED" include="`${is22srssAvailable}`"  />
863    <ConfigInstruction value="    Cy_SysClk_Dpll_Hp0_Init();" include="`${is22srssAvailable}`"  />
864    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
865
866    <ConfigInstruction value="/* Configure and enable PLLs */" include="`${is40srss_ver2or3Available || is40ssrssPllAvailable}`"  />
867    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL0_ENABLED" include="`${is40srss_ver2or3Available  || is40ssrssPllAvailable}`"  />
868    <ConfigInstruction value="    Cy_SysClk_Pll0Init();" include="`${is40srss_ver2or3Available || is40ssrssPllAvailable}`"  />
869    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40ssrssPllAvailable}`"  />
870    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL1_ENABLED" include="`${is40srss_ver2or3Available || is40ssrssPllAvailable}`"  />
871    <ConfigInstruction value="    Cy_SysClk_Pll1Init();" include="`${is40srss_ver2or3Available || is40ssrssPllAvailable}`"  />
872    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40ssrssPllAvailable}`"  />
873    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL2_ENABLED" include="`${is40srss_ver2or3Available}`"  />
874    <ConfigInstruction value="    Cy_SysClk_Pll2Init();" include="`${is40srss_ver2or3Available}`"  />
875    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available}`"  />
876    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL3_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable}`"  />
877    <ConfigInstruction value="    Cy_SysClk_Pll3Init();" include="`${is40srss_ver2or3Available || is40srssAvailable}`"  />
878    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable}`"  />
879    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL4_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable}`"  />
880    <ConfigInstruction value="    Cy_SysClk_Pll4Init();" include="`${is40srss_ver2or3Available || is40srssAvailable}`"  />
881    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable}`"  />
882    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL5_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
883    <ConfigInstruction value="    Cy_SysClk_Pll5Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
884    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
885    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL6_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
886    <ConfigInstruction value="    Cy_SysClk_Pll6Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
887    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
888    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL7_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
889    <ConfigInstruction value="    Cy_SysClk_Pll7Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
890    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
891    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL8_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
892    <ConfigInstruction value="    Cy_SysClk_Pll8Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
893    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
894    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL9_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
895    <ConfigInstruction value="    Cy_SysClk_Pll9Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
896    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
897    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL10_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
898    <ConfigInstruction value="    Cy_SysClk_Pll10Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
899    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
900    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL11_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
901    <ConfigInstruction value="    Cy_SysClk_Pll11Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
902    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
903    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL12_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
904    <ConfigInstruction value="   Cy_SysClk_Pll12Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
905    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
906    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL13_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
907    <ConfigInstruction value="    Cy_SysClk_Pll13Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
908    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
909    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_PLL14_ENABLED" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
910    <ConfigInstruction value="    Cy_SysClk_Pll14Init();" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
911    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
912    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is40srssAvailable || is40srssAvailable}`"  />
913
914    <!-- Configure HF clocks -->
915    <ConfigInstruction value="/* Configure HF clocks */" include="true"  />
916    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF1_ENABLED" include="true"  />
917    <ConfigInstruction value="    Cy_SysClk_ClkHf1Init();" include="true"  />
918    <ConfigInstruction value="#endif" include="true"  />
919    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF2_ENABLED" include="true"  />
920    <ConfigInstruction value="    Cy_SysClk_ClkHf2Init();" include="true"  />
921    <ConfigInstruction value="#endif" include="true"  />
922    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF3_ENABLED" include="true"  />
923    <ConfigInstruction value="    Cy_SysClk_ClkHf3Init();" include="true"  />
924    <ConfigInstruction value="#endif" include="true"  />
925    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF4_ENABLED" include="true"  />
926    <ConfigInstruction value="    Cy_SysClk_ClkHf4Init();" include="true"  />
927    <ConfigInstruction value="#endif" include="true"  />
928    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF5_ENABLED" include="true"  />
929    <ConfigInstruction value="    Cy_SysClk_ClkHf5Init();" include="true"  />
930    <ConfigInstruction value="#endif" include="true"  />
931    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF6_ENABLED" include="true"  />
932    <ConfigInstruction value="    Cy_SysClk_ClkHf6Init();" include="true"  />
933    <ConfigInstruction value="#endif" include="true"  />
934    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF7_ENABLED" include="true"  />
935    <ConfigInstruction value="    Cy_SysClk_ClkHf7Init();" include="true"  />
936    <ConfigInstruction value="#endif" include="true"  />
937    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF8_ENABLED" include="true"  />
938    <ConfigInstruction value="    Cy_SysClk_ClkHf8Init();" include="true"  />
939    <ConfigInstruction value="#endif" include="true"  />
940    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF9_ENABLED" include="true"  />
941    <ConfigInstruction value="    Cy_SysClk_ClkHf9Init();" include="true"  />
942    <ConfigInstruction value="#endif" include="true"  />
943    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF10_ENABLED" include="true"  />
944    <ConfigInstruction value="    Cy_SysClk_ClkHf10Init();" include="true"  />
945    <ConfigInstruction value="#endif" include="true"  />
946    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF11_ENABLED" include="true"  />
947    <ConfigInstruction value="    Cy_SysClk_ClkHf11Init();" include="true"  />
948    <ConfigInstruction value="#endif" include="true"  />
949    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF12_ENABLED" include="true"  />
950    <ConfigInstruction value="    Cy_SysClk_ClkHf12Init();" include="true"  />
951    <ConfigInstruction value="#endif" include="true"  />
952    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF13_ENABLED" include="true"  />
953    <ConfigInstruction value="    Cy_SysClk_ClkHf13Init();" include="true"  />
954    <ConfigInstruction value="#endif" include="true"  />
955    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF14_ENABLED" include="true"  />
956    <ConfigInstruction value="    Cy_SysClk_ClkHf14Init();" include="true"  />
957    <ConfigInstruction value="#endif" include="true"  />
958    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKHF15_ENABLED" include="true"  />
959    <ConfigInstruction value="    Cy_SysClk_ClkHf15Init();" include="true"  />
960    <ConfigInstruction value="#endif" include="true"  />
961    <ConfigInstruction value="" include="true"  />
962
963    <!-- Configure miscellaneous clocks -->
964    <ConfigInstruction value="/* Configure miscellaneous clocks */" include="`${is40ssrssAvailable || is40srssAvailable}`"  />
965    <ConfigInstruction value="    #ifdef CY_CFG_SYSCLK_CLKTIMER_ENABLED" include="`${is40srssAvailable}`"  />
966    <ConfigInstruction value="        Cy_SysClk_ClkTimerInit();" include="`${is40srssAvailable}`"  />
967    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
968    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
969    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKALTSYSTICK_ENABLED" include="true"  />
970    <ConfigInstruction value="    Cy_SysClk_ClkAltSysTickInit();" include="true"  />
971    <ConfigInstruction value="#endif" include="true"  />
972    <ConfigInstruction value="" include="true"  />
973
974    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPUMP_ENABLED" include="true"  />
975    <ConfigInstruction value="    Cy_SysClk_ClkPumpInit();" include="true"  />
976    <ConfigInstruction value="#endif" include="true"  />
977    <ConfigInstruction value="" include="true"  />
978
979    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKBAK_ENABLED" include="true"  />
980    <ConfigInstruction value="    Cy_SysClk_ClkBakInit();" include="true"  />
981    <ConfigInstruction value="#endif" include="true"  />
982    <ConfigInstruction value="" include="true"  />
983
984    <!-- Configure default enabled clocks -->
985    <ConfigInstruction value="/* Configure default enabled clocks */" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
986    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ILO_ENABLED" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
987    <ConfigInstruction value="    Cy_SysClk_IloInit();" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
988    <ConfigInstruction value="#endif" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
989    <ConfigInstruction value="" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
990
991    <ConfigInstruction value="#ifndef CY_CFG_SYSCLK_IMO_ENABLED" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
992    <ConfigInstruction value="    #error the IMO must be enabled for proper chip operation" include="`${is40ssrssAvailable || is40srss_ver2or3Available || is40srssAvailable}`"  />
993    <ConfigInstruction value="#endif" include="`${is40ssrssAvailable || is40srss_ver2or3Available}`"  />
994    <ConfigInstruction value="" include="`${is40ssrssAvailable || is40srss_ver2or3Available}`"  />
995    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
996    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
997
998    <ConfigInstruction value="    #ifndef CY_CFG_SYSCLK_CLKHF0_ENABLED" include="`${is40srssAvailable}`"  />
999    <ConfigInstruction value="        #error the CLKHF0 must be enabled for proper chip operation" include="`${is40srssAvailable}`"  />
1000    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
1001    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
1002
1003    <ConfigInstruction value="#endif /* defined(CY_DEVICE_SECURE) */" include="`${is40srssAvailable}`"  />
1004    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
1005
1006    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_MFO_ENABLED" include="true"  />
1007    <ConfigInstruction value="    Cy_SysClk_MfoInit();" include="true"  />
1008    <ConfigInstruction value="#endif" include="true"  />
1009    <ConfigInstruction value="" include="true"  />
1010
1011    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKMF_ENABLED" include="true"  />
1012    <ConfigInstruction value="    Cy_SysClk_ClkMfInit();" include="true"  />
1013    <ConfigInstruction value="#endif" include="true"  />
1014    <ConfigInstruction value="" include="true"  />
1015
1016    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPWR_ENABLED" include="true"  />
1017    <ConfigInstruction value="    Cy_SysClk_ClkPwrInit();" include="true"  />
1018    <ConfigInstruction value="#endif" include="true"  />
1019    <ConfigInstruction value="" include="true"  />
1020
1021    <ConfigInstruction value="#if (!defined(CY_DEVICE_SECURE))" include="`${is40srssAvailable}`"  />
1022    <!-- Configure final flash wait states -->
1023    <ConfigInstruction value="    /* Set accurate flash wait states */" include="`${is40srssAvailable}`"  />
1024    <ConfigInstruction value="    #if (defined (CY_CFG_PWR_ENABLED) &amp;&amp; defined (CY_CFG_SYSCLK_CLKHF0_ENABLED))" include="`${is40srssAvailable}`"  />
1025    <ConfigInstruction value="        Cy_SysLib_SetWaitStates(CY_CFG_PWR_USING_ULP != 0, CY_CFG_SYSCLK_CLKHF0_FREQ_MHZ);" include="`${is40srssAvailable}`"  />
1026    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
1027    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
1028
1029    <ConfigInstruction value="    /* Set accurate flash wait states */" include="`${is40srss_ver2or3Available}`"  />
1030    <ConfigInstruction value="    #if (defined (CY_CFG_PWR_ENABLED) &amp;&amp; defined (CY_CFG_SYSCLK_CLKHF1_ENABLED))" include="`${is40srss_ver2or3Available}`"  />
1031    <ConfigInstruction value="        Cy_SysLib_SetWaitStates(false, CY_CFG_SYSCLK_CLKHF1_FREQ_MHZ);" include="`${is40srss_ver2or3Available}`"  />
1032    <ConfigInstruction value="    #endif" include="`${is40srss_ver2or3Available}`"  />
1033    <ConfigInstruction value="" include="`${is40srss_ver2or3Available}`"  />
1034
1035    <!-- Update System Core Clock values -->
1036    <ConfigInstruction value="    /* Update System Core Clock values for correct Cy_SysLib_Delay functioning */" include="`${is40srssAvailable}`"  />
1037    <ConfigInstruction value="    SystemCoreClockUpdate();" include="`${is40srssAvailable}`"  />
1038
1039    <!-- Finish to configure the ILO -->
1040    <ConfigInstruction value="    #ifndef CY_CFG_SYSCLK_ILO_ENABLED" include="`${is40srssAvailable}`"  />
1041    <ConfigInstruction value="        #ifdef CY_CFG_SYSCLK_CLKLF_ENABLED" include="`${is40srssAvailable}`"  />
1042    <ConfigInstruction value="        /* Wait 4 ILO cycles in case of unfinished CLKLF clock source transition */" include="`${is40srssAvailable}`"  />
1043    <ConfigInstruction value="        Cy_SysLib_DelayUs(200U);" include="`${is40srssAvailable}`"  /> <!--DRIVERS 3401-->
1044    <ConfigInstruction value="        #endif" include="`${is40srssAvailable}`"  />
1045    <ConfigInstruction value="    Cy_SysClk_IloDisable();" include="`${is40srssAvailable}`"  />
1046    <ConfigInstruction value="    Cy_SysClk_IloHibernateOn(false);" include="`${is40srssAvailable}`"  />
1047    <ConfigInstruction value="    #endif" include="`${is40srssAvailable}`"  />
1048    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
1049
1050    <ConfigInstruction value="#endif /* (!defined(CY_DEVICE_SECURE)) */" include="`${is40srssAvailable}`"  />
1051    <ConfigInstruction value="" include="`${is40srssAvailable}`"  />
1052
1053    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKPATH0_ENABLED" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1054    <ConfigInstruction value="    Cy_SysClk_ClkPath0Init();" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1055    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1056
1057    <ConfigInstruction value="/* Configure and enable DPLLs */" include="`${is22srssAvailable}`"  />
1058    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_DPLL_LP0_ENABLED" include="`${is22srssAvailable}`"  />
1059    <ConfigInstruction value="    Cy_SysClk_Dpll_Lp0_Init();" include="`${is22srssAvailable}`"  />
1060    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
1061    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_DPLL_LP1_ENABLED" include="`${is22srssAvailable}`"  />
1062    <ConfigInstruction value="    Cy_SysClk_Dpll_Lp1_Init();" include="`${is22srssAvailable}`"  />
1063    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
1064    <ConfigInstruction value="" include="`${is22srssAvailable}`"  />
1065
1066    <!-- Reset and configure platform clocks -->
1067    <ConfigInstruction value="/* Configure and enable FLL */" include="`${is40srss_ver2or3Available || is40ssrssAvailable}`"  />
1068    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_FLL_ENABLED" include="`${is40srss_ver2or3Available || is40ssrssAvailable}`"  />
1069    <ConfigInstruction value="    Cy_SysClk_FllInit();" include="`${is40srss_ver2or3Available || is40ssrssAvailable}`"  />
1070    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is40ssrssAvailable}`"  />
1071    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is40ssrssAvailable}`"  />
1072
1073    <ConfigInstruction value="Cy_SysClk_ClkHf0Init();" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1074    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1075
1076    <ConfigInstruction value="/* Disable Unused Clock Sources */" include="`${is40ssrssAvailable}`"  />
1077    <ConfigInstruction value="#ifndef CY_CFG_SYSCLK_IHO_ENABLED" include="`${is40ssrssAvailable}`"  />
1078    <ConfigInstruction value="    Cy_SysClk_IhoDisable();" include="`${is40ssrssAvailable}`"  />
1079    <ConfigInstruction value="#endif" include="`${is40ssrssAvailable}`"  />
1080
1081    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKFAST_0_ENABLED" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1082    <ConfigInstruction value="    Cy_SysClk_ClkFast_0_Init();" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1083    <ConfigInstruction value="#endif" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1084    <ConfigInstruction value="" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1085
1086    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKFAST_1_ENABLED" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1087    <ConfigInstruction value="    Cy_SysClk_ClkFast_1_Init();" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1088    <ConfigInstruction value="#endif" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1089    <ConfigInstruction value="" include="`${(is40srss_ver2or3Available || is22srssAvailable) &amp;&amp; !is40srss_ver2or3withCM4}`"  />
1090
1091    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKSLOW_ENABLED" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1092    <ConfigInstruction value="    Cy_SysClk_ClkSlowInit();" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1093    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1094    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1095
1096    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKMEM_ENABLED" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1097    <ConfigInstruction value="    Cy_SysClk_ClkMemInit();" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1098    <ConfigInstruction value="#endif" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1099    <ConfigInstruction value="" include="`${is40srss_ver2or3Available || is22srssAvailable}`"  />
1100
1101    <ConfigInstruction value="    Cy_SysClk_EcoPrescalerInit();" include="true" guard="defined(CY_CFG_SYSCLK_ECO_PRESCALER_ENABLED)" />
1102    <ConfigInstruction value="    Cy_SysClk_LpecoPrescalerInit();" include="`${isLpecoAvailable}`" guard="defined(CY_CFG_SYSCLK_LPECO_PRESCALER_ENABLED)" />
1103    <ConfigInstruction value="#endif /* defined(CORE_NAME_CM33_0) */" include="`${is22srssAvailable}`"  />
1104
1105    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_CLKALTSYSTICK_ENABLED" include="true"  />
1106    <ConfigInstruction value="    Cy_SysClk_ClkAltSysTickInit();" include="true"  />
1107    <ConfigInstruction value="#endif" include="true"  />
1108    <ConfigInstruction value="" include="true"  />
1109
1110    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_ECO_ENABLED" include="`${is22srssAvailable}`"  />
1111    <ConfigInstruction value="    Cy_SysClk_EcoSetFrequency(CY_CFG_SYSCLK_ECO_FREQ);" include="`${is22srssAvailable}`"  />
1112    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
1113    <ConfigInstruction value="" include="`${is22srssAvailable}`"  />
1114
1115    <ConfigInstruction value="#ifdef CY_CFG_SYSCLK_EXTCLK_ENABLED" include="`${is22srssAvailable}`"  />
1116    <ConfigInstruction value="    Cy_SysClk_ExtClkSetFrequency(CY_CFG_SYSCLK_EXTCLK_FREQ);" include="`${is22srssAvailable}`"  />
1117    <ConfigInstruction value="#endif" include="`${is22srssAvailable}`"  />
1118    <ConfigInstruction value="" include="`${is22srssAvailable}`"  />
1119
1120    <!-- Update System Core Clock values -->
1121    <ConfigInstruction value="/* Update System Core Clock values for correct Cy_SysLib_Delay functioning */" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1122    <ConfigInstruction value="SystemCoreClockUpdate();" include="`${is40srss_ver2or3Available || is40ssrssAvailable || is22srssAvailable}`"  />
1123
1124    <!-- Configure power options -->
1125    <ConfigInstruction value="#ifdef CY_CFG_PWR_ENABLED" include="`${is22srssAvailable}`"  />
1126    <ConfigInstruction value="    #ifdef CY_CFG_PWR_INIT" include="`${is22srssAvailable}`"  />
1127    <ConfigInstruction value="        init_cycfg_power();" include="`${is22srssAvailable}`"  />
1128    <ConfigInstruction value="    #else" include="`${is22srssAvailable}`"  />
1129    <ConfigInstruction value="        #warning Power system will not be configured. Update power personality to v1.20 or later." include="`${is22srssAvailable}`"  />
1130    <ConfigInstruction value="    #endif /* CY_CFG_PWR_INIT */" include="`${is22srssAvailable}`"  />
1131    <ConfigInstruction value="#endif /* CY_CFG_PWR_ENABLED */" include="`${is22srssAvailable}`"  />
1132    <ConfigInstruction value="" include="`${is22srssAvailable}`"  />
1133  </ConfigFirmware>
1134</Personality>
1135