1 /*
2  * Copyright 2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include "fsl_netc_ierb.h"
8 
NETC_SoftReset(void)9 void NETC_SoftReset(void)
10 {
11     /* Software reset whole NETC. */
12     NETC_PRIV->NETCRR |= NETC_PRIV_NETCRR_SR_MASK;
13 }
14 
NETC_IERBLock(void)15 status_t NETC_IERBLock(void)
16 {
17     /* IERB have been locked. */
18     if ((NETC_PRIV->NETCRR & NETC_PRIV_NETCRR_LOCK_MASK) != 0U)
19     {
20         return kStatus_Fail;
21     }
22 
23     /* Lock the IERB. */
24     NETC_PRIV->NETCRR |= NETC_PRIV_NETCRR_LOCK_MASK;
25 
26     return kStatus_Success;
27 }
28 
NETC_IERBUnlock(void)29 status_t NETC_IERBUnlock(void)
30 {
31     /* IERB have been unlocked. */
32     if ((NETC_PRIV->NETCRR & NETC_PRIV_NETCRR_LOCK_MASK) == 0U)
33     {
34         return kStatus_Fail;
35     }
36 
37     /* Unlock the IERB. It will warm reset whole NETC. */
38     NETC_PRIV->NETCRR &= ~NETC_PRIV_NETCRR_LOCK_MASK;
39 
40     return kStatus_Success;
41 }
42 
43 
44