Lines Matching full:div
35 u32 val, ctrl, xtal, pll, div; in get_clocks() local
45 div = (val >> QCA953X_PLL_CPU_CONFIG_REFDIV_SHIFT) in get_clocks()
47 pll = xtal / div; in get_clocks()
50 div = (val >> QCA953X_PLL_CPU_CONFIG_NINT_SHIFT) in get_clocks()
52 pll *= div; in get_clocks()
53 div = (val >> QCA953X_PLL_CPU_CONFIG_OUTDIV_SHIFT) in get_clocks()
55 if (!div) in get_clocks()
56 div = 1; in get_clocks()
57 pll >>= div; in get_clocks()
60 div = ((ctrl >> QCA953X_PLL_CLK_CTRL_CPU_POST_DIV_SHIFT) in get_clocks()
62 gd->cpu_clk = pll / div; in get_clocks()
67 div = (val >> QCA953X_PLL_DDR_CONFIG_REFDIV_SHIFT) in get_clocks()
69 pll = xtal / div; in get_clocks()
72 div = (val >> QCA953X_PLL_DDR_CONFIG_NINT_SHIFT) in get_clocks()
74 pll *= div; in get_clocks()
75 div = (val >> QCA953X_PLL_DDR_CONFIG_OUTDIV_SHIFT) in get_clocks()
77 if (!div) in get_clocks()
78 div = 1; in get_clocks()
79 pll >>= div; in get_clocks()
82 div = ((ctrl >> QCA953X_PLL_CLK_CTRL_DDR_POST_DIV_SHIFT) in get_clocks()
84 gd->mem_clk = pll / div; in get_clocks()
86 div = ((ctrl >> QCA953X_PLL_CLK_CTRL_AHB_POST_DIV_SHIFT) in get_clocks()
90 gd->bus_clk = gd->mem_clk / (div + 1); in get_clocks()
93 gd->bus_clk = gd->cpu_clk / (div + 1); in get_clocks()