Lines Matching refs:ca

111 				    int ca, int active_channels, int conn_type);
127 int (*chmap_validate)(int ca, int channels, unsigned char *chmap);
641 static int get_channel_allocation_order(int ca) in get_channel_allocation_order() argument
646 if (channel_allocations[i].ca_index == ca) in get_channel_allocation_order()
664 int ca = 0; in hdmi_channel_allocation() local
690 ca = channel_allocations[i].ca_index; in hdmi_channel_allocation()
695 if (!ca) { in hdmi_channel_allocation()
700 ca = channel_allocations[i].ca_index; in hdmi_channel_allocation()
708 ca, channels, buf); in hdmi_channel_allocation()
710 return ca; in hdmi_channel_allocation()
732 int ca) in hdmi_std_setup_channel_mapping() argument
741 order = get_channel_allocation_order(ca); in hdmi_std_setup_channel_mapping()
744 if (hdmi_channel_mapping[ca][1] == 0) { in hdmi_std_setup_channel_mapping()
751 hdmi_channel_mapping[ca][i] = (i << 4) | hdmi_slot++; in hdmi_std_setup_channel_mapping()
756 hdmi_channel_mapping[ca][i++] = (0xf << 4) | hdmi_slot; in hdmi_std_setup_channel_mapping()
767 int slotsetup = non_pcm ? non_pcm_mapping[i] : hdmi_channel_mapping[ca][i]; in hdmi_std_setup_channel_mapping()
877 int ca) in hdmi_manual_setup_channel_mapping() argument
880 int ordered_ca = get_channel_allocation_order(ca); in hdmi_manual_setup_channel_mapping()
906 static void hdmi_setup_fake_chmap(unsigned char *map, int ca) in hdmi_setup_fake_chmap() argument
909 int ordered_ca = get_channel_allocation_order(ca); in hdmi_setup_fake_chmap()
912 map[i] = from_cea_slot(ordered_ca, hdmi_channel_mapping[ca][i] & 0x0f); in hdmi_setup_fake_chmap()
919 hda_nid_t pin_nid, bool non_pcm, int ca, in hdmi_setup_channel_mapping() argument
925 channels, map, ca); in hdmi_setup_channel_mapping()
927 hdmi_std_setup_channel_mapping(codec, pin_nid, non_pcm, ca); in hdmi_setup_channel_mapping()
928 hdmi_setup_fake_chmap(map, ca); in hdmi_setup_channel_mapping()
1073 int ca, int active_channels, in hdmi_pin_setup_infoframe() argument
1086 hdmi_ai->CA = ca; in hdmi_pin_setup_infoframe()
1095 dp_ai->CA = ca; in hdmi_pin_setup_infoframe()
1112 active_channels, ca); in hdmi_pin_setup_infoframe()
1129 int ca, ordered_ca; in hdmi_setup_audio_infoframe() local
1142 ca = hdmi_manual_channel_allocation(channels, per_pin->chmap); in hdmi_setup_audio_infoframe()
1144 ca = hdmi_channel_allocation(codec, eld, channels); in hdmi_setup_audio_infoframe()
1145 if (ca < 0) in hdmi_setup_audio_infoframe()
1146 ca = 0; in hdmi_setup_audio_infoframe()
1148 ordered_ca = get_channel_allocation_order(ca); in hdmi_setup_audio_infoframe()
1157 hdmi_setup_channel_mapping(codec, pin_nid, non_pcm, ca, in hdmi_setup_audio_infoframe()
1161 spec->ops.pin_setup_infoframe(codec, pin_nid, ca, active_channels, in hdmi_setup_audio_infoframe()
2031 int i, err, ca, prepared = 0; in hdmi_chmap_ctl_put() local
2052 ca = hdmi_manual_channel_allocation(ARRAY_SIZE(chmap), chmap); in hdmi_chmap_ctl_put()
2053 if (ca < 0) in hdmi_chmap_ctl_put()
2056 err = spec->ops.chmap_validate(ca, ARRAY_SIZE(chmap), chmap); in hdmi_chmap_ctl_put()
2964 static int nvhdmi_chmap_validate(int ca, int chs, unsigned char *map) in nvhdmi_chmap_validate() argument
2966 if (ca == 0x00 && (map[0] != SNDRV_CHMAP_FL || map[1] != SNDRV_CHMAP_FR)) in nvhdmi_chmap_validate()
3211 static void atihdmi_pin_setup_infoframe(struct hda_codec *codec, hda_nid_t pin_nid, int ca, in atihdmi_pin_setup_infoframe() argument
3214 snd_hda_codec_write(codec, pin_nid, 0, ATI_VERB_SET_CHANNEL_ALLOCATION, ca); in atihdmi_pin_setup_infoframe()
3234 static int atihdmi_paired_chmap_validate(int ca, int chs, unsigned char *map) in atihdmi_paired_chmap_validate() argument
3241 cap = &channel_allocations[get_channel_allocation_order(ca)]; in atihdmi_paired_chmap_validate()