Lines Matching refs:clki
4546 struct ufs_clk_info *clki; in __ufshcd_setup_clocks() local
4553 list_for_each_entry(clki, head, list) { in __ufshcd_setup_clocks()
4554 if (!IS_ERR_OR_NULL(clki->clk)) { in __ufshcd_setup_clocks()
4555 if (skip_ref_clk && !strcmp(clki->name, "ref_clk")) in __ufshcd_setup_clocks()
4558 if (on && !clki->enabled) { in __ufshcd_setup_clocks()
4559 ret = clk_prepare_enable(clki->clk); in __ufshcd_setup_clocks()
4562 __func__, clki->name, ret); in __ufshcd_setup_clocks()
4565 } else if (!on && clki->enabled) { in __ufshcd_setup_clocks()
4566 clk_disable_unprepare(clki->clk); in __ufshcd_setup_clocks()
4568 clki->enabled = on; in __ufshcd_setup_clocks()
4570 clki->name, on ? "en" : "dis"); in __ufshcd_setup_clocks()
4577 list_for_each_entry(clki, head, list) { in __ufshcd_setup_clocks()
4578 if (!IS_ERR_OR_NULL(clki->clk) && clki->enabled) in __ufshcd_setup_clocks()
4579 clk_disable_unprepare(clki->clk); in __ufshcd_setup_clocks()
4597 struct ufs_clk_info *clki; in ufshcd_init_clocks() local
4604 list_for_each_entry(clki, head, list) { in ufshcd_init_clocks()
4605 if (!clki->name) in ufshcd_init_clocks()
4608 clki->clk = devm_clk_get(dev, clki->name); in ufshcd_init_clocks()
4609 if (IS_ERR(clki->clk)) { in ufshcd_init_clocks()
4610 ret = PTR_ERR(clki->clk); in ufshcd_init_clocks()
4612 __func__, clki->name, ret); in ufshcd_init_clocks()
4616 if (clki->max_freq) { in ufshcd_init_clocks()
4617 ret = clk_set_rate(clki->clk, clki->max_freq); in ufshcd_init_clocks()
4620 __func__, clki->name, in ufshcd_init_clocks()
4621 clki->max_freq, ret); in ufshcd_init_clocks()
4624 clki->curr_freq = clki->max_freq; in ufshcd_init_clocks()
4627 clki->name, clk_get_rate(clki->clk)); in ufshcd_init_clocks()
5416 struct ufs_clk_info *clki; in ufshcd_scale_clks() local
5426 list_for_each_entry(clki, head, list) { in ufshcd_scale_clks()
5427 if (!IS_ERR_OR_NULL(clki->clk)) { in ufshcd_scale_clks()
5428 if (scale_up && clki->max_freq) { in ufshcd_scale_clks()
5429 if (clki->curr_freq == clki->max_freq) in ufshcd_scale_clks()
5431 ret = clk_set_rate(clki->clk, clki->max_freq); in ufshcd_scale_clks()
5434 __func__, clki->name, in ufshcd_scale_clks()
5435 clki->max_freq, ret); in ufshcd_scale_clks()
5438 clki->curr_freq = clki->max_freq; in ufshcd_scale_clks()
5440 } else if (!scale_up && clki->min_freq) { in ufshcd_scale_clks()
5441 if (clki->curr_freq == clki->min_freq) in ufshcd_scale_clks()
5443 ret = clk_set_rate(clki->clk, clki->min_freq); in ufshcd_scale_clks()
5446 __func__, clki->name, in ufshcd_scale_clks()
5447 clki->min_freq, ret); in ufshcd_scale_clks()
5450 clki->curr_freq = clki->min_freq; in ufshcd_scale_clks()
5454 clki->name, clk_get_rate(clki->clk)); in ufshcd_scale_clks()