Lines Matching refs:chip
32 static int output_select_apply(struct oxygen *chip) in output_select_apply() argument
34 struct dg *data = chip->model_data; in output_select_apply()
39 oxygen_set_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR); in output_select_apply()
45 oxygen_clear_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR); in output_select_apply()
52 oxygen_clear_bits8(chip, OXYGEN_GPIO_DATA, GPIO_HP_REAR); in output_select_apply()
54 return cs4245_write_spi(chip, CS4245_SIGNAL_SEL); in output_select_apply()
72 struct oxygen *chip = ctl->private_data; in output_select_get() local
73 struct dg *data = chip->model_data; in output_select_get()
75 mutex_lock(&chip->mutex); in output_select_get()
77 mutex_unlock(&chip->mutex); in output_select_get()
84 struct oxygen *chip = ctl->private_data; in output_select_put() local
85 struct dg *data = chip->model_data; in output_select_put()
90 mutex_lock(&chip->mutex); in output_select_put()
93 ret = output_select_apply(chip); in output_select_put()
95 oxygen_update_dac_routing(chip); in output_select_put()
97 mutex_unlock(&chip->mutex); in output_select_put()
117 struct oxygen *chip = ctl->private_data; in hp_stereo_volume_get() local
118 struct dg *data = chip->model_data; in hp_stereo_volume_get()
121 mutex_lock(&chip->mutex); in hp_stereo_volume_get()
126 mutex_unlock(&chip->mutex); in hp_stereo_volume_get()
133 struct oxygen *chip = ctl->private_data; in hp_stereo_volume_put() local
134 struct dg *data = chip->model_data; in hp_stereo_volume_put()
143 mutex_lock(&chip->mutex); in hp_stereo_volume_put()
148 ret = cs4245_write_spi(chip, CS4245_DAC_A_CTRL); in hp_stereo_volume_put()
150 ret = cs4245_write_spi(chip, CS4245_DAC_B_CTRL); in hp_stereo_volume_put()
153 mutex_unlock(&chip->mutex); in hp_stereo_volume_put()
163 struct oxygen *chip = ctl->private_data; in hp_mute_get() local
164 struct dg *data = chip->model_data; in hp_mute_get()
166 mutex_lock(&chip->mutex); in hp_mute_get()
169 mutex_unlock(&chip->mutex); in hp_mute_get()
176 struct oxygen *chip = ctl->private_data; in hp_mute_put() local
177 struct dg *data = chip->model_data; in hp_mute_put()
183 mutex_lock(&chip->mutex); in hp_mute_put()
187 ret = cs4245_write_spi(chip, CS4245_DAC_CTRL_1); in hp_mute_put()
189 mutex_unlock(&chip->mutex); in hp_mute_put()
195 static int input_volume_apply(struct oxygen *chip, char left, char right) in input_volume_apply() argument
197 struct dg *data = chip->model_data; in input_volume_apply()
202 ret = cs4245_write_spi(chip, CS4245_PGA_A_CTRL); in input_volume_apply()
205 return cs4245_write_spi(chip, CS4245_PGA_B_CTRL); in input_volume_apply()
221 struct oxygen *chip = ctl->private_data; in input_vol_get() local
222 struct dg *data = chip->model_data; in input_vol_get()
225 mutex_lock(&chip->mutex); in input_vol_get()
228 mutex_unlock(&chip->mutex); in input_vol_get()
235 struct oxygen *chip = ctl->private_data; in input_vol_put() local
236 struct dg *data = chip->model_data; in input_vol_put()
246 mutex_lock(&chip->mutex); in input_vol_put()
253 ret = input_volume_apply(chip, in input_vol_put()
259 mutex_unlock(&chip->mutex); in input_vol_put()
265 static int input_source_apply(struct oxygen *chip) in input_source_apply() argument
267 struct dg *data = chip->model_data; in input_source_apply()
276 return cs4245_write_spi(chip, CS4245_ANALOG_IN); in input_source_apply()
292 struct oxygen *chip = ctl->private_data; in input_sel_get() local
293 struct dg *data = chip->model_data; in input_sel_get()
295 mutex_lock(&chip->mutex); in input_sel_get()
297 mutex_unlock(&chip->mutex); in input_sel_get()
304 struct oxygen *chip = ctl->private_data; in input_sel_put() local
305 struct dg *data = chip->model_data; in input_sel_put()
312 mutex_lock(&chip->mutex); in input_sel_put()
317 ret = input_source_apply(chip); in input_sel_put()
319 ret = input_volume_apply(chip, in input_sel_put()
324 mutex_unlock(&chip->mutex); in input_sel_put()
339 struct oxygen *chip = ctl->private_data; in hpf_get() local
340 struct dg *data = chip->model_data; in hpf_get()
349 struct oxygen *chip = ctl->private_data; in hpf_put() local
350 struct dg *data = chip->model_data; in hpf_put()
354 mutex_lock(&chip->mutex); in hpf_put()
361 cs4245_write_spi(chip, CS4245_ADC_CTRL); in hpf_put()
363 mutex_unlock(&chip->mutex); in hpf_put()
433 static int dg_mixer_init(struct oxygen *chip) in dg_mixer_init() argument
438 output_select_apply(chip); in dg_mixer_init()
439 input_source_apply(chip); in dg_mixer_init()
440 oxygen_update_dac_routing(chip); in dg_mixer_init()
443 err = snd_ctl_add(chip->card, in dg_mixer_init()
444 snd_ctl_new1(&dg_controls[i], chip)); in dg_mixer_init()
454 .chip = "CMI8786",