libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
systemcontrol.c File Reference
#include <libopencm3/msp432/e4/systemcontrol.h>
#include <stdbool.h>
Include dependency graph for systemcontrol.c:

Go to the source code of this file.

Macros

#define _SYSCTL_REG(base, i)   MMIO32((base) + ((i) >> 5))
 
#define _SYSCTL_BIT(i)   (1 << ((i) & 0x1f))
 

Functions

void sysctl_periph_clock_enable (enum msp432_clock_mode clock_mode, enum msp432_periph periph)
 System Control Enable Peripheral Clock. More...
 
void sysctl_periph_clock_disable (enum msp432_clock_mode clock_mode, enum msp432_periph periph)
 System Control Disable Peripheral Clock. More...
 
void sysctl_periph_reset (enum msp432_periph periph)
 System Control Peripheral Software Reset. More...
 
void sysctl_periph_clear_reset (enum msp432_periph periph)
 System Control Peripheral Clear Software Reset. More...
 
bool sysctl_periph_is_present (enum msp432_periph periph)
 System Control Peripheral Is Present. More...
 
bool sysctl_periph_is_ready (enum msp432_periph periph)
 System Control Peripheral Is Ready. More...
 
void sysctl_periph_set_power_state (enum msp432_power_mode power_mode, enum msp432_periph periph)
 System Control Peripheral Set Power State. More...
 

Macro Definition Documentation

◆ _SYSCTL_BIT

#define _SYSCTL_BIT (   i)    (1 << ((i) & 0x1f))

Definition at line 38 of file systemcontrol.c.

◆ _SYSCTL_REG

#define _SYSCTL_REG (   base,
 
)    MMIO32((base) + ((i) >> 5))

Definition at line 37 of file systemcontrol.c.