S32 SDK
rcm_hal.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 - 2015, Freescale Semiconductor, Inc.
3  * Copyright 2016 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
18 
30 #include "rcm_hal.h"
31 
32 /*******************************************************************************
33  * Definitions
34  ******************************************************************************/
35 
36 /*******************************************************************************
37  * Code
38  ******************************************************************************/
39 
40 /*FUNCTION**********************************************************************
41  *
42  * Function Name : RCM_HAL_GetVersion
43  * Description : Get the version of the RCM module
44  * This function will get the version of the RCM module.
45  * function for more details.
46  *
47  * Implements RCM_HAL_GetVersion_Activity
48  *END**************************************************************************/
49 void RCM_HAL_GetVersion(const RCM_Type* const baseAddr, rcm_version_info_t* const versionInfo)
50 {
51  uint32_t regValue;
52 
53  regValue = baseAddr->VERID;
54  regValue = (regValue & RCM_VERID_MAJOR_MASK) >> RCM_VERID_MAJOR_SHIFT;
55  versionInfo->majorNumber = regValue;
56 
57  regValue = baseAddr->VERID;
58  regValue = (regValue & RCM_VERID_MINOR_MASK) >> RCM_VERID_MINOR_SHIFT;
59  versionInfo->minorNumber = regValue;
60 
61  regValue = baseAddr->VERID;
62  regValue = (regValue & RCM_VERID_FEATURE_MASK) >> RCM_VERID_FEATURE_SHIFT;
63  versionInfo->featureNumber = regValue;
64 }
65 
66 /*FUNCTION**********************************************************************
67  *
68  * Function Name : RCM_HAL_GetSrcIndicationFeatureAvailability
69  * Description : Checks the existence of the status indication feature for a reset source
70  *
71  * This function will check the existence of the status indication feature for a specified source.
72  *
73  * Implements RCM_HAL_GetSrcIndicationFeatureAvailability_Activity
74  *END**************************************************************************/
76 {
77  uint32_t regValue = (uint32_t)baseAddr->PARAM;
78 
79  DEV_ASSERT(srcName < RCM_SRC_NAME_MAX);
80 
81  switch (srcName)
82  {
83  case RCM_WAKEUP: /* wakeup */
84  regValue = (regValue & RCM_PARAM_EWAKEUP_MASK) >> RCM_PARAM_EWAKEUP_SHIFT;
85  break;
86  case RCM_LOW_VOLT_DETECT: /* low voltage detect reset */
87  regValue = (regValue & RCM_PARAM_ELVD_MASK) >> RCM_PARAM_ELVD_SHIFT;
88  break;
89  case RCM_LOSS_OF_CLK: /* loss of clock reset */
90  regValue = (regValue & RCM_PARAM_ELOC_MASK) >> RCM_PARAM_ELOC_SHIFT;
91  break;
92  case RCM_LOSS_OF_LOCK: /* loss of lock reset */
93  regValue = (regValue & RCM_PARAM_ELOL_MASK) >> RCM_PARAM_ELOL_SHIFT;
94  break;
95  case RCM_WATCH_DOG: /* watch dog reset */
96  regValue = (regValue & RCM_PARAM_EWDOG_MASK) >> RCM_PARAM_EWDOG_SHIFT;
97  break;
98  case RCM_EXTERNAL_PIN: /* external pin reset */
99  regValue = (regValue & RCM_PARAM_EPIN_MASK) >> RCM_PARAM_EPIN_SHIFT;
100  break;
101  case RCM_POWER_ON: /* power on reset */
102  regValue = (regValue & RCM_PARAM_EPOR_MASK) >> RCM_PARAM_EPOR_SHIFT;
103  break;
104  case RCM_SJTAG: /* JTAG generated reset */
105  regValue = (regValue & RCM_PARAM_EJTAG_MASK) >> RCM_PARAM_EJTAG_SHIFT;
106  break;
107  case RCM_CORE_LOCKUP: /* core lockup reset */
108  regValue = (regValue & RCM_PARAM_ELOCKUP_MASK) >> RCM_PARAM_ELOCKUP_SHIFT;
109  break;
110  case RCM_SOFTWARE: /* software reset */
111  regValue = (regValue & RCM_PARAM_ESW_MASK) >> RCM_PARAM_ESW_SHIFT;
112  break;
113  case RCM_SMDM_AP: /* MDM-AP system reset */
114  regValue = (regValue & RCM_PARAM_EMDM_AP_MASK) >> RCM_PARAM_EMDM_AP_SHIFT;
115  break;
116  case RCM_STOP_MODE_ACK_ERR: /* stop mode ack error reset */
117  regValue = (regValue & RCM_PARAM_ESACKERR_MASK) >> RCM_PARAM_ESACKERR_SHIFT;
118  break;
119  case RCM_TAMPERR: /* wakeup */
120  regValue = (regValue & RCM_PARAM_ETAMPER_MASK) >> RCM_PARAM_ETAMPER_SHIFT;
121  break;
122  case RCM_CORE1: /* wakeup */
123  regValue = (regValue & RCM_PARAM_ECORE1_MASK) >> RCM_PARAM_ECORE1_SHIFT;
124  break;
125  default:
126  /* invalid source, this error is caught by development checking: DEV_ASSERT(srcName < RCM_SRC_NAME_MAX) */
127  break;
128  }
129  return (regValue == 0UL) ? false:true;
130 }
131 
132 
133 
134 /*FUNCTION**********************************************************************
135  *
136  * Function Name : RCM_HAL_GetSrcStatusCmd
137  * Description : Get the reset source status
138  *
139  * This function will get the current reset source status for specified source
140  *
141  * Implements RCM_HAL_GetSrcStatusCmd_Activity
142  *END**************************************************************************/
143 bool RCM_HAL_GetSrcStatusCmd(const RCM_Type* const baseAddr, const rcm_source_names_t srcName)
144 {
145  bool retValue;
146  uint32_t regValue = (uint32_t)baseAddr->SRS;
147 
148  DEV_ASSERT(srcName < RCM_SRC_NAME_MAX);
149 
150  switch (srcName)
151  {
152  case RCM_LOW_VOLT_DETECT: /* low voltage detect reset */
153  regValue = (regValue & RCM_SRS_LVD_MASK) >> RCM_SRS_LVD_SHIFT;
154  break;
155  case RCM_LOSS_OF_CLK: /* loss of clock reset */
156  regValue = (regValue & RCM_SRS_LOC_MASK) >> RCM_SRS_LOC_SHIFT;
157  break;
158  case RCM_LOSS_OF_LOCK: /* loss of lock reset */
159  regValue = (regValue & RCM_SRS_LOL_MASK) >> RCM_SRS_LOL_SHIFT;
160  break;
161  case RCM_WATCH_DOG: /* watch dog reset */
162  regValue = (regValue & RCM_SRS_WDOG_MASK) >> RCM_SRS_WDOG_SHIFT;
163  break;
164  case RCM_EXTERNAL_PIN: /* external pin reset */
165  regValue = (regValue & RCM_SRS_PIN_MASK) >> RCM_SRS_PIN_SHIFT;
166  break;
167  case RCM_POWER_ON: /* power on reset */
168  regValue = (regValue & RCM_SRS_POR_MASK) >> RCM_SRS_POR_SHIFT;
169  break;
170  case RCM_SJTAG: /* JTAG generated reset */
171  regValue = (regValue & RCM_SSRS_SJTAG_MASK) >> RCM_SSRS_SJTAG_SHIFT;
172  break;
173  case RCM_CORE_LOCKUP: /* core lockup reset */
174  regValue = (regValue & RCM_SRS_LOCKUP_MASK) >> RCM_SRS_LOCKUP_SHIFT;
175  break;
176  case RCM_SOFTWARE: /* software reset */
177  regValue = (regValue & RCM_SRS_SW_MASK) >> RCM_SRS_SW_SHIFT;
178  break;
179  case RCM_SMDM_AP: /* MDM-AP system reset */
180  regValue = (regValue & RCM_SSRS_SMDM_AP_MASK) >> RCM_SSRS_SMDM_AP_SHIFT;
181  break;
182  case RCM_STOP_MODE_ACK_ERR: /* stop mode ack error reset */
183  regValue = (regValue & RCM_SRS_SACKERR_MASK) >> RCM_SRS_SACKERR_SHIFT;
184  break;
185  default:
186  /* invalid command */
187  regValue = 0U;
188  break;
189  }
190  retValue = (regValue == 0UL) ? false:true;
191  return retValue;
192 }
193 
194 /*FUNCTION**********************************************************************
195  *
196  * Function Name : RCM_HAL_SetResetIntCmd
197  * Description : Enables/disables a specified system reset interrupt.
198  *
199  * This function will enable/disable the specified system reset interrupt
200  *
201  * Implements RCM_HAL_SetResetIntCmd_Activity
202  *END**************************************************************************/
203 void RCM_HAL_SetResetIntCmd(RCM_Type* const baseAddr, const rcm_source_names_t resetInterrupt, const bool enable)
204 {
205  uint32_t regValue = (uint32_t)baseAddr->SRIE;
206  uint32_t enableValue = (enable) ? 1UL : 0UL;
207 
208  DEV_ASSERT(resetInterrupt < RCM_SRC_NAME_MAX);
209 
210  switch (resetInterrupt)
211  {
212  case RCM_LOW_VOLT_DETECT: /* low-voltage detect reset */
213  regValue &= (uint32_t)(~(RCM_SSRS_SLVD_MASK));
214  regValue |= RCM_SSRS_SLVD(enableValue);
215  break;
216  case RCM_LOSS_OF_CLK: /* loss of clock reset */
217  regValue &= (uint32_t)(~(RCM_SRIE_LOC_MASK));
218  regValue |= RCM_SRIE_LOC(enableValue);
219  break;
220  case RCM_LOSS_OF_LOCK: /* loss of lock reset */
221  regValue &= (uint32_t)(~(RCM_SRIE_LOL_MASK));
222  regValue |= RCM_SRIE_LOL(enableValue);
223  break;
224  case RCM_WATCH_DOG: /* watch dog reset */
225  regValue &= (uint32_t)(~(RCM_SRIE_WDOG_MASK));
226  regValue |= RCM_SRIE_WDOG(enableValue);
227  break;
228  case RCM_EXTERNAL_PIN: /* external pin reset */
229  regValue &= (uint32_t)(~(RCM_SRIE_PIN_MASK));
230  regValue |= RCM_SRIE_PIN(enableValue);
231  break;
232  case RCM_SJTAG: /* JTAG generated reset */
233  regValue &= (uint32_t)(~(RCM_SRIE_JTAG_MASK));
234  regValue |= RCM_SRIE_JTAG(enableValue);
235  break;
236  case RCM_CORE_LOCKUP: /* core lockup reset */
237  regValue &= (uint32_t)(~(RCM_SRIE_LOCKUP_MASK));
238  regValue |= RCM_SRIE_LOCKUP(enableValue);
239  break;
240  case RCM_SOFTWARE: /* software reset */
241  regValue &= (uint32_t)(~(RCM_SRIE_SW_MASK));
242  regValue |= RCM_SRIE_SW(enableValue);
243  break;
244  case RCM_SMDM_AP: /* MDM-AP system reset */
245  regValue &= (uint32_t)(~(RCM_SRIE_MDM_AP_MASK));
246  regValue |= RCM_SRIE_MDM_AP(enableValue);
247  break;
248  case RCM_STOP_MODE_ACK_ERR: /* stop mode ack error reset */
249  regValue &= (uint32_t)(~(RCM_SRIE_SACKERR_MASK));
250  regValue |= RCM_SRIE_SACKERR(enableValue);
251  break;
252  default:
253  /* invalid command */
254  break;
255  }
256  baseAddr->SRIE = (uint32_t)regValue;
257 }
258 
259 /*FUNCTION**********************************************************************
260  *
261  * Function Name : RCM_HAL_GetStickySrcStatusCmd
262  * Description : Get the sticky reset source status
263  *
264  * This function gets the current reset source status that have not been cleared
265  * by software for a specified source.
266  *
267  * Implements RCM_HAL_GetStickySrcStatusCmd_Activity
268  *END**************************************************************************/
269 bool RCM_HAL_GetStickySrcStatusCmd(const RCM_Type* const baseAddr, const rcm_source_names_t srcName)
270 {
271  bool retValue;
272  uint32_t regValue;
273 
274  DEV_ASSERT(srcName < RCM_SRC_NAME_MAX);
275 
276  regValue = (uint32_t)baseAddr->SSRS;
277 
278  switch (srcName)
279  {
280  case RCM_LOW_VOLT_DETECT: /* low voltage detect reset */
281  regValue = (regValue & RCM_SSRS_SLVD_MASK) >> RCM_SSRS_SLVD_SHIFT;
282  break;
283  case RCM_LOSS_OF_CLK: /* loss of clock reset */
284  regValue = (regValue & RCM_SSRS_SLOC_MASK) >> RCM_SSRS_SLOC_SHIFT;
285  break;
286  case RCM_LOSS_OF_LOCK: /* loss of lock reset */
287  regValue = (regValue & RCM_SSRS_SLOL_MASK) >> RCM_SSRS_SLOL_SHIFT;
288  break;
289  case RCM_WATCH_DOG: /* watch dog reset */
290  regValue = (regValue & RCM_SSRS_SWDOG_MASK) >> RCM_SSRS_SWDOG_SHIFT;
291  break;
292  case RCM_EXTERNAL_PIN: /* external pin reset */
293  regValue = (regValue & RCM_SSRS_SPIN_MASK) >> RCM_SSRS_SPIN_SHIFT;
294  break;
295  case RCM_POWER_ON: /* power on reset */
296  regValue = (regValue & RCM_SSRS_SPOR_MASK) >> RCM_SSRS_SPOR_SHIFT;
297  break;
298  case RCM_SJTAG: /* JTAG generated reset */
299  regValue = (regValue & RCM_SSRS_SJTAG_MASK) >> RCM_SSRS_SJTAG_SHIFT;
300  break;
301  case RCM_CORE_LOCKUP: /* core lockup reset */
302  regValue = (regValue & RCM_SSRS_SLOCKUP_MASK) >> RCM_SSRS_SLOCKUP_SHIFT;
303  break;
304  case RCM_SOFTWARE: /* software reset */
305  regValue = (regValue & RCM_SSRS_SSW_MASK) >> RCM_SSRS_SSW_SHIFT;
306  break;
307  case RCM_SMDM_AP: /* MDM-AP system reset */
308  regValue = (regValue & RCM_SSRS_SMDM_AP_MASK) >> RCM_SSRS_SMDM_AP_SHIFT;
309  break;
310  case RCM_STOP_MODE_ACK_ERR: /* stop mode ack error reset */
311  regValue = (regValue & RCM_SSRS_SSACKERR_MASK) >> RCM_SSRS_SSACKERR_SHIFT;
312  break;
313  default:
314  regValue = 0U;
315  break;
316  }
317  retValue = (regValue == 0UL) ? false:true;
318 
319  return retValue;
320 }
321 
322 /*FUNCTION**********************************************************************
323  *
324  * Function Name : RCM_HAL_ClearStickySrcStatus
325  * Description : Clear the sticky reset source status
326  *
327  * This function clears all the sticky system reset flags.
328  *
329  * Implements RCM_HAL_ClearStickySrcStatus_Activity
330  *END**************************************************************************/
332 {
333  uint32_t status;
334 
335  status = baseAddr->SSRS;
336  baseAddr->SSRS = status;
337 }
338 
339 /*******************************************************************************
340  * EOF
341  ******************************************************************************/
#define RCM_SRIE_LOL_MASK
Definition: S32K144.h:8922
rcm_source_names_t
System Reset Source Name definitions Implements rcm_source_names_t_Class.
Definition: rcm_hal.h:45
#define RCM_SRS_WDOG_MASK
Definition: S32K144.h:8823
#define RCM_PARAM_EWAKEUP_MASK
Definition: S32K144.h:8754
#define RCM_SSRS_SLOCKUP_SHIFT
Definition: S32K144.h:8898
#define RCM_SRIE_PIN_MASK
Definition: S32K144.h:8930
#define RCM_SRIE_WDOG_MASK
Definition: S32K144.h:8926
#define RCM_SRS_SACKERR_MASK
Definition: S32K144.h:8851
uint32_t featureNumber
Definition: rcm_hal.h:96
#define RCM_SRS_LOC_MASK
Definition: S32K144.h:8815
#define RCM_SSRS_SLOCKUP_MASK
Definition: S32K144.h:8897
__I uint32_t PARAM
Definition: S32K144.h:8703
#define RCM_SSRS_SSW_SHIFT
Definition: S32K144.h:8902
#define RCM_PARAM_EWAKEUP_SHIFT
Definition: S32K144.h:8755
__IO uint32_t SRIE
Definition: S32K144.h:8708
#define RCM_PARAM_EPIN_SHIFT
Definition: S32K144.h:8775
void RCM_HAL_ClearStickySrcStatus(RCM_Type *const baseAddr)
Clear the sticky reset source status.
Definition: rcm_hal.c:331
bool RCM_HAL_GetStickySrcStatusCmd(const RCM_Type *const baseAddr, const rcm_source_names_t srcName)
Gets the sticky reset source status.
Definition: rcm_hal.c:269
#define RCM_SRS_LOC_SHIFT
Definition: S32K144.h:8816
__IO uint32_t SSRS
Definition: S32K144.h:8707
#define RCM_SSRS_SWDOG_MASK
Definition: S32K144.h:8881
#define RCM_SSRS_SSW_MASK
Definition: S32K144.h:8901
#define RCM_PARAM_ESW_MASK
Definition: S32K144.h:8790
#define RCM_PARAM_EMDM_AP_MASK
Definition: S32K144.h:8794
bool RCM_HAL_GetSrcStatusCmd(const RCM_Type *const baseAddr, const rcm_source_names_t srcName)
Gets the reset source status.
Definition: rcm_hal.c:143
#define RCM_PARAM_EPOR_SHIFT
Definition: S32K144.h:8779
#define RCM_SSRS_SPIN_SHIFT
Definition: S32K144.h:8886
#define RCM_SSRS_SLOC_MASK
Definition: S32K144.h:8873
#define RCM_SSRS_SWDOG_SHIFT
Definition: S32K144.h:8882
RCM module version number Implements rcm_version_info_t_Class.
Definition: rcm_hal.h:92
#define RCM_SRIE_SACKERR_MASK
Definition: S32K144.h:8954
#define DEV_ASSERT(x)
Definition: devassert.h:78
__I uint32_t VERID
Definition: S32K144.h:8702
uint32_t majorNumber
Definition: rcm_hal.h:94
#define RCM_SSRS_SLOL_SHIFT
Definition: S32K144.h:8878
void RCM_HAL_GetVersion(const RCM_Type *const baseAddr, rcm_version_info_t *const versionInfo)
Get the version of the RCM module.
Definition: rcm_hal.c:49
#define RCM_SRIE_JTAG_MASK
Definition: S32K144.h:8938
#define RCM_PARAM_ECORE1_MASK
Definition: S32K144.h:8806
#define RCM_SRIE_SW_MASK
Definition: S32K144.h:8946
#define RCM_SSRS_SJTAG_SHIFT
Definition: S32K144.h:8894
#define RCM_SRIE_JTAG(x)
Definition: S32K144.h:8941
#define RCM_SRS_LOCKUP_SHIFT
Definition: S32K144.h:8840
#define RCM_PARAM_EWDOG_MASK
Definition: S32K144.h:8770
#define RCM_SRIE_SACKERR(x)
Definition: S32K144.h:8957
#define RCM_SSRS_SPOR_MASK
Definition: S32K144.h:8889
#define RCM_SRS_LVD_MASK
Definition: S32K144.h:8811
#define RCM_SSRS_SSACKERR_MASK
Definition: S32K144.h:8909
#define RCM_PARAM_EJTAG_SHIFT
Definition: S32K144.h:8783
bool RCM_HAL_GetSrcIndicationFeatureAvailability(const RCM_Type *const baseAddr, const rcm_source_names_t srcName)
Checks the existence of the status indication feature for a reset source.
Definition: rcm_hal.c:75
#define RCM_PARAM_EWDOG_SHIFT
Definition: S32K144.h:8771
#define RCM_SSRS_SPIN_MASK
Definition: S32K144.h:8885
#define RCM_SRIE_SW(x)
Definition: S32K144.h:8949
#define RCM_SSRS_SLOC_SHIFT
Definition: S32K144.h:8874
#define RCM_VERID_MAJOR_MASK
Definition: S32K144.h:8749
#define RCM_PARAM_ELOL_SHIFT
Definition: S32K144.h:8767
#define RCM_SRS_SACKERR_SHIFT
Definition: S32K144.h:8852
#define RCM_SRS_LOL_MASK
Definition: S32K144.h:8819
#define RCM_SSRS_SLVD_MASK
Definition: S32K144.h:8869
#define RCM_SSRS_SLVD_SHIFT
Definition: S32K144.h:8870
__I uint32_t SRS
Definition: S32K144.h:8704
#define RCM_PARAM_ELOC_SHIFT
Definition: S32K144.h:8763
#define RCM_SRS_SW_MASK
Definition: S32K144.h:8843
#define RCM_PARAM_ELOC_MASK
Definition: S32K144.h:8762
#define RCM_PARAM_ESW_SHIFT
Definition: S32K144.h:8791
#define RCM_SSRS_SMDM_AP_SHIFT
Definition: S32K144.h:8906
#define RCM_VERID_FEATURE_SHIFT
Definition: S32K144.h:8742
#define RCM_PARAM_EJTAG_MASK
Definition: S32K144.h:8782
#define RCM_SRIE_MDM_AP(x)
Definition: S32K144.h:8953
#define RCM_VERID_MINOR_MASK
Definition: S32K144.h:8745
#define RCM_VERID_MINOR_SHIFT
Definition: S32K144.h:8746
#define RCM_PARAM_ETAMPER_MASK
Definition: S32K144.h:8802
#define RCM_SSRS_SLOL_MASK
Definition: S32K144.h:8877
#define RCM_SSRS_SJTAG_MASK
Definition: S32K144.h:8893
#define RCM_SRIE_LOCKUP_MASK
Definition: S32K144.h:8942
#define RCM_PARAM_ELOCKUP_SHIFT
Definition: S32K144.h:8787
#define RCM_SRIE_MDM_AP_MASK
Definition: S32K144.h:8950
#define RCM_SSRS_SSACKERR_SHIFT
Definition: S32K144.h:8910
uint32_t minorNumber
Definition: rcm_hal.h:95
#define RCM_SRIE_PIN(x)
Definition: S32K144.h:8933
#define RCM_SRS_LOCKUP_MASK
Definition: S32K144.h:8839
#define RCM_SRIE_LOC_MASK
Definition: S32K144.h:8918
#define RCM_SSRS_SMDM_AP_MASK
Definition: S32K144.h:8905
#define RCM_PARAM_EPIN_MASK
Definition: S32K144.h:8774
#define RCM_SRS_SW_SHIFT
Definition: S32K144.h:8844
#define RCM_PARAM_ELOCKUP_MASK
Definition: S32K144.h:8786
#define RCM_SRS_LVD_SHIFT
Definition: S32K144.h:8812
#define RCM_SRS_POR_MASK
Definition: S32K144.h:8831
#define RCM_PARAM_ETAMPER_SHIFT
Definition: S32K144.h:8803
#define RCM_SRIE_LOCKUP(x)
Definition: S32K144.h:8945
#define RCM_PARAM_ESACKERR_SHIFT
Definition: S32K144.h:8799
#define RCM_SSRS_SPOR_SHIFT
Definition: S32K144.h:8890
#define RCM_SRS_WDOG_SHIFT
Definition: S32K144.h:8824
#define RCM_VERID_MAJOR_SHIFT
Definition: S32K144.h:8750
#define RCM_PARAM_EPOR_MASK
Definition: S32K144.h:8778
#define RCM_SRIE_WDOG(x)
Definition: S32K144.h:8929
#define RCM_SRS_LOL_SHIFT
Definition: S32K144.h:8820
#define RCM_SSRS_SLVD(x)
Definition: S32K144.h:8872
#define RCM_PARAM_ELOL_MASK
Definition: S32K144.h:8766
void RCM_HAL_SetResetIntCmd(RCM_Type *const baseAddr, const rcm_source_names_t resetInterrupt, const bool enable)
Enables/disables a specified system reset interrupt.
Definition: rcm_hal.c:203
#define RCM_SRIE_LOC(x)
Definition: S32K144.h:8921
#define RCM_PARAM_ELVD_SHIFT
Definition: S32K144.h:8759
#define RCM_VERID_FEATURE_MASK
Definition: S32K144.h:8741
#define RCM_PARAM_EMDM_AP_SHIFT
Definition: S32K144.h:8795
#define RCM_PARAM_ESACKERR_MASK
Definition: S32K144.h:8798
#define RCM_SRIE_LOL(x)
Definition: S32K144.h:8925
#define RCM_SRS_PIN_MASK
Definition: S32K144.h:8827
#define RCM_SRS_POR_SHIFT
Definition: S32K144.h:8832
#define RCM_PARAM_ELVD_MASK
Definition: S32K144.h:8758
#define RCM_PARAM_ECORE1_SHIFT
Definition: S32K144.h:8807
#define RCM_SRS_PIN_SHIFT
Definition: S32K144.h:8828