Home | History | Annotate | Download | only in sunxi

Lines Matching defs:prediv

43 	struct sunxi_ccu_prediv *prediv = &clk->u.prediv;
59 val = CCU_READ(sc, prediv->reg);
60 if (prediv->prediv)
61 pre = __SHIFTOUT(val, prediv->prediv);
64 if (prediv->div)
65 div = __SHIFTOUT(val, prediv->div);
68 sel = __SHIFTOUT(val, prediv->sel);
70 if (prediv->flags & SUNXI_CCU_PREDIV_POWER_OF_TWO)
75 if (prediv->prediv_fixed)
76 pre = prediv->prediv_fixed;
80 if (prediv->flags & SUNXI_CCU_PREDIV_DIVIDE_BY_TWO)
83 if (prediv->prediv_sel & __BIT(sel))
100 struct sunxi_ccu_prediv *prediv = &clk->u.prediv;
106 if (prediv->sel == 0)
109 for (index = 0; index < prediv->nparents; index++) {
110 if (prediv->parents[index] != NULL &&
111 strcmp(prediv->parents[index], name) == 0)
114 if (index == prediv->nparents)
117 val = CCU_READ(sc, prediv->reg);
118 val &= ~prediv->sel;
119 val |= __SHIFTIN(index, prediv->sel);
120 CCU_WRITE(sc, prediv->reg, val);
129 struct sunxi_ccu_prediv *prediv = &clk->u.prediv;
135 val = CCU_READ(sc, prediv->reg);
136 index = __SHIFTOUT(val, prediv->sel);
138 return prediv->parents[index];