libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
pwr.h File Reference
Include dependency graph for pwr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PWR_PCON   MMIO32(SYSCON_BASE + 0x0c0)
 
#define PWR_PCONP   MMIO32(SYSCON_BASE + 0x0c4)
 
#define PWR_PCON_MODE_SLEEP   0x00
 
#define PWR_PCON_MODE_POWER_DOWN   0x01
 
#define PWR_PCON_MODE_DEEPSLEEP   0x03
 
#define PWR_PCON_BODRPM   (1 << 2)
 
#define PWR_PCON_BOGD   (1 << 3)
 
#define PWR_PCON_BORD   (1 << 4)
 
#define PWR_PCON_SMFLAG   (1 << 8)
 
#define PWR_PCON_DSFLAG   (1 << 9)
 
#define PWR_PCON_PDFLAG   (1 << 10)
 
#define PWR_PCON_DPDFLAG   (1 << 11)
 
#define PWR_PCONP_TIMER0   (1 << 1)
 
#define PWR_PCONP_TIMER1   (1 << 2)
 
#define PWR_PCONP_UART0   (1 << 3)
 
#define PWR_PCONP_UART1   (1 << 4)
 
#define PWR_PCONP_PWM1   (1 << 6)
 
#define PWR_PCONP_I2C0   (1 << 7)
 
#define PWR_PCONP_SPI   (1 << 8)
 
#define PWR_PCONP_RTC   (1 << 9)
 
#define PWR_PCONP_SSP1   (1 << 10)
 
#define PWR_PCONP_ADC   (1 << 12)
 
#define PWR_PCONP_CAN1   (1 << 13)
 
#define PWR_PCONP_CAN2   (1 << 14)
 
#define PWR_PCONP_GPIO   (1 << 15)
 
#define PWR_PCONP_RIT   (1 << 16)
 
#define PWR_PCONP_MCPWM   (1 << 17)
 
#define PWR_PCONP_QEI   (1 << 18)
 
#define PWR_PCONP_I2C1   (1 << 19)
 
#define PWR_PCONP_SSP0   (1 << 21)
 
#define PWR_PCONP_TIMER2   (1 << 22)
 
#define PWR_PCONP_TIMER3   (1 << 23)
 
#define PWR_PCONP_UART2   (1 << 24)
 
#define PWR_PCONP_UART3   (1 << 25)
 
#define PWR_PCONP_I2C2   (1 << 26)
 
#define PWR_PCONP_I2S   (1 << 27)
 
#define PWR_PCONP_GPDMA   (1 << 29)
 
#define PWR_PCONP_ETHERNET   (1 << 30)
 
#define PWR_PCONP_USB   (1 << 31)
 

Functions

void pwr_enable_peripherals (uint32_t peripherals)
 
void pwr_disable_peripherals (uint32_t peripherals)
 

Macro Definition Documentation

◆ PWR_PCON

#define PWR_PCON   MMIO32(SYSCON_BASE + 0x0c0)

Definition at line 42 of file pwr.h.

◆ PWR_PCON_BODRPM

#define PWR_PCON_BODRPM   (1 << 2)

Definition at line 50 of file pwr.h.

◆ PWR_PCON_BOGD

#define PWR_PCON_BOGD   (1 << 3)

Definition at line 51 of file pwr.h.

◆ PWR_PCON_BORD

#define PWR_PCON_BORD   (1 << 4)

Definition at line 52 of file pwr.h.

◆ PWR_PCON_DPDFLAG

#define PWR_PCON_DPDFLAG   (1 << 11)

Definition at line 57 of file pwr.h.

◆ PWR_PCON_DSFLAG

#define PWR_PCON_DSFLAG   (1 << 9)

Definition at line 55 of file pwr.h.

◆ PWR_PCON_MODE_DEEPSLEEP

#define PWR_PCON_MODE_DEEPSLEEP   0x03

Definition at line 49 of file pwr.h.

◆ PWR_PCON_MODE_POWER_DOWN

#define PWR_PCON_MODE_POWER_DOWN   0x01

Definition at line 47 of file pwr.h.

◆ PWR_PCON_MODE_SLEEP

#define PWR_PCON_MODE_SLEEP   0x00

Definition at line 46 of file pwr.h.

◆ PWR_PCON_PDFLAG

#define PWR_PCON_PDFLAG   (1 << 10)

Definition at line 56 of file pwr.h.

◆ PWR_PCON_SMFLAG

#define PWR_PCON_SMFLAG   (1 << 8)

Definition at line 54 of file pwr.h.

◆ PWR_PCONP

#define PWR_PCONP   MMIO32(SYSCON_BASE + 0x0c4)

Definition at line 43 of file pwr.h.

◆ PWR_PCONP_ADC

#define PWR_PCONP_ADC   (1 << 12)

Definition at line 73 of file pwr.h.

◆ PWR_PCONP_CAN1

#define PWR_PCONP_CAN1   (1 << 13)

Definition at line 74 of file pwr.h.

◆ PWR_PCONP_CAN2

#define PWR_PCONP_CAN2   (1 << 14)

Definition at line 75 of file pwr.h.

◆ PWR_PCONP_ETHERNET

#define PWR_PCONP_ETHERNET   (1 << 30)

Definition at line 91 of file pwr.h.

◆ PWR_PCONP_GPDMA

#define PWR_PCONP_GPDMA   (1 << 29)

Definition at line 90 of file pwr.h.

◆ PWR_PCONP_GPIO

#define PWR_PCONP_GPIO   (1 << 15)

Definition at line 76 of file pwr.h.

◆ PWR_PCONP_I2C0

#define PWR_PCONP_I2C0   (1 << 7)

Definition at line 68 of file pwr.h.

◆ PWR_PCONP_I2C1

#define PWR_PCONP_I2C1   (1 << 19)

Definition at line 80 of file pwr.h.

◆ PWR_PCONP_I2C2

#define PWR_PCONP_I2C2   (1 << 26)

Definition at line 87 of file pwr.h.

◆ PWR_PCONP_I2S

#define PWR_PCONP_I2S   (1 << 27)

Definition at line 88 of file pwr.h.

◆ PWR_PCONP_MCPWM

#define PWR_PCONP_MCPWM   (1 << 17)

Definition at line 78 of file pwr.h.

◆ PWR_PCONP_PWM1

#define PWR_PCONP_PWM1   (1 << 6)

Definition at line 67 of file pwr.h.

◆ PWR_PCONP_QEI

#define PWR_PCONP_QEI   (1 << 18)

Definition at line 79 of file pwr.h.

◆ PWR_PCONP_RIT

#define PWR_PCONP_RIT   (1 << 16)

Definition at line 77 of file pwr.h.

◆ PWR_PCONP_RTC

#define PWR_PCONP_RTC   (1 << 9)

Definition at line 70 of file pwr.h.

◆ PWR_PCONP_SPI

#define PWR_PCONP_SPI   (1 << 8)

Definition at line 69 of file pwr.h.

◆ PWR_PCONP_SSP0

#define PWR_PCONP_SSP0   (1 << 21)

Definition at line 82 of file pwr.h.

◆ PWR_PCONP_SSP1

#define PWR_PCONP_SSP1   (1 << 10)

Definition at line 71 of file pwr.h.

◆ PWR_PCONP_TIMER0

#define PWR_PCONP_TIMER0   (1 << 1)

Definition at line 62 of file pwr.h.

◆ PWR_PCONP_TIMER1

#define PWR_PCONP_TIMER1   (1 << 2)

Definition at line 63 of file pwr.h.

◆ PWR_PCONP_TIMER2

#define PWR_PCONP_TIMER2   (1 << 22)

Definition at line 83 of file pwr.h.

◆ PWR_PCONP_TIMER3

#define PWR_PCONP_TIMER3   (1 << 23)

Definition at line 84 of file pwr.h.

◆ PWR_PCONP_UART0

#define PWR_PCONP_UART0   (1 << 3)

Definition at line 64 of file pwr.h.

◆ PWR_PCONP_UART1

#define PWR_PCONP_UART1   (1 << 4)

Definition at line 65 of file pwr.h.

◆ PWR_PCONP_UART2

#define PWR_PCONP_UART2   (1 << 24)

Definition at line 85 of file pwr.h.

◆ PWR_PCONP_UART3

#define PWR_PCONP_UART3   (1 << 25)

Definition at line 86 of file pwr.h.

◆ PWR_PCONP_USB

#define PWR_PCONP_USB   (1 << 31)

Definition at line 92 of file pwr.h.