Lines Matching refs:reg

209 	const struct ti_iodelay_reg_data *reg = iod->reg_data;
235 reg_mask = reg->signature_mask;
236 reg_val = reg->signature_value << __ffs(reg->signature_mask);
238 reg_mask |= reg->binary_data_coarse_mask;
239 tmp_val = c_elements << __ffs(reg->binary_data_coarse_mask);
240 if (tmp_val & ~reg->binary_data_coarse_mask) {
243 tmp_val &= reg->binary_data_coarse_mask;
247 reg_mask |= reg->binary_data_fine_mask;
248 tmp_val = f_elements << __ffs(reg->binary_data_fine_mask);
249 if (tmp_val & ~reg->binary_data_fine_mask) {
252 tmp_val &= reg->binary_data_fine_mask;
262 reg_mask |= reg->lock_mask;
263 reg_val |= reg->unlock_val << __ffs(reg->lock_mask);
266 dev_dbg(dev, "Set reg 0x%x Delay(a: %d g: %d), Elements(C=%d F=%d)0x%x\n",
283 const struct ti_iodelay_reg_data *reg = iod->reg_data;
290 r = regmap_update_bits(iod->regmap, reg->reg_global_lock_offset,
291 reg->global_lock_mask, reg->global_unlock_val);
296 r = regmap_read(iod->regmap, reg->reg_refclk_offset, &val);
299 ival->ref_clk_period = ti_iodelay_extract(val, reg->refclk_period_mask);
302 r = regmap_read(iod->regmap, reg->reg_coarse_offset, &val);
306 ti_iodelay_extract(val, reg->coarse_ref_count_mask);
308 ti_iodelay_extract(val, reg->coarse_delay_count_mask);
310 dev_err(dev, "Invalid Coarse delay count (0) (reg=0x%08x)\n",
326 r = regmap_read(iod->regmap, reg->reg_fine_offset, &val);
330 ti_iodelay_extract(val, reg->fine_ref_count_mask);
332 ti_iodelay_extract(val, reg->fine_delay_count_mask);
334 dev_err(dev, "Invalid Fine delay count (0) (reg=0x%08x)\n",
361 const struct ti_iodelay_reg_data *reg = iod->reg_data;
364 regmap_update_bits(iod->regmap, reg->reg_global_lock_offset,
365 reg->global_lock_mask, reg->global_lock_val);
704 u32 reg = 0;
707 regmap_read(iod->regmap, cfg->offset, &reg),
709 cfg->offset, reg, cfg->a_delay,