Lines Matching +full:pcm +full:- +full:platform
2 HD-Audio DP-MST Support
6 and dynamic pcm assignment.
13 several pins, if we use one pcm per per_pin, there will be many PCMs.
14 The new solution is to create a few PCMs and to dynamically bind pcm to
15 per_pin. Driver uses spec->dyn_pcm_assign flag to indicate whether to use
18 PCM chapter
24 Each pin may have several device entries (virtual pins). On Intel platform,
44 - MST must be dyn_pcm_assign, and it is acomp (for Intel scenario);
45 - NON-MST may or may not be dyn_pcm_assign, it can be acomp or !acomp;
49 b. NON-MST && dyn_pcm_assign && acomp
50 c. NON-MST && !dyn_pcm_assign && !acomp
52 Below discussion will ignore MST and NON-MST difference as it doesn't
55 Driver uses struct hdmi_pcm pcm[] array in hdmi_spec and snd_jack is
56 a member of hdmi_pcm. Each pin has one struct hdmi_pcm * pcm pointer.
58 For !dyn_pcm_assign, per_pin->pcm will assigned to spec->pcm[n] statically.
60 For dyn_pcm_assign, per_pin->pcm will assigned to spec->pcm[n]
65 ----------
67 - dyn_pcm_assign
69 Will not use hda_jack but use snd_jack in spec->pcm_rec[pcm_idx].jack directly.
71 - !dyn_pcm_assign
73 Use hda_jack and assign spec->pcm_rec[pcm_idx].jack = jack->jack statically.
77 --------------------------
82 ------------------------------
83 - acomp
85 pin_eld_notify() -> check_presence_and_report() -> hdmi_present_sense() ->
88 Use directly snd_jack_report() on spec->pcm_rec[pcm_idx].jack for
91 - !acomp
93 hdmi_unsol_event() -> hdmi_intrinsic_event() -> check_presence_and_report() ->
94 hdmi_present_sense() -> hdmi_prepsent_sense_via_verbs()
96 Use directly snd_jack_report() on spec->pcm_rec[pcm_idx].jack for dyn_pcm_assign.