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