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)9void NETC_SoftReset(void) 10 { 11 /* Software reset whole NETC. */ 12 NETC_PRIV->NETCRR |= NETC_PRIV_NETCRR_SR_MASK; 13 } 14 NETC_IERBLock(void)15status_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)29status_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