Lines Matching defs:clki
391 struct ufs_clk_info *clki;
397 list_for_each_entry(clki, head, list) {
398 if (!IS_ERR_OR_NULL(clki->clk) && clki->min_freq &&
399 clki->max_freq)
401 clki->name, clki->curr_freq);
921 struct ufs_clk_info *clki;
927 list_for_each_entry(clki, head, list) {
928 if (!IS_ERR_OR_NULL(clki->clk)) {
929 if (scale_up && clki->max_freq) {
930 if (clki->curr_freq == clki->max_freq)
933 ret = clk_set_rate(clki->clk, clki->max_freq);
936 __func__, clki->name,
937 clki->max_freq, ret);
941 "scaled up", clki->name,
942 clki->curr_freq,
943 clki->max_freq);
945 clki->curr_freq = clki->max_freq;
947 } else if (!scale_up && clki->min_freq) {
948 if (clki->curr_freq == clki->min_freq)
951 ret = clk_set_rate(clki->clk, clki->min_freq);
954 __func__, clki->name,
955 clki->min_freq, ret);
959 "scaled down", clki->name,
960 clki->curr_freq,
961 clki->min_freq);
962 clki->curr_freq = clki->min_freq;
966 clki->name, clk_get_rate(clki->clk));
1015 struct ufs_clk_info *clki;
1021 list_for_each_entry(clki, head, list) {
1022 if (!IS_ERR_OR_NULL(clki->clk)) {
1023 if (scale_up && clki->max_freq) {
1024 if (clki->curr_freq == clki->max_freq)
1027 } else if (!scale_up && clki->min_freq) {
1028 if (clki->curr_freq == clki->min_freq)
1265 struct ufs_clk_info *clki;
1271 clki = list_first_entry(&hba->clk_list_head, struct ufs_clk_info, list);
1273 *freq = (unsigned long) clk_round_rate(clki->clk, *freq);
1289 scale_up = (*freq == clki->max_freq) ? true : false;
1291 *freq = clki->min_freq;
1348 struct ufs_clk_info *clki;
1361 clki = list_first_entry(clk_list, struct ufs_clk_info, list);
1367 stat->current_frequency = clki->curr_freq;
1392 struct ufs_clk_info *clki;
1400 clki = list_first_entry(clk_list, struct ufs_clk_info, list);
1401 dev_pm_opp_add(hba->dev, clki->min_freq, 0);
1402 dev_pm_opp_add(hba->dev, clki->max_freq, 0);
1414 dev_pm_opp_remove(hba->dev, clki->min_freq);
1415 dev_pm_opp_remove(hba->dev, clki->max_freq);
1427 struct ufs_clk_info *clki;
1435 clki = list_first_entry(clk_list, struct ufs_clk_info, list);
1436 dev_pm_opp_remove(hba->dev, clki->min_freq);
1437 dev_pm_opp_remove(hba->dev, clki->max_freq);
8043 struct ufs_clk_info *clki;
8056 list_for_each_entry(clki, head, list) {
8057 if (!IS_ERR_OR_NULL(clki->clk)) {
8063 clki->keep_link_active)
8066 clk_state_changed = on ^ clki->enabled;
8067 if (on && !clki->enabled) {
8068 ret = clk_prepare_enable(clki->clk);
8071 __func__, clki->name, ret);
8074 } else if (!on && clki->enabled) {
8075 clk_disable_unprepare(clki->clk);
8077 clki->enabled = on;
8079 clki->name, on ? "en" : "dis");
8089 list_for_each_entry(clki, head, list) {
8090 if (!IS_ERR_OR_NULL(clki->clk) && clki->enabled)
8091 clk_disable_unprepare(clki->clk);
8111 struct ufs_clk_info *clki;
8118 list_for_each_entry(clki, head, list) {
8119 if (!clki->name)
8122 clki->clk = devm_clk_get(dev, clki->name);
8123 if (IS_ERR(clki->clk)) {
8124 ret = PTR_ERR(clki->clk);
8126 __func__, clki->name, ret);
8135 if (!strcmp(clki->name, "ref_clk"))
8136 ufshcd_parse_dev_ref_clk_freq(hba, clki->clk);
8138 if (clki->max_freq) {
8139 ret = clk_set_rate(clki->clk, clki->max_freq);
8142 __func__, clki->name,
8143 clki->max_freq, ret);
8146 clki->curr_freq = clki->max_freq;
8149 clki->name, clk_get_rate(clki->clk));