1<?xml version="1.0" encoding="utf-8"?> 2 3 4<!--**************************************************************************** 5* \file ilo.cypersonality 6* \version 3.0 7* 8* \brief 9* ILO 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="ilo" name="ILO" version="3.0" xmlns="http://cypress.com/xsd/cyhwpersonality_v7"> 32 <Dependencies> 33 <IpBlock name="mxs40srss,mxs40ssrss,mxs40srss_ver3" /> 34 <Resource name="srss\.clock\.ilo" /> 35 </Dependencies> 36 <ExposedMembers> 37 <ExposedMember key="frequency" paramId="frequency" /> 38 <ExposedMember key="accuracy" paramId="accuracy" /> 39 </ExposedMembers> 40 <Parameters> 41 <!-- PDL documentation --> 42 <ParamDoc id="pdlDoc" name="Configuration Help" group="Overview" default="file:///`${cy_libs_path()}`/docs/pdl_api_reference_manual/html/group__group__sysclk__ilo.html" linkText="Open ILO Documentation" visible="true" desc="Opens the Peripheral Driver Library Documentation" /> 43 44 <ParamRange id="iloInst" name="clockInst" group="Internal" default="`${getInstNumber("ilo")}`" min="0" max="1" resolution="1" visible="false" editable="false" desc="" /> 45 <ParamRange id="frequency" name="Frequency (kHz)" group="General" default="32768" min="32768" max="32768" resolution="1" visible="false" editable="false" desc="" /> 46 <ParamChoice id="accuracy" name="Accuracy" group="General" default="10" visible="false" editable="false" desc=""> 47 <Entry name="5%" value="5" visible="true" /> 48 <Entry name="10%" value="10" visible="true" /> 49 </ParamChoice> 50 <ParamBool id="hibernate" name="Run In Hibernate Mode" group="General" default="true" visible="`${ !iloInst ? true : false }`" editable="true" desc="Enables the ILO working in Hibernate low power mode" /> 51 <ParamString id="frequencyInfo" name="Frequency" group="General" default="`${frequency / 1000.0 . " kHz"}`" visible="true" editable="false" desc="The nominal output frequency" /> 52 <ParamString id="accuracyInfo" name="Accuracy" group="General" default="±`${accuracy . "%"}`" visible="true" editable="false" desc="The expected accuracy of the output frequency" /> 53 </Parameters> 54 <ConfigFirmware> 55 <ConfigInclude value="cy_sysclk.h" include="true" /> 56 <ConfigDefine name="CY_CFG_SYSCLK_ILO_ENABLED" value="1" public="false" include="`${("mxs40ssrss" eq getIpBlockName()) || ("mxs40srss" eq getIpBlockName())}`" /> 57 <ConfigDefine name="CY_CFG_SYSCLK_ILO_HIBERNATE" value="`${hibernate}`" public="false" include="`${("mxs40ssrss" eq getIpBlockName()) || ("mxs40srss" eq getIpBlockName())}`" /> 58 <ConfigDefine name="CY_CFG_SYSCLK_ILO`${getInstNumber("ilo")}`_ENABLED" value="1" public="false" include="`${("mxs40srss_ver3" eq getIpBlockName())}`" /> 59 <ConfigDefine name="CY_CFG_SYSCLK_ILO`${getInstNumber("ilo")}`_HIBERNATE" value="`${hibernate}`" public="false" include="`${("mxs40srss_ver3" eq getIpBlockName())}`" /> 60 <ConfigFunction signature="__STATIC_INLINE void Cy_SysClk_IloInit()" body=" /* The WDT is unlocked in the default startup code */
 Cy_SysClk_IloEnable();
 Cy_SysClk_IloHibernateOn(`${hibernate}`);" public="false" include="`${("mxs40ssrss" eq getIpBlockName()) || ("mxs40srss" eq getIpBlockName())}`" guard="(!defined(CY_DEVICE_SECURE))"/> 61 <ConfigFunction signature="__STATIC_INLINE void Cy_SysClk_Ilo`${getInstNumber("ilo")}`Init()" body=" /* The WDT is unlocked in the default startup code */
 Cy_SysClk_IloSrcEnable(`${getInstNumber("ilo")}`);
 Cy_SysClk_IloSrcHibernateOn(`${getInstNumber("ilo")}`, `${hibernate}`);" public="false" include="`${("mxs40srss_ver3" eq getIpBlockName())}`" guard="(!defined(CY_DEVICE_SECURE))" /> 62 </ConfigFirmware> 63</Personality> 64