Lines Matching refs:clk_ctrl
323 static ulong zynqmp_clk_get_pll_src(ulong clk_ctrl, in zynqmp_clk_get_pll_src() argument
330 src_sel = (clk_ctrl & PLLCTRL_PRE_SRC_MASK) >> in zynqmp_clk_get_pll_src()
333 src_sel = (clk_ctrl & PLLCTRL_POST_SRC_MASK) >> in zynqmp_clk_get_pll_src()
354 u32 clk_ctrl, reset, mul; in zynqmp_clk_get_pll_rate() local
358 ret = zynqmp_mmio_read(zynqmp_clk_get_register(id), &clk_ctrl); in zynqmp_clk_get_pll_rate()
364 if (clk_ctrl & PLLCTRL_BYPASS_MASK) in zynqmp_clk_get_pll_rate()
365 freq = zynqmp_clk_get_pll_src(clk_ctrl, priv, 0); in zynqmp_clk_get_pll_rate()
367 freq = zynqmp_clk_get_pll_src(clk_ctrl, priv, 1); in zynqmp_clk_get_pll_rate()
369 reset = (clk_ctrl & PLLCTRL_RESET_MASK) >> PLLCTRL_RESET_SHIFT; in zynqmp_clk_get_pll_rate()
370 if (reset && !(clk_ctrl & PLLCTRL_BYPASS_MASK)) in zynqmp_clk_get_pll_rate()
373 mul = (clk_ctrl & PLLCTRL_FBDIV_MASK) >> PLLCTRL_FBDIV_SHIFT; in zynqmp_clk_get_pll_rate()
377 if (clk_ctrl & (1 << 16)) in zynqmp_clk_get_pll_rate()
386 u32 clk_ctrl, div, srcsel; in zynqmp_clk_get_cpu_rate() local
391 ret = zynqmp_mmio_read(CRF_APB_ACPU_CTRL, &clk_ctrl); in zynqmp_clk_get_cpu_rate()
397 div = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; in zynqmp_clk_get_cpu_rate()
399 srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; in zynqmp_clk_get_cpu_rate()
410 u32 clk_ctrl, div, srcsel; in zynqmp_clk_get_ddr_rate() local
415 ret = zynqmp_mmio_read(CRF_APB_DDR_CTRL, &clk_ctrl); in zynqmp_clk_get_ddr_rate()
421 div = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; in zynqmp_clk_get_ddr_rate()
423 srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; in zynqmp_clk_get_ddr_rate()
434 u32 clk_ctrl, srcsel; in zynqmp_clk_get_dll_rate() local
439 ret = zynqmp_mmio_read(CRL_APB_DLL_REF_CTRL, &clk_ctrl); in zynqmp_clk_get_dll_rate()
445 srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; in zynqmp_clk_get_dll_rate()
458 u32 clk_ctrl, div0, srcsel; in zynqmp_clk_get_peripheral_rate() local
463 ret = zynqmp_mmio_read(zynqmp_clk_get_register(id), &clk_ctrl); in zynqmp_clk_get_peripheral_rate()
469 div0 = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; in zynqmp_clk_get_peripheral_rate()
474 div1 = (clk_ctrl & CLK_CTRL_DIV1_MASK) >> CLK_CTRL_DIV1_SHIFT; in zynqmp_clk_get_peripheral_rate()
478 srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; in zynqmp_clk_get_peripheral_rate()
498 u32 clk_ctrl, div0, srcsel; in zynqmp_clk_get_crf_crl_rate() local
503 ret = zynqmp_mmio_read(zynqmp_clk_get_register(id), &clk_ctrl); in zynqmp_clk_get_crf_crl_rate()
509 div0 = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; in zynqmp_clk_get_crf_crl_rate()
512 srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; in zynqmp_clk_get_crf_crl_rate()
552 ret = zynqmp_mmio_read(zynqmp_clk_get_register(pll), &clk_ctrl); in zynqmp_clk_get_crf_crl_rate()
557 div1 = (clk_ctrl & CLK_CTRL_DIV0_MASK) >> CLK_CTRL_DIV0_SHIFT; in zynqmp_clk_get_crf_crl_rate()
605 u32 clk_ctrl, div0 = 0, div1 = 0; in zynqmp_clk_set_peripheral_rate() local
612 ret = zynqmp_mmio_read(reg, &clk_ctrl); in zynqmp_clk_set_peripheral_rate()
618 srcsel = clk_ctrl & CLK_CTRL_SRCSEL_MASK; in zynqmp_clk_set_peripheral_rate()
624 clk_ctrl &= ~CLK_CTRL_DIV0_MASK; in zynqmp_clk_set_peripheral_rate()
626 clk_ctrl &= ~CLK_CTRL_DIV1_MASK; in zynqmp_clk_set_peripheral_rate()
629 clk_ctrl |= div1 << CLK_CTRL_DIV1_SHIFT; in zynqmp_clk_set_peripheral_rate()
636 clk_ctrl |= div0 << CLK_CTRL_DIV0_SHIFT; in zynqmp_clk_set_peripheral_rate()
641 ret = zynqmp_mmio_write(reg, mask, clk_ctrl); in zynqmp_clk_set_peripheral_rate()
800 u32 reg, clk_ctrl, clkact_shift, mask; in zynqmp_clk_enable() local
824 ret = zynqmp_mmio_read(reg, &clk_ctrl); in zynqmp_clk_enable()
830 clk_ctrl |= (mask << clkact_shift); in zynqmp_clk_enable()
831 ret = zynqmp_mmio_write(reg, mask << clkact_shift, clk_ctrl); in zynqmp_clk_enable()