Lines Matching refs:rate_table

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