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); /* */ }
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 */ }
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 */ }