Lines Matching defs:divider
3 * Marvell Dove PMU Core PLL divider driver
15 #include "dove-divider.h"
53 unsigned int divider;
59 divider = val & ~(~0 << dc->div_bit_size);
62 divider = dc->divider_table[divider];
64 return divider;
70 unsigned int divider, max;
72 divider = DIV_ROUND_CLOSEST(parent_rate, rate);
78 if (divider == dc->divider_table[i]) {
79 divider = i;
88 if (set && (divider == 0 || divider >= max))
90 if (divider >= max)
91 divider = max - 1;
92 else if (divider == 0)
93 divider = 1;
96 return divider;
102 unsigned int divider = dove_get_divider(dc);
103 unsigned long rate = DIV_ROUND_CLOSEST(parent, divider);
105 pr_debug("%s(): %s divider=%u parent=%lu rate=%lu\n",
106 __func__, dc->name, divider, parent, rate);
116 int divider;
118 divider = dove_calc_divider(dc, rate, parent_rate, false);
119 if (divider < 0)
120 return divider;
122 rate = DIV_ROUND_CLOSEST(parent_rate, divider);
124 pr_debug("%s(): %s divider=%u parent=%lu rate=%lu\n",
125 __func__, dc->name, divider, parent_rate, rate);
135 int divider;
137 divider = dove_calc_divider(dc, rate, parent_rate, true);
138 if (divider < 0)
139 return divider;
141 pr_debug("%s(): %s divider=%u parent=%lu rate=%lu\n",
142 __func__, dc->name, divider, parent_rate, rate);
144 div = (u32)divider << dc->div_bit_start;