mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 189:f392fc9709a3 1 /*******************************************************************************
AnnaBridge 189:f392fc9709a3 2 * File Name: cycfg_platform.c
AnnaBridge 189:f392fc9709a3 3 *
AnnaBridge 189:f392fc9709a3 4 * Description:
AnnaBridge 189:f392fc9709a3 5 * Platform configuration
AnnaBridge 189:f392fc9709a3 6 * This file was automatically generated and should not be modified.
AnnaBridge 189:f392fc9709a3 7 *
AnnaBridge 189:f392fc9709a3 8 ********************************************************************************
AnnaBridge 189:f392fc9709a3 9 * Copyright 2017-2019 Cypress Semiconductor Corporation
AnnaBridge 189:f392fc9709a3 10 * SPDX-License-Identifier: Apache-2.0
AnnaBridge 189:f392fc9709a3 11 *
AnnaBridge 189:f392fc9709a3 12 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 189:f392fc9709a3 13 * you may not use this file except in compliance with the License.
AnnaBridge 189:f392fc9709a3 14 * You may obtain a copy of the License at
AnnaBridge 189:f392fc9709a3 15 *
AnnaBridge 189:f392fc9709a3 16 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 189:f392fc9709a3 17 *
AnnaBridge 189:f392fc9709a3 18 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 189:f392fc9709a3 19 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 189:f392fc9709a3 20 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 189:f392fc9709a3 21 * See the License for the specific language governing permissions and
AnnaBridge 189:f392fc9709a3 22 * limitations under the License.
AnnaBridge 189:f392fc9709a3 23 ********************************************************************************/
AnnaBridge 189:f392fc9709a3 24
AnnaBridge 189:f392fc9709a3 25 #include "cycfg_platform.h"
AnnaBridge 189:f392fc9709a3 26
AnnaBridge 189:f392fc9709a3 27 #define CY_CFG_SYSCLK_ECO_ERROR 1
AnnaBridge 189:f392fc9709a3 28 #define CY_CFG_SYSCLK_ALTHF_ERROR 2
AnnaBridge 189:f392fc9709a3 29 #define CY_CFG_SYSCLK_PLL_ERROR 3
AnnaBridge 189:f392fc9709a3 30 #define CY_CFG_SYSCLK_FLL_ERROR 4
AnnaBridge 189:f392fc9709a3 31 #define CY_CFG_SYSCLK_WCO_ERROR 5
AnnaBridge 189:f392fc9709a3 32 #define CY_CFG_SYSCLK_CLKBAK_ENABLED 1
AnnaBridge 189:f392fc9709a3 33 #define CY_CFG_SYSCLK_CLKFAST_ENABLED 1
AnnaBridge 189:f392fc9709a3 34 #define CY_CFG_SYSCLK_FLL_ENABLED 1
AnnaBridge 189:f392fc9709a3 35 #define CY_CFG_SYSCLK_CLKHF0_ENABLED 1
AnnaBridge 189:f392fc9709a3 36 #define CY_CFG_SYSCLK_CLKHF0_FREQ_MHZ 100UL
AnnaBridge 189:f392fc9709a3 37 #define CY_CFG_SYSCLK_CLKHF0_CLKPATH CY_SYSCLK_CLKHF_IN_CLKPATH0
AnnaBridge 189:f392fc9709a3 38 #define CY_CFG_SYSCLK_CLKHF2_ENABLED 1
AnnaBridge 189:f392fc9709a3 39 #define CY_CFG_SYSCLK_CLKHF2_FREQ_MHZ 50UL
AnnaBridge 189:f392fc9709a3 40 #define CY_CFG_SYSCLK_CLKHF2_CLKPATH CY_SYSCLK_CLKHF_IN_CLKPATH0
AnnaBridge 189:f392fc9709a3 41 #define CY_CFG_SYSCLK_ILO_ENABLED 1
AnnaBridge 189:f392fc9709a3 42 #define CY_CFG_SYSCLK_IMO_ENABLED 1
AnnaBridge 189:f392fc9709a3 43 #define CY_CFG_SYSCLK_CLKLF_ENABLED 1
AnnaBridge 189:f392fc9709a3 44 #define CY_CFG_SYSCLK_CLKPATH0_ENABLED 1
AnnaBridge 189:f392fc9709a3 45 #define CY_CFG_SYSCLK_CLKPATH0_SOURCE CY_SYSCLK_CLKPATH_IN_IMO
AnnaBridge 189:f392fc9709a3 46 #define CY_CFG_SYSCLK_CLKPATH1_ENABLED 1
AnnaBridge 189:f392fc9709a3 47 #define CY_CFG_SYSCLK_CLKPATH1_SOURCE CY_SYSCLK_CLKPATH_IN_IMO
AnnaBridge 189:f392fc9709a3 48 #define CY_CFG_SYSCLK_CLKPATH2_ENABLED 1
AnnaBridge 189:f392fc9709a3 49 #define CY_CFG_SYSCLK_CLKPATH2_SOURCE CY_SYSCLK_CLKPATH_IN_IMO
AnnaBridge 189:f392fc9709a3 50 #define CY_CFG_SYSCLK_CLKPATH3_ENABLED 1
AnnaBridge 189:f392fc9709a3 51 #define CY_CFG_SYSCLK_CLKPATH3_SOURCE CY_SYSCLK_CLKPATH_IN_IMO
AnnaBridge 189:f392fc9709a3 52 #define CY_CFG_SYSCLK_CLKPATH4_ENABLED 1
AnnaBridge 189:f392fc9709a3 53 #define CY_CFG_SYSCLK_CLKPATH4_SOURCE CY_SYSCLK_CLKPATH_IN_IMO
AnnaBridge 189:f392fc9709a3 54 #define CY_CFG_SYSCLK_CLKPERI_ENABLED 1
AnnaBridge 189:f392fc9709a3 55 #define CY_CFG_SYSCLK_CLKSLOW_ENABLED 1
AnnaBridge 189:f392fc9709a3 56 #define CY_CFG_SYSCLK_WCO_ENABLED 1
AnnaBridge 189:f392fc9709a3 57 #define CY_CFG_PWR_ENABLED 1
AnnaBridge 189:f392fc9709a3 58 #define CY_CFG_PWR_USING_LDO 1
AnnaBridge 189:f392fc9709a3 59 #define CY_CFG_PWR_USING_PMIC 0
AnnaBridge 189:f392fc9709a3 60 #define CY_CFG_PWR_VBAC_SUPPLY CY_CFG_PWR_VBAC_SUPPLY_VDD
AnnaBridge 189:f392fc9709a3 61 #define CY_CFG_PWR_LDO_VOLTAGE CY_SYSPM_LDO_VOLTAGE_1_1V
AnnaBridge 189:f392fc9709a3 62 #define CY_CFG_PWR_USING_ULP 0
AnnaBridge 189:f392fc9709a3 63
AnnaBridge 189:f392fc9709a3 64 static const cy_stc_fll_manual_config_t srss_0_clock_0_fll_0_fllConfig =
AnnaBridge 189:f392fc9709a3 65 {
AnnaBridge 189:f392fc9709a3 66 .fllMult = 500U,
AnnaBridge 189:f392fc9709a3 67 .refDiv = 20U,
AnnaBridge 189:f392fc9709a3 68 .ccoRange = CY_SYSCLK_FLL_CCO_RANGE4,
AnnaBridge 189:f392fc9709a3 69 .enableOutputDiv = true,
AnnaBridge 189:f392fc9709a3 70 .lockTolerance = 10U,
AnnaBridge 189:f392fc9709a3 71 .igain = 9U,
AnnaBridge 189:f392fc9709a3 72 .pgain = 5U,
AnnaBridge 189:f392fc9709a3 73 .settlingCount = 8U,
AnnaBridge 189:f392fc9709a3 74 .outputMode = CY_SYSCLK_FLLPLL_OUTPUT_OUTPUT,
AnnaBridge 189:f392fc9709a3 75 .cco_Freq = 355U,
AnnaBridge 189:f392fc9709a3 76 };
AnnaBridge 189:f392fc9709a3 77
AnnaBridge 189:f392fc9709a3 78 __WEAK void cycfg_ClockStartupError(uint32_t error)
AnnaBridge 189:f392fc9709a3 79 {
AnnaBridge 189:f392fc9709a3 80 (void)error; /* Suppress the compiler warning */
AnnaBridge 189:f392fc9709a3 81 while(1);
AnnaBridge 189:f392fc9709a3 82 }
AnnaBridge 189:f392fc9709a3 83 __STATIC_INLINE void Cy_SysClk_ClkBakInit()
AnnaBridge 189:f392fc9709a3 84 {
AnnaBridge 189:f392fc9709a3 85 Cy_SysClk_ClkBakSetSource(CY_SYSCLK_BAK_IN_WCO);
AnnaBridge 189:f392fc9709a3 86 }
AnnaBridge 189:f392fc9709a3 87 __STATIC_INLINE void Cy_SysClk_ClkFastInit()
AnnaBridge 189:f392fc9709a3 88 {
AnnaBridge 189:f392fc9709a3 89 Cy_SysClk_ClkFastSetDivider(0U);
AnnaBridge 189:f392fc9709a3 90 }
AnnaBridge 189:f392fc9709a3 91 __STATIC_INLINE void Cy_SysClk_FllInit()
AnnaBridge 189:f392fc9709a3 92 {
AnnaBridge 189:f392fc9709a3 93 if (CY_SYSCLK_SUCCESS != Cy_SysClk_FllManualConfigure(&srss_0_clock_0_fll_0_fllConfig))
AnnaBridge 189:f392fc9709a3 94 {
AnnaBridge 189:f392fc9709a3 95 cycfg_ClockStartupError(CY_CFG_SYSCLK_FLL_ERROR);
AnnaBridge 189:f392fc9709a3 96 }
AnnaBridge 189:f392fc9709a3 97 if (CY_SYSCLK_SUCCESS != Cy_SysClk_FllEnable(200000UL))
AnnaBridge 189:f392fc9709a3 98 {
AnnaBridge 189:f392fc9709a3 99 cycfg_ClockStartupError(CY_CFG_SYSCLK_FLL_ERROR);
AnnaBridge 189:f392fc9709a3 100 }
AnnaBridge 189:f392fc9709a3 101 }
AnnaBridge 189:f392fc9709a3 102 __STATIC_INLINE void Cy_SysClk_ClkHf0Init()
AnnaBridge 189:f392fc9709a3 103 {
AnnaBridge 189:f392fc9709a3 104 Cy_SysClk_ClkHfSetSource(0U, CY_CFG_SYSCLK_CLKHF0_CLKPATH);
AnnaBridge 189:f392fc9709a3 105 Cy_SysClk_ClkHfSetDivider(0U, CY_SYSCLK_CLKHF_NO_DIVIDE);
AnnaBridge 189:f392fc9709a3 106 }
AnnaBridge 189:f392fc9709a3 107 __STATIC_INLINE void Cy_SysClk_ClkHf2Init()
AnnaBridge 189:f392fc9709a3 108 {
AnnaBridge 189:f392fc9709a3 109 Cy_SysClk_ClkHfSetSource(2U, CY_CFG_SYSCLK_CLKHF2_CLKPATH);
AnnaBridge 189:f392fc9709a3 110 Cy_SysClk_ClkHfSetDivider(2U, CY_SYSCLK_CLKHF_DIVIDE_BY_2);
AnnaBridge 189:f392fc9709a3 111 Cy_SysClk_ClkHfEnable(2U);
AnnaBridge 189:f392fc9709a3 112 }
AnnaBridge 189:f392fc9709a3 113 __STATIC_INLINE void Cy_SysClk_IloInit()
AnnaBridge 189:f392fc9709a3 114 {
AnnaBridge 189:f392fc9709a3 115 /* The WDT is unlocked in the default startup code */
AnnaBridge 189:f392fc9709a3 116 Cy_SysClk_IloEnable();
AnnaBridge 189:f392fc9709a3 117 Cy_SysClk_IloHibernateOn(true);
AnnaBridge 189:f392fc9709a3 118 }
AnnaBridge 189:f392fc9709a3 119 __STATIC_INLINE void Cy_SysClk_ClkLfInit()
AnnaBridge 189:f392fc9709a3 120 {
AnnaBridge 189:f392fc9709a3 121 /* The WDT is unlocked in the default startup code */
AnnaBridge 189:f392fc9709a3 122 Cy_SysClk_ClkLfSetSource(CY_SYSCLK_CLKLF_IN_ILO);
AnnaBridge 189:f392fc9709a3 123 }
AnnaBridge 189:f392fc9709a3 124 __STATIC_INLINE void Cy_SysClk_ClkPath0Init()
AnnaBridge 189:f392fc9709a3 125 {
AnnaBridge 189:f392fc9709a3 126 Cy_SysClk_ClkPathSetSource(0U, CY_CFG_SYSCLK_CLKPATH0_SOURCE);
AnnaBridge 189:f392fc9709a3 127 }
AnnaBridge 189:f392fc9709a3 128 __STATIC_INLINE void Cy_SysClk_ClkPath1Init()
AnnaBridge 189:f392fc9709a3 129 {
AnnaBridge 189:f392fc9709a3 130 Cy_SysClk_ClkPathSetSource(1U, CY_CFG_SYSCLK_CLKPATH1_SOURCE);
AnnaBridge 189:f392fc9709a3 131 }
AnnaBridge 189:f392fc9709a3 132 __STATIC_INLINE void Cy_SysClk_ClkPath2Init()
AnnaBridge 189:f392fc9709a3 133 {
AnnaBridge 189:f392fc9709a3 134 Cy_SysClk_ClkPathSetSource(2U, CY_CFG_SYSCLK_CLKPATH2_SOURCE);
AnnaBridge 189:f392fc9709a3 135 }
AnnaBridge 189:f392fc9709a3 136 __STATIC_INLINE void Cy_SysClk_ClkPath3Init()
AnnaBridge 189:f392fc9709a3 137 {
AnnaBridge 189:f392fc9709a3 138 Cy_SysClk_ClkPathSetSource(3U, CY_CFG_SYSCLK_CLKPATH3_SOURCE);
AnnaBridge 189:f392fc9709a3 139 }
AnnaBridge 189:f392fc9709a3 140 __STATIC_INLINE void Cy_SysClk_ClkPath4Init()
AnnaBridge 189:f392fc9709a3 141 {
AnnaBridge 189:f392fc9709a3 142 Cy_SysClk_ClkPathSetSource(4U, CY_CFG_SYSCLK_CLKPATH4_SOURCE);
AnnaBridge 189:f392fc9709a3 143 }
AnnaBridge 189:f392fc9709a3 144 __STATIC_INLINE void Cy_SysClk_ClkPeriInit()
AnnaBridge 189:f392fc9709a3 145 {
AnnaBridge 189:f392fc9709a3 146 Cy_SysClk_ClkPeriSetDivider(1U);
AnnaBridge 189:f392fc9709a3 147 }
AnnaBridge 189:f392fc9709a3 148 __STATIC_INLINE void Cy_SysClk_ClkSlowInit()
AnnaBridge 189:f392fc9709a3 149 {
AnnaBridge 189:f392fc9709a3 150 Cy_SysClk_ClkSlowSetDivider(0U);
AnnaBridge 189:f392fc9709a3 151 }
AnnaBridge 189:f392fc9709a3 152 __STATIC_INLINE void Cy_SysClk_WcoInit()
AnnaBridge 189:f392fc9709a3 153 {
AnnaBridge 189:f392fc9709a3 154 (void)Cy_GPIO_Pin_FastInit(GPIO_PRT0, 0U, 0x00U, 0x00U, HSIOM_SEL_GPIO);
AnnaBridge 189:f392fc9709a3 155 (void)Cy_GPIO_Pin_FastInit(GPIO_PRT0, 1U, 0x00U, 0x00U, HSIOM_SEL_GPIO);
AnnaBridge 189:f392fc9709a3 156 if (CY_SYSCLK_SUCCESS != Cy_SysClk_WcoEnable(1000000UL))
AnnaBridge 189:f392fc9709a3 157 {
AnnaBridge 189:f392fc9709a3 158 cycfg_ClockStartupError(CY_CFG_SYSCLK_WCO_ERROR);
AnnaBridge 189:f392fc9709a3 159 }
AnnaBridge 189:f392fc9709a3 160 }
AnnaBridge 189:f392fc9709a3 161
AnnaBridge 189:f392fc9709a3 162
AnnaBridge 189:f392fc9709a3 163 void init_cycfg_platform(void)
AnnaBridge 189:f392fc9709a3 164 {
AnnaBridge 189:f392fc9709a3 165 /* Set worst case memory wait states (! ultra low power, 150 MHz), will update at the end */
AnnaBridge 189:f392fc9709a3 166 Cy_SysLib_SetWaitStates(false, 150UL);
AnnaBridge 189:f392fc9709a3 167 #if (CY_CFG_PWR_VBAC_SUPPLY == CY_CFG_PWR_VBAC_SUPPLY_VDD)
AnnaBridge 189:f392fc9709a3 168 if (0u == Cy_SysLib_GetResetReason() /* POR, XRES, or BOD */)
AnnaBridge 189:f392fc9709a3 169 {
AnnaBridge 189:f392fc9709a3 170 Cy_SysLib_ResetBackupDomain();
AnnaBridge 189:f392fc9709a3 171 Cy_SysClk_IloDisable();
AnnaBridge 189:f392fc9709a3 172 Cy_SysClk_IloInit();
AnnaBridge 189:f392fc9709a3 173 }
AnnaBridge 189:f392fc9709a3 174 #endif
AnnaBridge 189:f392fc9709a3 175 #ifdef CY_CFG_PWR_ENABLED
AnnaBridge 189:f392fc9709a3 176 /* Configure power mode */
AnnaBridge 189:f392fc9709a3 177 #if CY_CFG_PWR_USING_LDO
AnnaBridge 189:f392fc9709a3 178 Cy_SysPm_LdoSetVoltage(CY_CFG_PWR_LDO_VOLTAGE);
AnnaBridge 189:f392fc9709a3 179 #else
AnnaBridge 189:f392fc9709a3 180 Cy_SysPm_BuckEnable(CY_CFG_PWR_BUCK_VOLTAGE);
AnnaBridge 189:f392fc9709a3 181 #endif
AnnaBridge 189:f392fc9709a3 182 /* Configure PMIC */
AnnaBridge 189:f392fc9709a3 183 Cy_SysPm_UnlockPmic();
AnnaBridge 189:f392fc9709a3 184 #if CY_CFG_PWR_USING_PMIC
AnnaBridge 189:f392fc9709a3 185 Cy_SysPm_PmicEnableOutput();
AnnaBridge 189:f392fc9709a3 186 #else
AnnaBridge 189:f392fc9709a3 187 Cy_SysPm_PmicDisableOutput();
AnnaBridge 189:f392fc9709a3 188 #endif
AnnaBridge 189:f392fc9709a3 189 #endif
AnnaBridge 189:f392fc9709a3 190
AnnaBridge 189:f392fc9709a3 191 /* Reset the core clock path to default and disable all the FLLs/PLLs */
AnnaBridge 189:f392fc9709a3 192 Cy_SysClk_ClkHfSetDivider(0U, CY_SYSCLK_CLKHF_NO_DIVIDE);
AnnaBridge 189:f392fc9709a3 193 Cy_SysClk_ClkFastSetDivider(0U);
AnnaBridge 189:f392fc9709a3 194 Cy_SysClk_ClkPeriSetDivider(1U);
AnnaBridge 189:f392fc9709a3 195 Cy_SysClk_ClkSlowSetDivider(0U);
AnnaBridge 189:f392fc9709a3 196 Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH1);
AnnaBridge 189:f392fc9709a3 197 Cy_SysClk_ClkPathSetSource(CY_SYSCLK_CLKHF_IN_CLKPATH1, CY_SYSCLK_CLKPATH_IN_IMO);
AnnaBridge 189:f392fc9709a3 198
AnnaBridge 189:f392fc9709a3 199 if ((CY_SYSCLK_CLKHF_IN_CLKPATH0 == Cy_SysClk_ClkHfGetSource(0UL)) &&
AnnaBridge 189:f392fc9709a3 200 (CY_SYSCLK_CLKPATH_IN_WCO == Cy_SysClk_ClkPathGetSource(CY_SYSCLK_CLKHF_IN_CLKPATH0)))
AnnaBridge 189:f392fc9709a3 201 {
AnnaBridge 189:f392fc9709a3 202 Cy_SysClk_ClkHfSetSource(0U, CY_SYSCLK_CLKHF_IN_CLKPATH1);
AnnaBridge 189:f392fc9709a3 203 }
AnnaBridge 189:f392fc9709a3 204
AnnaBridge 189:f392fc9709a3 205 Cy_SysClk_FllDisable();
AnnaBridge 189:f392fc9709a3 206 Cy_SysClk_ClkPathSetSource(CY_SYSCLK_CLKHF_IN_CLKPATH0, CY_SYSCLK_CLKPATH_IN_IMO);
AnnaBridge 189:f392fc9709a3 207 Cy_SysClk_ClkHfSetSource(0UL, CY_SYSCLK_CLKHF_IN_CLKPATH0);
AnnaBridge 189:f392fc9709a3 208 #ifdef CY_IP_MXBLESS
AnnaBridge 189:f392fc9709a3 209 (void)Cy_BLE_EcoReset();
AnnaBridge 189:f392fc9709a3 210 #endif
AnnaBridge 189:f392fc9709a3 211
AnnaBridge 189:f392fc9709a3 212 #ifdef CY_CFG_SYSCLK_PLL1_AVAILABLE
AnnaBridge 189:f392fc9709a3 213 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH2);
AnnaBridge 189:f392fc9709a3 214 #endif
AnnaBridge 189:f392fc9709a3 215
AnnaBridge 189:f392fc9709a3 216 #ifdef CY_CFG_SYSCLK_PLL2_AVAILABLE
AnnaBridge 189:f392fc9709a3 217 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH3);
AnnaBridge 189:f392fc9709a3 218 #endif
AnnaBridge 189:f392fc9709a3 219
AnnaBridge 189:f392fc9709a3 220 #ifdef CY_CFG_SYSCLK_PLL3_AVAILABLE
AnnaBridge 189:f392fc9709a3 221 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH4);
AnnaBridge 189:f392fc9709a3 222 #endif
AnnaBridge 189:f392fc9709a3 223
AnnaBridge 189:f392fc9709a3 224 #ifdef CY_CFG_SYSCLK_PLL4_AVAILABLE
AnnaBridge 189:f392fc9709a3 225 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH5);
AnnaBridge 189:f392fc9709a3 226 #endif
AnnaBridge 189:f392fc9709a3 227
AnnaBridge 189:f392fc9709a3 228 #ifdef CY_CFG_SYSCLK_PLL5_AVAILABLE
AnnaBridge 189:f392fc9709a3 229 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH6);
AnnaBridge 189:f392fc9709a3 230 #endif
AnnaBridge 189:f392fc9709a3 231
AnnaBridge 189:f392fc9709a3 232 #ifdef CY_CFG_SYSCLK_PLL6_AVAILABLE
AnnaBridge 189:f392fc9709a3 233 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH7);
AnnaBridge 189:f392fc9709a3 234 #endif
AnnaBridge 189:f392fc9709a3 235
AnnaBridge 189:f392fc9709a3 236 #ifdef CY_CFG_SYSCLK_PLL7_AVAILABLE
AnnaBridge 189:f392fc9709a3 237 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH8);
AnnaBridge 189:f392fc9709a3 238 #endif
AnnaBridge 189:f392fc9709a3 239
AnnaBridge 189:f392fc9709a3 240 #ifdef CY_CFG_SYSCLK_PLL8_AVAILABLE
AnnaBridge 189:f392fc9709a3 241 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH9);
AnnaBridge 189:f392fc9709a3 242 #endif
AnnaBridge 189:f392fc9709a3 243
AnnaBridge 189:f392fc9709a3 244 #ifdef CY_CFG_SYSCLK_PLL9_AVAILABLE
AnnaBridge 189:f392fc9709a3 245 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH10);
AnnaBridge 189:f392fc9709a3 246 #endif
AnnaBridge 189:f392fc9709a3 247
AnnaBridge 189:f392fc9709a3 248 #ifdef CY_CFG_SYSCLK_PLL10_AVAILABLE
AnnaBridge 189:f392fc9709a3 249 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH11);
AnnaBridge 189:f392fc9709a3 250 #endif
AnnaBridge 189:f392fc9709a3 251
AnnaBridge 189:f392fc9709a3 252 #ifdef CY_CFG_SYSCLK_PLL11_AVAILABLE
AnnaBridge 189:f392fc9709a3 253 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH12);
AnnaBridge 189:f392fc9709a3 254 #endif
AnnaBridge 189:f392fc9709a3 255
AnnaBridge 189:f392fc9709a3 256 #ifdef CY_CFG_SYSCLK_PLL12_AVAILABLE
AnnaBridge 189:f392fc9709a3 257 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH13);
AnnaBridge 189:f392fc9709a3 258 #endif
AnnaBridge 189:f392fc9709a3 259
AnnaBridge 189:f392fc9709a3 260 #ifdef CY_CFG_SYSCLK_PLL13_AVAILABLE
AnnaBridge 189:f392fc9709a3 261 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH14);
AnnaBridge 189:f392fc9709a3 262 #endif
AnnaBridge 189:f392fc9709a3 263
AnnaBridge 189:f392fc9709a3 264 #ifdef CY_CFG_SYSCLK_PLL14_AVAILABLE
AnnaBridge 189:f392fc9709a3 265 (void)Cy_SysClk_PllDisable(CY_SYSCLK_CLKHF_IN_CLKPATH15);
AnnaBridge 189:f392fc9709a3 266 #endif
AnnaBridge 189:f392fc9709a3 267
AnnaBridge 189:f392fc9709a3 268 /* Enable all source clocks */
AnnaBridge 189:f392fc9709a3 269 #ifdef CY_CFG_SYSCLK_PILO_ENABLED
AnnaBridge 189:f392fc9709a3 270 Cy_SysClk_PiloInit();
AnnaBridge 189:f392fc9709a3 271 #endif
AnnaBridge 189:f392fc9709a3 272
AnnaBridge 189:f392fc9709a3 273 #ifdef CY_CFG_SYSCLK_WCO_ENABLED
AnnaBridge 189:f392fc9709a3 274 Cy_SysClk_WcoInit();
AnnaBridge 189:f392fc9709a3 275 #endif
AnnaBridge 189:f392fc9709a3 276
AnnaBridge 189:f392fc9709a3 277 #ifdef CY_CFG_SYSCLK_CLKLF_ENABLED
AnnaBridge 189:f392fc9709a3 278 Cy_SysClk_ClkLfInit();
AnnaBridge 189:f392fc9709a3 279 #endif
AnnaBridge 189:f392fc9709a3 280
AnnaBridge 189:f392fc9709a3 281 #ifdef CY_CFG_SYSCLK_ALTHF_ENABLED
AnnaBridge 189:f392fc9709a3 282 Cy_SysClk_AltHfInit();
AnnaBridge 189:f392fc9709a3 283 #endif
AnnaBridge 189:f392fc9709a3 284
AnnaBridge 189:f392fc9709a3 285 #ifdef CY_CFG_SYSCLK_ECO_ENABLED
AnnaBridge 189:f392fc9709a3 286 Cy_SysClk_EcoInit();
AnnaBridge 189:f392fc9709a3 287 #endif
AnnaBridge 189:f392fc9709a3 288
AnnaBridge 189:f392fc9709a3 289 #ifdef CY_CFG_SYSCLK_EXTCLK_ENABLED
AnnaBridge 189:f392fc9709a3 290 Cy_SysClk_ExtClkInit();
AnnaBridge 189:f392fc9709a3 291 #endif
AnnaBridge 189:f392fc9709a3 292
AnnaBridge 189:f392fc9709a3 293 /* Configure CPU clock dividers */
AnnaBridge 189:f392fc9709a3 294 #ifdef CY_CFG_SYSCLK_CLKFAST_ENABLED
AnnaBridge 189:f392fc9709a3 295 Cy_SysClk_ClkFastInit();
AnnaBridge 189:f392fc9709a3 296 #endif
AnnaBridge 189:f392fc9709a3 297
AnnaBridge 189:f392fc9709a3 298 #ifdef CY_CFG_SYSCLK_CLKPERI_ENABLED
AnnaBridge 189:f392fc9709a3 299 Cy_SysClk_ClkPeriInit();
AnnaBridge 189:f392fc9709a3 300 #endif
AnnaBridge 189:f392fc9709a3 301
AnnaBridge 189:f392fc9709a3 302 #ifdef CY_CFG_SYSCLK_CLKSLOW_ENABLED
AnnaBridge 189:f392fc9709a3 303 Cy_SysClk_ClkSlowInit();
AnnaBridge 189:f392fc9709a3 304 #endif
AnnaBridge 189:f392fc9709a3 305
AnnaBridge 189:f392fc9709a3 306 #if ((CY_CFG_SYSCLK_CLKPATH0_SOURCE == CY_SYSCLK_CLKPATH_IN_WCO) && (CY_CFG_SYSCLK_CLKHF0_CLKPATH == CY_SYSCLK_CLKHF_IN_CLKPATH0))
AnnaBridge 189:f392fc9709a3 307 /* Configure HFCLK0 to temporarily run from IMO to initialize other clocks */
AnnaBridge 189:f392fc9709a3 308 Cy_SysClk_ClkPathSetSource(1UL, CY_SYSCLK_CLKPATH_IN_IMO);
AnnaBridge 189:f392fc9709a3 309 Cy_SysClk_ClkHfSetSource(0UL, CY_SYSCLK_CLKHF_IN_CLKPATH1);
AnnaBridge 189:f392fc9709a3 310 #else
AnnaBridge 189:f392fc9709a3 311 #ifdef CY_CFG_SYSCLK_CLKPATH1_ENABLED
AnnaBridge 189:f392fc9709a3 312 Cy_SysClk_ClkPath1Init();
AnnaBridge 189:f392fc9709a3 313 #endif
AnnaBridge 189:f392fc9709a3 314 #endif
AnnaBridge 189:f392fc9709a3 315
AnnaBridge 189:f392fc9709a3 316 /* Configure Path Clocks */
AnnaBridge 189:f392fc9709a3 317 #ifdef CY_CFG_SYSCLK_CLKPATH0_ENABLED
AnnaBridge 189:f392fc9709a3 318 Cy_SysClk_ClkPath0Init();
AnnaBridge 189:f392fc9709a3 319 #endif
AnnaBridge 189:f392fc9709a3 320 #ifdef CY_CFG_SYSCLK_CLKPATH2_ENABLED
AnnaBridge 189:f392fc9709a3 321 Cy_SysClk_ClkPath2Init();
AnnaBridge 189:f392fc9709a3 322 #endif
AnnaBridge 189:f392fc9709a3 323 #ifdef CY_CFG_SYSCLK_CLKPATH3_ENABLED
AnnaBridge 189:f392fc9709a3 324 Cy_SysClk_ClkPath3Init();
AnnaBridge 189:f392fc9709a3 325 #endif
AnnaBridge 189:f392fc9709a3 326 #ifdef CY_CFG_SYSCLK_CLKPATH4_ENABLED
AnnaBridge 189:f392fc9709a3 327 Cy_SysClk_ClkPath4Init();
AnnaBridge 189:f392fc9709a3 328 #endif
AnnaBridge 189:f392fc9709a3 329 #ifdef CY_CFG_SYSCLK_CLKPATH5_ENABLED
AnnaBridge 189:f392fc9709a3 330 Cy_SysClk_ClkPath5Init();
AnnaBridge 189:f392fc9709a3 331 #endif
AnnaBridge 189:f392fc9709a3 332 #ifdef CY_CFG_SYSCLK_CLKPATH6_ENABLED
AnnaBridge 189:f392fc9709a3 333 Cy_SysClk_ClkPath6Init();
AnnaBridge 189:f392fc9709a3 334 #endif
AnnaBridge 189:f392fc9709a3 335 #ifdef CY_CFG_SYSCLK_CLKPATH7_ENABLED
AnnaBridge 189:f392fc9709a3 336 Cy_SysClk_ClkPath7Init();
AnnaBridge 189:f392fc9709a3 337 #endif
AnnaBridge 189:f392fc9709a3 338 #ifdef CY_CFG_SYSCLK_CLKPATH8_ENABLED
AnnaBridge 189:f392fc9709a3 339 Cy_SysClk_ClkPath8Init();
AnnaBridge 189:f392fc9709a3 340 #endif
AnnaBridge 189:f392fc9709a3 341 #ifdef CY_CFG_SYSCLK_CLKPATH9_ENABLED
AnnaBridge 189:f392fc9709a3 342 Cy_SysClk_ClkPath9Init();
AnnaBridge 189:f392fc9709a3 343 #endif
AnnaBridge 189:f392fc9709a3 344 #ifdef CY_CFG_SYSCLK_CLKPATH10_ENABLED
AnnaBridge 189:f392fc9709a3 345 Cy_SysClk_ClkPath10Init();
AnnaBridge 189:f392fc9709a3 346 #endif
AnnaBridge 189:f392fc9709a3 347 #ifdef CY_CFG_SYSCLK_CLKPATH11_ENABLED
AnnaBridge 189:f392fc9709a3 348 Cy_SysClk_ClkPath11Init();
AnnaBridge 189:f392fc9709a3 349 #endif
AnnaBridge 189:f392fc9709a3 350 #ifdef CY_CFG_SYSCLK_CLKPATH12_ENABLED
AnnaBridge 189:f392fc9709a3 351 Cy_SysClk_ClkPath12Init();
AnnaBridge 189:f392fc9709a3 352 #endif
AnnaBridge 189:f392fc9709a3 353 #ifdef CY_CFG_SYSCLK_CLKPATH13_ENABLED
AnnaBridge 189:f392fc9709a3 354 Cy_SysClk_ClkPath13Init();
AnnaBridge 189:f392fc9709a3 355 #endif
AnnaBridge 189:f392fc9709a3 356 #ifdef CY_CFG_SYSCLK_CLKPATH14_ENABLED
AnnaBridge 189:f392fc9709a3 357 Cy_SysClk_ClkPath14Init();
AnnaBridge 189:f392fc9709a3 358 #endif
AnnaBridge 189:f392fc9709a3 359 #ifdef CY_CFG_SYSCLK_CLKPATH15_ENABLED
AnnaBridge 189:f392fc9709a3 360 Cy_SysClk_ClkPath15Init();
AnnaBridge 189:f392fc9709a3 361 #endif
AnnaBridge 189:f392fc9709a3 362
AnnaBridge 189:f392fc9709a3 363 /* Configure and enable FLL */
AnnaBridge 189:f392fc9709a3 364 #ifdef CY_CFG_SYSCLK_FLL_ENABLED
AnnaBridge 189:f392fc9709a3 365 Cy_SysClk_FllInit();
AnnaBridge 189:f392fc9709a3 366 #endif
AnnaBridge 189:f392fc9709a3 367
AnnaBridge 189:f392fc9709a3 368 Cy_SysClk_ClkHf0Init();
AnnaBridge 189:f392fc9709a3 369
AnnaBridge 189:f392fc9709a3 370 #if ((CY_CFG_SYSCLK_CLKPATH0_SOURCE == CY_SYSCLK_CLKPATH_IN_WCO) && (CY_CFG_SYSCLK_CLKHF0_CLKPATH == CY_SYSCLK_CLKHF_IN_CLKPATH0))
AnnaBridge 189:f392fc9709a3 371 #ifdef CY_CFG_SYSCLK_CLKPATH1_ENABLED
AnnaBridge 189:f392fc9709a3 372 /* Apply the ClkPath1 user setting */
AnnaBridge 189:f392fc9709a3 373 Cy_SysClk_ClkPath1Init();
AnnaBridge 189:f392fc9709a3 374 #endif
AnnaBridge 189:f392fc9709a3 375 #endif
AnnaBridge 189:f392fc9709a3 376
AnnaBridge 189:f392fc9709a3 377 /* Configure and enable PLLs */
AnnaBridge 189:f392fc9709a3 378 #ifdef CY_CFG_SYSCLK_PLL0_ENABLED
AnnaBridge 189:f392fc9709a3 379 Cy_SysClk_Pll0Init();
AnnaBridge 189:f392fc9709a3 380 #endif
AnnaBridge 189:f392fc9709a3 381 #ifdef CY_CFG_SYSCLK_PLL1_ENABLED
AnnaBridge 189:f392fc9709a3 382 Cy_SysClk_Pll1Init();
AnnaBridge 189:f392fc9709a3 383 #endif
AnnaBridge 189:f392fc9709a3 384 #ifdef CY_CFG_SYSCLK_PLL2_ENABLED
AnnaBridge 189:f392fc9709a3 385 Cy_SysClk_Pll2Init();
AnnaBridge 189:f392fc9709a3 386 #endif
AnnaBridge 189:f392fc9709a3 387 #ifdef CY_CFG_SYSCLK_PLL3_ENABLED
AnnaBridge 189:f392fc9709a3 388 Cy_SysClk_Pll3Init();
AnnaBridge 189:f392fc9709a3 389 #endif
AnnaBridge 189:f392fc9709a3 390 #ifdef CY_CFG_SYSCLK_PLL4_ENABLED
AnnaBridge 189:f392fc9709a3 391 Cy_SysClk_Pll4Init();
AnnaBridge 189:f392fc9709a3 392 #endif
AnnaBridge 189:f392fc9709a3 393 #ifdef CY_CFG_SYSCLK_PLL5_ENABLED
AnnaBridge 189:f392fc9709a3 394 Cy_SysClk_Pll5Init();
AnnaBridge 189:f392fc9709a3 395 #endif
AnnaBridge 189:f392fc9709a3 396 #ifdef CY_CFG_SYSCLK_PLL6_ENABLED
AnnaBridge 189:f392fc9709a3 397 Cy_SysClk_Pll6Init();
AnnaBridge 189:f392fc9709a3 398 #endif
AnnaBridge 189:f392fc9709a3 399 #ifdef CY_CFG_SYSCLK_PLL7_ENABLED
AnnaBridge 189:f392fc9709a3 400 Cy_SysClk_Pll7Init();
AnnaBridge 189:f392fc9709a3 401 #endif
AnnaBridge 189:f392fc9709a3 402 #ifdef CY_CFG_SYSCLK_PLL8_ENABLED
AnnaBridge 189:f392fc9709a3 403 Cy_SysClk_Pll8Init();
AnnaBridge 189:f392fc9709a3 404 #endif
AnnaBridge 189:f392fc9709a3 405 #ifdef CY_CFG_SYSCLK_PLL9_ENABLED
AnnaBridge 189:f392fc9709a3 406 Cy_SysClk_Pll9Init();
AnnaBridge 189:f392fc9709a3 407 #endif
AnnaBridge 189:f392fc9709a3 408 #ifdef CY_CFG_SYSCLK_PLL10_ENABLED
AnnaBridge 189:f392fc9709a3 409 Cy_SysClk_Pll10Init();
AnnaBridge 189:f392fc9709a3 410 #endif
AnnaBridge 189:f392fc9709a3 411 #ifdef CY_CFG_SYSCLK_PLL11_ENABLED
AnnaBridge 189:f392fc9709a3 412 Cy_SysClk_Pll11Init();
AnnaBridge 189:f392fc9709a3 413 #endif
AnnaBridge 189:f392fc9709a3 414 #ifdef CY_CFG_SYSCLK_PLL12_ENABLED
AnnaBridge 189:f392fc9709a3 415 Cy_SysClk_Pll12Init();
AnnaBridge 189:f392fc9709a3 416 #endif
AnnaBridge 189:f392fc9709a3 417 #ifdef CY_CFG_SYSCLK_PLL13_ENABLED
AnnaBridge 189:f392fc9709a3 418 Cy_SysClk_Pll13Init();
AnnaBridge 189:f392fc9709a3 419 #endif
AnnaBridge 189:f392fc9709a3 420 #ifdef CY_CFG_SYSCLK_PLL14_ENABLED
AnnaBridge 189:f392fc9709a3 421 Cy_SysClk_Pll14Init();
AnnaBridge 189:f392fc9709a3 422 #endif
AnnaBridge 189:f392fc9709a3 423
AnnaBridge 189:f392fc9709a3 424 /* Configure HF clocks */
AnnaBridge 189:f392fc9709a3 425 #ifdef CY_CFG_SYSCLK_CLKHF1_ENABLED
AnnaBridge 189:f392fc9709a3 426 Cy_SysClk_ClkHf1Init();
AnnaBridge 189:f392fc9709a3 427 #endif
AnnaBridge 189:f392fc9709a3 428 #ifdef CY_CFG_SYSCLK_CLKHF2_ENABLED
AnnaBridge 189:f392fc9709a3 429 Cy_SysClk_ClkHf2Init();
AnnaBridge 189:f392fc9709a3 430 #endif
AnnaBridge 189:f392fc9709a3 431 #ifdef CY_CFG_SYSCLK_CLKHF3_ENABLED
AnnaBridge 189:f392fc9709a3 432 Cy_SysClk_ClkHf3Init();
AnnaBridge 189:f392fc9709a3 433 #endif
AnnaBridge 189:f392fc9709a3 434 #ifdef CY_CFG_SYSCLK_CLKHF4_ENABLED
AnnaBridge 189:f392fc9709a3 435 Cy_SysClk_ClkHf4Init();
AnnaBridge 189:f392fc9709a3 436 #endif
AnnaBridge 189:f392fc9709a3 437 #ifdef CY_CFG_SYSCLK_CLKHF5_ENABLED
AnnaBridge 189:f392fc9709a3 438 Cy_SysClk_ClkHf5Init();
AnnaBridge 189:f392fc9709a3 439 #endif
AnnaBridge 189:f392fc9709a3 440 #ifdef CY_CFG_SYSCLK_CLKHF6_ENABLED
AnnaBridge 189:f392fc9709a3 441 Cy_SysClk_ClkHf6Init();
AnnaBridge 189:f392fc9709a3 442 #endif
AnnaBridge 189:f392fc9709a3 443 #ifdef CY_CFG_SYSCLK_CLKHF7_ENABLED
AnnaBridge 189:f392fc9709a3 444 Cy_SysClk_ClkHf7Init();
AnnaBridge 189:f392fc9709a3 445 #endif
AnnaBridge 189:f392fc9709a3 446 #ifdef CY_CFG_SYSCLK_CLKHF8_ENABLED
AnnaBridge 189:f392fc9709a3 447 Cy_SysClk_ClkHf8Init();
AnnaBridge 189:f392fc9709a3 448 #endif
AnnaBridge 189:f392fc9709a3 449 #ifdef CY_CFG_SYSCLK_CLKHF9_ENABLED
AnnaBridge 189:f392fc9709a3 450 Cy_SysClk_ClkHf9Init();
AnnaBridge 189:f392fc9709a3 451 #endif
AnnaBridge 189:f392fc9709a3 452 #ifdef CY_CFG_SYSCLK_CLKHF10_ENABLED
AnnaBridge 189:f392fc9709a3 453 Cy_SysClk_ClkHf10Init();
AnnaBridge 189:f392fc9709a3 454 #endif
AnnaBridge 189:f392fc9709a3 455 #ifdef CY_CFG_SYSCLK_CLKHF11_ENABLED
AnnaBridge 189:f392fc9709a3 456 Cy_SysClk_ClkHf11Init();
AnnaBridge 189:f392fc9709a3 457 #endif
AnnaBridge 189:f392fc9709a3 458 #ifdef CY_CFG_SYSCLK_CLKHF12_ENABLED
AnnaBridge 189:f392fc9709a3 459 Cy_SysClk_ClkHf12Init();
AnnaBridge 189:f392fc9709a3 460 #endif
AnnaBridge 189:f392fc9709a3 461 #ifdef CY_CFG_SYSCLK_CLKHF13_ENABLED
AnnaBridge 189:f392fc9709a3 462 Cy_SysClk_ClkHf13Init();
AnnaBridge 189:f392fc9709a3 463 #endif
AnnaBridge 189:f392fc9709a3 464 #ifdef CY_CFG_SYSCLK_CLKHF14_ENABLED
AnnaBridge 189:f392fc9709a3 465 Cy_SysClk_ClkHf14Init();
AnnaBridge 189:f392fc9709a3 466 #endif
AnnaBridge 189:f392fc9709a3 467 #ifdef CY_CFG_SYSCLK_CLKHF15_ENABLED
AnnaBridge 189:f392fc9709a3 468 Cy_SysClk_ClkHf15Init();
AnnaBridge 189:f392fc9709a3 469 #endif
AnnaBridge 189:f392fc9709a3 470
AnnaBridge 189:f392fc9709a3 471 /* Configure miscellaneous clocks */
AnnaBridge 189:f392fc9709a3 472 #ifdef CY_CFG_SYSCLK_CLKTIMER_ENABLED
AnnaBridge 189:f392fc9709a3 473 Cy_SysClk_ClkTimerInit();
AnnaBridge 189:f392fc9709a3 474 #endif
AnnaBridge 189:f392fc9709a3 475
AnnaBridge 189:f392fc9709a3 476 #ifdef CY_CFG_SYSCLK_CLKALTSYSTICK_ENABLED
AnnaBridge 189:f392fc9709a3 477 Cy_SysClk_ClkAltSysTickInit();
AnnaBridge 189:f392fc9709a3 478 #endif
AnnaBridge 189:f392fc9709a3 479
AnnaBridge 189:f392fc9709a3 480 #ifdef CY_CFG_SYSCLK_CLKPUMP_ENABLED
AnnaBridge 189:f392fc9709a3 481 Cy_SysClk_ClkPumpInit();
AnnaBridge 189:f392fc9709a3 482 #endif
AnnaBridge 189:f392fc9709a3 483
AnnaBridge 189:f392fc9709a3 484 #ifdef CY_CFG_SYSCLK_CLKBAK_ENABLED
AnnaBridge 189:f392fc9709a3 485 Cy_SysClk_ClkBakInit();
AnnaBridge 189:f392fc9709a3 486 #endif
AnnaBridge 189:f392fc9709a3 487
AnnaBridge 189:f392fc9709a3 488 /* Configure default enabled clocks */
AnnaBridge 189:f392fc9709a3 489 #ifdef CY_CFG_SYSCLK_ILO_ENABLED
AnnaBridge 189:f392fc9709a3 490 Cy_SysClk_IloInit();
AnnaBridge 189:f392fc9709a3 491 #else
AnnaBridge 189:f392fc9709a3 492 Cy_SysClk_IloDisable();
AnnaBridge 189:f392fc9709a3 493 #endif
AnnaBridge 189:f392fc9709a3 494
AnnaBridge 189:f392fc9709a3 495 #ifndef CY_CFG_SYSCLK_IMO_ENABLED
AnnaBridge 189:f392fc9709a3 496 #error the IMO must be enabled for proper chip operation
AnnaBridge 189:f392fc9709a3 497 #endif
AnnaBridge 189:f392fc9709a3 498
AnnaBridge 189:f392fc9709a3 499 /* Set accurate flash wait states */
AnnaBridge 189:f392fc9709a3 500 #if (defined (CY_CFG_PWR_ENABLED) && defined (CY_CFG_SYSCLK_CLKHF0_ENABLED))
AnnaBridge 189:f392fc9709a3 501 Cy_SysLib_SetWaitStates(CY_CFG_PWR_USING_ULP != 0, CY_CFG_SYSCLK_CLKHF0_FREQ_MHZ);
AnnaBridge 189:f392fc9709a3 502 #endif
AnnaBridge 189:f392fc9709a3 503
AnnaBridge 189:f392fc9709a3 504 /* Update System Core Clock values for correct Cy_SysLib_Delay functioning */
AnnaBridge 189:f392fc9709a3 505 SystemCoreClockUpdate();
AnnaBridge 189:f392fc9709a3 506 }