RTEMS  5.1
supc.h
1 /* ---------------------------------------------------------------------------- */
2 /* Atmel Microcontroller Software Support */
3 /* SAM Software Package License */
4 /* ---------------------------------------------------------------------------- */
5 /* Copyright (c) 2015, Atmel Corporation */
6 /* */
7 /* All rights reserved. */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without */
10 /* modification, are permitted provided that the following condition is met: */
11 /* */
12 /* - Redistributions of source code must retain the above copyright notice, */
13 /* this list of conditions and the disclaimer below. */
14 /* */
15 /* Atmel's name may not be used to endorse or promote products derived from */
16 /* this software without specific prior written permission. */
17 /* */
18 /* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28 /* ---------------------------------------------------------------------------- */
29 
30 #ifndef _SUPC_H_
31 #define _SUPC_H_
32 
33 /*----------------------------------------------------------------------------
34  * Headers
35  *----------------------------------------------------------------------------*/
36 #include <stdint.h>
37 
38 
39 /*----------------------------------------------------------------------------
40  * Definitions
41  *----------------------------------------------------------------------------*/
42 
43 
44 
45 /*----------------------------------------------------------------------------
46  * Exported functions
47  *----------------------------------------------------------------------------*/
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52 
53 
54 
55 void SUPC_SelectExtCrystal32K(void);
56 uint8_t SUPC_IsSlowClkExtCrystal32K(void);
57 uint8_t SUPC_Read_Status(uint32_t status);
58 void SUPC_DisableSupplyMonitor(void);
59 void SUPC_DisableVoltageReg(void);
60 void SUPC_ConfigSupplyMonitor(uint32_t Config);
61 void SUPC_BrownoutDetectEnable(uint8_t enable);
62 void SUPC_BrownoutResetEnable(void);
63 void SUPC_SramBackupMode(uint8_t enable);
64 void SUPC_BypassXtal32KOsc(void);
65 void SUPC_EnablesWakeupInput(uint32_t Input, uint8_t enable);
66 void SUPC_SetLowPowerDebounce(uint8_t period);
67 void SUPC_SetWakeupDebounce(uint8_t period);
68 void SUPC_EnablesWakeupMode(uint32_t Regs, uint8_t enable);
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif /* #ifndef _PMC_ */
75