1 #include <xmega_powerreduction.h>
18 void xmega_pr_set(uint8_t pr)
24 void xmega_pr_jtag_enable()
26 MCU_MCUCR = MCU_JTAGD_bm;
29 void xmega_pr_porta_set(uint8_t pr)
34 void xmega_pr_portb_set(uint8_t pr)
39 void xmega_pr_dac_enable(
void)
41 xmega_pr_porta_set(PR_DAC_bm);
42 xmega_pr_portb_set(PR_DAC_bm);
45 void xmega_pr_adc_enable(
void)
47 xmega_pr_porta_set(PR_ADC_bm);
48 xmega_pr_portb_set(PR_ADC_bm);
51 void xmega_pr_ac_enable(
void)
53 xmega_pr_porta_set(PR_AC_bm);
54 xmega_pr_portb_set(PR_AC_bm);
58 void xmega_pr_twi_enable(
void)
67 void xmega_pr_hires_enable(
void)
69 PR.PRPC |= PR_HIRES_bm;
70 PR.PRPD |= PR_HIRES_bm;
71 PR.PRPE |= PR_HIRES_bm;
72 PR.PRPF |= PR_HIRES_bm;
75 void xmega_pr_usart1_enable(
void)
77 PR.PRPC |= PR_USART1_bm;
78 PR.PRPD |= PR_USART1_bm;
79 PR.PRPE |= PR_USART1_bm;
80 PR.PRPF |= PR_USART1_bm;
83 void xmega_pr_usart0_enable(
void)
85 PR.PRPC |= PR_USART0_bm;
86 PR.PRPD |= PR_USART0_bm;
87 PR.PRPE |= PR_USART0_bm;
88 PR.PRPF |= PR_USART0_bm;
91 void xmega_pr_tc1_enable(
void)
99 void xmega_pr_tc0_enable(
void)
101 PR.PRPC |= PR_TC0_bm;
102 PR.PRPD |= PR_TC0_bm;
103 PR.PRPE |= PR_TC0_bm;
104 PR.PRPF |= PR_TC0_bm;
107 void xmega_pr_spi_enable(
void)
109 PR.PRPC |= PR_SPI_bm;
110 PR.PRPD |= PR_SPI_bm;
111 PR.PRPE |= PR_SPI_bm;
112 PR.PRPF |= PR_SPI_bm;
115 void xmega_pr_nvm_enable(
void)
117 NVM.CTRLB |= NVM_FPRM_bm | NVM_EPRM_bm;
120 void xmega_powerreduction_enable(
void)
122 #if POWERREDUCTION_USB
123 xmega_pr_set(PR_USB_bm);
126 #if POWERREDUCTION_AES
127 xmega_pr_set(PR_AES_bm);
130 #if POWERREDUCTION_EBI
131 xmega_pr_set(PR_EBI_bm);
134 #if POWERREDUCTION_DMA
135 xmega_pr_set(PR_DMA_bm);
138 #if POWERREDUCTION_EVSYS
139 xmega_pr_set(PR_EVSYS_bm);
142 #if POWERREDUCTION_RTC
143 xmega_pr_set(PR_RTC_bm);
152 #if POWERREDUCTION_DAC
153 xmega_pr_dac_enable();
156 #if POWERREDUCTION_ADC
157 xmega_pr_adc_enable();
160 #if POWERREDUCTION_AC
161 xmega_pr_ac_enable();
164 #if POWERREDUCTION_TWI
165 xmega_pr_twi_enable();
168 #if POWERREDUCTION_HIRES
169 xmega_pr_hires_enable();
172 #if POWERREDUCTION_USART0
173 xmega_pr_usart0_enable();
176 #if POWERREDUCTION_USART1
177 xmega_pr_usart1_enable();
180 #if POWERREDUCTION_TC0
181 xmega_pr_tc0_enable();
184 #if POWERREDUCTION_TC1
185 xmega_pr_tc1_enable();
188 #if POWERREDUCTION_SPI
189 xmega_pr_spi_enable();
200 #if POWERREDUCTION_JTAG
201 xmega_pr_jtag_enable();