9 #define DIV(div) (div ? (2*div - 1) : 0)
10 #define HALF_DIVIDER(div2x) (div2x ? (div2x - 1) : 0)
119 for (idx = 0; idx < num_perfs; idx++)
120 if (
hz <= clk_cfg[idx].
hz)
129 if (clk_cfg[idx].
m != 0)
228 }
else if (blsp == 2) {
276 }
else if (blsp == 2)
302 }
else if (blsp == 2)
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
@ CLK_CTL_CFG_SRC_DIV_SHFT
@ CLK_CTL_CFG_SRC_SEL_SHFT
@ CLK_CTL_CMD_UPDATE_SHFT
#define printk(level,...)
#define setbits32(addr, set)
#define clrbits32(addr, clear)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
enum cb_err clock_enable(void *cbcr_addr)
enum cb_err clock_configure(struct clock_rcg *clk, struct clock_freq_config *clk_cfg, uint32_t hz, uint32_t num_perfs)
void clock_reset_bcr(void *bcr_addr, bool assert)
enum cb_err clock_enable_vote(void *cbcr_addr, void *vote_addr, uint32_t vote_bit)
void clock_enable_i2c(void)
void clock_disable_spi(int blsp, int qup)
static int clock_disable(void *cbcr_addr)
void clock_configure_spi(int blsp, int qup, uint32_t hz)
void clock_enable_spi(int blsp, int qup)
void clock_disable_uart(void)
static int clock_configure_mnd(struct qcs405_clock *clk, uint32_t m, uint32_t n, uint32_t d_2)
void clock_disable_i2c(void)
void clock_configure_i2c(uint32_t hz)
void clock_enable_uart(void)
struct clock_config uart_cfg[]
void clock_configure_uart(uint32_t hz)
static int clock_configure_gpll0(void)
struct clock_config i2c_cfg[]
static bool clock_is_off(void *cbcr_addr)
#define BLSP1_AHB_CLK_ENA
@ CLK_CTL_GPLL_PLLOUT_MAIN_SHFT
@ CLK_CTL_GPLL_PLLOUT_LV_EARLY_SHFT
@ CLK_CTL_GPLL_PLLOUT_AUX_SHFT
@ CLK_CTL_GPLL_PLLOUT_AUX2_SHFT
@ CLK_CTL_BCR_BLK_ARES_SHFT
@ CLK_CTL_CBC_CLK_EN_SHFT
@ CLK_CTL_CBC_CLK_OFF_BMSK
#define SRC_GPLL0_MAIN_800MHZ
#define BLSP2_AHB_CLK_ENA
static struct qcs405_gcc *const gcc
u32 blsp1_qup1_spi_apps_cbcr
struct qcs405_clock blsp1_uart2_apps_clk
u32 gcc_apcs_clock_branch_en_vote
u32 blsp1_qup4_spi_apps_cbcr
struct qcs405_clock blsp1_qup3_spi_clk
u32 blsp2_qup0_spi_apps_cbcr
struct qcs405_clock blsp2_qup0_spi_clk
struct qcs405_clock blsp1_qup2_spi_clk
u32 blsp1_qup1_i2c_apps_cbcr
struct qcs405_clock blsp1_qup1_spi_clk
struct qcs405_clock blsp1_qup4_spi_clk
u32 blsp1_qup0_spi_apps_cbcr
struct qcs405_clock blsp1_qup0_spi_clk
struct qcs405_clock blsp1_qup1_i2c_clk
u32 blsp1_qup3_spi_apps_cbcr
u32 blsp1_qup2_spi_apps_cbcr
u32 blsp1_uart2_apps_cbcr
static void __noreturn reset(void)
#define m(clkreg, src_bits, pmcreg, dst_bits)