cpu/k60/include/cpu_conf.h File Reference

Implementation specific CPU configuration options. More...

Detailed Description

#include "cpu_conf_common.h"
#include <stdint.h>
+ Include dependency graph for cpu/k60/include/cpu_conf.h:

Go to the source code of this file.

Macros

#define KINETIS_HAVE_ADICLK_BUS_DIV_2   1
 This CPU provides an additional ADC clock divider as CFG1[ADICLK]=1.
 
#define KINETIS_LLWU_WAKEUP_MODULE_LPTMR   0
 Wake up source number for the LPTMR0. More...
 
#define KINETIS_LLWU_IRQ   LLW_IRQn
 IRQn name to enable LLWU IRQ in NVIC.
 
#define LLWU_UNLOCK()   (BITBAND_REG32(SIM->SCGC4, SIM_SCGC4_LLWU_SHIFT) = 1)
 Enable clock gate on LLWU module.
 
#define CPU_DEFAULT_IRQ_PRIO   (1U)
 ARM Cortex-M specific CPU configuration.
 
#define CPU_IRQ_NUMOF   (104U)
 
#define CPU_FLASH_BASE   (0x00000000)
 
GPIO pin mux function numbers
#define PIN_MUX_FUNCTION_ANALOG   0
 
#define PIN_MUX_FUNCTION_GPIO   1
 
GPIO interrupt flank settings
#define PIN_INTERRUPT_RISING   0b1001
 
#define PIN_INTERRUPT_FALLING   0b1010
 
#define PIN_INTERRUPT_EDGE   0b1011
 
Timer hardware information
#define LPTMR_CLKEN()   (bit_set32(&SIM->SCGC5, SIM_SCGC5_LPTMR_SHIFT))
 Enable LPTMR0 clock gate.
 
#define PIT_CLKEN()   (bit_set32(&SIM->SCGC6, SIM_SCGC6_PIT_SHIFT))
 Enable PIT clock gate.
 
Power mode hardware details
#define KINETIS_PMCTRL   SMC->PMCTRL
 
#define KINETIS_PMCTRL_SET_MODE(x)   (KINETIS_PMCTRL = SMC_PMCTRL_STOPM(x) | SMC_PMCTRL_LPWUI_MASK)
 
#define KINETIS_PMPROT_UNLOCK()   (SMC->PMPROT |= SMC_PMPROT_ALLS_MASK | SMC_PMPROT_AVLP_MASK)
 
STOP mode bitfield values
#define KINETIS_POWER_MODE_NORMAL   (0b000)
 Normal STOP.
 
#define KINETIS_POWER_MODE_VLPS   (0b010)
 VLPS STOP.
 
#define KINETIS_POWER_MODE_LLS   (0b011)
 LLS STOP.
 

Typedefs

typedef enum llwu_wakeup_module llwu_wakeup_module_t
 Internal modules whose interrupts are mapped to LLWU wake up sources. More...
 
typedef enum llwu_wakeup_pin llwu_wakeup_pin_t
 enum that maps physical pins to wakeup pin numbers in LLWU module More...
 

Enumerations

enum  llwu_wakeup_module {
  KINETIS_LPM_WAKEUP_MODULE_LPTMR = 0, KINETIS_LPM_WAKEUP_MODULE_CMP0 = 1, KINETIS_LPM_WAKEUP_MODULE_CMP1 = 2, KINETIS_LPM_WAKEUP_MODULE_CMP2 = 3,
  KINETIS_LPM_WAKEUP_MODULE_TSI = 4, KINETIS_LPM_WAKEUP_MODULE_RTC_ALARM = 5, KINETIS_LPM_WAKEUP_MODULE_RESERVED = 6, KINETIS_LPM_WAKEUP_MODULE_RTC_SECONDS = 7,
  KINETIS_LPM_WAKEUP_MODULE_END
}
 Internal modules whose interrupts are mapped to LLWU wake up sources. More...
 
enum  llwu_wakeup_pin {
  KINETIS_LPM_WAKEUP_PIN_PTE1 = 0, KINETIS_LPM_WAKEUP_PIN_PTE2 = 1, KINETIS_LPM_WAKEUP_PIN_PTE4 = 2, KINETIS_LPM_WAKEUP_PIN_PTA4 = 3,
  KINETIS_LPM_WAKEUP_PIN_PTA13 = 4, KINETIS_LPM_WAKEUP_PIN_PTB0 = 5, KINETIS_LPM_WAKEUP_PIN_PTC1 = 6, KINETIS_LPM_WAKEUP_PIN_PTC3 = 7,
  KINETIS_LPM_WAKEUP_PIN_PTC4 = 8, KINETIS_LPM_WAKEUP_PIN_PTC5 = 9, KINETIS_LPM_WAKEUP_PIN_PTC6 = 10, KINETIS_LPM_WAKEUP_PIN_PTC11 = 11,
  KINETIS_LPM_WAKEUP_PIN_PTD0 = 12, KINETIS_LPM_WAKEUP_PIN_PTD2 = 13, KINETIS_LPM_WAKEUP_PIN_PTD4 = 14, KINETIS_LPM_WAKEUP_PIN_PTD6 = 15,
  KINETIS_LPM_WAKEUP_PIN_END
}
 enum that maps physical pins to wakeup pin numbers in LLWU module More...