128 .clk = &
gcc->pcie_1.slv_q2a_axi_cbcr,
129 .clk_br_en = &
gcc->apcs_clk_br_en,
133 .clk = &
gcc->pcie_1.slv_axi_cbcr,
134 .clk_br_en = &
gcc->apcs_clk_br_en,
138 .clk = &
gcc->pcie_1.mstr_axi_cbcr,
139 .clk_br_en = &
gcc->apcs_clk_br_en,
143 .clk = &
gcc->pcie_1.cfg_ahb_cbcr,
144 .clk_br_en = &
gcc->apcs_clk_br_en,
148 .clk = &
gcc->pcie_1.aux_cbcr,
149 .clk_br_en = &
gcc->apcs_clk_br_en,
153 .clk = &
gcc->aggre_noc_pcie_tbu_cbcr,
154 .clk_br_en = &
gcc->apcs_clk_br_en,
158 .clk = &
gcc->pcie_1.aggre_noc_pcie_axi_cbcr,
159 .clk_br_en = &
gcc->apcs_clk_br_en,
163 .clk = &
gcc->pcie_1.ddrss_pcie_sf_cbcr,
164 .clk_br_en = &
gcc->apcs_clk_br_en,
168 .clk = &
gcc->pcie_1.phy_rchng_cbcr,
169 .clk_br_en = &
gcc->apcs_clk_br_en,
173 .clk = &
gcc->pcie_1.aggre_noc_pcie_center_sf_axi_cbcr,
174 .clk_br_en = &
gcc->apcs_clk_br_en1,
178 .clk = &
gcc->pcie_1.pipe_cbcr,
179 .clk_br_en = &
gcc->apcs_clk_br_en,
183 .clk = &
gcc->pcie_clkref_en,
187 .clk = &
gcc->pcie_1.pipe_muxr,
279 &
gcc->qup_wrap0_s[
s] : &
gcc->qup_wrap1_s[
s];
300 gpll10_cfg.
l_val = 0x14;
322 gpll9_cfg.
l_val = 0x2A;
345 u32 gfmux_val, regval;
358 regval =
read32(&apss->pll.config_ctl_hi);
362 regval =
read32(&apss->pll.config_ctl_u1);
370 pll_cfg.reg_mode = &apss->pll.mode;
371 pll_cfg.reg_opmode = &apss->pll.opmode;
372 pll_cfg.reg_user_ctl = &apss->pll.user_ctl;
380 write32(&apss->cfg_gfmux, gfmux_val);
405 mdss_clk_cfg.src = source;
408 mdss_clk_cfg.d_2 =
d_2;
409 mdss_clk_cfg.hz =
hz;
428 &mdss_clk_cfg, mdss_clk_cfg.hz, 1);
431 &mdss_clk_cfg, mdss_clk_cfg.hz, 1);
452 if (clk_vote_bit < 0)
489 &
gcc->apcs_clk_br_en1,
492 &
gcc->apcs_clk_br_en1,
495 &
gcc->apcs_clk_br_en1,
498 &
gcc->apcs_clk_br_en1,
502 &
gcc->apcs_clk_br_en1,
505 &
gcc->apcs_clk_br_en1,
508 &
gcc->apcs_clk_br_en1,
511 &
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 zonda_pll_enable(struct alpha_pll_reg_val_config *cfg)
enum cb_err enable_and_poll_gdsc_status(void *gdscr_addr)
enum cb_err clock_enable_vote(void *cbcr_addr, void *vote_addr, uint32_t vote_bit)
static struct qcs405_gcc *const gcc
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)
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
static struct clock_freq_config mdss_mdp_cfg[]
static struct clock_freq_config qupv3_wrap_cfg[]
static struct clock_freq_config sdcc2_core_cfg[]
static struct pcie pcie_cfg[]
enum cb_err clock_configure_mux(enum clk_pcie clk_type, u32 src_type)
static struct clock_rcg_mnd * mdss_clock_mnd[MDSS_CLK_COUNT]
static u32 * mdss_cbcr[MDSS_CLK_COUNT]
static struct clock_freq_config sdcc1_core_cfg[]
static enum cb_err clock_configure_gpll0(void)
void clock_configure_sdcc1(uint32_t hz)
enum cb_err clock_enable_gdsc(enum clk_gdsc gdsc_type)
static struct clock_freq_config qspi_core_cfg[]
static enum cb_err pll_init_and_set(struct sc7280_apss_clock *apss, u32 l_val)
enum cb_err clock_enable_pcie(enum clk_pcie clk_type)
static u32 * gdsc[MAX_GDSC]
static void speed_up_boot_cpu(void)
void clock_configure_sdcc2(uint32_t hz)
#define QUPV3_WRAP1_CLK_ENA_1_S(idx)
@ PCIE1_PHY_RCHNG_CLK_ENA
@ AGGRE_NOC_PCIE_TBU_CLK_ENA
@ AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK_ENA
@ PCIE_1_MSTR_AXI_CLK_ENA
@ PCIE_1_SLV_Q2A_AXI_CLK_ENA
@ AGGRE_NOC_PCIE_1_AXI_CLK_ENA
@ AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK
@ AGGRE_NOC_PCIE_1_AXI_CLK
void * reg_config_ctl_hi1
void * reg_apcs_pll_br_en
struct clock_rcg_mnd byte0
struct clock_rcg_mnd pclk0
struct clock_rcg_mnd esc0
struct sc7280_apss_pll pll
#define s(param, src_bits, pmcreg, dst_bits)
#define m(clkreg, src_bits, pmcreg, dst_bits)