Lines Matching refs:rate_table
24 const struct visconti_pll_rate_table *rate_table; member
57 struct visconti_pll_rate_table *rate_table) in visconti_pll_get_params() argument
63 rate_table->dacen = FIELD_GET(PLL0_FRACMODE_DACEN, val); in visconti_pll_get_params()
64 rate_table->dsmen = FIELD_GET(PLL0_FRACMODE_DSMEN, val); in visconti_pll_get_params()
66 rate_table->fracin = readl(pll->pll_base + PLL_FRACIN_REG) & PLL_FRACIN_MASK; in visconti_pll_get_params()
67 rate_table->intin = readl(pll->pll_base + PLL_INTIN_REG) & PLL_INTIN_MASK; in visconti_pll_get_params()
68 rate_table->refdiv = readl(pll->pll_base + PLL_REFDIV_REG) & PLL_REFDIV_MASK; in visconti_pll_get_params()
71 rate_table->postdiv1 = postdiv & PLL_POSTDIV_MASK; in visconti_pll_get_params()
72 rate_table->postdiv2 = (postdiv >> 4) & PLL_POSTDIV_MASK; in visconti_pll_get_params()
78 const struct visconti_pll_rate_table *rate_table = pll->rate_table; in visconti_get_pll_settings() local
82 if (rate == rate_table[i].rate) in visconti_get_pll_settings()
83 return &rate_table[i]; in visconti_get_pll_settings()
91 const struct visconti_pll_rate_table *rate_table = pll->rate_table; in visconti_get_pll_rate_from_data() local
95 if (memcmp(&rate_table[i].dacen, &rate->dacen, in visconti_get_pll_rate_from_data()
97 return rate_table[i].rate; in visconti_get_pll_rate_from_data()
100 return rate_table[0].rate; in visconti_get_pll_rate_from_data()
107 const struct visconti_pll_rate_table *rate_table = pll->rate_table; in visconti_pll_round_rate() local
112 if (rate >= rate_table[i].rate) in visconti_pll_round_rate()
113 return rate_table[i].rate; in visconti_pll_round_rate()
116 return rate_table[i - 1].rate; in visconti_pll_round_rate()
123 struct visconti_pll_rate_table rate_table; in visconti_pll_recalc_rate() local
125 memset(&rate_table, 0, sizeof(rate_table)); in visconti_pll_recalc_rate()
126 visconti_pll_get_params(pll, &rate_table); in visconti_pll_recalc_rate()
128 return visconti_get_pll_rate_from_data(pll, &rate_table); in visconti_pll_recalc_rate()
132 const struct visconti_pll_rate_table *rate_table) in visconti_pll_set_params() argument
134 writel(PLL_CREATE_FRACMODE(rate_table), pll->pll_base + PLL_FRACMODE_REG); in visconti_pll_set_params()
135 writel(PLL_CREATE_OSTDIV(rate_table), pll->pll_base + PLL_POSTDIV_REG); in visconti_pll_set_params()
136 writel(rate_table->intin, pll->pll_base + PLL_INTIN_REG); in visconti_pll_set_params()
137 writel(rate_table->fracin, pll->pll_base + PLL_FRACIN_REG); in visconti_pll_set_params()
138 writel(rate_table->refdiv, pll->pll_base + PLL_REFDIV_REG); in visconti_pll_set_params()
147 const struct visconti_pll_rate_table *rate_table; in visconti_pll_set_rate() local
149 rate_table = visconti_get_pll_settings(pll, rate); in visconti_pll_set_rate()
150 if (!rate_table) in visconti_pll_set_rate()
153 return visconti_pll_set_params(pll, rate_table); in visconti_pll_set_rate()
169 const struct visconti_pll_rate_table *rate_table = pll->rate_table; in visconti_pll_enable() local
184 visconti_pll_set_params(pll, &rate_table[0]); in visconti_pll_enable()
244 const struct visconti_pll_rate_table *rate_table, in visconti_register_pll() argument
262 for (len = 0; rate_table[len].rate != 0; ) in visconti_register_pll()
265 pll->rate_table = kmemdup(rate_table, in visconti_register_pll()
268 WARN(!pll->rate_table, "%s: could not allocate rate table for %s\n", __func__, name); in visconti_register_pll()
280 kfree(pll->rate_table); in visconti_register_pll()
310 list->rate_table, in visconti_register_plls()