PLAY
for (i = 0; out_sts && i < chip->pcm[PLAY].num_streams; i++) {
lola_pcm_update(chip, &chip->pcm[PLAY], notify_outs);
val = (1 << chip->pcm[PLAY].num_streams) - 1;
lola_setup_all_analog_gains(chip, PLAY, false); /* output, update */
chip->pin[PLAY].num_pins = LOLA_AFG_OUTPUT_PIN_COUNT(chip->lola_caps);
chip->pin[CAPT].num_pins, chip->pin[PLAY].num_pins);
chip->pin[PLAY].num_pins > MAX_AUDIO_INOUT_COUNT) {
err = lola_init_pcm(chip, PLAY, &nid);
err = lola_init_pins(chip, PLAY, &nid);
chip->pcm[PLAY].num_streams = (dever >> 10) & 0x3ff;
chip->pcm[CAPT].num_streams, chip->pcm[PLAY].num_streams,
chip->pcm[PLAY].num_streams > MAX_STREAM_OUT_COUNT ||
!chip->pcm[PLAY].num_streams)) {
chip->mixer.src_stream_outs = chip->pcm[PLAY].num_streams;
chip->mixer.dest_phys_outs = chip->pin[PLAY].num_pins;
else if (val == 0x0040000c && dir == PLAY) /* Dig=0, OutAmp/ovrd */
if (dir == PLAY)
err = create_analog_mixer(chip, PLAY, "Analog Playback Volume");
if (dir == PLAY)
if (dir == PLAY) {
chip->pin[CAPT].num_pins, chip->pin[PLAY].num_pins);
for (i = 0; i < chip->pcm[PLAY].num_streams; i++, nid++)
for (i = 0; i < chip->pin[PLAY].num_pins; i++, nid++)