Lines Matching defs:temp_setup

113 					struct clk_sscg_pll_setup *temp_setup)
115 int new_diff = temp_setup->fout - temp_setup->fout_request;
116 int diff = temp_setup->fout_error;
119 temp_setup->fout_error = new_diff;
120 memcpy(setup, temp_setup, sizeof(struct clk_sscg_pll_setup));
122 if (temp_setup->fout_request == temp_setup->fout)
129 struct clk_sscg_pll_setup *temp_setup)
133 for (temp_setup->divq = 0; temp_setup->divq <= PLL_DIVQ_MAX;
134 temp_setup->divq++) {
135 temp_setup->vco2 = temp_setup->vco1;
136 do_div(temp_setup->vco2, temp_setup->divr2 + 1);
137 temp_setup->vco2 *= 2;
138 temp_setup->vco2 *= temp_setup->divf2 + 1;
139 if (temp_setup->vco2 >= PLL_STAGE2_MIN_FREQ &&
140 temp_setup->vco2 <= PLL_STAGE2_MAX_FREQ) {
141 temp_setup->fout = temp_setup->vco2;
142 do_div(temp_setup->fout, 2 * (temp_setup->divq + 1));
144 ret = clk_sscg_pll2_check_match(setup, temp_setup);
146 temp_setup->bypass = PLL_BYPASS1;
156 struct clk_sscg_pll_setup *temp_setup)
160 for (temp_setup->divf2 = 0; temp_setup->divf2 <= PLL_DIVF2_MAX;
161 temp_setup->divf2++) {
162 ret = clk_sscg_divq_lookup(setup, temp_setup);
171 struct clk_sscg_pll_setup *temp_setup)
175 for (temp_setup->divr2 = 0; temp_setup->divr2 <= PLL_DIVR2_MAX;
176 temp_setup->divr2++) {
177 temp_setup->ref_div2 = temp_setup->vco1;
178 do_div(temp_setup->ref_div2, temp_setup->divr2 + 1);
179 if (temp_setup->ref_div2 >= PLL_STAGE2_REF_MIN_FREQ &&
180 temp_setup->ref_div2 <= PLL_STAGE2_REF_MAX_FREQ) {
181 ret = clk_sscg_divf2_lookup(setup, temp_setup);
191 struct clk_sscg_pll_setup *temp_setup,
199 temp_setup->vco1 = ref;
201 ret = clk_sscg_divr2_lookup(setup, temp_setup);
206 struct clk_sscg_pll_setup *temp_setup)
210 for (temp_setup->divf1 = 0; temp_setup->divf1 <= PLL_DIVF1_MAX;
211 temp_setup->divf1++) {
212 uint64_t vco1 = temp_setup->ref;
214 do_div(vco1, temp_setup->divr1 + 1);
216 vco1 *= temp_setup->divf1 + 1;
218 ret = clk_sscg_pll2_find_setup(setup, temp_setup, vco1);
220 temp_setup->bypass = PLL_BYPASS_NONE;
229 struct clk_sscg_pll_setup *temp_setup)
233 for (temp_setup->divr1 = 0; temp_setup->divr1 <= PLL_DIVR1_MAX;
234 temp_setup->divr1++) {
235 temp_setup->ref_div1 = temp_setup->ref;
236 do_div(temp_setup->ref_div1, temp_setup->divr1 + 1);
237 if (temp_setup->ref_div1 >= PLL_STAGE1_REF_MIN_FREQ &&
238 temp_setup->ref_div1 <= PLL_STAGE1_REF_MAX_FREQ) {
239 ret = clk_sscg_divf1_lookup(setup, temp_setup);
249 struct clk_sscg_pll_setup *temp_setup,
257 temp_setup->ref = ref;
259 ret = clk_sscg_divr1_lookup(setup, temp_setup);
268 struct clk_sscg_pll_setup temp_setup;
271 memset(&temp_setup, 0, sizeof(struct clk_sscg_pll_setup));
274 temp_setup.fout_error = PLL_OUT_MAX_FREQ;
275 temp_setup.fout_request = rate;
286 ret = clk_sscg_pll2_find_setup(setup, &temp_setup, prate);
289 ret = clk_sscg_pll1_find_setup(setup, &temp_setup, prate);