blob: ba2682147b122f3ea12bb1388b4d479557d924ca [file] [log] [blame]
Christina Quast53b21052014-12-09 15:34:35 +01001/* ----------------------------------------------------------------------------
2 * ATMEL Microcontroller Software Support
3 * ----------------------------------------------------------------------------
4 * Copyright (c) 2008, Atmel Corporation
5 *
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * - Redistributions of source code must retain the above copyright notice,
12 * this list of conditions and the disclaimer below.
13 *
14 * Atmel's name may not be used to endorse or promote products derived from
15 * this software without specific prior written permission.
16 *
17 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
20 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
23 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 * ----------------------------------------------------------------------------
28 */
29
30#ifndef _SUPC_
31#define _SUPC_
32
33#include "chip.h"
34
35#include <stdint.h>
36
37//------------------------------------------------------------------------------
38// Global functions
39//------------------------------------------------------------------------------
40
41extern
42#ifdef __ICCARM__
43__ramfunc /* IAR */
44#endif
45void SUPC_EnableFlash( Supc* pSupc, uint32_t dwTime ) ;
46
47extern
48#ifdef __ICCARM__
49__ramfunc /* IAR */
50#endif
51void SUPC_DisableFlash( Supc* pSupc ) ;
52
53extern void SUPC_SetVoltageOutput( Supc* pSupc, uint32_t dwVoltage ) ;
54
55extern void SUPC_EnableDeepMode( Supc* pSupc ) ;
56
57extern void SUPC_EnableSram( Supc* pSupc ) ;
58
59extern void SUPC_DisableSram( Supc* pSupc ) ;
60
61extern void SUPC_EnableRtc( Supc* pSupc ) ;
62
63extern void SUPC_DisableRtc( Supc* pSupc ) ;
64
65extern void SUPC_SetBodSampling( Supc* pSupc, uint32_t dwMode ) ;
66
67extern void SUPC_DisableDeepMode( Supc* pSupc ) ;
68
69extern void SUPC_DisableVoltageRegulator( Supc* pSupc ) ;
70
71extern void SUPC_Shutdown( Supc* pSupc ) ;
72
73extern void SUPC_SetWakeUpSources( Supc* pSupc, uint32_t dwSources ) ;
74
75extern void SUPC_SetWakeUpInputs( Supc* pSupc, uint32_t dwInputs ) ;
76
77#endif /* #ifndef _SUPC_ */
78