Home | History | Annotate | Download | only in sunxi

Lines Matching defs:nm

43 	struct sunxi_ccu_nm *nm = &clk->u.nm;
48 if (!nm->enable)
51 val = CCU_READ(sc, nm->reg);
53 val |= nm->enable;
55 val &= ~nm->enable;
56 CCU_WRITE(sc, nm->reg, val);
65 struct sunxi_ccu_nm *nm = &clk->u.nm;
81 val = CCU_READ(sc, nm->reg);
82 n = __SHIFTOUT(val, nm->n);
83 m = __SHIFTOUT(val, nm->m);
85 if (nm->enable && !(val & nm->enable))
88 if (nm->flags & SUNXI_CCU_NM_POWER_OF_TWO)
95 if (nm->flags & SUNXI_CCU_NM_DIVIDE_BY_TWO)
105 struct sunxi_ccu_nm *nm = &clk->u.nm;
112 const u_int n_max = __SHIFTOUT(nm->n, nm->n);
113 const u_int m_max = __SHIFTOUT(nm->m, nm->m);
126 for (pindex = 0; pindex < nm->nparents; pindex++) {
130 val = CCU_READ(sc, nm->reg);
131 val &= ~nm->sel;
132 val |= __SHIFTIN(pindex, nm->sel);
133 CCU_WRITE(sc, nm->reg, val);
144 if (nm->flags & SUNXI_CCU_NM_POWER_OF_TWO)
148 if (nm->flags & SUNXI_CCU_NM_DIVIDE_BY_TWO)
151 if (nm->flags & SUNXI_CCU_NM_ROUND_DOWN) {
177 val = CCU_READ(sc, nm->reg);
178 val &= ~nm->sel;
179 val |= __SHIFTIN(best_parent, nm->sel);
180 val &= ~nm->n;
181 val |= __SHIFTIN(best_n, nm->n);
182 val &= ~nm->m;
183 val |= __SHIFTIN(best_m, nm->m);
184 CCU_WRITE(sc, nm->reg, val);
193 struct sunxi_ccu_nm *nm = &clk->u.nm;
199 if (nm->sel == 0)
202 for (index = 0; index < nm->nparents; index++) {
203 if (nm->parents[index] != NULL &&
204 strcmp(nm->parents[index], name) == 0)
207 if (index == nm->nparents)
210 val = CCU_READ(sc, nm->reg);
211 val &= ~nm->sel;
212 val |= __SHIFTIN(index, nm->sel);
213 CCU_WRITE(sc, nm->reg, val);
222 struct sunxi_ccu_nm *nm = &clk->u.nm;
228 val = CCU_READ(sc, nm->reg);
229 index = __SHIFTOUT(val, nm->sel);
231 return nm->parents[index];