Lines Matching refs:clk
84 int pcc_clock_enable(enum pcc_clk clk, bool enable) in pcc_clock_enable() argument
88 if (clk >= ARRAY_SIZE(pcc_arrays)) in pcc_clock_enable()
91 reg = pcc_arrays[clk].pcc_base + pcc_arrays[clk].pcc_slot * 4; in pcc_clock_enable()
96 clk, reg, val, enable); in pcc_clock_enable()
114 int pcc_clock_sel(enum pcc_clk clk, enum scg_clk src) in pcc_clock_sel() argument
118 if (clk >= ARRAY_SIZE(pcc_arrays)) in pcc_clock_sel()
121 clksrc_type = pcc_arrays[clk].clksrc; in pcc_clock_sel()
124 clk, clksrc_type); in pcc_clock_sel()
136 printf("Not find the parent scg_clk in PCS of PCC %d, invalid scg_clk %d\n", clk, src); in pcc_clock_sel()
140 reg = pcc_arrays[clk].pcc_base + pcc_arrays[clk].pcc_slot * 4; in pcc_clock_sel()
145 clk, reg, val, clksrc_type); in pcc_clock_sel()
163 int pcc_clock_div_config(enum pcc_clk clk, bool frac, u8 div) in pcc_clock_div_config() argument
167 if (clk >= ARRAY_SIZE(pcc_arrays) || div > 8 || in pcc_clock_div_config()
171 if (pcc_arrays[clk].div >= PCC_NO_DIV) { in pcc_clock_div_config()
172 printf("No DIV/FRAC field for the PCC %d\n", clk); in pcc_clock_div_config()
176 reg = pcc_arrays[clk].pcc_base + pcc_arrays[clk].pcc_slot * 4; in pcc_clock_div_config()
199 bool pcc_clock_is_enable(enum pcc_clk clk) in pcc_clock_is_enable() argument
203 if (clk >= ARRAY_SIZE(pcc_arrays)) in pcc_clock_is_enable()
206 reg = pcc_arrays[clk].pcc_base + pcc_arrays[clk].pcc_slot * 4; in pcc_clock_is_enable()
215 int pcc_clock_get_clksrc(enum pcc_clk clk, enum scg_clk *src) in pcc_clock_get_clksrc() argument
219 if (clk >= ARRAY_SIZE(pcc_arrays)) in pcc_clock_get_clksrc()
222 clksrc_type = pcc_arrays[clk].clksrc; in pcc_clock_get_clksrc()
225 clk, clksrc_type); in pcc_clock_get_clksrc()
229 reg = pcc_arrays[clk].pcc_base + pcc_arrays[clk].pcc_slot * 4; in pcc_clock_get_clksrc()
234 clk, reg, val, clksrc_type); in pcc_clock_get_clksrc()
256 u32 pcc_clock_get_rate(enum pcc_clk clk) in pcc_clock_get_rate() argument
262 ret = pcc_clock_get_clksrc(clk, &parent); in pcc_clock_get_rate()
270 if (pcc_arrays[clk].div == PCC_HAS_DIV) { in pcc_clock_get_rate()
271 reg = pcc_arrays[clk].pcc_base + pcc_arrays[clk].pcc_slot * 4; in pcc_clock_get_rate()