firmware: initial power management

This commit is contained in:
ikari 2011-02-08 00:59:36 +01:00
parent 8f67e742f7
commit 72b9444861
2 changed files with 48 additions and 3 deletions

View File

@ -4,7 +4,23 @@
#include "bits.h"
#include "power.h"
/*
required units:
* SSP0 (FPGA interface) [enabled via spi_init]
* UART3 (debug console) [enabled via uart_init]
* TIM3 (FPGA clock)
* RTC
* GPIO
* GPDMA [enabled via spi_init]
* USB [enabled via usb_init]
* PWM1
*/
void power_init() {
LPC_SC->PCONP |= (BV(PCTIM3) | BV(PCUART3));
LPC_SC->PCONP = BV(PCSSP0)
| BV(PCTIM3)
| BV(PCRTC)
| BV(PCGPIO)
| BV(PCPWM1)
// | BV(PCUSB)
;
}

View File

@ -5,9 +5,38 @@
#include "bits.h"
#define PCUART3 (25)
#define PCUART0 (3)
#define PCUART1 (4)
#define PCUART2 (24)
#define PCUART3 (25)
#define PCTIM0 (1)
#define PCTIM1 (2)
#define PCTIM2 (22)
#define PCTIM3 (23)
#define PCRTC (9)
#define PCRIT (16)
#define PCCAN1 (13)
#define PCCAN2 (14)
#define PCPWM1 (6)
#define PCMCPWM (17)
#define PCSSP0 (21)
#define PCSSP1 (10)
#define PCSPI (8)
#define PCI2C0 (7)
#define PCI2C1 (19)
#define PCI2C2 (26)
#define PCI2S (27)
#define PCGPDMA (29)
#define PCENET (30)
#define PCUSB (31)
#define PCQEI (18)
#define PCGPIO (15)
void power_init(void);