Lines Matching refs:ca
109 int ca, int active_channels, int conn_type);
125 int (*chmap_validate)(int ca, int channels, unsigned char *chmap);
636 static int get_channel_allocation_order(int ca) in get_channel_allocation_order() argument
641 if (channel_allocations[i].ca_index == ca) in get_channel_allocation_order()
659 int ca = 0; in hdmi_channel_allocation() local
685 ca = channel_allocations[i].ca_index; in hdmi_channel_allocation()
690 if (!ca) { in hdmi_channel_allocation()
695 ca = channel_allocations[i].ca_index; in hdmi_channel_allocation()
703 ca, channels, buf); in hdmi_channel_allocation()
705 return ca; in hdmi_channel_allocation()
727 int ca) in hdmi_std_setup_channel_mapping() argument
736 order = get_channel_allocation_order(ca); in hdmi_std_setup_channel_mapping()
739 if (hdmi_channel_mapping[ca][1] == 0) { in hdmi_std_setup_channel_mapping()
746 hdmi_channel_mapping[ca][i] = (i << 4) | hdmi_slot++; in hdmi_std_setup_channel_mapping()
751 hdmi_channel_mapping[ca][i++] = (0xf << 4) | hdmi_slot; in hdmi_std_setup_channel_mapping()
762 int slotsetup = non_pcm ? non_pcm_mapping[i] : hdmi_channel_mapping[ca][i]; in hdmi_std_setup_channel_mapping()
872 int ca) in hdmi_manual_setup_channel_mapping() argument
875 int ordered_ca = get_channel_allocation_order(ca); in hdmi_manual_setup_channel_mapping()
901 static void hdmi_setup_fake_chmap(unsigned char *map, int ca) in hdmi_setup_fake_chmap() argument
904 int ordered_ca = get_channel_allocation_order(ca); in hdmi_setup_fake_chmap()
907 map[i] = from_cea_slot(ordered_ca, hdmi_channel_mapping[ca][i] & 0x0f); in hdmi_setup_fake_chmap()
914 hda_nid_t pin_nid, bool non_pcm, int ca, in hdmi_setup_channel_mapping() argument
920 channels, map, ca); in hdmi_setup_channel_mapping()
922 hdmi_std_setup_channel_mapping(codec, pin_nid, non_pcm, ca); in hdmi_setup_channel_mapping()
923 hdmi_setup_fake_chmap(map, ca); in hdmi_setup_channel_mapping()
1068 int ca, int active_channels, in hdmi_pin_setup_infoframe() argument
1081 hdmi_ai->CA = ca; in hdmi_pin_setup_infoframe()
1090 dp_ai->CA = ca; in hdmi_pin_setup_infoframe()
1107 active_channels, ca); in hdmi_pin_setup_infoframe()
1124 int ca, ordered_ca; in hdmi_setup_audio_infoframe() local
1137 ca = hdmi_manual_channel_allocation(channels, per_pin->chmap); in hdmi_setup_audio_infoframe()
1139 ca = hdmi_channel_allocation(codec, eld, channels); in hdmi_setup_audio_infoframe()
1140 if (ca < 0) in hdmi_setup_audio_infoframe()
1141 ca = 0; in hdmi_setup_audio_infoframe()
1143 ordered_ca = get_channel_allocation_order(ca); in hdmi_setup_audio_infoframe()
1152 hdmi_setup_channel_mapping(codec, pin_nid, non_pcm, ca, in hdmi_setup_audio_infoframe()
1156 spec->ops.pin_setup_infoframe(codec, pin_nid, ca, active_channels, in hdmi_setup_audio_infoframe()
2010 int i, err, ca, prepared = 0; in hdmi_chmap_ctl_put() local
2031 ca = hdmi_manual_channel_allocation(ARRAY_SIZE(chmap), chmap); in hdmi_chmap_ctl_put()
2032 if (ca < 0) in hdmi_chmap_ctl_put()
2035 err = spec->ops.chmap_validate(ca, ARRAY_SIZE(chmap), chmap); in hdmi_chmap_ctl_put()
2903 static int nvhdmi_chmap_validate(int ca, int chs, unsigned char *map) in nvhdmi_chmap_validate() argument
2905 if (ca == 0x00 && (map[0] != SNDRV_CHMAP_FL || map[1] != SNDRV_CHMAP_FR)) in nvhdmi_chmap_validate()
2985 static void atihdmi_pin_setup_infoframe(struct hda_codec *codec, hda_nid_t pin_nid, int ca, in atihdmi_pin_setup_infoframe() argument
2988 snd_hda_codec_write(codec, pin_nid, 0, ATI_VERB_SET_CHANNEL_ALLOCATION, ca); in atihdmi_pin_setup_infoframe()
3008 static int atihdmi_paired_chmap_validate(int ca, int chs, unsigned char *map) in atihdmi_paired_chmap_validate() argument
3015 cap = &channel_allocations[get_channel_allocation_order(ca)]; in atihdmi_paired_chmap_validate()