Lines Matching defs:pll
161 struct imx6_clk_pll *pll = &iclk->clk.pll;
164 KASSERT((pll->type == IMX6_CLK_PLL_GENERIC) ||
165 (pll->type == IMX6_CLK_PLL_USB));
167 uint32_t v = bus_space_read_4(sc->sc_iot, sc->sc_ioh_analog, pll->reg);
168 uint32_t div = __SHIFTOUT(v, pll->mask);
177 struct imx6_clk_pll *pll = &iclk->clk.pll;
180 KASSERT(pll->type == IMX6_CLK_PLL_SYS);
182 uint32_t v = bus_space_read_4(sc->sc_iot, sc->sc_ioh_analog, pll->reg);
183 uint32_t div = __SHIFTOUT(v, pll->mask);
195 struct imx6_clk_pll *pll = &iclk->clk.pll;
198 KASSERT(pll->type == IMX6_CLK_PLL_AUDIO_VIDEO);
200 uint32_t v = bus_space_read_4(sc->sc_iot, sc->sc_ioh_analog, pll->reg);
201 uint32_t div = __SHIFTOUT(v, pll->mask);
203 pll->reg + PLL_AUDIO_VIDEO_NUM_OFFSET);
205 pll->reg + PLL_AUDIO_VIDEO_DENOM_OFFSET);
216 struct imx6_clk_pll *pll = &iclk->clk.pll;
218 KASSERT(pll->type == IMX6_CLK_PLL_ENET);
220 return pll->ref;
242 struct imx6_clk_pll *pll = &iclk->clk.pll;
252 switch(pll->type) {
264 panic("imx6: unknown pll type %d", iclk->type);
538 struct imx6_clk_pll *pll = &iclk->clk.pll;
543 if (pll->type == IMX6_CLK_PLL_USB)
547 uint32_t v = bus_space_read_4(sc->sc_iot, ioh, pll->reg);
548 if (__SHIFTOUT(v, pll->powerdown) != enable)
551 v &= ~pll->powerdown;
553 v |= pll->powerdown;
554 bus_space_write_4(sc->sc_iot, ioh, pll->reg, v);
557 while (!(bus_space_read_4(sc->sc_iot, ioh, pll->reg) & CCM_ANALOG_PLL_LOCK))