9#ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_BFLB_COMMON_H_
10#define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_BFLB_COMMON_H_
14#define BFLB_MAIN_CLOCK_RC32M 0
16#define BFLB_MAIN_CLOCK_XTAL 1
18#define BFLB_MAIN_CLOCK_PLL_RC32M 2
20#define BFLB_MAIN_CLOCK_PLL_XTAL 3
25 __asm__
volatile (
".rept 20 ; nop ; .endr");
37 tmp = (tmp & HBN_ROOT_CLK_SEL_UMSK) | (clock << HBN_ROOT_CLK_SEL_POS);
48 return ((tmp & HBN_ROOT_CLK_SEL_MSK) >> HBN_ROOT_CLK_SEL_POS);
static uint32_t clock_bflb_get_root_clock(void)
Definition clock_control_bflb_common.h:43
static void clock_bflb_settle(void)
Definition clock_control_bflb_common.h:23
#define BFLB_MAIN_CLOCK_RC32M
Definition clock_control_bflb_common.h:14
#define BFLB_MAIN_CLOCK_PLL_XTAL
Definition clock_control_bflb_common.h:20
static void clock_bflb_set_root_clock(uint32_t clock)
Definition clock_control_bflb_common.h:28
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
static ALWAYS_INLINE void sys_write32(uint32_t data, mem_addr_t addr)
Definition sys-io-common.h:70
static ALWAYS_INLINE uint32_t sys_read32(mem_addr_t addr)
Definition sys-io-common.h:59