Lines Matching refs:val

153 				   unsigned int reg, unsigned int *val)  in hda_reg_read_stereo_amp()  argument
165 *val = left | (right << 8); in hda_reg_read_stereo_amp()
171 unsigned int reg, unsigned int val) in hda_reg_write_stereo_amp() argument
183 left = val & 0xff; in hda_reg_write_stereo_amp()
184 right = (val >> 8) & 0xff; in hda_reg_write_stereo_amp()
201 unsigned int *val) in hda_reg_read_coef() argument
214 return snd_hdac_exec_verb(codec, verb, 0, val); in hda_reg_read_coef()
219 unsigned int val) in hda_reg_write_coef() argument
232 (val & 0xffff); in hda_reg_write_coef()
236 static int hda_reg_read(void *context, unsigned int reg, unsigned int *val) in hda_reg_read() argument
246 return hda_reg_read_stereo_amp(codec, reg, val); in hda_reg_read()
248 return hda_reg_read_coef(codec, reg, val); in hda_reg_read()
252 err = snd_hdac_exec_verb(codec, reg, 0, val); in hda_reg_read()
257 if (*val & AC_PWRST_ERROR) in hda_reg_read()
258 *val = -1; in hda_reg_read()
260 *val = (*val >> 4) & 0x0f; in hda_reg_read()
265 static int hda_reg_write(void *context, unsigned int reg, unsigned int val) in hda_reg_write() argument
282 return hda_reg_write_stereo_amp(codec, reg, val); in hda_reg_write()
285 return hda_reg_write_coef(codec, reg, val); in hda_reg_write()
289 if ((reg & AC_AMP_FAKE_MUTE) && (val & AC_AMP_MUTE)) in hda_reg_write()
290 val = 0; in hda_reg_write()
319 reg |= (verb + i) << 8 | ((val >> (8 * i)) & 0xff); in hda_reg_write()
390 unsigned int val) in reg_raw_write() argument
393 return hda_reg_write(codec, reg, val); in reg_raw_write()
395 return regmap_write(codec->regmap, reg, val); in reg_raw_write()
407 unsigned int val) in snd_hdac_regmap_write_raw() argument
411 err = reg_raw_write(codec, reg, val); in snd_hdac_regmap_write_raw()
415 err = reg_raw_write(codec, reg, val); in snd_hdac_regmap_write_raw()
423 unsigned int *val) in reg_raw_read() argument
426 return hda_reg_read(codec, reg, val); in reg_raw_read()
428 return regmap_read(codec->regmap, reg, val); in reg_raw_read()
440 unsigned int *val) in snd_hdac_regmap_read_raw() argument
444 err = reg_raw_read(codec, reg, val); in snd_hdac_regmap_read_raw()
448 err = reg_raw_read(codec, reg, val); in snd_hdac_regmap_read_raw()
465 unsigned int mask, unsigned int val) in snd_hdac_regmap_update_raw() argument
470 val &= mask; in snd_hdac_regmap_update_raw()
474 val |= orig & ~mask; in snd_hdac_regmap_update_raw()
475 if (val == orig) in snd_hdac_regmap_update_raw()
477 err = snd_hdac_regmap_write_raw(codec, reg, val); in snd_hdac_regmap_update_raw()