CC26xx Driver Library
pwr_ctrl.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include "../inc/hw_types.h"
#include "../inc/hw_memmap.h"
#include "../inc/hw_ints.h"
#include "../inc/hw_aon_pmctl.h"
#include "../inc/hw_aon_rtc.h"
#include "../inc/hw_adi_2_refsys.h"
#include "debug.h"
#include "interrupt.h"
#include "osc.h"
#include "cpu.h"
#include "prcm.h"
#include "aon_ioc.h"
#include "adi.h"

Macros

#define PWRCTRL_ACTIVE   0x00000001
 
#define PWRCTRL_STANDBY   0x00000002
 
#define PWRCTRL_POWER_DOWN   0x00000004
 
#define PWRCTRL_SHUTDOWN   0x00000008
 
#define PWRCTRL_IOSEG3_ENABLE   0x00000800
 
#define PWRCTRL_IOSEG2_ENABLE   0x00000400
 
#define PWRCTRL_IOSEG3_DISABLE   0x00000200
 
#define PWRCTRL_IOSEG2_DISABLE   0x00000100
 
#define PWRCTRL_PWRSRC_DCDC   0x00000001
 
#define PWRCTRL_PWRSRC_GLDO   0x00000000
 
#define PWRCTRL_PWRSRC_ULDO   0x00000002
 
#define PWRCTRL_RST_POWER_ON   0x00000000
 
#define PWRCTRL_RST_PIN   0x00000001
 
#define PWRCTRL_RST_VDDS_BOD   0x00000002
 
#define PWRCTRL_RST_VDD_BOD   0x00000003
 
#define PWRCTRL_RST_VDDR_BOD   0x00000004
 
#define PWRCTRL_RST_CLK_LOSS   0x00000005
 
#define PWRCTRL_RST_SW_PIN   0x00000006
 
#define PWRCTRL_RST_WARM   0x00000007
 

Functions

void PowerCtrlSourceSet (uint32_t ui32PowerConfig)
 Set (Request) the main power source. More...
 
static uint32_t PowerCtrlSourceGet (void)
 Get the main power source. More...
 
static uint32_t PowerCtrlResetSourceGet (void)
 OBSOLETE: Get the last known reset source of the system. More...
 
static void PowerCtrlPadSleepEnable (void)
 Enables pad sleep in order to latch device outputs before shutdown. More...
 
static void PowerCtrlPadSleepDisable (void)
 Disables pad sleep in order to unlatch device outputs after wakeup from shutdown. More...