Lines Matching refs:reg
211 const struct ti_iodelay_reg_data *reg = iod->reg_data;
237 reg_mask = reg->signature_mask;
238 reg_val = reg->signature_value << __ffs(reg->signature_mask);
240 reg_mask |= reg->binary_data_coarse_mask;
241 tmp_val = c_elements << __ffs(reg->binary_data_coarse_mask);
242 if (tmp_val & ~reg->binary_data_coarse_mask) {
245 tmp_val &= reg->binary_data_coarse_mask;
249 reg_mask |= reg->binary_data_fine_mask;
250 tmp_val = f_elements << __ffs(reg->binary_data_fine_mask);
251 if (tmp_val & ~reg->binary_data_fine_mask) {
254 tmp_val &= reg->binary_data_fine_mask;
264 reg_mask |= reg->lock_mask;
265 reg_val |= reg->unlock_val << __ffs(reg->lock_mask);
268 dev_dbg(dev, "Set reg 0x%x Delay(a: %d g: %d), Elements(C=%d F=%d)0x%x\n",
285 const struct ti_iodelay_reg_data *reg = iod->reg_data;
292 r = regmap_update_bits(iod->regmap, reg->reg_global_lock_offset,
293 reg->global_lock_mask, reg->global_unlock_val);
298 r = regmap_read(iod->regmap, reg->reg_refclk_offset, &val);
301 ival->ref_clk_period = ti_iodelay_extract(val, reg->refclk_period_mask);
304 r = regmap_read(iod->regmap, reg->reg_coarse_offset, &val);
308 ti_iodelay_extract(val, reg->coarse_ref_count_mask);
310 ti_iodelay_extract(val, reg->coarse_delay_count_mask);
312 dev_err(dev, "Invalid Coarse delay count (0) (reg=0x%08x)\n",
328 r = regmap_read(iod->regmap, reg->reg_fine_offset, &val);
332 ti_iodelay_extract(val, reg->fine_ref_count_mask);
334 ti_iodelay_extract(val, reg->fine_delay_count_mask);
336 dev_err(dev, "Invalid Fine delay count (0) (reg=0x%08x)\n",
363 const struct ti_iodelay_reg_data *reg = iod->reg_data;
366 regmap_update_bits(iod->regmap, reg->reg_global_lock_offset,
367 reg->global_lock_mask, reg->global_lock_val);
708 u32 reg = 0;
711 regmap_read(iod->regmap, cfg->offset, ®);
713 cfg->offset, reg, cfg->a_delay, cfg->g_delay);