Lines Matching full:pres
384 unsigned int val, pres; in clk_master_pres_recalc_rate() local
391 pres = (val >> master->layout->pres_shift) & MASTER_PRES_MASK; in clk_master_pres_recalc_rate()
392 if (pres == MASTER_PRES_MAX && characteristics->have_div3_pres) in clk_master_pres_recalc_rate()
393 pres = 3; in clk_master_pres_recalc_rate()
395 pres = (1 << pres); in clk_master_pres_recalc_rate()
397 return DIV_ROUND_CLOSEST_ULL(parent_rate, pres); in clk_master_pres_recalc_rate()
420 unsigned int val, pres; in clk_master_pres_save_context() local
427 pres = (val >> master->layout->pres_shift) & MASTER_PRES_MASK; in clk_master_pres_save_context()
428 if (pres == MASTER_PRES_MAX && master->characteristics->have_div3_pres) in clk_master_pres_save_context()
429 pres = 3; in clk_master_pres_save_context()
431 pres = (1 << pres); in clk_master_pres_save_context()
435 master->pms.rate = DIV_ROUND_CLOSEST_ULL(master->pms.parent_rate, pres); in clk_master_pres_save_context()
444 unsigned int val, pres; in clk_master_pres_restore_context() local
451 pres = (val >> master->layout->pres_shift) & MASTER_PRES_MASK; in clk_master_pres_restore_context()
452 if (pres == MASTER_PRES_MAX && master->characteristics->have_div3_pres) in clk_master_pres_restore_context()
453 pres = 3; in clk_master_pres_restore_context()
455 pres = (1 << pres); in clk_master_pres_restore_context()
458 DIV_ROUND_CLOSEST_ULL(master->pms.parent_rate, pres) || in clk_master_pres_restore_context()
460 pr_warn("MCKR PRES was not configured properly by firmware!\n"); in clk_master_pres_restore_context()