Lines Matching refs:hclk
44 static struct clk *hclk;
52 unsigned long hclk, fclk, armclk, armdiv_clk;
57 hclk_max = cfg->max.hclk;
59 /* We can't run hclk above armclk as at the best we have to
60 * have armclk and hclk in dvs mode. */
69 cfg->freq.hclk, cfg->freq.pclk);
85 cfg->freq.hclk = hclk = armdiv_clk / hdiv;
91 cfg->freq.armclk = dvs ? hclk : armdiv_clk;
93 s3c_freq_dbg("%s: armclk %lu, hclk %lu, armdiv %d, hdiv %d, dvs %d\n",
94 __func__, armclk, hclk, armdiv, hdiv, cfg->divs.dvs);
99 pdiv = (hclk > cfg->max.pclk) ? 2 : 1;
101 if ((hclk / pdiv) > cfg->max.pclk)
104 cfg->freq.pclk = hclk / pdiv;
148 clk_set_parent(armclk, cfg->divs.dvs ? hclk : fclk);
158 .hclk = 100000000,
185 hclk = clk_get(NULL, "hclk");
186 if (IS_ERR(hclk)) {
187 pr_err("cannot find hclk clock\n");
202 s3c2412_cpufreq_info.max.hclk = 133000000;
225 clk_put(hclk);