Lines Matching refs:reg
71 static u32 msc313_cpupll_reg_read32(struct msc313_cpupll *cpupll, unsigned int reg)
75 value = ioread16(cpupll->base + reg + 4) << 16;
76 value |= ioread16(cpupll->base + reg);
81 static void msc313_cpupll_reg_write32(struct msc313_cpupll *cpupll, unsigned int reg, u32 value)
85 iowrite16(l, cpupll->base + reg);
86 iowrite16(h, cpupll->base + reg + 4);
117 static unsigned long msc313_cpupll_frequencyforreg(u32 reg, unsigned long parent_rate)
121 if (prescaled == 0 || reg == 0)
123 return DIV_ROUND_DOWN_ULL(prescaled, reg);
146 u32 reg = msc313_cpupll_regforfrequecy(rate, *parent_rate);
147 long rounded = msc313_cpupll_frequencyforreg(reg, *parent_rate);
153 for (; rounded >= rate && reg > 0; reg--)
154 rounded = msc313_cpupll_frequencyforreg(reg, *parent_rate);
162 u32 reg = msc313_cpupll_regforfrequecy(rate, parent_rate);
164 msc313_cpupll_setfreq(cpupll, reg);