Contiki-Inga 3.x
xmega_powerreduction.h
1 #ifndef __XMEGA_POWERREDUCTION_H__
2 #define __XMEGA_POWERREDUCTION_H__
3 
4 #include <avr/io.h>
5 #include <stdint.h>
6 #include <avrdef.h>
7 
8 // !! For some reason this is not defined in iox?????.h
9 #ifndef PR_USB_bm
10 #define PR_USB_bm (1 << 6)
11 #endif
12 
13 #ifndef POWERREDUCTION_CONF_DAC
14  #define POWERREDUCTION_DAC 1
15 #else
16  #define POWERREDUCTION_DAC POWERREDUCTION_DAC
17 #endif
18 
19 #ifndef POWERREDUCTION_CONF_ADC
20  #define POWERREDUCTION_ADC 1
21 #else
22  #define POWERREDUCTION_ADC POWERREDUCTION_ADC
23 #endif
24 
25 #ifndef POWERREDUCTION_CONF_AC
26  #define POWERREDUCTION_AC 1
27 #else
28  #define POWERREDUCTION_AC POWERREDUCTION_AC
29 #endif
30 
31 #ifndef POWERREDUCTION_CONF_TWI
32  #define POWERREDUCTION_TWI 1
33 #else
34  #define POWERREDUCTION_TWI POWERREDUCTION_TWI
35 #endif
36 
37 #ifndef POWERREDUCTION_CONF_HIRES
38  #define POWERREDUCTION_HIRES 1
39 #else
40  #define POWERREDUCTION_HIRES POWERREDUCTION_HIRES
41 #endif
42 
43 #ifndef POWERREDUCTION_CONF_SPI
44  #define POWERREDUCTION_SPI 1
45 #else
46  #define POWERREDUCTION_SPI POWERREDUCTION_SPI
47 #endif
48 
49 #ifndef POWERREDUCTION_CONF_USB
50  #define POWERREDUCTION_USB 1
51 #else
52  #define POWERREDUCTION_USB POWERREDUCTION_USB
53 #endif
54 
55 #ifndef POWERREDUCTION_CONF_AES
56  #define POWERREDUCTION_AES 1
57 #else
58  #define POWERREDUCTION_AES POWERREDUCTION_AES
59 #endif
60 
61 #ifndef POWERREDUCTION_CONF_EBI
62  #define POWERREDUCTION_EBI 1
63 #else
64  #define POWERREDUCTION_EBI POWERREDUCTION_EBI
65 #endif
66 
67 #ifndef POWERREDUCTION_CONF_DMA
68  #define POWERREDUCTION_DMA 1
69 #else
70  #define POWERREDUCTION_DMA POWERREDUCTION_DMA
71 #endif
72 
73 #ifndef POWERREDUCTION_CONF_EVSYS
74  #define POWERREDUCTION_EVSYS 1
75 #else
76  #define POWERREDUCTION_EVSYS POWERREDUCTION_EVSYS
77 #endif
78 
79 #ifndef POWERREDUCTION_CONF_RTC
80  #define POWERREDUCTION_RTC 1
81 #else
82  #define POWERREDUCTION_RTC POWERREDUCTION_RTC
83 #endif
84 
85 void xmega_pr_set(uint8_t pr);
86 
87 void xmega_pr_porta_set(uint8_t pr);
88 void xmega_pr_portb_set(uint8_t pr);
89 
90 void xmega_pr_dac_enable(void);
91 void xmega_pr_adc_enable(void);
92 void xmega_pr_ac_enable(void);
93 void xmega_pr_twi_enable(void);
94 void xmega_pr_hires_enable(void);
95 void xmega_pr_usart1_enable(void);
96 void xmega_pr_tc1_enable(void);
97 
98 void xmega_pr_nvm_enable(void);
99 
100 void xmega_pr_jtag_enable();
101 
102 #endif // #ifndef __XMEGA_POWERREDUCTION_H__