138 &
gcc->qup_wrap0_s[
s] : &
gcc->qup_wrap1_s[
s];
202 mdss_clk_cfg.src = source;
211 mdss_clk_cfg.div = divider ? ((divider * 2) - 1) : 0;
214 mdss_clk_cfg.d_2 =
d_2;
217 &mdss_clk_cfg, 0, 1);
234 &
gcc->apcs_clk_br_en1,
237 &
gcc->apcs_clk_br_en1,
240 &
gcc->apcs_clk_br_en1,
243 &
gcc->apcs_clk_br_en1,
247 &
gcc->apcs_clk_br_en1,
250 &
gcc->apcs_clk_br_en1,
253 &
gcc->apcs_clk_br_en1,
256 &
gcc->apcs_clk_br_en1,
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
cb_err
coreboot error codes
@ CB_ERR
Generic error code.
@ CB_SUCCESS
Call completed successfully.
#define QCOM_CLOCK_DIV(div)
#define printk(level,...)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
enum cb_err clock_enable(void *cbcr_addr)
void clock_configure_dfsr_table(int qup, struct clock_freq_config *clk_cfg, uint32_t num_perfs)
enum cb_err clock_configure(struct clock_rcg *clk, struct clock_freq_config *clk_cfg, uint32_t hz, uint32_t num_perfs)
enum cb_err clock_configure_enable_gpll(struct alpha_pll_reg_val_config *cfg, bool enable, int br_enable)
enum cb_err agera_pll_enable(struct alpha_pll_reg_val_config *cfg)
enum cb_err clock_enable_vote(void *cbcr_addr, void *vote_addr, uint32_t vote_bit)
static struct qcs405_gcc *const gcc
static struct clock_freq_config qupv3_wrap_cfg[]
static enum cb_err pll_init_and_set(struct sc7180_apss_clock *apss, u32 l_val)
static u32 * mdss_cbcr[MDSS_CLK_COUNT]
int mdss_clock_enable(enum mdss_clock clk_type)
enum cb_err mdss_clock_configure(enum mdss_clock clk_type, uint32_t source, uint32_t divider, uint32_t m, uint32_t n, uint32_t d_2)
void clock_configure_qspi(uint32_t hz)
void clock_enable_qup(int qup)
static struct clock_freq_config qspi_core_cfg[]
static void speed_up_boot_cpu(void)
static int clock_configure_gpll0(void)
void clock_configure_dfsr(int qup)
#define QUPV3_WRAP1_CLK_ENA_S(idx)
#define QUPV3_WRAP0_CLK_ENA_S(idx)
static struct sc7180_apss_clock *const apss_silver
static struct sc7180_apss_clock *const apss_l3
static struct sc7180_disp_cc *const mdss
@ QUPV3_WRAP_1_S_AHB_CLK_ENA
@ QUPV3_WRAP_1_M_AHB_CLK_ENA
@ QUPV3_WRAP_0_S_AHB_CLK_ENA
@ QUPV3_WRAP0_CORE_2X_CLK_ENA
@ QUPV3_WRAP1_CORE_2X_CLK_ENA
@ QUPV3_WRAP1_CORE_CLK_ENA
@ QUPV3_WRAP_0_M_AHB_CLK_ENA
@ QUPV3_WRAP0_CORE_CLK_ENA
void * reg_config_ctl_hi1
struct sc7180_apss_pll pll
struct clock_rcg_mnd byte0
struct clock_rcg_mnd pclk0
struct clock_rcg_mnd esc0
#define s(param, src_bits, pmcreg, dst_bits)
#define m(clkreg, src_bits, pmcreg, dst_bits)