digital out is hardcode before the above patch , the driver now use the
pin default of digital pin to determine the creation of digital playback
device


static int conexant_build_pcms(struct hda_codec *codec)
-{
-       struct conexant_spec *spec = codec->spec;
-       struct hda_pcm *info = spec->pcm_rec;
-
-       codec->num_pcms = 1;
-       codec->pcm_info = info;
-
-       info->name = "CONEXANT Analog";
-       info->stream[SNDRV_PCM_STREAM_PLAYBACK] = conexant_pcm_analog_playback;
-       info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max =
-               spec->multiout.max_channels;
-       info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid =
-               spec->multiout.dac_nids[0];
-       if (spec->capture_stream)
-               info->stream[SNDRV_PCM_STREAM_CAPTURE] = *spec->capture_stream;
-       else {
-               if (codec->vendor_id == 0x14f15051)
-                       info->stream[SNDRV_PCM_STREAM_CAPTURE] =
-                               cx5051_pcm_analog_capture;
-               else {
-                       info->stream[SNDRV_PCM_STREAM_CAPTURE] =
-                               conexant_pcm_analog_capture;
-                       info->stream[SNDRV_PCM_STREAM_CAPTURE].substreams =
-                               spec->num_adc_nids;
-               }
-       }
-       info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adc_nids[0];
-
-       if (spec->multiout.dig_out_nid) {
-               info++;
-               codec->num_pcms++;
-               info->name = "Conexant Digital";
-               info->pcm_type = HDA_PCM_TYPE_SPDIF;
-               info->stream[SNDRV_PCM_STREAM_PLAYBACK] =
-                       conexant_pcm_digital_playback;
-               info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid =
-                       spec->multiout.dig_out_nid;
-               if (spec->dig_in_nid) {
-                       info->stream[SNDRV_PCM_STREAM_CAPTURE] =
-                               conexant_pcm_digital_capture;
-                       info->stream[SNDRV_PCM_STREAM_CAPTURE].nid =
-                               spec->dig_in_nid;
-               }
-       }
-
-       return 0;

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1516303

Title:
  [snd-hda-intel] No output sound on HDMI for conexant CX20561

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1516303/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to