12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * Copyright (c) 2016, Freescale Semiconductor, Inc.
- * Copyright 2016-2017 NXP
- * All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #include "fsl_src.h"
- /* Component ID definition, used by tools. */
- #ifndef FSL_COMPONENT_ID
- #define FSL_COMPONENT_ID "platform.drivers.src"
- #endif
- /*******************************************************************************
- * Prototypes
- ******************************************************************************/
- /*******************************************************************************
- * Variables
- ******************************************************************************/
- /*******************************************************************************
- * Code
- ******************************************************************************/
- /*!
- * brief Clear the status flags of SRC.
- *
- * param base SRC peripheral base address.
- * param Mask value of status flags to be cleared, see to #_src_reset_status_flags.
- */
- void SRC_ClearResetStatusFlags(SRC_Type *base, uint32_t flags)
- {
- uint32_t tmp32 = base->SRSR;
- if (0U != (SRC_SRSR_TSR_MASK & flags))
- {
- tmp32 &= ~SRC_SRSR_TSR_MASK; /* Write 0 to clear. */
- }
- if (0U != (SRC_SRSR_W1C_BITS_MASK & flags))
- {
- tmp32 |= (SRC_SRSR_W1C_BITS_MASK & flags); /* Write 1 to clear. */
- }
- base->SRSR = tmp32;
- }
|