Lines Matching refs:hpi_ctl
1445 struct hpi_control *hpi_ctl, in asihpi_ctl_init() argument
1450 snd_control->name = hpi_ctl->name; in asihpi_ctl_init()
1451 snd_control->private_value = hpi_ctl->h_control; in asihpi_ctl_init()
1455 if (hpi_ctl->src_node_type + HPI_SOURCENODE_NONE == HPI_SOURCENODE_CLOCK_SOURCE) in asihpi_ctl_init()
1457 else if (hpi_ctl->dst_node_type + HPI_DESTNODE_NONE == HPI_DESTNODE_ISTREAM) in asihpi_ctl_init()
1459 else if ((hpi_ctl->src_node_type + HPI_SOURCENODE_NONE != HPI_SOURCENODE_OSTREAM) && in asihpi_ctl_init()
1460 (!hpi_ctl->dst_node_type)) in asihpi_ctl_init()
1462 else if (hpi_ctl->src_node_type && in asihpi_ctl_init()
1463 (hpi_ctl->src_node_type + HPI_SOURCENODE_NONE != HPI_SOURCENODE_OSTREAM) && in asihpi_ctl_init()
1464 (hpi_ctl->dst_node_type)) in asihpi_ctl_init()
1469 if (hpi_ctl->src_node_type && hpi_ctl->dst_node_type) in asihpi_ctl_init()
1470 sprintf(hpi_ctl->name, "%s %d %s %d %s%s", in asihpi_ctl_init()
1471 asihpi_src_names[hpi_ctl->src_node_type], in asihpi_ctl_init()
1472 hpi_ctl->src_node_index, in asihpi_ctl_init()
1473 asihpi_dst_names[hpi_ctl->dst_node_type], in asihpi_ctl_init()
1474 hpi_ctl->dst_node_index, in asihpi_ctl_init()
1476 else if (hpi_ctl->dst_node_type) { in asihpi_ctl_init()
1477 sprintf(hpi_ctl->name, "%s %d %s%s", in asihpi_ctl_init()
1478 asihpi_dst_names[hpi_ctl->dst_node_type], in asihpi_ctl_init()
1479 hpi_ctl->dst_node_index, in asihpi_ctl_init()
1482 sprintf(hpi_ctl->name, "%s %d %s%s", in asihpi_ctl_init()
1483 asihpi_src_names[hpi_ctl->src_node_type], in asihpi_ctl_init()
1484 hpi_ctl->src_node_index, in asihpi_ctl_init()
1588 struct hpi_control *hpi_ctl) in snd_asihpi_volume_add() argument
1595 asihpi_ctl_init(&snd_control, hpi_ctl, "Volume"); in snd_asihpi_volume_add()
1607 if (hpi_volume_get_mute(hpi_ctl->h_control, &mute) == 0) { in snd_asihpi_volume_add()
1608 asihpi_ctl_init(&snd_control, hpi_ctl, "Switch"); in snd_asihpi_volume_add()
1684 struct hpi_control *hpi_ctl) in snd_asihpi_level_add() argument
1690 asihpi_ctl_init(&snd_control, hpi_ctl, "Level"); in snd_asihpi_level_add()
1795 struct hpi_control *hpi_ctl) in snd_asihpi_aesebu_rx_add() argument
1800 asihpi_ctl_init(&snd_control, hpi_ctl, "Format"); in snd_asihpi_aesebu_rx_add()
1810 asihpi_ctl_init(&snd_control, hpi_ctl, "Status"); in snd_asihpi_aesebu_rx_add()
1833 struct hpi_control *hpi_ctl) in snd_asihpi_aesebu_tx_add() argument
1838 asihpi_ctl_init(&snd_control, hpi_ctl, "Format"); in snd_asihpi_aesebu_tx_add()
2065 struct hpi_control *hpi_ctl) in snd_asihpi_tuner_add() argument
2070 snd_control.private_value = hpi_ctl->h_control; in snd_asihpi_tuner_add()
2073 if (!hpi_tuner_get_gain(hpi_ctl->h_control, NULL)) { in snd_asihpi_tuner_add()
2074 asihpi_ctl_init(&snd_control, hpi_ctl, "Gain"); in snd_asihpi_tuner_add()
2083 asihpi_ctl_init(&snd_control, hpi_ctl, "Band"); in snd_asihpi_tuner_add()
2091 asihpi_ctl_init(&snd_control, hpi_ctl, "Freq"); in snd_asihpi_tuner_add()
2169 struct hpi_control *hpi_ctl, int subidx) in snd_asihpi_meter_add() argument
2174 asihpi_ctl_init(&snd_control, hpi_ctl, "Meter"); in snd_asihpi_meter_add()
2191 struct hpi_control hpi_ctl; in snd_card_asihpi_mux_count_sources() local
2195 &hpi_ctl. in snd_card_asihpi_mux_count_sources()
2197 &hpi_ctl. in snd_card_asihpi_mux_count_sources()
2283 struct hpi_control *hpi_ctl) in snd_asihpi_mux_add() argument
2288 asihpi_ctl_init(&snd_control, hpi_ctl, "Route"); in snd_asihpi_mux_add()
2362 struct hpi_control *hpi_ctl) in snd_asihpi_cmode_add() argument
2367 asihpi_ctl_init(&snd_control, hpi_ctl, "Mode"); in snd_asihpi_cmode_add()
2536 struct hpi_control *hpi_ctl) in snd_asihpi_sampleclock_add() argument
2542 u32 hSC = hpi_ctl->h_control; in snd_asihpi_sampleclock_add()
2551 snd_control.private_value = hpi_ctl->h_control; in snd_asihpi_sampleclock_add()
2583 asihpi_ctl_init(&snd_control, hpi_ctl, "Source"); in snd_asihpi_sampleclock_add()
2593 asihpi_ctl_init(&snd_control, hpi_ctl, "Localrate"); in snd_asihpi_sampleclock_add()
2604 asihpi_ctl_init(&snd_control, hpi_ctl, "Rate"); in snd_asihpi_sampleclock_add()
2622 struct hpi_control hpi_ctl, prev_ctl; in snd_card_asihpi_mixer_new() local
2643 &hpi_ctl.src_node_type, in snd_card_asihpi_mixer_new()
2644 &hpi_ctl.src_node_index, in snd_card_asihpi_mixer_new()
2645 &hpi_ctl.dst_node_type, in snd_card_asihpi_mixer_new()
2646 &hpi_ctl.dst_node_index, in snd_card_asihpi_mixer_new()
2647 &hpi_ctl.control_type, in snd_card_asihpi_mixer_new()
2648 &hpi_ctl.h_control); in snd_card_asihpi_mixer_new()
2661 hpi_ctl.src_node_type -= HPI_SOURCENODE_NONE; in snd_card_asihpi_mixer_new()
2662 hpi_ctl.dst_node_type -= HPI_DESTNODE_NONE; in snd_card_asihpi_mixer_new()
2668 if ((hpi_ctl.control_type == prev_ctl.control_type) && in snd_card_asihpi_mixer_new()
2669 (hpi_ctl.src_node_type == prev_ctl.src_node_type) && in snd_card_asihpi_mixer_new()
2670 (hpi_ctl.src_node_index == prev_ctl.src_node_index) && in snd_card_asihpi_mixer_new()
2671 (hpi_ctl.dst_node_type == prev_ctl.dst_node_type) && in snd_card_asihpi_mixer_new()
2672 (hpi_ctl.dst_node_index == prev_ctl.dst_node_index)) in snd_card_asihpi_mixer_new()
2677 prev_ctl = hpi_ctl; in snd_card_asihpi_mixer_new()
2679 switch (hpi_ctl.control_type) { in snd_card_asihpi_mixer_new()
2681 err = snd_asihpi_volume_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2684 err = snd_asihpi_level_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2687 err = snd_asihpi_mux_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2690 err = snd_asihpi_cmode_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2693 err = snd_asihpi_meter_add(asihpi, &hpi_ctl, subindex); in snd_card_asihpi_mixer_new()
2697 asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2702 err = snd_asihpi_tuner_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2705 err = snd_asihpi_aesebu_tx_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2708 err = snd_asihpi_aesebu_rx_add(asihpi, &hpi_ctl); in snd_card_asihpi_mixer_new()
2720 hpi_ctl.control_type, in snd_card_asihpi_mixer_new()
2721 hpi_ctl.src_node_type, in snd_card_asihpi_mixer_new()
2722 hpi_ctl.src_node_index, in snd_card_asihpi_mixer_new()
2723 hpi_ctl.dst_node_type, in snd_card_asihpi_mixer_new()
2724 hpi_ctl.dst_node_index); in snd_card_asihpi_mixer_new()