Lines Matching defs:armclk
45 static struct clk *armclk;
52 unsigned long hclk, fclk, armclk, armdiv_clk;
56 armclk = cfg->freq.armclk;
59 /* We can't run hclk above armclk as at the best we have to
60 * have armclk and hclk in dvs mode. */
62 if (hclk_max > armclk)
63 hclk_max = armclk;
65 s3c_freq_dbg("%s: fclk=%lu, armclk=%lu, hclk_max=%lu\n",
66 __func__, fclk, armclk, hclk_max);
68 __func__, cfg->freq.fclk, cfg->freq.armclk,
71 armdiv = fclk / armclk;
87 /* set dvs depending on whether we reached armclk or not. */
88 cfg->divs.dvs = dvs = armclk < armdiv_clk;
90 /* update the actual armclk we achieved. */
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);
148 clk_set_parent(armclk, cfg->divs.dvs ? hclk : fclk);
206 armclk = clk_get(NULL, "armclk");
207 if (IS_ERR(armclk)) {
221 clk_put(armclk);