summaryrefslogtreecommitdiffstats
path: root/bsps/arm/imxrt/include/fsl_gpc.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/arm/imxrt/include/fsl_gpc.h')
-rw-r--r--bsps/arm/imxrt/include/fsl_gpc.h231
1 files changed, 0 insertions, 231 deletions
diff --git a/bsps/arm/imxrt/include/fsl_gpc.h b/bsps/arm/imxrt/include/fsl_gpc.h
deleted file mode 100644
index 31375224bc..0000000000
--- a/bsps/arm/imxrt/include/fsl_gpc.h
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * Copyright (c) 2016, Freescale Semiconductor, Inc.
- * Copyright 2016-2019 NXP
- * All rights reserved.
- *
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#ifndef _FSL_GPC_H_
-#define _FSL_GPC_H_
-
-#include "fsl_common.h"
-
-/*!
- * @addtogroup gpc
- * @{
- */
-
-/*******************************************************************************
- * Definitions
- ******************************************************************************/
-
-/*! @name Driver version */
-/*@{*/
-/*! @brief GPC driver version 2.1.1. */
-#define FSL_GPC_DRIVER_VERSION (MAKE_VERSION(2, 1, 1))
-/*@}*/
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
-/*******************************************************************************
- * API
- ******************************************************************************/
-
-#if (defined(FSL_FEATURE_GPC_HAS_CNTR_GPCIRQM) && FSL_FEATURE_GPC_HAS_CNTR_GPCIRQM)
-/*!
- * @brief Allow all the IRQ/Events within the charge of GPC.
- *
- * @param base GPC peripheral base address.
- */
-static inline void GPC_AllowIRQs(GPC_Type *base)
-{
- base->CNTR &= ~GPC_CNTR_GPCIRQM_MASK; /* Events would not be masked. */
-}
-
-/*!
- * @brief Disallow all the IRQ/Events within the charge of GPC.
- *
- * @param base GPC peripheral base address.
- */
-static inline void GPC_DisallowIRQs(GPC_Type *base)
-{
- base->CNTR |= GPC_CNTR_GPCIRQM_MASK; /* Mask all the events. */
-}
-#endif /* FSL_FEATURE_GPC_HAS_CNTR_GPCIRQM */
-
-/*!
- * @brief Enable the IRQ.
- *
- * @param base GPC peripheral base address.
- * @param irqId ID number of IRQ to be enabled, available range is 32-159. 0-31 is available in some platforms.
- */
-void GPC_EnableIRQ(GPC_Type *base, uint32_t irqId);
-
-/*!
- * @brief Disable the IRQ.
- *
- * @param base GPC peripheral base address.
- * @param irqId ID number of IRQ to be disabled, available range is 32-159. 0-31 is available in some platforms.
- */
-void GPC_DisableIRQ(GPC_Type *base, uint32_t irqId);
-
-/*!
- * @brief Get the IRQ/Event flag.
- *
- * @param base GPC peripheral base address.
- * @param irqId ID number of IRQ to be enabled, available range is 32-159. 0-31 is available in some platforms.
- * @return Indicated IRQ/Event is asserted or not.
- */
-bool GPC_GetIRQStatusFlag(GPC_Type *base, uint32_t irqId);
-
-#if (defined(FSL_FEATURE_GPC_HAS_CNTR_L2PGE) && FSL_FEATURE_GPC_HAS_CNTR_L2PGE)
-/*!
- * @brief L2 Cache Power Gate Enable
- *
- * This function configures the L2 cache if it will keep power when in low power mode.
- * When the L2 cache power is OFF, L2 cache will be power down once when CPU core is power down
- * and will be hardware invalidated automatically when CPU core is re-power up.
- * When the L2 cache power is ON, L2 cache will keep power on even if CPU core is power down and
- * will not be hardware invalidated.
- * When CPU core is re-power up, the default setting is OFF.
- *
- * @param base GPC peripheral base address.
- * @param enable Enable the request or not.
- */
-static inline void GPC_RequestL2CachePowerDown(GPC_Type *base, bool enable)
-{
- if (enable)
- {
- base->CNTR |= GPC_CNTR_L2_PGE_MASK; /* OFF. */
- }
- else
- {
- base->CNTR &= ~GPC_CNTR_L2_PGE_MASK; /* ON. */
- }
-}
-#endif /* FSL_FEATURE_GPC_HAS_CNTR_L2PGE */
-
-#if (defined(FSL_FEATURE_GPC_HAS_CNTR_PDRAM0PGE) && FSL_FEATURE_GPC_HAS_CNTR_PDRAM0PGE)
-/*!
- * @brief FLEXRAM PDRAM0 Power Gate Enable
- *
- * This function configures the FLEXRAM PDRAM0 if it will keep power when cpu core is power down.
- * When the PDRAM0 Power is 1, PDRAM0 will be power down once when CPU core is power down.
- * When the PDRAM0 Power is 0, PDRAM0 will keep power on even if CPU core is power down.
- * When CPU core is re-power up, the default setting is 1.
- *
- * @param base GPC peripheral base address.
- * @param enable Enable the request or not.
- */
-static inline void GPC_RequestPdram0PowerDown(GPC_Type *base, bool enable)
-{
- if (enable)
- {
- base->CNTR |= GPC_CNTR_PDRAM0_PGE_MASK; /* OFF. */
- }
- else
- {
- base->CNTR &= ~GPC_CNTR_PDRAM0_PGE_MASK; /* ON. */
- }
-}
-#endif /* FSL_FEATURE_GPC_HAS_CNTR_PDRAM0PGE */
-
-#if (defined(FSL_FEATURE_GPC_HAS_CNTR_VADC) && FSL_FEATURE_GPC_HAS_CNTR_VADC)
-/*!
- * @brief VADC power down.
- *
- * This function requests the VADC power down.
- *
- * @param base GPC peripheral base address.
- * @param enable Enable the request or not.
- */
-static inline void GPC_RequestVADCPowerDown(GPC_Type *base, bool enable)
-{
- if (enable)
- {
- base->CNTR &= ~GPC_CNTR_VADC_EXT_PWD_N_MASK; /* VADC power down. */
- }
- else
- {
- base->CNTR |= GPC_CNTR_VADC_EXT_PWD_N_MASK; /* VADC not power down. */
- }
-}
-
-/*!
- * @brief Checks if the VADC is power off.
- *
- * @param base GPC peripheral base address.
- * @return Whether the VADC is power off or not.
- */
-static inline bool GPC_GetVADCPowerDownFlag(GPC_Type *base)
-{
- return (GPC_CNTR_VADC_ANALOG_OFF_MASK == (GPC_CNTR_VADC_ANALOG_OFF_MASK & base->CNTR));
-}
-#endif /* FSL_FEATURE_GPC_HAS_CNTR_VADC */
-
-#if (defined(FSL_FEATURE_GPC_HAS_CNTR_DVFS0CR) && FSL_FEATURE_GPC_HAS_CNTR_DVFS0CR)
-/*!
- * @brief Checks if the DVFS0 is requesting for frequency/voltage update.
- *
- * @param base GPC peripheral base address.
- * @return Whether the DVFS0 is requesting for frequency/voltage update.
- */
-static inline bool GPC_HasDVFS0ChangeRequest(GPC_Type *base)
-{
- return (GPC_CNTR_DVFS0CR_MASK == (GPC_CNTR_DVFS0CR_MASK & base->CNTR));
-}
-#endif /* FSL_FEATURE_GPC_HAS_CNTR_DVFS0CR */
-
-#if (defined(FSL_FEATURE_GPC_HAS_CNTR_DISPLAY) && FSL_FEATURE_GPC_HAS_CNTR_DISPLAY)
-/*!
- * @brief Requests the display power switch sequence.
- *
- * @param base GPC peripheral base address.
- * @param enable Enable the power on sequence, or the power down sequence.
- */
-static inline void GPC_RequestDisplayPowerOn(GPC_Type *base, bool enable)
-{
- if (enable)
- {
- base->CNTR |= GPC_CNTR_DISPLAY_PUP_REQ_MASK; /* Power on sequence. */
- }
- else
- {
- base->CNTR |= GPC_CNTR_DISPLAY_PDN_REQ_MASK; /* Power down sequence. */
- }
-}
-#endif /* FSL_FEATURE_GPC_HAS_CNTR_DISPLAY */
-
-/*!
- * @brief Requests the MEGA power switch sequence.
- *
- * @param base GPC peripheral base address.
- * @param enable Enable the power on sequence, or the power down sequence.
- */
-static inline void GPC_RequestMEGAPowerOn(GPC_Type *base, bool enable)
-{
- if (enable)
- {
- base->CNTR |= GPC_CNTR_MEGA_PUP_REQ_MASK; /* Power on sequence. */
- }
- else
- {
- base->CNTR |= GPC_CNTR_MEGA_PDN_REQ_MASK; /* Power down sequence. */
- }
-}
-
-/*!
- * @}
- */
-
-#if defined(__cplusplus)
-}
-#endif
-/*!
- * @}
- */
-#endif /* _FSL_GPC_H_ */