2 * -------------------------------------------
3 * MSP432 DriverLib - v01_04_00_18
4 * -------------------------------------------
6 * --COPYRIGHT--,BSD,BSD
7 * Copyright (c) 2015, Texas Instruments Incorporated
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
14 * * Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
17 * * Redistributions in binary form must reproduce the above copyright
18 * notice, this list of conditions and the following disclaimer in the
19 * documentation and/or other materials provided with the distribution.
21 * * Neither the name of Texas Instruments Incorporated nor the names of
22 * its contributors may be used to endorse or promote products derived
23 * from this software without specific prior written permission.
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
27 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
29 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
32 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
33 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
34 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
35 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 void ResetCtl_initiateSoftReset(void)
42 RSTCTL->rRESET_REQ.r |= (RESET_KEY | RESET_SOFT_RESET);
45 void ResetCtl_initiateSoftResetWithSource(uint32_t source)
47 RSTCTL->rSOFTRESET_SET.r |= (source);
50 uint32_t ResetCtl_getSoftResetSource(void)
52 return RSTCTL->rSOFTRESET_STAT.r;
55 void ResetCtl_clearSoftResetSource(uint32_t mask)
57 RSTCTL->rSOFTRESET_CLR.r |= mask;
60 void ResetCtl_initiateHardReset(void)
62 RSTCTL->rRESET_REQ.r |= (RESET_KEY | RESET_HARD_RESET);
65 void ResetCtl_initiateHardResetWithSource(uint32_t source)
67 RSTCTL->rHARDRESET_SET.r |= (source);
70 uint32_t ResetCtl_getHardResetSource(void)
72 return RSTCTL->rHARDRESET_STAT.r;
75 void ResetCtl_clearHardResetSource(uint32_t mask)
77 RSTCTL->rHARDRESET_CLR.r |= mask;
80 uint32_t ResetCtl_getPSSSource(void)
82 return RSTCTL->rPSSRESET_STAT.r;
85 void ResetCtl_clearPSSFlags(void)
87 RSTCTL->rPSSRESET_CLR.r |= RSTCTL_PSSRESET_CLR_CLR;
90 uint32_t ResetCtl_getPCMSource(void)
92 return RSTCTL->rPCMRESET_STAT.r;
95 void ResetCtl_clearPCMFlags(void)
97 RSTCTL->rPCMRESET_CLR.r |= RSTCTL_PCMRESET_CLR_CLR;