Esempio n. 1
0
static void lola_reset_setups(struct lola *chip)
{
	/*                        */
	lola_set_granularity(chip, chip->granularity, true);
	/*                         */
	lola_set_clock_index(chip, chip->clock.cur_index);
	/*                                               */
	lola_enable_clock_events(chip);
	/*                         */
	lola_setup_all_analog_gains(chip, CAPT, false); /*               */
	/*                                        */
	lola_set_src_config(chip, chip->input_src_mask, false);
	/*                           */
	lola_setup_all_analog_gains(chip, PLAY, false); /*                */
}
Esempio n. 2
0
static void lola_reset_setups(struct lola *chip)
{
	/* update the granularity */
	lola_set_granularity(chip, chip->granularity, true);
	/* update the sample clock */
	lola_set_clock_index(chip, chip->clock.cur_index);
	/* enable unsolicited events of the clock widget */
	lola_enable_clock_events(chip);
	/* update the analog gains */
	lola_setup_all_analog_gains(chip, CAPT, false); /* input, update */
	/* update SRC configuration if applicable */
	lola_set_src_config(chip, chip->input_src_mask, false);
	/* update the analog outputs */
	lola_setup_all_analog_gains(chip, PLAY, false); /* output, update */
}
Esempio n. 3
0
void lola_save_mixer(struct lola *chip)
{
	/* mute analog output */
	if (chip->mixer.array_saved) {
		/* store contents of mixer array */
		memcpy_fromio(chip->mixer.array_saved, chip->mixer.array,
			      sizeof(*chip->mixer.array));
	}
	lola_setup_all_analog_gains(chip, PLAY, true); /* output mute */
}