13#include "fsl_common.h"
27#define FSL_GPC_DRIVER_VERSION (MAKE_VERSION(2, 1, 1))
30#if defined(__cplusplus)
38#if (defined(FSL_FEATURE_GPC_HAS_CNTR_GPCIRQM) && FSL_FEATURE_GPC_HAS_CNTR_GPCIRQM)
44static inline void GPC_AllowIRQs(
GPC_Type *base)
46 base->CNTR &= ~GPC_CNTR_GPCIRQM_MASK;
54static inline void GPC_DisallowIRQs(
GPC_Type *base)
56 base->CNTR |= GPC_CNTR_GPCIRQM_MASK;
85#if (defined(FSL_FEATURE_GPC_HAS_CNTR_L2PGE) && FSL_FEATURE_GPC_HAS_CNTR_L2PGE)
99static inline void GPC_RequestL2CachePowerDown(
GPC_Type *base,
bool enable)
103 base->CNTR |= GPC_CNTR_L2_PGE_MASK;
107 base->CNTR &= ~GPC_CNTR_L2_PGE_MASK;
112#if (defined(FSL_FEATURE_GPC_HAS_CNTR_PDRAM0PGE) && FSL_FEATURE_GPC_HAS_CNTR_PDRAM0PGE)
124static inline void GPC_RequestPdram0PowerDown(
GPC_Type *base,
bool enable)
128 base->CNTR |= GPC_CNTR_PDRAM0_PGE_MASK;
132 base->CNTR &= ~GPC_CNTR_PDRAM0_PGE_MASK;
137#if (defined(FSL_FEATURE_GPC_HAS_CNTR_VADC) && FSL_FEATURE_GPC_HAS_CNTR_VADC)
146static inline void GPC_RequestVADCPowerDown(
GPC_Type *base,
bool enable)
150 base->CNTR &= ~GPC_CNTR_VADC_EXT_PWD_N_MASK;
154 base->CNTR |= GPC_CNTR_VADC_EXT_PWD_N_MASK;
164static inline bool GPC_GetVADCPowerDownFlag(
GPC_Type *base)
166 return (GPC_CNTR_VADC_ANALOG_OFF_MASK == (GPC_CNTR_VADC_ANALOG_OFF_MASK & base->CNTR));
170#if (defined(FSL_FEATURE_GPC_HAS_CNTR_DVFS0CR) && FSL_FEATURE_GPC_HAS_CNTR_DVFS0CR)
177static inline bool GPC_HasDVFS0ChangeRequest(
GPC_Type *base)
179 return (GPC_CNTR_DVFS0CR_MASK == (GPC_CNTR_DVFS0CR_MASK & base->CNTR));
183#if (defined(FSL_FEATURE_GPC_HAS_CNTR_DISPLAY) && FSL_FEATURE_GPC_HAS_CNTR_DISPLAY)
190static inline void GPC_RequestDisplayPowerOn(
GPC_Type *base,
bool enable)
194 base->CNTR |= GPC_CNTR_DISPLAY_PUP_REQ_MASK;
198 base->CNTR |= GPC_CNTR_DISPLAY_PDN_REQ_MASK;
209static inline void GPC_RequestMEGAPowerOn(
GPC_Type *base,
bool enable)
213 base->CNTR |= GPC_CNTR_MEGA_PUP_REQ_MASK;
217 base->CNTR |= GPC_CNTR_MEGA_PDN_REQ_MASK;
225#if defined(__cplusplus)
bool GPC_GetIRQStatusFlag(GPC_Type *base, uint32_t irqId)
Get the IRQ/Event flag.
Definition: fsl_gpc.c:80
void GPC_EnableIRQ(GPC_Type *base, uint32_t irqId)
Enable the IRQ.
Definition: fsl_gpc.c:23
void GPC_DisableIRQ(GPC_Type *base, uint32_t irqId)
Disable the IRQ.
Definition: fsl_gpc.c:51
Definition: MIMXRT1052.h:22336