Lines Matching refs:temp_setup

116 					struct clk_sccg_pll_setup *temp_setup)  in clk_sccg_pll2_check_match()  argument
118 int new_diff = temp_setup->fout - temp_setup->fout_request; in clk_sccg_pll2_check_match()
119 int diff = temp_setup->fout_error; in clk_sccg_pll2_check_match()
122 temp_setup->fout_error = new_diff; in clk_sccg_pll2_check_match()
123 memcpy(setup, temp_setup, sizeof(struct clk_sccg_pll_setup)); in clk_sccg_pll2_check_match()
125 if (temp_setup->fout_request == temp_setup->fout) in clk_sccg_pll2_check_match()
132 struct clk_sccg_pll_setup *temp_setup) in clk_sccg_divq_lookup() argument
136 for (temp_setup->divq = 0; temp_setup->divq <= PLL_DIVQ_MAX; in clk_sccg_divq_lookup()
137 temp_setup->divq++) { in clk_sccg_divq_lookup()
138 temp_setup->vco2 = temp_setup->vco1; in clk_sccg_divq_lookup()
139 do_div(temp_setup->vco2, temp_setup->divr2 + 1); in clk_sccg_divq_lookup()
140 temp_setup->vco2 *= 2; in clk_sccg_divq_lookup()
141 temp_setup->vco2 *= temp_setup->divf2 + 1; in clk_sccg_divq_lookup()
142 if (temp_setup->vco2 >= PLL_STAGE2_MIN_FREQ && in clk_sccg_divq_lookup()
143 temp_setup->vco2 <= PLL_STAGE2_MAX_FREQ) { in clk_sccg_divq_lookup()
144 temp_setup->fout = temp_setup->vco2; in clk_sccg_divq_lookup()
145 do_div(temp_setup->fout, 2 * (temp_setup->divq + 1)); in clk_sccg_divq_lookup()
147 ret = clk_sccg_pll2_check_match(setup, temp_setup); in clk_sccg_divq_lookup()
149 temp_setup->bypass = PLL_BYPASS1; in clk_sccg_divq_lookup()
159 struct clk_sccg_pll_setup *temp_setup) in clk_sccg_divf2_lookup() argument
163 for (temp_setup->divf2 = 0; temp_setup->divf2 <= PLL_DIVF2_MAX; in clk_sccg_divf2_lookup()
164 temp_setup->divf2++) { in clk_sccg_divf2_lookup()
165 ret = clk_sccg_divq_lookup(setup, temp_setup); in clk_sccg_divf2_lookup()
174 struct clk_sccg_pll_setup *temp_setup) in clk_sccg_divr2_lookup() argument
178 for (temp_setup->divr2 = 0; temp_setup->divr2 <= PLL_DIVR2_MAX; in clk_sccg_divr2_lookup()
179 temp_setup->divr2++) { in clk_sccg_divr2_lookup()
180 temp_setup->ref_div2 = temp_setup->vco1; in clk_sccg_divr2_lookup()
181 do_div(temp_setup->ref_div2, temp_setup->divr2 + 1); in clk_sccg_divr2_lookup()
182 if (temp_setup->ref_div2 >= PLL_STAGE2_REF_MIN_FREQ && in clk_sccg_divr2_lookup()
183 temp_setup->ref_div2 <= PLL_STAGE2_REF_MAX_FREQ) { in clk_sccg_divr2_lookup()
184 ret = clk_sccg_divf2_lookup(setup, temp_setup); in clk_sccg_divr2_lookup()
194 struct clk_sccg_pll_setup *temp_setup, in clk_sccg_pll2_find_setup() argument
203 temp_setup->vco1 = ref; in clk_sccg_pll2_find_setup()
205 ret = clk_sccg_divr2_lookup(setup, temp_setup); in clk_sccg_pll2_find_setup()
210 struct clk_sccg_pll_setup *temp_setup) in clk_sccg_divf1_lookup() argument
214 for (temp_setup->divf1 = 0; temp_setup->divf1 <= PLL_DIVF1_MAX; in clk_sccg_divf1_lookup()
215 temp_setup->divf1++) { in clk_sccg_divf1_lookup()
216 uint64_t vco1 = temp_setup->ref; in clk_sccg_divf1_lookup()
218 do_div(vco1, temp_setup->divr1 + 1); in clk_sccg_divf1_lookup()
220 vco1 *= temp_setup->divf1 + 1; in clk_sccg_divf1_lookup()
222 ret = clk_sccg_pll2_find_setup(setup, temp_setup, vco1); in clk_sccg_divf1_lookup()
224 temp_setup->bypass = PLL_BYPASS_NONE; in clk_sccg_divf1_lookup()
233 struct clk_sccg_pll_setup *temp_setup) in clk_sccg_divr1_lookup() argument
237 for (temp_setup->divr1 = 0; temp_setup->divr1 <= PLL_DIVR1_MAX; in clk_sccg_divr1_lookup()
238 temp_setup->divr1++) { in clk_sccg_divr1_lookup()
239 temp_setup->ref_div1 = temp_setup->ref; in clk_sccg_divr1_lookup()
240 do_div(temp_setup->ref_div1, temp_setup->divr1 + 1); in clk_sccg_divr1_lookup()
241 if (temp_setup->ref_div1 >= PLL_STAGE1_REF_MIN_FREQ && in clk_sccg_divr1_lookup()
242 temp_setup->ref_div1 <= PLL_STAGE1_REF_MAX_FREQ) { in clk_sccg_divr1_lookup()
243 ret = clk_sccg_divf1_lookup(setup, temp_setup); in clk_sccg_divr1_lookup()
253 struct clk_sccg_pll_setup *temp_setup, in clk_sccg_pll1_find_setup() argument
262 temp_setup->ref = ref; in clk_sccg_pll1_find_setup()
264 ret = clk_sccg_divr1_lookup(setup, temp_setup); in clk_sccg_pll1_find_setup()
273 struct clk_sccg_pll_setup temp_setup; in clk_sccg_pll_find_setup() local
276 memset(&temp_setup, 0, sizeof(struct clk_sccg_pll_setup)); in clk_sccg_pll_find_setup()
279 temp_setup.fout_error = PLL_OUT_MAX_FREQ; in clk_sccg_pll_find_setup()
280 temp_setup.fout_request = rate; in clk_sccg_pll_find_setup()
293 ret = clk_sccg_pll2_find_setup(setup, &temp_setup, prate); in clk_sccg_pll_find_setup()
297 ret = clk_sccg_pll1_find_setup(setup, &temp_setup, prate); in clk_sccg_pll_find_setup()