MSPM0GX51X Driver Library  2.05.01.00
dl_sysctl_mspm0gx51x.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 /*!****************************************************************************
33  * @file dl_sysctl_mspm0gx51x.h
34  * @brief System Control (SysCtl)
35  * @defgroup SYSCTL_mspm0gx51x mspm0gx51x System Control (SYSCTL)
36  *
37  * @anchor ti_dl_m0p_mspm0gx51x_dl_sysctl_Overview
38  * # Overview
39  *
40  * The System Control (SysCtl) module enables control over system wide
41  * settings like clocks and power management.
42  *
43  * <hr>
44  *
45  ******************************************************************************
46  */
50 #ifndef ti_dl_m0p_dl_sysctl_sysctl__include
51 #define ti_dl_m0p_dl_sysctl_sysctl__include
52 
53 #include <stdbool.h>
54 #include <stdint.h>
55 
56 #include <ti/devices/msp/msp.h>
57 #include <ti/driverlib/dl_common.h>
59 
60 #ifdef __cplusplus
61 extern "C" {
62 #endif
63 
64 /* clang-format off */
65 
74  #define DL_SYSCTL_RESET_SYSRST (SYSCTL_RESETLEVEL_LEVEL_CPU)
75 
79  #define DL_SYSCTL_RESET_CPU (DL_SYSCTL_RESET_SYSRST)
80 
87  #define DL_SYSCTL_RESET_BOOT (SYSCTL_RESETLEVEL_LEVEL_BOOT)
88 
94  #define DL_SYSCTL_RESET_POR (SYSCTL_RESETLEVEL_LEVEL_POR)
95 
99  #define DL_SYSCTL_RESET_BOOTLOADER_EXIT \
100  (SYSCTL_RESETLEVEL_LEVEL_BOOTLOADEREXIT)
101 
105  #define DL_SYSCTL_RESET_BOOTLOADER_ENTRY \
106  (SYSCTL_RESETLEVEL_LEVEL_BOOTLOADERENTRY)
107 
108 
113 #define DL_SYSCTL_NMI_SRAM_DED (SYSCTL_NMIISET_SRAMDED_SET)
114 
115 #define DL_SYSCTL_NMI_FLASH_DED (SYSCTL_NMIISET_FLASHDED_SET)
116 
117 #define DL_SYSCTL_NMI_LFCLK_FAIL (SYSCTL_NMIISET_LFCLKFAIL_SET)
118 
119 #define DL_SYSCTL_NMI_WWDT1_FAULT (SYSCTL_NMIISET_WWDT1_SET)
120 
121 #define DL_SYSCTL_NMI_WWDT0_FAULT (SYSCTL_NMIISET_WWDT0_SET)
122 
123 #define DL_SYSCTL_NMI_BORLVL (SYSCTL_NMIISET_BORLVL_SET)
124 
130 #define DL_SYSCTL_INTERRUPT_LFOSC_GOOD (SYSCTL_IMASK_LFOSCGOOD_ENABLE)
131 
132 #define DL_SYSCTL_INTERRUPT_ANALOG_CLOCK_ERROR (SYSCTL_IMASK_ANACLKERR_ENABLE)
133 
134 #define DL_SYSCTL_INTERRUPT_FLASH_SEC (SYSCTL_IMASK_FLASHSEC_ENABLE)
135 
137 #define DL_SYSCTL_INTERRUPT_SRAM_SEC (SYSCTL_IMASK_SRAMSEC_ENABLE)
138 
140 #define DL_SYSCTL_INTERRUPT_LFXT_GOOD (SYSCTL_IMASK_LFXTGOOD_ENABLE)
141 
142 #define DL_SYSCTL_INTERRUPT_HFCLK_GOOD (SYSCTL_IMASK_HFCLKGOOD_ENABLE)
143 
144 #define DL_SYSCTL_INTERRUPT_SYSPLL_GOOD (SYSCTL_IMASK_SYSPLLGOOD_ENABLE)
145 
146 #define DL_SYSCTL_INTERRUPT_HSCLK_GOOD (SYSCTL_IMASK_HSCLKGOOD_ENABLE)
147 
154 #define DL_SYSCTL_CLK_STATUS_ANACOMP_ERROR (SYSCTL_CLKSTATUS_ACOMPHSCLKERR_TRUE)
155 
156 #define DL_SYSCTL_CLK_STATUS_OPAMP_ERROR (SYSCTL_CLKSTATUS_OPAMPCLKERR_TRUE)
157 
158 #define DL_SYSCTL_CLK_STATUS_SYSPLL_CONFIG_BLOCKED \
159  (SYSCTL_CLKSTATUS_SYSPLLBLKUPD_TRUE)
160 
161 #define DL_SYSCTL_CLK_STATUS_HFCLK_CONFIG_BLOCKED \
162  (SYSCTL_CLKSTATUS_HFCLKBLKUPD_TRUE)
163 
164 #define DL_SYSCTL_CLK_STATUS_FCL_ON (SYSCTL_CLKSTATUS_FCLMODE_ENABLED)
165 
166 #define DL_SYSCTL_CLK_STATUS_LFCLK_FAIL (SYSCTL_CLKSTATUS_LFCLKFAIL_TRUE)
167 
168 #define DL_SYSCTL_CLK_STATUS_HSCLK_GOOD (SYSCTL_CLKSTATUS_HSCLKGOOD_TRUE)
169 
170 #define DL_SYSCTL_CLK_STATUS_HSCLK_FAULT (SYSCTL_CLKSTATUS_HSCLKDEAD_TRUE)
171 
172 #define DL_SYSCTL_CLK_STATUS_SYSPLL_OFF (SYSCTL_CLKSTATUS_SYSPLLOFF_TRUE)
173 
174 #define DL_SYSCTL_CLK_STATUS_HFCLK_OFF (SYSCTL_CLKSTATUS_HFCLKOFF_TRUE)
175 
176 #define DL_SYSCTL_CLK_STATUS_HSCLK_OFF (SYSCTL_CLKSTATUS_HSCLKSOFF_TRUE)
177 
178 #define DL_SYSCTL_CLK_STATUS_LFOSC_GOOD (SYSCTL_CLKSTATUS_LFOSCGOOD_TRUE)
179 
180 #define DL_SYSCTL_CLK_STATUS_LFXT_GOOD (SYSCTL_CLKSTATUS_LFXTGOOD_TRUE)
181 
182 #define DL_SYSCTL_CLK_STATUS_SYSPLL_GOOD (SYSCTL_CLKSTATUS_SYSPLLGOOD_TRUE)
183 
184 #define DL_SYSCTL_CLK_STATUS_HFCLK_GOOD (SYSCTL_CLKSTATUS_HFCLKGOOD_TRUE)
185 
186 #define DL_SYSCTL_CLK_STATUS_MCLK_SOURCE_HSCLK (SYSCTL_CLKSTATUS_HSCLKMUX_HSCLK)
187 
188 #define DL_SYSCTL_CLK_STATUS_MCLK_SOURCE_LFCLK \
189  (SYSCTL_CLKSTATUS_CURMCLKSEL_LFCLK)
190 
191 #define DL_SYSCTL_CLK_STATUS_ANALOG_CLOCK_ERROR \
192  (SYSCTL_CLKSTATUS_ANACLKERR_TRUE)
193 
194 #define DL_SYSCTL_CLK_STATUS_FCC_DONE (SYSCTL_CLKSTATUS_FCCDONE_DONE)
195 
196 #define DL_SYSCTL_CLK_STATUS_LFCLK_SOURCE_LFXT (SYSCTL_CLKSTATUS_LFCLKMUX_LFXT)
197 
198 #define DL_SYSCTL_CLK_STATUS_LFCLK_SOURCE_EXLF (SYSCTL_CLKSTATUS_LFCLKMUX_EXLF)
199 
200 #define DL_SYSCTL_CLK_STATUS_SYSOSC_4MHZ (SYSCTL_CLKSTATUS_SYSOSCFREQ_SYSOSC4M)
201 
202 #define DL_SYSCTL_CLK_STATUS_SYSOSC_USERTRIM_FREQ \
203  (SYSCTL_CLKSTATUS_SYSOSCFREQ_SYSOSCUSER)
204 
205 #define DL_SYSCTL_CLK_STATUS_HSCLK_SOURCE_HFCLK \
206  (SYSCTL_CLKSTATUS_CURHSCLKSEL_HFCLK)
207 
214 #define DL_SYSCTL_STATUS_SHUTDOWN_IO_LOCK_TRUE \
215  (SYSCTL_SYSSTATUS_SHDNIOLOCK_TRUE)
216 
217 #define DL_SYSCTL_STATUS_EXT_RESET_PIN_DISABLED \
218  (SYSCTL_SYSSTATUS_EXTRSTPINDIS_TRUE)
219 
220 #define DL_SYSCTL_STATUS_SWD_DISABLED (SYSCTL_SYSSTATUS_SWDCFGDIS_TRUE)
221 
223 #define DL_SYSCTL_STATUS_PMU_IFREF_GOOD (SYSCTL_SYSSTATUS_PMUIREFGOOD_TRUE)
224 
225 #define DL_SYSCTL_STATUS_VBOOST_GOOD (SYSCTL_SYSSTATUS_ANACPUMPGOOD_TRUE)
226 
227 #define DL_SYSCTL_STATUS_BOR_EVENT (SYSCTL_SYSSTATUS_BORLVL_TRUE)
228 
229 #define DL_SYSCTL_STATUS_MCAN0_READY (SYSCTL_SYSSTATUS_MCAN0READY_TRUE)
230 
231 #define DL_SYSCTL_STATUS_FLASH_DED (SYSCTL_SYSSTATUS_FLASHDED_TRUE)
232 
233 #define DL_SYSCTL_STATUS_FLASH_SEC (SYSCTL_SYSSTATUS_FLASHSEC_TRUE)
234 
235 #define DL_SYSCTL_STATUS_BOR_LEVEL0 \
236  (SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORMIN)
237 
238 #define DL_SYSCTL_STATUS_BOR_LEVEL1 (SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORLEVEL1)
239 
240 #define DL_SYSCTL_STATUS_BOR_LEVEL2 (SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORLEVEL2)
241 
242 #define DL_SYSCTL_STATUS_BOR_LEVEL3 (SYSCTL_SYSSTATUS_BORCURTHRESHOLD_BORLEVEL3)
243 
249 #define DL_SYSCTL_SYSPLL_CLK2X_ENABLE (SYSCTL_SYSPLLCFG0_ENABLECLK2X_ENABLE)
250 
252 #define DL_SYSCTL_SYSPLL_CLK2X_DISABLE (SYSCTL_SYSPLLCFG0_ENABLECLK2X_DISABLE)
253 
259 #define DL_SYSCTL_SYSPLL_CLK1_ENABLE (SYSCTL_SYSPLLCFG0_ENABLECLK1_ENABLE)
260 
262 #define DL_SYSCTL_SYSPLL_CLK1_DISABLE (SYSCTL_SYSPLLCFG0_ENABLECLK1_DISABLE)
263 
269 #define DL_SYSCTL_SYSPLL_CLK0_ENABLE (SYSCTL_SYSPLLCFG0_ENABLECLK0_ENABLE)
270 
272 #define DL_SYSCTL_SYSPLL_CLK0_DISABLE (SYSCTL_SYSPLLCFG0_ENABLECLK0_DISABLE)
273 
275 /* clang-format on */
276 
278 typedef enum {
280  DL_SYSCTL_SYSPLL_MCLK_CLK2X = SYSCTL_SYSPLLCFG0_MCLK2XVCO_ENABLE,
282  DL_SYSCTL_SYSPLL_MCLK_CLK0 = SYSCTL_SYSPLLCFG0_MCLK2XVCO_DISABLE,
284 
286 typedef enum {
288  DL_SYSCTL_SYSPLL_REF_SYSOSC = SYSCTL_SYSPLLCFG0_SYSPLLREF_SYSOSC,
290  DL_SYSCTL_SYSPLL_REF_HFCLK = SYSCTL_SYSPLLCFG0_SYSPLLREF_HFCLK,
292 
294 typedef enum {
296  DL_SYSCTL_SYSPLL_PDIV_1 = SYSCTL_SYSPLLCFG1_PDIV_REFDIV1,
298  DL_SYSCTL_SYSPLL_PDIV_2 = SYSCTL_SYSPLLCFG1_PDIV_REFDIV2,
300  DL_SYSCTL_SYSPLL_PDIV_4 = SYSCTL_SYSPLLCFG1_PDIV_REFDIV4,
302  DL_SYSCTL_SYSPLL_PDIV_8 = SYSCTL_SYSPLLCFG1_PDIV_REFDIV8,
304 
306 typedef enum {
316 
318 typedef struct {
320  uint32_t rDivClk2x;
322  uint32_t rDivClk1;
324  uint32_t rDivClk0;
326  uint32_t enableCLK2x;
328  uint32_t enableCLK1;
330  uint32_t enableCLK0;
332  DL_SYSCTL_SYSPLL_MCLK sysPLLMCLK;
334  DL_SYSCTL_SYSPLL_REF sysPLLRef;
336  uint32_t qDiv;
338  DL_SYSCTL_SYSPLL_PDIV pDiv;
342 
344 typedef enum {
346  DL_SYSCTL_NMI_IIDX_SRAM_DED = SYSCTL_NMIIIDX_STAT_SRAMDED,
348  DL_SYSCTL_NMI_IIDX_FLASH_DED = SYSCTL_NMIIIDX_STAT_FLASHDED,
350  DL_SYSCTL_NMI_IIDX_LFCLK_FAIL = SYSCTL_NMIIIDX_STAT_LFCLKFAIL,
352  DL_SYSCTL_NMI_IIDX_WWDT1_FAULT = SYSCTL_NMIIIDX_STAT_WWDT1,
354  DL_SYSCTL_NMI_IIDX_WWDT0_FAULT = SYSCTL_NMIIIDX_STAT_WWDT0,
356  DL_SYSCTL_NMI_IIDX_BORLVL = SYSCTL_NMIIIDX_STAT_BORLVL,
358  DL_SYSCTL_NMI_IIDX_NO_INT = SYSCTL_NMIIIDX_STAT_NO_INTR,
360 
364 typedef enum {
366  DL_SYSCTL_IIDX_LFOSC_GOOD = SYSCTL_IIDX_STAT_LFOSCGOOD,
368  DL_SYSCTL_IIDX_ANALOG_CLOCK_ERROR = SYSCTL_IIDX_STAT_ANACLKERR,
370  DL_SYSCTL_IIDX_FLASH_SEC = SYSCTL_IIDX_STAT_FLASHSEC,
371 
373  DL_SYSCTL_IIDX_SRAM_SEC = SYSCTL_IIDX_STAT_SRAMSEC,
374 
376  DL_SYSCTL_IIDX_LFXT_GOOD = SYSCTL_IIDX_STAT_LFXTGOOD,
378  DL_SYSCTL_IIDX_HFCLK_GOOD = SYSCTL_IIDX_STAT_HFCLKGOOD,
380  DL_SYSCTL_IIDX_SYSPLL_GOOD = SYSCTL_IIDX_STAT_SYSPLLGOOD,
382  DL_SYSCTL_IIDX_HSCLK_GOOD = SYSCTL_IIDX_STAT_HSCLKGOOD,
384 
386 typedef enum {
392 
394 typedef enum {
396  DL_SYSCTL_SYSOSC_FREQ_4M = (SYSCTL_SYSOSCCFG_FREQ_SYSOSC4M),
398  DL_SYSCTL_SYSOSC_FREQ_BASE = (SYSCTL_SYSOSCCFG_FREQ_SYSOSCBASE),
400  DL_SYSCTL_SYSOSC_FREQ_USERTRIM = (SYSCTL_SYSOSCCFG_FREQ_SYSOSCUSER),
402 
404 typedef enum {
407  (SYSCTL_SYSOSCTRIMUSER_FREQ_SYSOSC16M),
410  (SYSCTL_SYSOSCTRIMUSER_FREQ_SYSOSC24M),
412 
414 typedef struct {
416  uint32_t rDiv;
418  uint32_t resistorFine;
420  uint32_t resistorCoarse;
422  uint32_t capacitor;
426 
428 typedef enum {
430  DL_SYSCTL_ULPCLK_DIV_1 = (SYSCTL_MCLKCFG_UDIV_NODIVIDE),
432  DL_SYSCTL_ULPCLK_DIV_2 = (SYSCTL_MCLKCFG_UDIV_DIVIDE2),
434 
436 typedef enum {
439  (SYSCTL_LFCLKCFG_XT1DRIVE_LOWESTDRV),
441  DL_SYSCTL_LFXT_DRIVE_STRENGTH_LOWER = (SYSCTL_LFCLKCFG_XT1DRIVE_LOWERDRV),
444  (SYSCTL_LFCLKCFG_XT1DRIVE_HIGHERDRV),
447  (SYSCTL_LFCLKCFG_XT1DRIVE_HIGHESTDRV),
449 
451 typedef struct {
453  bool lowCap;
455  bool monitor;
459 
461 typedef enum {
463  DL_SYSCTL_HFXT_RANGE_4_8_MHZ = SYSCTL_HFCLKCLKCFG_HFXTRSEL_RANGE4TO8,
465  DL_SYSCTL_HFXT_RANGE_8_16_MHZ = SYSCTL_HFCLKCLKCFG_HFXTRSEL_RANGE8TO16,
467  DL_SYSCTL_HFXT_RANGE_16_32_MHZ = SYSCTL_HFCLKCLKCFG_HFXTRSEL_RANGE16TO32,
469  DL_SYSCTL_HFXT_RANGE_32_48_MHZ = SYSCTL_HFCLKCLKCFG_HFXTRSEL_RANGE32TO48,
471 
473 typedef enum {
475  DL_SYSCTL_HSCLK_SOURCE_SYSPLL = SYSCTL_HSCLKCFG_HSCLKSEL_SYSPLL,
477  DL_SYSCTL_HSCLK_SOURCE_HFCLK = SYSCTL_HSCLKCFG_HSCLKSEL_HFCLKCLK,
479 
481 typedef enum {
483  DL_SYSCTL_MCLK_SOURCE_SYSOSC = SYSCTL_MCLKCFG_USEHSCLK_DISABLE,
485  DL_SYSCTL_MCLK_SOURCE_HSCLK = SYSCTL_MCLKCFG_USEHSCLK_ENABLE,
487  DL_SYSCTL_MCLK_SOURCE_LFCLK = SYSCTL_MCLKCFG_USELFCLK_ENABLE,
489 
491 typedef enum {
525 
527 typedef enum {
529  DL_SYSCTL_CLK_OUT_SOURCE_SYSOSC = SYSCTL_GENCLKCFG_EXCLKSRC_SYSOSC,
533  DL_SYSCTL_CLK_OUT_SOURCE_ULPCLK = SYSCTL_GENCLKCFG_EXCLKSRC_ULPCLK,
535  DL_SYSCTL_CLK_OUT_SOURCE_LFCLK = SYSCTL_GENCLKCFG_EXCLKSRC_LFCLK,
539  DL_SYSCTL_CLK_OUT_SOURCE_MFPCLK = SYSCTL_GENCLKCFG_EXCLKSRC_MFPCLK,
541  DL_SYSCTL_CLK_OUT_SOURCE_HFCLK = SYSCTL_GENCLKCFG_EXCLKSRC_HFCLK,
543  DL_SYSCTL_CLK_OUT_SOURCE_SYSPLLOUT1 = SYSCTL_GENCLKCFG_EXCLKSRC_SYSPLLOUT1,
545 
547 typedef enum {
549  DL_SYSCTL_CLK_OUT_DIVIDE_DISABLE = SYSCTL_GENCLKCFG_EXCLKDIVEN_PASSTHRU,
552  SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE | SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV2,
555  SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE | SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV4,
558  SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE | SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV6,
561  SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE | SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV8,
563  DL_SYSCTL_CLK_OUT_DIVIDE_10 = SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE |
564  SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV10,
566  DL_SYSCTL_CLK_OUT_DIVIDE_12 = SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE |
567  SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV12,
569  DL_SYSCTL_CLK_OUT_DIVIDE_14 = SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE |
570  SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV14,
572  DL_SYSCTL_CLK_OUT_DIVIDE_16 = SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE |
573  SYSCTL_GENCLKCFG_EXCLKDIVVAL_DIV16,
575 
577 typedef enum {
579  DL_SYSCTL_MFPCLK_SOURCE_SYSOSC = SYSCTL_GENCLKCFG_MFPCLKSRC_SYSOSC,
581  DL_SYSCTL_MFPCLK_SOURCE_HFCLK = SYSCTL_GENCLKCFG_MFPCLKSRC_HFCLK,
583 
585 typedef enum {
619 
621 typedef enum {
623  DL_SYSCTL_FCC_TRIG_TYPE_RISE_RISE = SYSCTL_GENCLKCFG_FCCLVLTRIG_RISE2RISE,
625  DL_SYSCTL_FCC_TRIG_TYPE_LEVEL = SYSCTL_GENCLKCFG_FCCLVLTRIG_LEVEL,
627 
629 typedef enum {
631  DL_SYSCTL_FCC_TRIG_SOURCE_FCC_IN = SYSCTL_GENCLKCFG_FCCTRIGSRC_EXTPIN,
633  DL_SYSCTL_FCC_TRIG_SOURCE_LFCLK = SYSCTL_GENCLKCFG_FCCTRIGSRC_LFCLK,
635 
637 typedef enum {
639  DL_SYSCTL_FCC_CLOCK_SOURCE_MCLK = SYSCTL_GENCLKCFG_FCCSELCLK_MCLK,
641  DL_SYSCTL_FCC_CLOCK_SOURCE_SYSOSC = SYSCTL_GENCLKCFG_FCCSELCLK_SYSOSC,
643  DL_SYSCTL_FCC_CLOCK_SOURCE_HFCLK = SYSCTL_GENCLKCFG_FCCSELCLK_HFCLK,
645  DL_SYSCTL_FCC_CLOCK_SOURCE_CLK_OUT = SYSCTL_GENCLKCFG_FCCSELCLK_EXTCLK,
648  SYSCTL_GENCLKCFG_FCCSELCLK_SYSPLLCLK0,
651  SYSCTL_GENCLKCFG_FCCSELCLK_SYSPLLCLK1,
654  SYSCTL_GENCLKCFG_FCCSELCLK_SYSPLLCLK2X,
656  DL_SYSCTL_FCC_CLOCK_SOURCE_FCC_IN = SYSCTL_GENCLKCFG_FCCSELCLK_FCCIN,
658 
660 typedef enum {
663  ((uint32_t) 0 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
666  ((uint32_t) 1 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
669  ((uint32_t) 2 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
672  ((uint32_t) 3 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
675  ((uint32_t) 4 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
678  ((uint32_t) 5 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
681  ((uint32_t) 6 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
684  ((uint32_t) 7 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
687  ((uint32_t) 8 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
690  ((uint32_t) 9 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
693  ((uint32_t) 10 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
696  ((uint32_t) 11 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
699  ((uint32_t) 12 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
702  ((uint32_t) 13 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
705  ((uint32_t) 14 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
708  ((uint32_t) 15 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
711  ((uint32_t) 16 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
714  ((uint32_t) 17 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
717  ((uint32_t) 18 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
720  ((uint32_t) 19 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
723  ((uint32_t) 20 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
726  ((uint32_t) 21 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
729  ((uint32_t) 22 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
732  ((uint32_t) 23 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
735  ((uint32_t) 24 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
738  ((uint32_t) 25 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
741  ((uint32_t) 26 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
744  ((uint32_t) 27 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
747  ((uint32_t) 28 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
750  ((uint32_t) 29 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
753  ((uint32_t) 30 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
756  ((uint32_t) 31 << SYSCTL_GENCLKCFG_FCCTRIGCNT_OFS),
758 
760 typedef enum {
762  DL_SYSCTL_VBOOST_ONDEMAND = SYSCTL_GENCLKCFG_ANACPUMPCFG_ONDEMAND,
764  DL_SYSCTL_VBOOST_ONACTIVE = SYSCTL_GENCLKCFG_ANACPUMPCFG_ONACTIVE,
766  DL_SYSCTL_VBOOST_ONALWAYS = SYSCTL_GENCLKCFG_ANACPUMPCFG_ONALWAYS,
768 
770 typedef enum {
772  DL_SYSCTL_FLASH_WAIT_STATE_0 = ((uint32_t) 0x00000000U),
774  DL_SYSCTL_FLASH_WAIT_STATE_1 = ((uint32_t) 0x00000100U),
776  DL_SYSCTL_FLASH_WAIT_STATE_2 = ((uint32_t) 0x00000200U),
778 
780 typedef enum {
790 
792 typedef enum {
802 
804 typedef enum {
812 
814 typedef enum {
817  DL_SYSCTL_BOR_THRESHOLD_LEVEL_0 = SYSCTL_BORTHRESHOLD_LEVEL_BORMIN,
819  DL_SYSCTL_BOR_THRESHOLD_LEVEL_1 = SYSCTL_BORTHRESHOLD_LEVEL_BORLEVEL1,
821  DL_SYSCTL_BOR_THRESHOLD_LEVEL_2 = SYSCTL_BORTHRESHOLD_LEVEL_BORLEVEL2,
823  DL_SYSCTL_BOR_THRESHOLD_LEVEL_3 = SYSCTL_BORTHRESHOLD_LEVEL_BORLEVEL3,
825 
827 typedef enum {
837 
839 typedef enum {
841  DL_SYSCTL_RESET_CAUSE_NO_RESET = SYSCTL_RSTCAUSE_ID_NORST,
843  DL_SYSCTL_RESET_CAUSE_POR_HW_FAILURE = SYSCTL_RSTCAUSE_ID_PORHWFAIL,
845  DL_SYSCTL_RESET_CAUSE_POR_EXTERNAL_NRST = SYSCTL_RSTCAUSE_ID_POREXNRST,
847  DL_SYSCTL_RESET_CAUSE_POR_SW_TRIGGERED = SYSCTL_RSTCAUSE_ID_PORSW,
849  DL_SYSCTL_RESET_CAUSE_BOR_SUPPLY_FAILURE = SYSCTL_RSTCAUSE_ID_BORSUPPLY,
852  SYSCTL_RSTCAUSE_ID_BORWAKESHUTDN,
855  SYSCTL_RSTCAUSE_ID_BOOTNONPMUPARITY,
857  DL_SYSCTL_RESET_CAUSE_BOOTRST_CLOCK_FAULT = SYSCTL_RSTCAUSE_ID_BOOTCLKFAIL,
859  DL_SYSCTL_RESET_CAUSE_BOOTRST_SW_TRIGGERED = SYSCTL_RSTCAUSE_ID_BOOTSW,
862  SYSCTL_RSTCAUSE_ID_BOOTEXNRST,
864  DL_SYSCTL_RESET_CAUSE_SYSRST_BSL_EXIT = SYSCTL_RSTCAUSE_ID_SYSBSLEXIT,
866  DL_SYSCTL_RESET_CAUSE_SYSRST_BSL_ENTRY = SYSCTL_RSTCAUSE_ID_SYSBSLENTRY,
869  SYSCTL_RSTCAUSE_ID_BOOTWWDT0,
871  DL_SYSCTL_RESET_CAUSE_SYSRST_WWDT1_VIOLATION = SYSCTL_RSTCAUSE_ID_SYSWWDT1,
874  SYSCTL_RSTCAUSE_ID_SYSFLASHECC,
877  SYSCTL_RSTCAUSE_ID_SYSCPULOCK,
879  DL_SYSCTL_RESET_CAUSE_SYSRST_DEBUG_TRIGGERED = SYSCTL_RSTCAUSE_ID_SYSDBG,
881  DL_SYSCTL_RESET_CAUSE_SYSRST_SW_TRIGGERED = SYSCTL_RSTCAUSE_ID_SYSSW,
883  DL_SYSCTL_RESET_CAUSE_CPURST_DEBUG_TRIGGERED = SYSCTL_RSTCAUSE_ID_CPUDBG,
885  DL_SYSCTL_RESET_CAUSE_CPURST_SW_TRIGGERED = SYSCTL_RSTCAUSE_ID_CPUSW,
887 
889 typedef enum {
892  SYSCTL_SRAMCFG_BANKOFF1_TRUE,
895  SYSCTL_SRAMCFG_BANKOFF1_FALSE,
897 
899 typedef enum {
902  SYSCTL_SRAMCFG_BANKSTOP1_TRUE,
905  SYSCTL_SRAMCFG_BANKSTOP1_FALSE,
907 
909 typedef enum {
917 
925 __STATIC_INLINE void DL_SYSCTL_enableSleepOnExit(void)
926 {
927  SCB->SCR |= SCB_SCR_SLEEPONEXIT_Msk;
928 }
929 
935 __STATIC_INLINE void DL_SYSCTL_disableSleepOnExit(void)
936 {
937  SCB->SCR &= ~(SCB_SCR_SLEEPONEXIT_Msk);
938 }
939 
943 __STATIC_INLINE bool DL_SYSCTL_isSleepOnExitEnabled(void)
944 {
945  return ((SCB->SCR & SCB_SCR_SLEEPONEXIT_Msk) == SCB_SCR_SLEEPONEXIT_Msk);
946 }
947 
954 __STATIC_INLINE void DL_SYSCTL_enableEventOnPend(void)
955 {
956  SCB->SCR |= SCB_SCR_SEVONPEND_Msk;
957 }
958 
965 __STATIC_INLINE void DL_SYSCTL_disableEventOnPend(void)
966 {
967  SCB->SCR &= ~(SCB_SCR_SEVONPEND_Msk);
968 }
969 
978 __STATIC_INLINE bool DL_SYSCTL_isEventOnPendEnabled(void)
979 {
980  return ((SCB->SCR & SCB_SCR_SEVONPEND_Msk) == SCB_SCR_SEVONPEND_Msk);
981 }
982 
1002 #define DL_SYSCTL_setMCLKSource(current, next, ...) \
1003  DL_SYSCTL_switchMCLKfrom##current##to##next(__VA_ARGS__);
1004 
1013 void DL_SYSCTL_switchMCLKfromSYSOSCtoLFCLK(bool disableSYSOSC);
1014 
1021 
1030 void DL_SYSCTL_switchMCLKfromSYSOSCtoHSCLK(DL_SYSCTL_HSCLK_SOURCE source);
1031 
1041 
1061 __STATIC_INLINE void DL_SYSCTL_setPowerPolicyRUN0SLEEP0(void)
1062 {
1063  DL_SYSCTL_setMCLKSource(LFCLK, SYSOSC);
1064  SCB->SCR &= ~(SCB_SCR_SLEEPDEEP_Msk);
1065 }
1066 
1087 __STATIC_INLINE void DL_SYSCTL_setPowerPolicyRUN1SLEEP1(void)
1088 {
1089  DL_SYSCTL_setMCLKSource(SYSOSC, LFCLK, (bool) false);
1090  SCB->SCR &= ~(SCB_SCR_SLEEPDEEP_Msk);
1091 }
1092 
1115 __STATIC_INLINE void DL_SYSCTL_setPowerPolicyRUN2SLEEP2(void)
1116 {
1117  DL_SYSCTL_setMCLKSource(SYSOSC, LFCLK, (bool) true);
1118  SCB->SCR &= ~(SCB_SCR_SLEEPDEEP_Msk);
1119 }
1120 
1136 
1154 __STATIC_INLINE void DL_SYSCTL_setPowerPolicySTOP0(void)
1155 {
1156  SYSCTL->SOCLOCK.PMODECFG = SYSCTL_PMODECFG_DSLEEP_STOP;
1157  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
1158  SYSCTL->SOCLOCK.SYSOSCCFG &= ~(
1159  SYSCTL_SYSOSCCFG_USE4MHZSTOP_MASK | SYSCTL_SYSOSCCFG_DISABLESTOP_MASK);
1160 }
1161 
1178 __STATIC_INLINE void DL_SYSCTL_setPowerPolicySTOP1(void)
1179 {
1180  SYSCTL->SOCLOCK.PMODECFG = SYSCTL_PMODECFG_DSLEEP_STOP;
1181  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
1182  SYSCTL->SOCLOCK.SYSOSCCFG |= SYSCTL_SYSOSCCFG_USE4MHZSTOP_MASK;
1183  SYSCTL->SOCLOCK.SYSOSCCFG &= ~(SYSCTL_SYSOSCCFG_DISABLESTOP_MASK);
1184 }
1185 
1201 __STATIC_INLINE void DL_SYSCTL_setPowerPolicySTOP2(void)
1202 {
1203  SYSCTL->SOCLOCK.PMODECFG = SYSCTL_PMODECFG_DSLEEP_STOP;
1204  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
1205  SYSCTL->SOCLOCK.SYSOSCCFG &= ~(SYSCTL_SYSOSCCFG_USE4MHZSTOP_MASK);
1206  SYSCTL->SOCLOCK.SYSOSCCFG |= SYSCTL_SYSOSCCFG_DISABLESTOP_MASK;
1207 }
1208 
1219 
1234 __STATIC_INLINE void DL_SYSCTL_setPowerPolicySTANDBY0(void)
1235 {
1236  SYSCTL->SOCLOCK.PMODECFG = SYSCTL_PMODECFG_DSLEEP_STANDBY;
1237  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
1238  SYSCTL->SOCLOCK.MCLKCFG &= ~(SYSCTL_MCLKCFG_STOPCLKSTBY_MASK);
1239 }
1240 
1259 __STATIC_INLINE void DL_SYSCTL_setPowerPolicySTANDBY1(void)
1260 {
1261  SYSCTL->SOCLOCK.PMODECFG = SYSCTL_PMODECFG_DSLEEP_STANDBY;
1262  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
1263  SYSCTL->SOCLOCK.MCLKCFG |= SYSCTL_MCLKCFG_STOPCLKSTBY_MASK;
1264 }
1265 
1276 
1296 __STATIC_INLINE void DL_SYSCTL_setPowerPolicySHUTDOWN(void)
1297 {
1298  SYSCTL->SOCLOCK.PMODECFG = SYSCTL_PMODECFG_DSLEEP_SHUTDOWN;
1299  SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;
1300 }
1301 
1328 __STATIC_INLINE void DL_SYSCTL_setBORThreshold(
1329  DL_SYSCTL_BOR_THRESHOLD_LEVEL thresholdLevel)
1330 {
1331  SYSCTL->SOCLOCK.BORTHRESHOLD = (uint32_t) thresholdLevel;
1332 }
1333 
1341 __STATIC_INLINE DL_SYSCTL_BOR_THRESHOLD_LEVEL DL_SYSCTL_getBORThreshold(void)
1342 {
1343  return (DL_SYSCTL_BOR_THRESHOLD_LEVEL)(SYSCTL->SOCLOCK.BORTHRESHOLD);
1344 }
1345 
1359 __STATIC_INLINE void DL_SYSCTL_activateBORThreshold(void)
1360 {
1361  SYSCTL->SOCLOCK.BORCLRCMD =
1362  SYSCTL_BORCLRCMD_KEY_VALUE | SYSCTL_BORCLRCMD_GO_TRUE;
1363 }
1364 
1374 __STATIC_INLINE void DL_SYSCTL_resetDevice(uint32_t resetType)
1375 {
1376  SYSCTL->SOCLOCK.RESETLEVEL = resetType;
1377  SYSCTL->SOCLOCK.RESETCMD =
1378  SYSCTL_RESETCMD_KEY_VALUE | SYSCTL_RESETCMD_GO_TRUE;
1379 }
1380 
1387 __STATIC_INLINE void DL_SYSCTL_enableInterrupt(uint32_t interruptMask)
1388 {
1389  SYSCTL->SOCLOCK.IMASK |= interruptMask;
1390 }
1391 
1398 __STATIC_INLINE void DL_SYSCTL_disableInterrupt(uint32_t interruptMask)
1399 {
1400  SYSCTL->SOCLOCK.IMASK &= ~(interruptMask);
1401 }
1402 
1413 __STATIC_INLINE uint32_t DL_SYSCTL_getEnabledInterrupts(uint32_t interruptMask)
1414 {
1415  return (SYSCTL->SOCLOCK.IMASK & interruptMask);
1416 }
1417 
1433 __STATIC_INLINE uint32_t DL_SYSCTL_getEnabledInterruptStatus(
1434  uint32_t interruptMask)
1435 {
1436  return (SYSCTL->SOCLOCK.MIS & interruptMask);
1437 }
1438 
1452 __STATIC_INLINE uint32_t DL_SYSCTL_getRawInterruptStatus(
1453  uint32_t interruptMask)
1454 {
1455  return (SYSCTL->SOCLOCK.RIS & interruptMask);
1456 }
1457 
1468 __STATIC_INLINE DL_SYSCTL_IIDX DL_SYSCTL_getPendingInterrupt(void)
1469 {
1470  return (DL_SYSCTL_IIDX)(SYSCTL->SOCLOCK.IIDX);
1471 }
1472 
1479 __STATIC_INLINE void DL_SYSCTL_clearInterruptStatus(uint32_t interruptMask)
1480 {
1481  SYSCTL->SOCLOCK.ICLR = interruptMask;
1482 }
1483 
1498  uint32_t interruptMask)
1499 {
1500  return (SYSCTL->SOCLOCK.NMIRIS & interruptMask);
1501 }
1502 
1513 __STATIC_INLINE DL_SYSCTL_NMI_IIDX DL_SYSCTL_getPendingNonMaskableInterrupt(
1514  void)
1515 {
1516  return (DL_SYSCTL_NMI_IIDX)(SYSCTL->SOCLOCK.NMIIIDX);
1517 }
1518 
1526  uint32_t interruptMask)
1527 {
1528  SYSCTL->SOCLOCK.NMIICLR = interruptMask;
1529 }
1530 
1543  DL_SYSCTL_ERROR_BEHAVIOR behavior)
1544 {
1545  DL_Common_updateReg(&SYSCTL->SOCLOCK.SYSTEMCFG,
1546  (((uint32_t) behavior << SYSCTL_SYSTEMCFG_FLASHECCRSTDIS_OFS)) |
1547  SYSCTL_SYSTEMCFG_KEY_VALUE,
1548  (SYSCTL_SYSTEMCFG_FLASHECCRSTDIS_MASK | SYSCTL_SYSTEMCFG_KEY_MASK));
1549 }
1550 
1561  void)
1562 {
1563  uint32_t behavior =
1564  (SYSCTL->SOCLOCK.SYSTEMCFG & SYSCTL_SYSTEMCFG_FLASHECCRSTDIS_MASK) >>
1565  SYSCTL_SYSTEMCFG_FLASHECCRSTDIS_OFS;
1566 
1567  return (DL_SYSCTL_ERROR_BEHAVIOR)(behavior);
1568 }
1569 
1580 __STATIC_INLINE void DL_SYSCTL_setWWDT0ErrorBehavior(
1581  DL_SYSCTL_ERROR_BEHAVIOR behavior)
1582 {
1583  DL_Common_updateReg(&SYSCTL->SOCLOCK.SYSTEMCFG,
1584  (((uint32_t) behavior << SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_OFS)) |
1585  SYSCTL_SYSTEMCFG_KEY_VALUE,
1586  (SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_MASK | SYSCTL_SYSTEMCFG_KEY_MASK));
1587 }
1588 
1599 {
1600  uint32_t behavior =
1601  (SYSCTL->SOCLOCK.SYSTEMCFG & SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_MASK) >>
1602  SYSCTL_SYSTEMCFG_WWDTLP0RSTDIS_OFS;
1603 
1604  return (DL_SYSCTL_ERROR_BEHAVIOR)(behavior);
1605 }
1606 
1617 __STATIC_INLINE void DL_SYSCTL_setWWDT1ErrorBehavior(
1618  DL_SYSCTL_ERROR_BEHAVIOR behavior)
1619 {
1620  DL_Common_updateReg(&SYSCTL->SOCLOCK.SYSTEMCFG,
1621  (((uint32_t) behavior << SYSCTL_SYSTEMCFG_WWDTLP1RSTDIS_OFS)) |
1622  SYSCTL_SYSTEMCFG_KEY_VALUE,
1623  (SYSCTL_SYSTEMCFG_WWDTLP1RSTDIS_MASK | SYSCTL_SYSTEMCFG_KEY_MASK));
1624 }
1625 
1636 {
1637  uint32_t behavior =
1638  (SYSCTL->SOCLOCK.SYSTEMCFG & SYSCTL_SYSTEMCFG_WWDTLP1RSTDIS_MASK) >>
1639  SYSCTL_SYSTEMCFG_WWDTLP1RSTDIS_OFS;
1640 
1641  return (DL_SYSCTL_ERROR_BEHAVIOR)(behavior);
1642 }
1643 
1657 {
1658  DL_Common_updateReg(&SYSCTL->SOCLOCK.MCLKCFG, (uint32_t) divider,
1659  SYSCTL_MCLKCFG_MDIV_MASK);
1660 }
1670 {
1671  uint32_t divider = SYSCTL->SOCLOCK.MCLKCFG & SYSCTL_MCLKCFG_MDIV_MASK;
1672 
1673  return (DL_SYSCTL_MCLK_DIVIDER)(divider);
1674 }
1675 
1683 __STATIC_INLINE DL_SYSCTL_MCLK_SOURCE DL_SYSCTL_getMCLKSource(void)
1684 {
1685  uint32_t source =
1686  SYSCTL->SOCLOCK.MCLKCFG &
1687  (SYSCTL_MCLKCFG_USEHSCLK_MASK | SYSCTL_MCLKCFG_USELFCLK_MASK);
1688 
1689  return (DL_SYSCTL_MCLK_SOURCE)(source);
1690 }
1691 
1716 {
1717  DL_Common_updateReg(&SYSCTL->SOCLOCK.SYSOSCCFG, (uint32_t) freq,
1718  SYSCTL_SYSOSCCFG_FREQ_MASK);
1719 }
1720 
1737 __STATIC_INLINE void DL_SYSCTL_configSYSOSCUserTrim(
1738  const DL_SYSCTL_SYSOSCUserTrimConfig *config)
1739 {
1740  SYSCTL->SOCLOCK.SYSOSCTRIMUSER =
1741  ((config->rDiv << SYSCTL_SYSOSCTRIMUSER_RDIV_OFS) &
1742  SYSCTL_SYSOSCTRIMUSER_RDIV_MASK) |
1743  ((config->resistorFine << SYSCTL_SYSOSCTRIMUSER_RESFINE_OFS) &
1744  SYSCTL_SYSOSCTRIMUSER_RESFINE_MASK) |
1745  ((config->resistorCoarse << SYSCTL_SYSOSCTRIMUSER_RESCOARSE_OFS) &
1746  SYSCTL_SYSOSCTRIMUSER_RESCOARSE_MASK) |
1747  (config->capacitor << SYSCTL_SYSOSCTRIMUSER_CAP_OFS) |
1748  ((uint32_t) config->freq);
1749  DL_Common_updateReg(&SYSCTL->SOCLOCK.SYSOSCCFG,
1750  SYSCTL_SYSOSCCFG_FREQ_SYSOSCUSER, SYSCTL_SYSOSCCFG_FREQ_MASK);
1751 }
1752 
1763 {
1764  uint32_t freq = SYSCTL->SOCLOCK.SYSOSCCFG & SYSCTL_SYSOSCCFG_FREQ_MASK;
1765 
1766  return (DL_SYSCTL_SYSOSC_FREQ)(freq);
1767 }
1768 
1778 {
1779  uint32_t freq =
1780  SYSCTL->SOCLOCK.CLKSTATUS & SYSCTL_CLKSTATUS_SYSOSCFREQ_MASK;
1781 
1782  return (DL_SYSCTL_SYSOSC_FREQ)(freq);
1783 }
1784 
1792 __STATIC_INLINE uint32_t DL_SYSCTL_getClockStatus(void)
1793 {
1794  return (SYSCTL->SOCLOCK.CLKSTATUS);
1795 }
1796 
1804 __STATIC_INLINE uint32_t DL_SYSCTL_getStatus(void)
1805 {
1806  return (SYSCTL->SOCLOCK.SYSSTATUS);
1807 }
1808 
1816 __STATIC_INLINE void DL_SYSCTL_clearECCErrorStatus(void)
1817 {
1818  SYSCTL->SOCLOCK.SYSSTATUSCLR =
1819  (SYSCTL_SYSSTATUSCLR_ALLECC_CLEAR | SYSCTL_SYSSTATUSCLR_KEY_VALUE);
1820 }
1821 
1839 
1853 {
1854  DL_Common_updateReg(&SYSCTL->SOCLOCK.MCLKCFG, (uint32_t) divider,
1855  SYSCTL_MCLKCFG_UDIV_MASK);
1856 }
1857 
1866 {
1867  uint32_t divider = SYSCTL->SOCLOCK.MCLKCFG & SYSCTL_MCLKCFG_UDIV_MASK;
1868 
1869  return (DL_SYSCTL_ULPCLK_DIV)(divider);
1870 }
1871 
1901 
1920 __STATIC_INLINE void DL_SYSCTL_setLFCLKSourceEXLF(void)
1921 {
1922  SYSCTL->SOCLOCK.EXLFCTL =
1923  (SYSCTL_EXLFCTL_KEY_VALUE | SYSCTL_EXLFCTL_SETUSEEXLF_TRUE);
1924 }
1925 
1952 void DL_SYSCTL_setHFCLKSourceHFXT(DL_SYSCTL_HFXT_RANGE range);
1953 
1983  DL_SYSCTL_HFXT_RANGE range, uint32_t startupTime, bool monitorEnable);
1984 
1995 __STATIC_INLINE void DL_SYSCTL_disableSYSPLL(void)
1996 {
1997  SYSCTL->SOCLOCK.HSCLKEN &= ~(SYSCTL_HSCLKEN_SYSPLLEN_MASK);
1998 }
1999 
2012 __STATIC_INLINE void DL_SYSCTL_disableHFXT(void)
2013 {
2014  SYSCTL->SOCLOCK.HSCLKEN &= ~(SYSCTL_HSCLKEN_HFXTEN_MASK);
2015 }
2016 
2030 __STATIC_INLINE void DL_SYSCTL_setHFCLKSourceHFCLKIN(void)
2031 {
2032  /* Some crystal configurations are retained in lower reset levels. Set
2033  * default behavior of HFXT to keep a consistent behavior regardless of
2034  * reset level. */
2036 
2037  SYSCTL->SOCLOCK.HSCLKEN |= SYSCTL_HSCLKEN_USEEXTHFCLK_ENABLE;
2038 }
2039 
2048 __STATIC_INLINE DL_SYSCTL_HSCLK_SOURCE DL_SYSCTL_getHSCLKSource(void)
2049 {
2050  uint32_t source = SYSCTL->SOCLOCK.HSCLKCFG & SYSCTL_HSCLKCFG_HSCLKSEL_MASK;
2051 
2052  return (DL_SYSCTL_HSCLK_SOURCE)(source);
2053 }
2054 
2063 __STATIC_INLINE void DL_SYSCTL_setHSCLKSource(DL_SYSCTL_HSCLK_SOURCE source)
2064 {
2065  SYSCTL->SOCLOCK.HSCLKCFG = (uint32_t) source;
2066 }
2067 
2077 __STATIC_INLINE DL_SYSCTL_MFPCLK_SOURCE DL_SYSCTL_getMFPCLKSource(void)
2078 {
2079  uint32_t source =
2080  SYSCTL->SOCLOCK.GENCLKCFG & SYSCTL_GENCLKCFG_MFPCLKSRC_MASK;
2081 
2082  return (DL_SYSCTL_MFPCLK_SOURCE)(source);
2083 }
2084 
2094 __STATIC_INLINE void DL_SYSCTL_setMFPCLKSource(DL_SYSCTL_MFPCLK_SOURCE source)
2095 {
2096  DL_Common_updateReg(&SYSCTL->SOCLOCK.GENCLKCFG, (uint32_t) source,
2097  SYSCTL_GENCLKCFG_MFPCLKSRC_MASK);
2098 }
2099 
2121 __STATIC_INLINE void DL_SYSCTL_enableMFCLK(void)
2122 {
2123  SYSCTL->SOCLOCK.MCLKCFG |= SYSCTL_MCLKCFG_USEMFTICK_ENABLE;
2124 }
2125 
2129 __STATIC_INLINE void DL_SYSCTL_disableMFCLK(void)
2130 {
2131  SYSCTL->SOCLOCK.MCLKCFG &= ~(SYSCTL_MCLKCFG_USEMFTICK_ENABLE);
2132 }
2133 
2146 __STATIC_INLINE void DL_SYSCTL_enableMFPCLK(void)
2147 {
2148  SYSCTL->SOCLOCK.GENCLKEN |= SYSCTL_GENCLKEN_MFPCLKEN_ENABLE;
2149 }
2150 
2155 __STATIC_INLINE void DL_SYSCTL_disableMFPCLK(void)
2156 {
2157  SYSCTL->SOCLOCK.GENCLKEN &= ~(SYSCTL_GENCLKEN_MFPCLKEN_ENABLE);
2158 }
2159 
2168 {
2169  DL_Common_updateReg(&SYSCTL->SOCLOCK.GENCLKCFG,
2170  ((uint32_t) divider << SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_OFS),
2171  SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_MASK);
2172 }
2173 
2181 __STATIC_INLINE DL_SYSCTL_HFCLK_MFPCLK_DIVIDER
2183 {
2184  uint32_t divider =
2185  (SYSCTL->SOCLOCK.GENCLKCFG & SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_MASK) >>
2186  SYSCTL_GENCLKCFG_HFCLK4MFPCLKDIV_OFS;
2187 
2188  return (DL_SYSCTL_HFCLK_MFPCLK_DIVIDER)(divider);
2189 }
2190 
2215 __STATIC_INLINE void DL_SYSCTL_enableExternalClock(
2216  DL_SYSCTL_CLK_OUT_SOURCE source, DL_SYSCTL_CLK_OUT_DIVIDE divider)
2217 {
2218  DL_Common_updateReg(&SYSCTL->SOCLOCK.GENCLKCFG,
2219  (uint32_t) divider | (uint32_t) source,
2220  SYSCTL_GENCLKCFG_EXCLKDIVEN_MASK | SYSCTL_GENCLKCFG_EXCLKDIVVAL_MASK |
2221  SYSCTL_GENCLKCFG_EXCLKSRC_MASK);
2222  SYSCTL->SOCLOCK.GENCLKEN |= SYSCTL_GENCLKEN_EXCLKEN_ENABLE;
2223 }
2224 
2229 __STATIC_INLINE void DL_SYSCTL_disableExternalClock(void)
2230 {
2231  SYSCTL->SOCLOCK.GENCLKEN &= ~(SYSCTL_GENCLKEN_EXCLKEN_ENABLE);
2232 }
2233 
2238 __STATIC_INLINE void DL_SYSCTL_disableExternalClockDivider(void)
2239 {
2240  SYSCTL->SOCLOCK.GENCLKCFG &= ~(SYSCTL_GENCLKCFG_EXCLKDIVEN_ENABLE);
2241 }
2242 
2250 {
2251  SYSCTL->SOCLOCK.SYSOSCCFG |= SYSCTL_SYSOSCCFG_BLOCKASYNCALL_ENABLE;
2252 }
2253 
2264 {
2265  SYSCTL->SOCLOCK.SYSOSCCFG &= ~(SYSCTL_SYSOSCCFG_BLOCKASYNCALL_ENABLE);
2266 }
2267 
2276 __STATIC_INLINE void DL_SYSCTL_enableFastCPUEventHandling(void)
2277 {
2278  SYSCTL->SOCLOCK.SYSOSCCFG |= SYSCTL_SYSOSCCFG_FASTCPUEVENT_ENABLE;
2279 }
2280 
2286 __STATIC_INLINE void DL_SYSCTL_disableFastCPUEventHandling(void)
2287 {
2288  SYSCTL->SOCLOCK.SYSOSCCFG &= ~(SYSCTL_SYSOSCCFG_FASTCPUEVENT_ENABLE);
2289 }
2290 
2316 __STATIC_INLINE void DL_SYSCTL_setLowerSRAMBoundaryAddress(uint32_t address)
2317 {
2318  SYSCTL->SOCLOCK.SRAMBOUNDARY =
2319  (((uint32_t) address) & SYSCTL_SRAMBOUNDARY_ADDR_MASK);
2320 }
2321 
2347 __STATIC_INLINE void DL_SYSCTL_setUpperSRAMBoundaryAddress(uint32_t address)
2348 {
2349  SYSCTL->SOCLOCK.SRAMBOUNDARYHIGH =
2350  (((uint32_t) address) & SYSCTL_SRAMBOUNDARYHIGH_ADDR_MASK);
2351 }
2352 
2374 __STATIC_INLINE uint32_t DL_SYSCTL_getLowerSRAMBoundaryAddress(void)
2375 {
2376  return (SYSCTL->SOCLOCK.SRAMBOUNDARY);
2377 }
2378 
2400 __STATIC_INLINE uint32_t DL_SYSCTL_getUpperSRAMBoundaryAddress(void)
2401 {
2402  return (SYSCTL->SOCLOCK.SRAMBOUNDARYHIGH);
2403 }
2404 
2418 __STATIC_INLINE void DL_SYSCTL_setFlashWaitState(
2419  DL_SYSCTL_FLASH_WAIT_STATE waitState)
2420 {
2421  DL_Common_updateReg(&SYSCTL->SOCLOCK.MCLKCFG, (uint32_t) waitState,
2422  SYSCTL_MCLKCFG_FLASHWAIT_MASK);
2423 }
2424 
2438 {
2439  uint32_t waitState =
2440  SYSCTL->SOCLOCK.MCLKCFG & SYSCTL_MCLKCFG_FLASHWAIT_MASK;
2441 
2442  return (DL_SYSCTL_FLASH_WAIT_STATE)(waitState);
2443 }
2444 
2449 __STATIC_INLINE uint32_t DL_SYSCTL_readFCC(void)
2450 {
2451  return (SYSCTL->SOCLOCK.FCC);
2452 }
2453 
2461 __STATIC_INLINE void DL_SYSCTL_startFCC(void)
2462 {
2463  SYSCTL->SOCLOCK.FCCCMD = (SYSCTL_FCCCMD_KEY_VALUE | SYSCTL_FCCCMD_GO_TRUE);
2464 }
2465 
2476 __STATIC_INLINE bool DL_SYSCTL_isFCCDone(void)
2477 {
2478  return (DL_SYSCTL_getClockStatus() & SYSCTL_CLKSTATUS_FCCDONE_DONE) ==
2479  SYSCTL_CLKSTATUS_FCCDONE_DONE;
2480 }
2481 
2500 void DL_SYSCTL_configFCC(DL_SYSCTL_FCC_TRIG_TYPE trigLvl,
2501  DL_SYSCTL_FCC_TRIG_SOURCE trigSrc, DL_SYSCTL_FCC_CLOCK_SOURCE clkSrc);
2502 
2513 {
2514  DL_Common_updateReg(&SYSCTL->SOCLOCK.GENCLKCFG, (uint32_t) periods,
2515  SYSCTL_GENCLKCFG_FCCTRIGCNT_MASK);
2516 }
2517 
2525 {
2526  uint32_t periods =
2527  SYSCTL->SOCLOCK.GENCLKCFG & SYSCTL_GENCLKCFG_FCCTRIGCNT_MASK;
2528 
2529  return (DL_SYSCTL_FCC_TRIG_CNT)(periods);
2530 }
2531 
2537 __STATIC_INLINE void DL_SYSCTL_enableSYSOSCFCL(void)
2538 {
2539  SYSCTL->SOCLOCK.SYSOSCFCLCTL =
2540  (SYSCTL_SYSOSCFCLCTL_KEY_VALUE | SYSCTL_SYSOSCFCLCTL_SETUSEFCL_TRUE);
2541 }
2542 
2558 {
2559  SYSCTL->SOCLOCK.SYSOSCFCLCTL =
2560  (SYSCTL_SYSOSCFCLCTL_KEY_VALUE | SYSCTL_SYSOSCFCLCTL_SETUSEFCL_TRUE |
2561  SYSCTL_SYSOSCFCLCTL_SETUSEEXRES_TRUE);
2562 }
2563 
2572 __STATIC_INLINE void DL_SYSCTL_enableWriteLock(void)
2573 {
2574  SYSCTL->SOCLOCK.WRITELOCK = SYSCTL_WRITELOCK_ACTIVE_ENABLE;
2575 }
2576 
2585 __STATIC_INLINE void DL_SYSCTL_disableWriteLock(void)
2586 {
2587  SYSCTL->SOCLOCK.WRITELOCK = SYSCTL_WRITELOCK_ACTIVE_DISABLE;
2588 }
2589 
2601 __STATIC_INLINE void DL_SYSCTL_setVBOOSTConfig(DL_SYSCTL_VBOOST setting)
2602 {
2603  DL_Common_updateReg(&SYSCTL->SOCLOCK.GENCLKCFG, (uint32_t) setting,
2604  SYSCTL_GENCLKCFG_ANACPUMPCFG_MASK);
2605 }
2606 
2618 __STATIC_INLINE DL_SYSCTL_VBOOST DL_SYSCTL_getVBOOSTConfig(void)
2619 {
2620  uint32_t setting =
2621  SYSCTL->SOCLOCK.GENCLKCFG & SYSCTL_GENCLKCFG_ANACPUMPCFG_MASK;
2622 
2623  return (DL_SYSCTL_VBOOST)(setting);
2624 }
2625 
2637 __STATIC_INLINE uint8_t DL_SYSCTL_getShutdownStorageByte(
2639 {
2640  const volatile uint32_t *pReg = &SYSCTL->SOCLOCK.SHUTDNSTORE0;
2641 
2642  return (uint8_t)(
2643  *(pReg + (uint32_t) index) & SYSCTL_SHUTDNSTORE0_DATA_MASK);
2644 }
2645 
2657  DL_SYSCTL_SHUTDOWN_STORAGE_BYTE index, uint8_t data)
2658 {
2659  DL_Common_updateReg(&SYSCTL->SOCLOCK.SHUTDNSTORE0 + (uint32_t) index, data,
2660  SYSCTL_SHUTDNSTORE0_DATA_MASK);
2661 }
2662 
2670 __STATIC_INLINE void DL_SYSCTL_releaseShutdownIO(void)
2671 {
2672  SYSCTL->SOCLOCK.SHDNIOREL =
2673  (SYSCTL_SHDNIOREL_KEY_VALUE | SYSCTL_SHDNIOREL_RELEASE_TRUE);
2674 }
2675 
2685 __STATIC_INLINE void DL_SYSCTL_disableNRSTPin(void)
2686 {
2687  SYSCTL->SOCLOCK.EXRSTPIN =
2688  (SYSCTL_EXRSTPIN_KEY_VALUE | SYSCTL_EXRSTPIN_DISABLE_TRUE);
2689 }
2690 
2701 __STATIC_INLINE void DL_SYSCTL_disableSWD(void)
2702 {
2703  SYSCTL->SOCLOCK.SWDCFG =
2704  (SYSCTL_SWDCFG_KEY_VALUE | SYSCTL_SWDCFG_DISABLE_TRUE);
2705 }
2706 
2712 __STATIC_INLINE DL_SYSCTL_RESET_CAUSE DL_SYSCTL_getResetCause(void)
2713 {
2714  uint32_t resetCause = SYSCTL->SOCLOCK.RSTCAUSE & SYSCTL_RSTCAUSE_ID_MASK;
2715 
2716  return (DL_SYSCTL_RESET_CAUSE)(resetCause);
2717 }
2718 
2729 __STATIC_INLINE void DL_SYSCTL_setHFXTStartupTime(uint32_t startupTime)
2730 {
2731  DL_Common_updateReg(&SYSCTL->SOCLOCK.HFCLKCLKCFG, startupTime,
2732  SYSCTL_HFCLKCLKCFG_HFXTTIME_MASK);
2733 }
2734 
2742 __STATIC_INLINE uint32_t DL_SYSCTL_getHFXTStartupTime(void)
2743 {
2744  return (SYSCTL->SOCLOCK.HFCLKCLKCFG & SYSCTL_HFCLKCLKCFG_HFXTTIME_MASK);
2745 }
2746 
2756 __STATIC_INLINE void DL_SYSCTL_setHFXTFrequencyRange(
2757  DL_SYSCTL_HFXT_RANGE range)
2758 {
2759  DL_Common_updateReg(&SYSCTL->SOCLOCK.HFCLKCLKCFG, ((uint32_t) range),
2760  SYSCTL_HFCLKCLKCFG_HFXTRSEL_MASK);
2761 }
2762 
2770 __STATIC_INLINE DL_SYSCTL_HFXT_RANGE DL_SYSCTL_getHFXTFrequencyRange(void)
2771 {
2772  uint32_t range =
2773  (SYSCTL->SOCLOCK.HFCLKCLKCFG & SYSCTL_HFCLKCLKCFG_HFXTRSEL_MASK) >>
2774  SYSCTL_HFCLKCLKCFG_HFXTRSEL_OFS;
2775 
2776  return (DL_SYSCTL_HFXT_RANGE)(range);
2777 }
2778 
2789 __STATIC_INLINE void DL_SYSCTL_enableHFCLKStartupMonitor(void)
2790 {
2791  SYSCTL->SOCLOCK.HFCLKCLKCFG |= SYSCTL_HFCLKCLKCFG_HFCLKFLTCHK_ENABLE;
2792 }
2793 
2797 __STATIC_INLINE void DL_SYSCTL_disableHFCLKStartupMonitor(void)
2798 {
2799  SYSCTL->SOCLOCK.HFCLKCLKCFG &= ~(SYSCTL_HFCLKCLKCFG_HFCLKFLTCHK_MASK);
2800 }
2801 
2808 __STATIC_INLINE uint32_t DL_SYSCTL_getTempCalibrationConstant(void)
2809 {
2811 }
2812 
2831  uint32_t startAddr, uint32_t endAddr);
2832 
2850 bool DL_SYSCTL_initIPProtectFirewall(uint32_t startAddr, uint32_t endAddr);
2851 
2867  uint32_t addrMask)
2868 {
2869  SYSCTL->SECCFG.FWEPROTMAIN = addrMask;
2870 }
2871 
2877 __STATIC_INLINE uint32_t DL_SYSCTL_getWriteProtectFirewallAddrRange(void)
2878 {
2879  return (SYSCTL->SECCFG.FWEPROTMAIN);
2880 }
2881 
2893 {
2894  SYSCTL->SECCFG.FWPROTMAINDATA = (uint32_t) protectionType;
2895 }
2896 
2906 {
2908  SYSCTL->SECCFG.FWPROTMAINDATA);
2909 }
2910 
2933  uint32_t startAddr)
2934 {
2935  SYSCTL->SECCFG.FRXPROTMAINSTART =
2936  (startAddr & SYSCTL_FRXPROTMAINSTART_ADDR_MASK);
2937 }
2938 
2948 {
2949  return (SYSCTL->SECCFG.FRXPROTMAINSTART);
2950 }
2951 
2974  uint32_t endAddr)
2975 {
2976  SYSCTL->SECCFG.FRXPROTMAINEND =
2977  (endAddr & SYSCTL_FRXPROTMAINEND_ADDR_MASK);
2978 }
2979 
2989 {
2990  return (SYSCTL->SECCFG.FRXPROTMAINEND);
2991 }
2992 
3014  uint32_t startAddr)
3015 {
3016  SYSCTL->SECCFG.FIPPROTMAINSTART =
3017  (startAddr & SYSCTL_FIPPROTMAINSTART_ADDR_MASK);
3018 }
3019 
3025 __STATIC_INLINE uint32_t DL_SYSCTL_getIPProtectFirewallAddrStart(void)
3026 {
3027  return (SYSCTL->SECCFG.FIPPROTMAINSTART);
3028 }
3029 
3050 __STATIC_INLINE void DL_SYSCTL_setIPProtectFirewallAddrEnd(uint32_t endAddr)
3051 {
3052  SYSCTL->SECCFG.FIPPROTMAINSTART =
3053  (endAddr & SYSCTL_FIPPROTMAINEND_ADDR_MASK);
3054 }
3055 
3061 __STATIC_INLINE uint32_t DL_SYSCTL_getIPProtectFirewallAddrEnd(void)
3062 {
3063  return (SYSCTL->SECCFG.FIPPROTMAINSTART);
3064 }
3065 
3085 __STATIC_INLINE void DL_SYSCTL_enableFlashBankSwap(void)
3086 {
3087  SYSCTL->SECCFG.FLBANKSWPPOLICY &= (~(SYSCTL_FLBANKSWPPOLICY_DISABLE_MASK) |
3088  SYSCTL_FLBANKSWPPOLICY_KEY_VALUE);
3089 }
3090 
3110 __STATIC_INLINE void DL_SYSCTL_disableFlashBankSwap(void)
3111 {
3112  SYSCTL->SECCFG.FLBANKSWPPOLICY = (SYSCTL_FLBANKSWPPOLICY_DISABLE_TRUE |
3113  SYSCTL_FLBANKSWPPOLICY_KEY_VALUE);
3114 }
3115 
3127 __STATIC_INLINE void DL_SYSCTL_executeFromUpperFlashBank(void)
3128 {
3129  SYSCTL->SECCFG.FLBANKSWP |=
3130  (SYSCTL_FLBANKSWP_USEUPPER_ENABLE | SYSCTL_FLBANKSWP_KEY_VALUE);
3131 }
3132 
3144 __STATIC_INLINE void DL_SYSCTL_executeFromLowerFlashBank(void)
3145 {
3146  SYSCTL->SECCFG.FLBANKSWP &=
3147  (~(SYSCTL_FLBANKSWP_USEUPPER_MASK) | SYSCTL_FLBANKSWP_KEY_VALUE);
3148 }
3149 
3159 {
3160  SYSCTL->SECCFG.FWENABLE |=
3161  (SYSCTL_FWENABLE_FLRXPROT_ENABLE | SYSCTL_FWENABLE_KEY_VALUE);
3162 }
3163 
3173 __STATIC_INLINE void DL_SYSCTL_enableIPProtectFirewall(void)
3174 {
3175  SYSCTL->SECCFG.FWENABLE |=
3176  (SYSCTL_SECSTATUS_FLIPPROT_ENABLED | SYSCTL_FWENABLE_KEY_VALUE);
3177 }
3178 
3194 __STATIC_INLINE void DL_SYSCTL_enableSRAMBoundaryLock(void)
3195 {
3196  SYSCTL->SECCFG.FWENABLE |=
3197  (SYSCTL_FWENABLE_SRAMBOUNDARYLOCK_ENABLE | SYSCTL_FWENABLE_KEY_VALUE);
3198 }
3199 
3208 __STATIC_INLINE bool DL_SYSCTL_isINITDONEIssued(void)
3209 {
3210  return ((SYSCTL->SECCFG.SECSTATUS & SYSCTL_SECSTATUS_INITDONE_YES) ==
3211  SYSCTL_SECSTATUS_INITDONE_YES);
3212 }
3213 
3222 __STATIC_INLINE bool DL_SYSCTL_ifCSCExists(void)
3223 {
3224  return ((SYSCTL->SECCFG.SECSTATUS & SYSCTL_SECSTATUS_CSCEXISTS_YES) ==
3225  SYSCTL_SECSTATUS_CSCEXISTS_YES);
3226 }
3227 
3237 {
3238  return ((SYSCTL->SECCFG.SECSTATUS & SYSCTL_SECSTATUS_FLRXPROT_ENABLED) ==
3239  SYSCTL_SECSTATUS_FLRXPROT_ENABLED);
3240 }
3241 
3250 __STATIC_INLINE bool DL_SYSCTL_isIPProtectFirewallEnabled(void)
3251 {
3252  return ((SYSCTL->SECCFG.SECSTATUS & SYSCTL_SECSTATUS_FLIPPROT_ENABLED) ==
3253  SYSCTL_SECSTATUS_FLIPPROT_ENABLED);
3254 }
3255 
3264 __STATIC_INLINE bool DL_SYSCTL_isSRAMBoundaryLocked(void)
3265 {
3266  return ((SYSCTL->SECCFG.SECSTATUS &
3267  SYSCTL_SECSTATUS_SRAMBOUNDARYLOCK_ENABLED) ==
3268  SYSCTL_SECSTATUS_SRAMBOUNDARYLOCK_ENABLED);
3269 }
3270 
3279 __STATIC_INLINE bool DL_SYSCTL_isFlashBankSwapEnabled(void)
3280 {
3281  return ((SYSCTL->SECCFG.SECSTATUS &
3282  SYSCTL_SECSTATUS_FLBANKSWPPOLICY_ENABLED) ==
3283  SYSCTL_SECSTATUS_FLBANKSWPPOLICY_ENABLED);
3284 }
3285 
3294 __STATIC_INLINE bool DL_SYSCTL_isExecuteFromUpperFlashBank(void)
3295 {
3296  return ((SYSCTL->SECCFG.SECSTATUS & SYSCTL_SECSTATUS_FLBANKSWP_MASK) ==
3297  SYSCTL_SECSTATUS_FLBANKSWP_MASK);
3298 }
3299 
3308 __STATIC_INLINE bool DL_SYSCTL_isExecuteFromLowerFlashBank(void)
3309 {
3310  return ((SYSCTL->SECCFG.SECSTATUS & SYSCTL_SECSTATUS_FLBANKSWP_MASK) !=
3311  SYSCTL_SECSTATUS_FLBANKSWP_MASK);
3312 }
3313 
3325 __STATIC_INLINE void DL_SYSCTL_issueINITDONE(void)
3326 {
3327  SYSCTL->SECCFG.INITDONE |=
3328  (SYSCTL_INITDONE_PASS_TRUE | SYSCTL_INITDONE_KEY_VALUE);
3329 }
3330 
3339  DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_RUN_MODE powerLevel)
3340 {
3341  DL_Common_updateReg(&SYSCTL->SOCLOCK.SRAMCFG,
3342  ((uint32_t) powerLevel | SYSCTL_SRAMCFG_KEY_VALUE),
3343  (SYSCTL_SRAMCFG_BANKOFF1_MASK | SYSCTL_SRAMCFG_KEY_MASK));
3344 }
3345 
3353 __STATIC_INLINE DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_RUN_MODE
3355 {
3356  uint32_t powerLevel =
3357  SYSCTL->SOCLOCK.SRAMCFG & SYSCTL_SRAMCFG_BANKOFF1_MASK;
3358  return (DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_RUN_MODE)(powerLevel);
3359 }
3360 
3369  DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_STOP_MODE powerLevel)
3370 {
3371  DL_Common_updateReg(&SYSCTL->SOCLOCK.SRAMCFG,
3372  (uint32_t)(powerLevel | SYSCTL_SRAMCFG_KEY_VALUE),
3373  (SYSCTL_SRAMCFG_BANKSTOP1_MASK | SYSCTL_SRAMCFG_KEY_MASK));
3374 }
3375 
3383 __STATIC_INLINE DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_STOP_MODE
3385 {
3386  uint32_t powerLevel =
3387  SYSCTL->SOCLOCK.SRAMCFG & SYSCTL_SRAMCFG_BANKSTOP1_MASK;
3388  return (DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_STOP_MODE)(powerLevel);
3389 }
3390 
3391 #ifdef __cplusplus
3392 }
3393 #endif
3394 
3395 #endif /* ti_dl_m0p_dl_sysctl_sysctl__include */
3396 
Definition: dl_sysctl_mspm0gx51x.h:446
Definition: dl_sysctl_mspm0gx51x.h:430
__STATIC_INLINE void DL_SYSCTL_setHFCLKSourceHFCLKIN(void)
Change HFCLK source to external digital HFCLK_IN.
Definition: dl_sysctl_mspm0gx51x.h:2030
Definition: dl_sysctl_mspm0gx51x.h:829
Definition: dl_sysctl_mspm0gx51x.h:541
Definition: dl_sysctl_mspm0gx51x.h:776
Definition: dl_sysctl_mspm0gx51x.h:560
Definition: dl_sysctl_mspm0gx51x.h:595
Definition: dl_sysctl_mspm0gx51x.h:282
Definition: dl_sysctl_mspm0gx51x.h:599
Definition: dl_sysctl_mspm0gx51x.h:288
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
Definition: dl_sysctl_mspm0gx51x.h:469
Definition: dl_sysctl_mspm0gx51x.h:686
Definition: dl_sysctl_mspm0gx51x.h:677
DL_SYSCTL_NMI_IIDX
Definition: dl_sysctl_mspm0gx51x.h:344
Definition: dl_sysctl_mspm0gx51x.h:841
Definition: dl_sysctl_mspm0gx51x.h:891
Definition: dl_sysctl_mspm0gx51x.h:623
Definition: dl_sysctl_mspm0gx51x.h:879
DL_SYSCTL_FCC_TRIG_CNT
Definition: dl_sysctl_mspm0gx51x.h:660
__STATIC_INLINE DL_SYSCTL_MFPCLK_SOURCE DL_SYSCTL_getMFPCLKSource(void)
Get the source of Middle Frequency Precision Clock (MFPCLK)
Definition: dl_sysctl_mspm0gx51x.h:2077
__STATIC_INLINE DL_SYSCTL_FCC_TRIG_CNT DL_SYSCTL_getFCCPeriods(void)
Gets number of rising-edge to rising-edge period for Frequency Clock Counter (FCC) ...
Definition: dl_sysctl_mspm0gx51x.h:2524
DL_SYSCTL_POWER_POLICY_STANDBY DL_SYSCTL_getPowerPolicySTANDBY(void)
Get the STANDBY mode power policy.
bool monitor
Definition: dl_sysctl_mspm0gx51x.h:455
DL_SYSCTL_ERROR_BEHAVIOR
Definition: dl_sysctl_mspm0gx51x.h:386
Definition: dl_sysctl_mspm0gx51x.h:400
uint32_t rDivClk2x
Definition: dl_sysctl_mspm0gx51x.h:320
Definition: dl_sysctl_mspm0gx51x.h:563
__STATIC_INLINE void DL_SYSCTL_disableHFCLKStartupMonitor(void)
Disable the HFCLK startup monitor.
Definition: dl_sysctl_mspm0gx51x.h:2797
Definition: dl_sysctl_mspm0gx51x.h:710
Definition: dl_sysctl_mspm0gx51x.h:810
Definition: dl_sysctl_mspm0gx51x.h:465
__STATIC_INLINE DL_SYSCTL_HFCLK_MFPCLK_DIVIDER DL_SYSCTL_getHFCLKDividerForMFPCLK(void)
Get the divider for HFCLK when HFCLK is used as the MFPCLK source.
Definition: dl_sysctl_mspm0gx51x.h:2182
DL_SYSCTL_FCC_TRIG_SOURCE
Definition: dl_sysctl_mspm0gx51x.h:629
__STATIC_INLINE void DL_SYSCTL_disableExternalClock(void)
Disable the External Clock (CLK_OUT)
Definition: dl_sysctl_mspm0gx51x.h:2229
System PLL is stabilized and ready to use.
Definition: dl_sysctl_mspm0gx51x.h:380
Definition: dl_sysctl_mspm0gx51x.h:752
Definition: dl_sysctl_mspm0gx51x.h:734
__STATIC_INLINE DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_STOP_MODE DL_SYSCTL_getSRAMBank1PowerLevelInSTOP(void)
Get the power level SRAM Bank 1 power when in STOP mode.
Definition: dl_sysctl_mspm0gx51x.h:3384
__STATIC_INLINE uint32_t DL_SYSCTL_getEnabledInterruptStatus(uint32_t interruptMask)
Check interrupt flag of enabled SYSCTL interrupts.
Definition: dl_sysctl_mspm0gx51x.h:1433
Definition: dl_sysctl_mspm0gx51x.h:665
Analog clocking consistency error.
Definition: dl_sysctl_mspm0gx51x.h:368
__STATIC_INLINE void DL_SYSCTL_setFlashDEDErrorBehavior(DL_SYSCTL_ERROR_BEHAVIOR behavior)
Set the behavior when a Flash ECC double error detect (DED) occurs.
Definition: dl_sysctl_mspm0gx51x.h:1542
__STATIC_INLINE void DL_SYSCTL_disableFlashBankSwap(void)
Disable the policy to allow flash bank swapping.
Definition: dl_sysctl_mspm0gx51x.h:3110
bool lowCap
Definition: dl_sysctl_mspm0gx51x.h:453
__STATIC_INLINE void DL_SYSCTL_setPowerPolicyRUN0SLEEP0(void)
Set the RUN/SLEEP mode power policy to RUN0/SLEEP0.
Definition: dl_sysctl_mspm0gx51x.h:1061
__STATIC_INLINE uint32_t DL_SYSCTL_getIPProtectFirewallAddrEnd(void)
Get the end address of the IP Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:3061
__STATIC_INLINE void DL_SYSCTL_setPowerPolicySTOP0(void)
Set the STOP mode power policy to STOP0.
Definition: dl_sysctl_mspm0gx51x.h:1154
Definition: dl_sysctl_mspm0gx51x.h:704
Definition: dl_sysctl_mspm0gx51x.h:788
Definition: dl_sysctl_mspm0gx51x.h:409
Definition: dl_sysctl_mspm0gx51x.h:885
DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_RUN_MODE
Definition: dl_sysctl_mspm0gx51x.h:889
Configuration struct for DL_SYSCTL_configSYSPLL.
Definition: dl_sysctl_mspm0gx51x.h:318
Definition: dl_sysctl_mspm0gx51x.h:513
Definition: dl_sysctl_mspm0gx51x.h:499
__STATIC_INLINE DL_SYSCTL_HSCLK_SOURCE DL_SYSCTL_getHSCLKSource(void)
Get the source of High Speed Clock (HSCLK)
Definition: dl_sysctl_mspm0gx51x.h:2048
Definition: dl_sysctl_mspm0gx51x.h:683
uint32_t rDivClk0
Definition: dl_sysctl_mspm0gx51x.h:324
__STATIC_INLINE bool DL_SYSCTL_isIPProtectFirewallEnabled(void)
Checks if IP Protect Firewall is enabled.
Definition: dl_sysctl_mspm0gx51x.h:3250
Definition: dl_sysctl_mspm0gx51x.h:633
DL_SYSCTL_MCLK_DIVIDER
Definition: dl_sysctl_mspm0gx51x.h:491
__STATIC_INLINE bool DL_SYSCTL_isSleepOnExitEnabled(void)
Check if sleep on exit is enabled.
Definition: dl_sysctl_mspm0gx51x.h:943
DL_SYSCTL_SYSOSC_FREQ
Definition: dl_sysctl_mspm0gx51x.h:394
__STATIC_INLINE void DL_SYSCTL_disableNRSTPin(void)
Disable the reset functionality of the NRST pin.
Definition: dl_sysctl_mspm0gx51x.h:2685
__STATIC_INLINE void DL_SYSCTL_disableMFPCLK(void)
Disable the Middle Frequency Precision Clock (MFPCLK)
Definition: dl_sysctl_mspm0gx51x.h:2155
Definition: dl_sysctl_mspm0gx51x.h:784
__STATIC_INLINE uint32_t DL_SYSCTL_getWriteProtectFirewallAddrRange(void)
Get the address range of the Write Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:2877
__STATIC_INLINE DL_SYSCTL_NMI_IIDX DL_SYSCTL_getPendingNonMaskableInterrupt(void)
Get highest priority pending SYSCTL non-maskable interrupt.
Definition: dl_sysctl_mspm0gx51x.h:1513
Definition: dl_sysctl_mspm0gx51x.h:607
__STATIC_INLINE void DL_SYSCTL_setShutdownStorageByte(DL_SYSCTL_SHUTDOWN_STORAGE_BYTE index, uint8_t data)
Save a byte to SHUTDOWN memory.
Definition: dl_sysctl_mspm0gx51x.h:2656
__STATIC_INLINE void DL_SYSCTL_setPowerPolicySTANDBY1(void)
Set the STANDBY mode power policy to STANDBY1.
Definition: dl_sysctl_mspm0gx51x.h:1259
__STATIC_INLINE uint32_t DL_SYSCTL_getClockStatus(void)
Returns status of the different clocks in CKM.
Definition: dl_sysctl_mspm0gx51x.h:1792
__STATIC_INLINE void DL_SYSCTL_executeFromLowerFlashBank(void)
Perform bank swap and execute from the Lower Flash Bank.
Definition: dl_sysctl_mspm0gx51x.h:3144
Definition: dl_sysctl_mspm0gx51x.h:581
__STATIC_INLINE void DL_SYSCTL_setIPProtectFirewallAddrStart(uint32_t startAddr)
Set the start address of the IP Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:3013
Definition: dl_sysctl_mspm0gx51x.h:517
Definition: dl_sysctl_mspm0gx51x.h:566
Definition: dl_sysctl_mspm0gx51x.h:782
uint32_t capacitor
Definition: dl_sysctl_mspm0gx51x.h:422
Definition: dl_sysctl_mspm0gx51x.h:515
__STATIC_INLINE uint8_t DL_SYSCTL_getShutdownStorageByte(DL_SYSCTL_SHUTDOWN_STORAGE_BYTE index)
Return byte that was saved through SHUTDOWN.
Definition: dl_sysctl_mspm0gx51x.h:2637
NMI interrupt index for Watchdog 1 Fault.
Definition: dl_sysctl_mspm0gx51x.h:352
__STATIC_INLINE void DL_SYSCTL_activateBORThreshold(void)
Activate the BOR threshold level.
Definition: dl_sysctl_mspm0gx51x.h:1359
Definition: dl_sysctl_mspm0gx51x.h:861
Definition: dl_sysctl_mspm0gx51x.h:798
Definition: dl_sysctl_mspm0gx51x.h:613
Definition: dl_sysctl_mspm0gx51x.h:523
__STATIC_INLINE uint32_t DL_SYSCTL_getTempCalibrationConstant(void)
Retrieves the calibration constant of the temperature sensor to be used in temperature calculation...
Definition: dl_sysctl_mspm0gx51x.h:2808
Definition: dl_sysctl_mspm0gx51x.h:845
Definition: dl_sysctl_mspm0gx51x.h:835
Definition: dl_sysctl_mspm0gx51x.h:662
Definition: dl_sysctl_mspm0gx51x.h:557
bool DL_SYSCTL_initReadExecuteProtectFirewall(uint32_t startAddr, uint32_t endAddr)
Initializes the Read Execute (RX) Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:501
__STATIC_INLINE DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_RUN_MODE DL_SYSCTL_getSRAMBank1PowerLevelInRUN(void)
Get the power level SRAM Bank 1 power when in RUN mode.
Definition: dl_sysctl_mspm0gx51x.h:3354
void DL_SYSCTL_configFCC(DL_SYSCTL_FCC_TRIG_TYPE trigLvl, DL_SYSCTL_FCC_TRIG_SOURCE trigSrc, DL_SYSCTL_FCC_CLOCK_SOURCE clkSrc)
Configure the Frequency Clock Counter (FCC)
DL_SYSCTL_MCLK_SOURCE
Definition: dl_sysctl_mspm0gx51x.h:481
uint32_t qDiv
Definition: dl_sysctl_mspm0gx51x.h:336
Definition: dl_sysctl_mspm0gx51x.h:543
__STATIC_INLINE void DL_SYSCTL_releaseShutdownIO(void)
Enable SHUTDOWN IO Release.
Definition: dl_sysctl_mspm0gx51x.h:2670
Definition: dl_sysctl_mspm0gx51x.h:831
DL_SYSCTL_ULPCLK_DIV
Definition: dl_sysctl_mspm0gx51x.h:428
Definition: dl_sysctl_mspm0gx51x.h:647
__STATIC_INLINE bool DL_SYSCTL_ifCSCExists(void)
Checks if Customer Startup Code (CSC) exists in system.
Definition: dl_sysctl_mspm0gx51x.h:3222
Definition: dl_sysctl_mspm0gx51x.h:743
__STATIC_INLINE DL_SYSCTL_BOR_THRESHOLD_LEVEL DL_SYSCTL_getBORThreshold(void)
Get the brown-out reset (BOR) threshold level.
Definition: dl_sysctl_mspm0gx51x.h:1341
Configuration struct for DL_SYSCTL_configSYSOSCUserTrim.
Definition: dl_sysctl_mspm0gx51x.h:414
__STATIC_INLINE void DL_SYSCTL_enableSRAMBoundaryLock(void)
Enable SRAM Boundary Lock.
Definition: dl_sysctl_mspm0gx51x.h:3194
__STATIC_INLINE uint32_t DL_SYSCTL_getUpperSRAMBoundaryAddress(void)
Get the upper SRAM boundary address.
Definition: dl_sysctl_mspm0gx51x.h:2400
__STATIC_INLINE void DL_SYSCTL_configSYSOSCUserTrim(const DL_SYSCTL_SYSOSCUserTrimConfig *config)
Trim the System Oscillator (SYSOSC) to 16MHz or 24MHz.
Definition: dl_sysctl_mspm0gx51x.h:1737
Definition: dl_sysctl_mspm0gx51x.h:406
DL_SYSCTL_FLASH_WAIT_STATE
Definition: dl_sysctl_mspm0gx51x.h:770
__STATIC_INLINE bool DL_SYSCTL_isSRAMBoundaryLocked(void)
Checks if SRAM Boundary Lock is enabled.
Definition: dl_sysctl_mspm0gx51x.h:3264
__STATIC_INLINE void DL_SYSCTL_blockAllAsyncFastClockRequests(void)
Blocks all asynchronous fast clock requests.
Definition: dl_sysctl_mspm0gx51x.h:2249
Definition: dl_sysctl_mspm0gx51x.h:503
Definition: dl_sysctl_mspm0gx51x.h:296
void DL_SYSCTL_setLFCLKSourceLFXT(const DL_SYSCTL_LFCLKConfig *config)
Change LFCLK source to external crystal LFXT.
__STATIC_INLINE void DL_SYSCTL_enableFastCPUEventHandling(void)
Generates an asynchronous fast clock request upon any IRQ request to CPU.
Definition: dl_sysctl_mspm0gx51x.h:2276
Definition: dl_sysctl_mspm0gx51x.h:485
__STATIC_INLINE void DL_SYSCTL_enableSYSOSCFCLExternalResistor(void)
Enable Frequency Correction Loop (FCL) in External Resistor Mode.
Definition: dl_sysctl_mspm0gx51x.h:2557
__STATIC_INLINE uint32_t DL_SYSCTL_readFCC(void)
Read Frequency Clock Counter (FCC)
Definition: dl_sysctl_mspm0gx51x.h:2449
__STATIC_INLINE void DL_SYSCTL_setSYSOSCFreq(DL_SYSCTL_SYSOSC_FREQ freq)
Set the target frequency of the System Oscillator (SYSOSC)
Definition: dl_sysctl_mspm0gx51x.h:1715
Definition: dl_sysctl_mspm0gx51x.h:766
__STATIC_INLINE bool DL_SYSCTL_isEventOnPendEnabled(void)
Check if send event on pending bit is enabled.
Definition: dl_sysctl_mspm0gx51x.h:978
Definition: dl_sysctl_mspm0gx51x.h:796
Definition: dl_sysctl_mspm0gx51x.h:794
Definition: dl_sysctl_mspm0gx51x.h:876
Definition: dl_sysctl_mspm0gx51x.h:755
__STATIC_INLINE bool DL_SYSCTL_isExecuteFromLowerFlashBank(void)
Checks if executing from lower flash bank.
Definition: dl_sysctl_mspm0gx51x.h:3308
Definition: dl_sysctl_mspm0gx51x.h:551
__STATIC_INLINE void DL_SYSCTL_enableEventOnPend(void)
Enable send event on pending bit.
Definition: dl_sysctl_mspm0gx51x.h:954
NMI interrupt index for LFCLK Monitor Fail.
Definition: dl_sysctl_mspm0gx51x.h:350
Definition: dl_sysctl_mspm0gx51x.h:572
Definition: dl_sysctl_mspm0gx51x.h:603
Definition: dl_sysctl_mspm0gx51x.h:539
DL_SYSCTL_SYSPLL_MCLK
Definition: dl_sysctl_mspm0gx51x.h:278
Definition: dl_sysctl_mspm0gx51x.h:312
Definition: dl_sysctl_mspm0gx51x.h:554
Definition: dl_sysctl_mspm0gx51x.h:587
DriverLib Common APIs.
Definition: dl_sysctl_mspm0gx51x.h:645
__STATIC_INLINE void DL_SYSCTL_enableInterrupt(uint32_t interruptMask)
Enable SYSCTL interrupts.
Definition: dl_sysctl_mspm0gx51x.h:1387
__STATIC_INLINE uint32_t DL_SYSCTL_getStatus(void)
Returns general status of SYSCTL.
Definition: dl_sysctl_mspm0gx51x.h:1804
__STATIC_INLINE void DL_SYSCTL_setWriteProtectFirewallAddrRange(uint32_t addrMask)
Set the address range of the Write Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:2866
Definition: dl_sysctl_mspm0gx51x.h:300
Definition: dl_sysctl_mspm0gx51x.h:692
__STATIC_INLINE DL_SYSCTL_SYSOSC_FREQ DL_SYSCTL_getCurrentSYSOSCFreq(void)
Get the current frequency of the System Oscillator (SYSOSC) Current/actual SYSOSC frequency may be di...
Definition: dl_sysctl_mspm0gx51x.h:1777
Definition: dl_sysctl_mspm0gx51x.h:881
Definition: dl_sysctl_mspm0gx51x.h:609
__STATIC_INLINE uint32_t DL_SYSCTL_getLowerSRAMBoundaryAddress(void)
Get the lower SRAM boundary address.
Definition: dl_sysctl_mspm0gx51x.h:2374
__STATIC_INLINE void DL_SYSCTL_setPowerPolicySHUTDOWN(void)
Set power policy to SHUTDOWN mode.
Definition: dl_sysctl_mspm0gx51x.h:1296
DL_SYSCTL_MFPCLK_SOURCE
Definition: dl_sysctl_mspm0gx51x.h:577
DL_SYSCTL_POWER_POLICY_STOP DL_SYSCTL_getPowerPolicySTOP(void)
Get the STOP mode power policy.
Definition: dl_sysctl_mspm0gx51x.h:625
Definition: dl_sysctl_mspm0gx51x.h:605
__STATIC_INLINE void DL_SYSCTL_resetDevice(uint32_t resetType)
Resets the device.
Definition: dl_sysctl_mspm0gx51x.h:1374
__STATIC_INLINE void DL_SYSCTL_setLowerSRAMBoundaryAddress(uint32_t address)
Set the lower SRAM boundary address to act as partition for read-execute permission.
Definition: dl_sysctl_mspm0gx51x.h:2316
uint32_t resistorFine
Definition: dl_sysctl_mspm0gx51x.h:418
Definition: dl_sysctl_mspm0gx51x.h:772
Definition: dl_sysctl_mspm0gx51x.h:432
Definition: dl_sysctl_mspm0gx51x.h:280
__STATIC_INLINE uint32_t DL_SYSCTL_getRawInterruptStatus(uint32_t interruptMask)
Check interrupt flag of any SYSCTL interrupt.
Definition: dl_sysctl_mspm0gx51x.h:1452
__STATIC_INLINE void DL_SYSCTL_enableFlashBankSwap(void)
Enable the policy to allow flash bank swapping.
Definition: dl_sysctl_mspm0gx51x.h:3085
DL_SYSCTL_CLK_OUT_SOURCE
Definition: dl_sysctl_mspm0gx51x.h:527
__STATIC_INLINE DL_SYSCTL_FLASH_WAIT_STATE DL_SYSCTL_getFlashWaitState(void)
Get flash wait state.
Definition: dl_sysctl_mspm0gx51x.h:2437
DL_SYSCTL_IIDX
Definition: dl_sysctl_mspm0gx51x.h:364
void DL_SYSCTL_setHFCLKSourceHFXT(DL_SYSCTL_HFXT_RANGE range)
Change HFCLK source to external crystal HFXT with default parameters.
DL_SYSCTL_SYSPLL_REF sysPLLRef
Definition: dl_sysctl_mspm0gx51x.h:334
__STATIC_INLINE DL_SYSCTL_MCLK_SOURCE DL_SYSCTL_getMCLKSource(void)
Get the source for the Main Clock (MCLK)
Definition: dl_sysctl_mspm0gx51x.h:1683
Definition: dl_sysctl_mspm0gx51x.h:497
Definition: dl_sysctl_mspm0gx51x.h:487
Definition: dl_sysctl_mspm0gx51x.h:475
Definition: dl_sysctl_mspm0gx51x.h:308
Definition: dl_sysctl_mspm0gx51x.h:904
Definition: dl_sysctl_mspm0gx51x.h:535
__STATIC_INLINE void DL_SYSCTL_setReadExecuteProtectFirewallAddrStart(uint32_t startAddr)
Set the start address of the Read Execute (RX) Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:2932
Definition: dl_sysctl_mspm0gx51x.h:467
uint32_t enableCLK1
Definition: dl_sysctl_mspm0gx51x.h:328
Definition: dl_sysctl_mspm0gx51x.h:597
Definition: dl_sysctl_mspm0gx51x.h:808
Definition: dl_sysctl_mspm0gx51x.h:617
Definition: dl_sysctl_mspm0gx51x.h:764
Definition: dl_sysctl_mspm0gx51x.h:653
__STATIC_INLINE void DL_SYSCTL_enableIPProtectFirewall(void)
Enable IP Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:3173
DL_SYSCTL_HSCLK_SOURCE
Definition: dl_sysctl_mspm0gx51x.h:473
__STATIC_INLINE void DL_SYSCTL_disableInterrupt(uint32_t interruptMask)
Disable SYSCTL interrupts.
Definition: dl_sysctl_mspm0gx51x.h:1398
Definition: dl_sysctl_mspm0gx51x.h:843
DL_SYSCTL_SYSOSC_USERTRIM_FREQ freq
Definition: dl_sysctl_mspm0gx51x.h:424
Definition: dl_sysctl_mspm0gx51x.h:398
void DL_SYSCTL_setHFCLKSourceHFXTParams(DL_SYSCTL_HFXT_RANGE range, uint32_t startupTime, bool monitorEnable)
Change HFCLK source to external crystal HFXT with custom parameters.
Definition: dl_sysctl_mspm0gx51x.h:713
Definition: dl_sysctl_mspm0gx51x.h:310
__STATIC_INLINE void DL_SYSCTL_setHSCLKSource(DL_SYSCTL_HSCLK_SOURCE source)
Set the source of High Speed Clock (HSCLK)
Definition: dl_sysctl_mspm0gx51x.h:2063
__STATIC_INLINE void DL_SYSCTL_enableExternalClock(DL_SYSCTL_CLK_OUT_SOURCE source, DL_SYSCTL_CLK_OUT_DIVIDE divider)
Enable the External Clock (CLK_OUT)
Definition: dl_sysctl_mspm0gx51x.h:2215
__STATIC_INLINE void DL_SYSCTL_setVBOOSTConfig(DL_SYSCTL_VBOOST setting)
Sets operating mode of VBOOST (analog charge pump)
Definition: dl_sysctl_mspm0gx51x.h:2601
__STATIC_INLINE DL_SYSCTL_ULPCLK_DIV DL_SYSCTL_getULPCLKDivider(void)
Get divider used for the Ultra Low Power Clock (ULPCLK)
Definition: dl_sysctl_mspm0gx51x.h:1865
DL_SYSCTL_SYSPLL_INPUT_FREQ
Definition: dl_sysctl_mspm0gx51x.h:306
__STATIC_INLINE uint32_t DL_SYSCTL_getEnabledInterrupts(uint32_t interruptMask)
Check which SYSCTL interrupts are enabled.
Definition: dl_sysctl_mspm0gx51x.h:1413
Definition: dl_sysctl_mspm0gx51x.h:601
DL_SYSCTL_SYSPLL_INPUT_FREQ inputFreq
Definition: dl_sysctl_mspm0gx51x.h:340
__STATIC_INLINE void DL_SYSCTL_clearInterruptStatus(uint32_t interruptMask)
Clear pending SYSCTL interrupts.
Definition: dl_sysctl_mspm0gx51x.h:1479
Definition: dl_sysctl_mspm0gx51x.h:668
DL_SYSCTL_VBOOST
Definition: dl_sysctl_mspm0gx51x.h:760
Definition: dl_sysctl_mspm0gx51x.h:719
Definition: dl_sysctl_mspm0gx51x.h:650
__STATIC_INLINE void DL_SYSCTL_setSRAMBank1PowerLevelInRUN(DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_RUN_MODE powerLevel)
Set the power level for SRAM Bank 1 when in RUN mode.
Definition: dl_sysctl_mspm0gx51x.h:3338
__STATIC_INLINE void DL_SYSCTL_setHFXTStartupTime(uint32_t startupTime)
Set the HFXT startup time.
Definition: dl_sysctl_mspm0gx51x.h:2729
__STATIC_INLINE void DL_SYSCTL_setWWDT1ErrorBehavior(DL_SYSCTL_ERROR_BEHAVIOR behavior)
Set the behavior when a WWDT1 error occurs.
Definition: dl_sysctl_mspm0gx51x.h:1617
__STATIC_INLINE void DL_SYSCTL_setLFCLKSourceEXLF(void)
Change LFCLK source to external digital LFCLK_IN.
Definition: dl_sysctl_mspm0gx51x.h:1920
__STATIC_INLINE void DL_SYSCTL_setPowerPolicyRUN2SLEEP2(void)
Set the RUN/SLEEP mode power policy to RUN2/SLEEP2.
Definition: dl_sysctl_mspm0gx51x.h:1115
Definition: dl_sysctl_mspm0gx51x.h:857
Definition: dl_sysctl_mspm0gx51x.h:823
Definition: dl_sysctl_mspm0gx51x.h:569
Definition: dl_sysctl_mspm0gx51x.h:725
__STATIC_INLINE void DL_SYSCTL_clearECCErrorStatus(void)
Clear the ECC error bits in SYSSTATUS.
Definition: dl_sysctl_mspm0gx51x.h:1816
__STATIC_INLINE bool DL_SYSCTL_isFCCDone(void)
Returns whether FCC is done capturing.
Definition: dl_sysctl_mspm0gx51x.h:2476
__STATIC_INLINE bool DL_SYSCTL_isReadExecuteProtectFirewallEnabled(void)
Checks if Read Execute (RX) Protect Firewall is enabled.
Definition: dl_sysctl_mspm0gx51x.h:3236
Definition: dl_sysctl_mspm0gx51x.h:579
Definition: dl_sysctl_mspm0gx51x.h:833
Definition: dl_sysctl_mspm0gx51x.h:521
Definition: dl_sysctl_mspm0gx51x.h:314
Definition: dl_sysctl_mspm0gx51x.h:871
Definition: dl_sysctl_mspm0gx51x.h:817
DL_SYSCTL_SYSOSC_USERTRIM_FREQ
Definition: dl_sysctl_mspm0gx51x.h:404
__STATIC_INLINE bool DL_SYSCTL_isFlashBankSwapEnabled(void)
Checks if Flash Bank swapping is enabled.
Definition: dl_sysctl_mspm0gx51x.h:3279
Definition: dl_sysctl_mspm0gx51x.h:511
NMI interrupt index for early BOR.
Definition: dl_sysctl_mspm0gx51x.h:356
__STATIC_INLINE void DL_SYSCTL_setFCCPeriods(DL_SYSCTL_FCC_TRIG_CNT periods)
Sets number of rising-edge to rising-edge period for Frequency Clock Counter (FCC) ...
Definition: dl_sysctl_mspm0gx51x.h:2512
Definition: dl_sysctl_mspm0gx51x.h:731
__STATIC_INLINE void DL_SYSCTL_setReadExecuteProtectFirewallAddrEnd(uint32_t endAddr)
Set the end address of the Read Execute (RX) Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:2973
Definition: dl_sysctl_mspm0gx51x.h:643
Definition: dl_sysctl_mspm0gx51x.h:701
NMI interrupt index for Flash Double Error Detect.
Definition: dl_sysctl_mspm0gx51x.h:348
SRAM Single Error Correct.
Definition: dl_sysctl_mspm0gx51x.h:373
__STATIC_INLINE void DL_SYSCTL_enableSleepOnExit(void)
Enable sleep on exit.
Definition: dl_sysctl_mspm0gx51x.h:925
DL_SYSCTL_CLK_OUT_DIVIDE
Definition: dl_sysctl_mspm0gx51x.h:547
DL_SYSCTL_POWER_POLICY_STANDBY
Definition: dl_sysctl_mspm0gx51x.h:804
__STATIC_INLINE DL_SYSCTL_HFXT_RANGE DL_SYSCTL_getHFXTFrequencyRange(void)
Get the HFXT frequency range.
Definition: dl_sysctl_mspm0gx51x.h:2770
__STATIC_INLINE uint32_t DL_SYSCTL_getIPProtectFirewallAddrStart(void)
Get the start address of the IP Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:3025
uint32_t resistorCoarse
Definition: dl_sysctl_mspm0gx51x.h:420
Definition: dl_sysctl_mspm0gx51x.h:847
Definition: dl_sysctl_mspm0gx51x.h:689
Definition: dl_sysctl_mspm0gx51x.h:913
Definition: dl_sysctl_mspm0gx51x.h:529
DL_SYSCTL_BOR_THRESHOLD_LEVEL
Definition: dl_sysctl_mspm0gx51x.h:814
__STATIC_INLINE void DL_SYSCTL_startFCC(void)
Start Frequency Clock Counter (FCC)
Definition: dl_sysctl_mspm0gx51x.h:2461
__STATIC_INLINE DL_SYSCTL_ERROR_BEHAVIOR DL_SYSCTL_getWWDT1ErrorBehavior(void)
Get the behavior when a WWDT1 error occurs.
Definition: dl_sysctl_mspm0gx51x.h:1635
__STATIC_INLINE void DL_SYSCTL_enableSYSOSCFCL(void)
Enable Frequency Correction Loop (FCL) in Internal Resistor Mode.
Definition: dl_sysctl_mspm0gx51x.h:2537
DL_SYSCTL_FCC_CLOCK_SOURCE
Definition: dl_sysctl_mspm0gx51x.h:637
__STATIC_INLINE void DL_SYSCTL_setMFPCLKSource(DL_SYSCTL_MFPCLK_SOURCE source)
Set the source of Middle Frequency Precision Clock (MFPCLK)
Definition: dl_sysctl_mspm0gx51x.h:2094
The error event will trigger a SYSRST.
Definition: dl_sysctl_mspm0gx51x.h:388
Definition: dl_sysctl_mspm0gx51x.h:851
Definition: dl_sysctl_mspm0gx51x.h:483
High Frequency Clock is stabilized and ready to use.
Definition: dl_sysctl_mspm0gx51x.h:378
Definition: dl_sysctl_mspm0gx51x.h:463
Definition: dl_sysctl_mspm0gx51x.h:864
__STATIC_INLINE void DL_SYSCTL_issueINITDONE(void)
Indicate that INIT is done.
Definition: dl_sysctl_mspm0gx51x.h:3325
__STATIC_INLINE void DL_SYSCTL_setBORThreshold(DL_SYSCTL_BOR_THRESHOLD_LEVEL thresholdLevel)
Set the brown-out reset (BOR) threshold level.
Definition: dl_sysctl_mspm0gx51x.h:1328
__STATIC_INLINE void DL_SYSCTL_setPowerPolicySTANDBY0(void)
Set the STANDBY mode power policy to STANDBY0.
Definition: dl_sysctl_mspm0gx51x.h:1234
DL_SYSCTL_LFXT_DRIVE_STRENGTH xt1Drive
Definition: dl_sysctl_mspm0gx51x.h:457
Definition: dl_sysctl_mspm0gx51x.h:854
Definition: dl_sysctl_mspm0gx51x.h:674
Definition: dl_sysctl_mspm0gx51x.h:740
__STATIC_INLINE void DL_SYSCTL_executeFromUpperFlashBank(void)
Perform bank swap and execute from the Upper Flash Bank.
Definition: dl_sysctl_mspm0gx51x.h:3127
__STATIC_INLINE DL_SYSCTL_RESET_CAUSE DL_SYSCTL_getResetCause(void)
Return byte that is stored in RSTCAUSE.
Definition: dl_sysctl_mspm0gx51x.h:2712
Definition: dl_sysctl_mspm0gx51x.h:589
__STATIC_INLINE DL_SYSCTL_VBOOST DL_SYSCTL_getVBOOSTConfig(void)
Gets operating mode of VBOOST (analog charge pump)
Definition: dl_sysctl_mspm0gx51x.h:2618
__STATIC_INLINE uint32_t DL_SYSCTL_getReadExecuteProtectFirewallAddrEnd(void)
Get the end address of the Read Execute (RX) Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:2988
Definition: dl_sysctl_mspm0gx51x.h:396
Definition: dl_sysctl_mspm0gx51x.h:873
DL_SYSCTL_HFXT_RANGE
Definition: dl_sysctl_mspm0gx51x.h:461
NMI interrupt index for no interrupt pending.
Definition: dl_sysctl_mspm0gx51x.h:358
__STATIC_INLINE DL_SYSCTL_ERROR_BEHAVIOR DL_SYSCTL_getWWDT0ErrorBehavior(void)
Get the behavior when a WWDT0 error occurs.
Definition: dl_sysctl_mspm0gx51x.h:1598
__STATIC_INLINE void DL_SYSCTL_setHFXTFrequencyRange(DL_SYSCTL_HFXT_RANGE range)
Set the HFXT frequency range.
Definition: dl_sysctl_mspm0gx51x.h:2756
__STATIC_INLINE void DL_SYSCTL_setHFCLKDividerForMFPCLK(DL_SYSCTL_HFCLK_MFPCLK_DIVIDER divider)
Set the divider for HFCLK when HFCLK is used as the MFPCLK source.
Definition: dl_sysctl_mspm0gx51x.h:2166
__STATIC_INLINE void DL_SYSCTL_setIPProtectFirewallAddrEnd(uint32_t endAddr)
Set the end address of the IP Protect firewall.
Definition: dl_sysctl_mspm0gx51x.h:3050
__STATIC_INLINE void DL_SYSCTL_disableSYSPLL(void)
Disable the SYSPLL.
Definition: dl_sysctl_mspm0gx51x.h:1995
Definition: dl_sysctl_mspm0gx51x.h:866
DL_SYSCTL_HFCLK_MFPCLK_DIVIDER
Definition: dl_sysctl_mspm0gx51x.h:585
Definition: dl_sysctl_mspm0gx51x.h:593
Definition: dl_sysctl_mspm0gx51x.h:438
DL_SYSCTL_LFXT_DRIVE_STRENGTH
Definition: dl_sysctl_mspm0gx51x.h:436
DL_SYSCTL_SYSPLL_PDIV pDiv
Definition: dl_sysctl_mspm0gx51x.h:338
__STATIC_INLINE void DL_SYSCTL_disableEventOnPend(void)
Disable send event on pending bit.
Definition: dl_sysctl_mspm0gx51x.h:965
DL_SYSCTL_SYSPLL_PDIV
Definition: dl_sysctl_mspm0gx51x.h:294
Flash Single Error Correct.
Definition: dl_sysctl_mspm0gx51x.h:370
__STATIC_INLINE void DL_SYSCTL_setWWDT0ErrorBehavior(DL_SYSCTL_ERROR_BEHAVIOR behavior)
Set the behavior when a WWDT0 error occurs.
Definition: dl_sysctl_mspm0gx51x.h:1580
__STATIC_INLINE void DL_SYSCTL_enableReadExecuteProtectFirewall(void)
Enable Read Execute (RX) Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:3158
Definition: dl_sysctl_mspm0gx51x.h:894
__STATIC_INLINE void DL_SYSCTL_setDATABankRWProtectFirewallMode(DL_SYSCTL_DATA_BANK_READ_WRITE_PROTECT_FIREWALL protectionType)
Set the Read Write Protect Firewall for the Flash DATA Bank.
Definition: dl_sysctl_mspm0gx51x.h:2891
__STATIC_INLINE void DL_SYSCTL_disableFastCPUEventHandling(void)
Maintains current system clock speed for IRQ request to CPU.
Definition: dl_sysctl_mspm0gx51x.h:2286
__STATIC_INLINE DL_SYSCTL_ERROR_BEHAVIOR DL_SYSCTL_getFlashDEDErrorBehavior(void)
Get the behavior when a Flash ECC double error detect (DED) occurs.
Definition: dl_sysctl_mspm0gx51x.h:1560
__STATIC_INLINE void DL_SYSCTL_setPowerPolicySTOP1(void)
Set the STOP mode power policy to STOP1.
Definition: dl_sysctl_mspm0gx51x.h:1178
Definition: dl_sysctl_mspm0gx51x.h:641
Definition: dl_sysctl_mspm0gx51x.h:631
Definition: dl_sysctl_mspm0gx51x.h:477
__STATIC_INLINE void DL_SYSCTL_enableMFCLK(void)
Enable the Medium Frequency Clock (MFCLK)
Definition: dl_sysctl_mspm0gx51x.h:2121
Definition: dl_sysctl_mspm0gx51x.h:728
Low Frequency Oscillator is stabilized and ready to use.
Definition: dl_sysctl_mspm0gx51x.h:366
Definition: dl_sysctl_mspm0gx51x.h:859
void DL_SYSCTL_switchMCLKfromSYSOSCtoHSCLK(DL_SYSCTL_HSCLK_SOURCE source)
Change MCLK source from SYSOSC to HSCLK.
__STATIC_INLINE void DL_SYSCTL_enableMFPCLK(void)
Enable the Middle Frequency Precision Clock (MFPCLK)
Definition: dl_sysctl_mspm0gx51x.h:2146
DL_SYSCTL_RESET_CAUSE
Definition: dl_sysctl_mspm0gx51x.h:839
Definition: dl_sysctl_mspm0gx51x.h:695
Definition: dl_sysctl_mspm0gx51x.h:722
High Speed Clock is stabilized and ready to use.
Definition: dl_sysctl_mspm0gx51x.h:382
Factory Region Driver Library.
__STATIC_INLINE uint32_t DL_SYSCTL_getHFXTStartupTime(void)
Get the HFXT startup time.
Definition: dl_sysctl_mspm0gx51x.h:2742
Definition: dl_sysctl_mspm0gx51x.h:716
Definition: dl_sysctl_mspm0gx51x.h:707
DL_SYSCTL_POWER_POLICY_STOP
Definition: dl_sysctl_mspm0gx51x.h:792
bool DL_SYSCTL_initIPProtectFirewall(uint32_t startAddr, uint32_t endAddr)
Initializes the IP Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:806
__STATIC_INLINE DL_SYSCTL_SYSOSC_FREQ DL_SYSCTL_getTargetSYSOSCFreq(void)
Get the target frequency of the System Oscillator (SYSOSC) Target/desired SYSOSC frequency may be dif...
Definition: dl_sysctl_mspm0gx51x.h:1762
uint32_t rDivClk1
Definition: dl_sysctl_mspm0gx51x.h:322
__STATIC_INLINE bool DL_SYSCTL_isINITDONEIssued(void)
Checks if INITDONE has been issued by the CSC.
Definition: dl_sysctl_mspm0gx51x.h:3208
__STATIC_INLINE void DL_SYSCTL_setUpperSRAMBoundaryAddress(uint32_t address)
Set the upper SRAM boundary address to act as partition for read-execute permission.
Definition: dl_sysctl_mspm0gx51x.h:2347
Definition: dl_sysctl_mspm0gx51x.h:746
__STATIC_INLINE DL_SYSCTL_IIDX DL_SYSCTL_getPendingInterrupt(void)
Get highest priority pending SYSCTL interrupt.
Definition: dl_sysctl_mspm0gx51x.h:1468
void DL_SYSCTL_configSYSPLL(const DL_SYSCTL_SYSPLLConfig *config)
Configure SYSPLL output frequencies.
Definition: dl_sysctl_mspm0gx51x.h:698
Definition: dl_sysctl_mspm0gx51x.h:800
Definition: dl_sysctl_mspm0gx51x.h:849
DL_SYSCTL_SYSPLL_MCLK sysPLLMCLK
Definition: dl_sysctl_mspm0gx51x.h:332
__STATIC_INLINE uint32_t DL_SYSCTL_getRawNonMaskableInterruptStatus(uint32_t interruptMask)
Check interrupt flag of any SYSCTL non-maskable interrupt.
Definition: dl_sysctl_mspm0gx51x.h:1497
__STATIC_INLINE void DL_SYSCTL_disableExternalClockDivider(void)
Disable the External Clock (CLK_OUT) Divider.
Definition: dl_sysctl_mspm0gx51x.h:2238
__STATIC_INLINE void DL_SYSCTL_setMCLKDivider(DL_SYSCTL_MCLK_DIVIDER divider)
Set the Main Clock (MCLK) divider (MDIV)
Definition: dl_sysctl_mspm0gx51x.h:1656
__STATIC_INLINE DL_SYSCTL_DATA_BANK_READ_WRITE_PROTECT_FIREWALL DL_SYSCTL_getDATABankRWProtectFirewallMode(void)
Get the protection type for the Read Write Protect Firewall for the Flash DATA Bank.
Definition: dl_sysctl_mspm0gx51x.h:2905
uint32_t rDiv
Definition: dl_sysctl_mspm0gx51x.h:416
__STATIC_INLINE bool DL_SYSCTL_isExecuteFromUpperFlashBank(void)
Checks if executing from upper flash bank.
Definition: dl_sysctl_mspm0gx51x.h:3294
Definition: dl_sysctl_mspm0gx51x.h:505
Definition: dl_sysctl_mspm0gx51x.h:901
Definition: dl_sysctl_mspm0gx51x.h:762
NMI interrupt index for Watchdog 0 Fault.
Definition: dl_sysctl_mspm0gx51x.h:354
Definition: dl_sysctl_mspm0gx51x.h:495
Definition: dl_sysctl_mspm0gx51x.h:883
__STATIC_INLINE void DL_SYSCTL_setFlashWaitState(DL_SYSCTL_FLASH_WAIT_STATE waitState)
Set flash wait state.
Definition: dl_sysctl_mspm0gx51x.h:2418
DL_SYSCTL_DATA_BANK_READ_WRITE_PROTECT_FIREWALL
Definition: dl_sysctl_mspm0gx51x.h:909
__STATIC_INLINE void DL_SYSCTL_enableWriteLock(void)
Enable write protection of selected SYSCTL registers.
Definition: dl_sysctl_mspm0gx51x.h:2572
Definition: dl_sysctl_mspm0gx51x.h:737
Definition: dl_sysctl_mspm0gx51x.h:302
Definition: dl_sysctl_mspm0gx51x.h:298
Definition: dl_sysctl_mspm0gx51x.h:493
__STATIC_INLINE void DL_SYSCTL_disableHFXT(void)
Disable the HFXT.
Definition: dl_sysctl_mspm0gx51x.h:2012
Definition: dl_sysctl_mspm0gx51x.h:656
__STATIC_INLINE void DL_SYSCTL_disableWriteLock(void)
Disable write protection of selected SYSCTL registers.
Definition: dl_sysctl_mspm0gx51x.h:2585
Definition: dl_sysctl_mspm0gx51x.h:611
Definition: dl_sysctl_mspm0gx51x.h:519
Definition: dl_sysctl_mspm0gx51x.h:639
__STATIC_INLINE uint32_t DL_FactoryRegion_getTemperatureVoltage(void)
Get the ADC conversion results of temperature sensor output voltage.
Definition: dl_factoryregion.h:994
Low Frequency Crystal is stabilized and ready to use.
Definition: dl_sysctl_mspm0gx51x.h:376
__STATIC_INLINE void DL_SYSCTL_allowAllAsyncFastClockRequests(void)
Allows all asynchronous fast clock requests.
Definition: dl_sysctl_mspm0gx51x.h:2263
__STATIC_INLINE void DL_SYSCTL_setPowerPolicySTOP2(void)
Set the STOP mode power policy to STOP2.
Definition: dl_sysctl_mspm0gx51x.h:1201
DL_SYSCTL_POWER_POLICY_RUN_SLEEP DL_SYSCTL_getPowerPolicyRUNSLEEP(void)
Get the RUN/SLEEP mode power policy.
uint32_t enableCLK0
Definition: dl_sysctl_mspm0gx51x.h:330
Definition: dl_sysctl_mspm0gx51x.h:549
Definition: dl_sysctl_mspm0gx51x.h:615
DL_SYSCTL_POWER_POLICY_RUN_SLEEP
Definition: dl_sysctl_mspm0gx51x.h:780
Definition: dl_sysctl_mspm0gx51x.h:443
__STATIC_INLINE void DL_SYSCTL_enableHFCLKStartupMonitor(void)
Enable the HFCLK startup monitor.
Definition: dl_sysctl_mspm0gx51x.h:2789
DL_SYSCTL_SYSPLL_REF
Definition: dl_sysctl_mspm0gx51x.h:286
Configuration struct for DL_SYSCTL_LFCLKConfig.
Definition: dl_sysctl_mspm0gx51x.h:451
void DL_SYSCTL_switchMCLKfromHSCLKtoSYSOSC(void)
Change MCLK source from HSCLK to SYSOSC.
Definition: dl_sysctl_mspm0gx51x.h:507
Definition: dl_sysctl_mspm0gx51x.h:819
DL_SYSCTL_SHUTDOWN_STORAGE_BYTE
Definition: dl_sysctl_mspm0gx51x.h:827
__STATIC_INLINE DL_SYSCTL_MCLK_DIVIDER DL_SYSCTL_getMCLKDivider(void)
Get the Main Clock (MCLK) divider (MDIV)
Definition: dl_sysctl_mspm0gx51x.h:1669
The error event will trigger an NMI.
Definition: dl_sysctl_mspm0gx51x.h:390
__STATIC_INLINE void DL_SYSCTL_setULPCLKDivider(DL_SYSCTL_ULPCLK_DIV divider)
Set the divider for the Ultra Low Power Clock (ULPCLK)
Definition: dl_sysctl_mspm0gx51x.h:1852
Definition: dl_sysctl_mspm0gx51x.h:868
Definition: dl_sysctl_mspm0gx51x.h:786
Definition: dl_sysctl_mspm0gx51x.h:533
__STATIC_INLINE void DL_SYSCTL_setSRAMBank1PowerLevelInSTOP(DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_STOP_MODE powerLevel)
Set the power level for SRAM Bank 1 when in STOP mode.
Definition: dl_sysctl_mspm0gx51x.h:3368
uint32_t enableCLK2x
Definition: dl_sysctl_mspm0gx51x.h:326
DL_SYSCTL_SRAM_BANK1_POWER_LEVEL_STOP_MODE
Definition: dl_sysctl_mspm0gx51x.h:899
__STATIC_INLINE void DL_SYSCTL_disableSWD(void)
Disable Serial Wire Debug (SWD) functionality.
Definition: dl_sysctl_mspm0gx51x.h:2701
__STATIC_INLINE void DL_SYSCTL_disableMFCLK(void)
Disable the Medium Frequency Clock (MFCLK)
Definition: dl_sysctl_mspm0gx51x.h:2129
Definition: dl_sysctl_mspm0gx51x.h:680
__STATIC_INLINE uint32_t DL_SYSCTL_getReadExecuteProtectFirewallAddrStart(void)
Get the start address of the Read Execute (RX) Protect Firewall.
Definition: dl_sysctl_mspm0gx51x.h:2947
Definition: dl_sysctl_mspm0gx51x.h:591
__STATIC_INLINE void DL_SYSCTL_clearNonMaskableInterruptStatus(uint32_t interruptMask)
Clear pending SYSCTL non-maskable interrupts.
Definition: dl_sysctl_mspm0gx51x.h:1525
void DL_SYSCTL_switchMCLKfromLFCLKtoSYSOSC(void)
Change MCLK source from LFCLK to SYSOSC.
#define DL_SYSCTL_setMCLKSource(current, next,...)
Change MCLK source.
Definition: dl_sysctl_mspm0gx51x.h:1002
Definition: dl_sysctl_mspm0gx51x.h:774
__STATIC_INLINE void DL_SYSCTL_disableSleepOnExit(void)
Disable sleep on exit.
Definition: dl_sysctl_mspm0gx51x.h:935
Definition: dl_sysctl_mspm0gx51x.h:749
Definition: dl_sysctl_mspm0gx51x.h:821
DL_SYSCTL_FCC_TRIG_TYPE
Definition: dl_sysctl_mspm0gx51x.h:621
__STATIC_INLINE void DL_SYSCTL_setPowerPolicyRUN1SLEEP1(void)
Set the RUN/SLEEP mode power policy to RUN1/SLEEP1.
Definition: dl_sysctl_mspm0gx51x.h:1087
Definition: dl_sysctl_mspm0gx51x.h:671
Definition: dl_sysctl_mspm0gx51x.h:290
Definition: dl_sysctl_mspm0gx51x.h:441
void DL_SYSCTL_switchMCLKfromSYSOSCtoLFCLK(bool disableSYSOSC)
Change MCLK source from SYSOSC to LFCLK.
Definition: dl_sysctl_mspm0gx51x.h:509
NMI interrupt index for SRAM Double Error Detect.
Definition: dl_sysctl_mspm0gx51x.h:346
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale