9 #include "qm_soc_regs.h"
11 #include "qm_sensor_regs.h"
26 #define SYS_TICKS_PER_US_XTAL (32)
28 #define SYS_TICKS_PER_US_32MHZ (32)
30 #define SYS_TICKS_PER_US_16MHZ (16)
32 #define SYS_TICKS_PER_US_8MHZ (8)
34 #define SYS_TICKS_PER_US_4MHZ (4)
clk_sys_mode_t
System clock mode type.
External Crystal Clock Divider = 4.
int clk_sys_set_mode(const clk_sys_mode_t mode, const clk_sys_div_t div)
Set clock mode and divisor.
int clk_sys_usb_disable(void)
Disable the USB Clock mode.
Peripheral Clock Divider = 2.
Real Time Clock Divider = 32768.
int clk_rtc_set_div(const clk_rtc_div_t div)
Change divider value of RTC.
int clk_periph_enable(const clk_periph_t clocks)
Enable clocks for peripherals / registers.
Peripheral Clock Divider = 8.
uint32_t get_i2c_clk_freq_in_mhz(void)
Get I2C clock frequency in MHz.
int clk_gpio_db_set_div(const clk_gpio_db_div_t div)
Change divider value of GPIO debounce clock.
Crystal Oscillator Clock.
int clk_dma_enable(void)
Enable the DMA clock.
Real Time Clock Divider = 2.
clk_sys_div_t
System clock divider type.
Peripheral Clock Divider = 1.
GPIO Clock Debounce Divider = 2.
External Crystal Clock Divider = 1.
16MHz Hybrid Oscillator Clock.
GPIO Clock Debounce Divider = 4.
int clk_trim_read(uint32_t *const value)
Read the silicon oscillator trim code for the current frequency.
clk_periph_div_t
Peripheral clock divider type.
32MHz Hybrid Oscillator Clock.
Real Time Clock Divider = 8.
Real Time Clock Divider = 4096.
GPIO Clock Debounce Divider = 128.
External Crystal Clock Divider = 8.
External Crystal Clock Divider = 2.
GPIO Clock Debounce Divider = 1.
clk_gpio_db_div_t
GPIO clock debounce divider type.
clk_rtc_div_t
RTC clock divider type.
void clk_sys_udelay(uint32_t microseconds)
Idle loop the processor for at least the value given in microseconds.
8MHz Hybrid Oscillator Clock.
Real Time Clock Divider = 16384.
uint32_t clk_sys_get_ticks_per_us(void)
Get number of system ticks per micro second.
GPIO Clock Debounce Divider = 64.
int clk_periph_disable(const clk_periph_t clocks)
Disable clocks for peripherals / registers.
int clk_periph_set_div(const clk_periph_div_t div)
Change divider value of peripheral clock.
Real Time Clock Divider = 1.
Real Time Clock Divider = 64.
Real Time Clock Divider = 16.
int clk_trim_apply(const uint32_t value)
Apply silicon oscillator trim code.
Real Time Clock Divider = 256.
Peripheral Clock Divider = 4.
Real Time Clock Divider = 1024.
Real Time Clock Divider = 512.
Real Time Clock Divider = 128.
GPIO Clock Debounce Divider = 32.
Real Time Clock Divider = 32.
GPIO Clock Debounce Divider = 16.
int clk_ext_set_div(const clk_ext_div_t div)
Change divider value of external clock.
int clk_dma_disable(void)
Disable the DMA clock.
4MHz Hybrid Oscillator Clock.
clk_periph_t
Peripheral clock register map.
clk_ext_div_t
External crystal clock divider type.
int clk_sys_usb_enable(void)
Enable the USB Clock mode.
GPIO Clock Debounce Divider = 8.
Real Time Clock Divider = 4.
Real Time Clock Divider = 2048.
Real Time Clock Divider = 8192.