• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/pci/asihpi/

Lines Matching defs:asihpi

358 static void snd_card_asihpi_pcm_samplerates(struct snd_card_asihpi *asihpi,
369 if (asihpi->support_mrx) {
377 err = hpi_mixer_get_control(ss, asihpi->h_mixer,
882 static void snd_card_asihpi_playback_format(struct snd_card_asihpi *asihpi,
895 err = hpi_mixer_get_control(ss, asihpi->h_mixer,
1118 static void snd_card_asihpi_capture_format(struct snd_card_asihpi *asihpi,
1130 err = hpi_mixer_get_control(ss, asihpi->h_mixer,
1278 static int __devinit snd_card_asihpi_pcm_new(struct snd_card_asihpi *asihpi,
1284 err = snd_pcm_new(asihpi->card, "asihpi PCM", device,
1285 asihpi->num_outstreams, asihpi->num_instreams,
1290 if (asihpi->support_mmap) {
1302 pcm->private_data = asihpi;
1304 strcpy(pcm->name, "asihpi PCM");
1309 snd_dma_pci_data(asihpi->pci),
1417 struct snd_card_asihpi *asihpi)
1421 err = snd_ctl_add(card, snd_ctl_new1(ctl, asihpi));
1515 /* change = asihpi->mixer_volume[addr][0] != left ||
1516 asihpi->mixer_volume[addr][1] != right;
1525 static int __devinit snd_asihpi_volume_add(struct snd_card_asihpi *asihpi,
1528 struct snd_card *card = asihpi->card;
1539 return ctl_add(card, &snd_control, asihpi);
1597 /* change = asihpi->mixer_level[addr][0] != left ||
1598 asihpi->mixer_level[addr][1] != right;
1607 static int __devinit snd_asihpi_level_add(struct snd_card_asihpi *asihpi,
1610 struct snd_card *card = asihpi->card;
1622 return ctl_add(card, &snd_control, asihpi);
1733 static int __devinit snd_asihpi_aesebu_rx_add(struct snd_card_asihpi *asihpi,
1736 struct snd_card *card = asihpi->card;
1746 if (ctl_add(card, &snd_control, asihpi) < 0)
1755 return ctl_add(card, &snd_control, asihpi);
1771 static int __devinit snd_asihpi_aesebu_tx_add(struct snd_card_asihpi *asihpi,
1774 struct snd_card *card = asihpi->card;
1783 return ctl_add(card, &snd_control, asihpi);
1819 struct snd_card_asihpi *asihpi = snd_kcontrol_chip(kcontrol);
1834 struct snd_card_asihpi *asihpi = snd_kcontrol_chip(kcontrol);
1901 struct snd_card_asihpi *asihpi = snd_kcontrol_chip(kcontrol);
1926 struct snd_card_asihpi *asihpi = snd_kcontrol_chip(kcontrol);
2014 static int __devinit snd_asihpi_tuner_add(struct snd_card_asihpi *asihpi,
2017 struct snd_card *card = asihpi->card;
2029 if (ctl_add(card, &snd_control, asihpi) < 0)
2038 if (ctl_add(card, &snd_control, asihpi) < 0)
2046 return ctl_add(card, &snd_control, asihpi);
2111 static int __devinit snd_asihpi_meter_add(struct snd_card_asihpi *asihpi,
2114 struct snd_card *card = asihpi->card;
2125 return ctl_add(card, &snd_control, asihpi);
2225 static int __devinit snd_asihpi_mux_add(struct snd_card_asihpi *asihpi,
2228 struct snd_card *card = asihpi->card;
2241 return ctl_add(card, &snd_control, asihpi);
2310 static int __devinit snd_asihpi_cmode_add(struct snd_card_asihpi *asihpi,
2313 struct snd_card *card = asihpi->card;
2322 return ctl_add(card, &snd_control, asihpi);
2341 struct snd_card_asihpi *asihpi =
2343 struct clk_cache *clkcache = &asihpi->cc;
2360 struct snd_card_asihpi *asihpi =
2362 struct clk_cache *clkcache = &asihpi->cc;
2388 struct snd_card_asihpi *asihpi =
2390 struct clk_cache *clkcache = &asihpi->cc;
2445 /* change = asihpi->mixer_clkrate[addr][0] != left ||
2446 asihpi->mixer_clkrate[addr][1] != right;
2481 static int __devinit snd_asihpi_sampleclock_add(struct snd_card_asihpi *asihpi,
2484 struct snd_card *card = asihpi->card;
2487 struct clk_cache *clkcache = &asihpi->cc;
2530 if (ctl_add(card, &snd_control, asihpi) < 0)
2542 if (ctl_add(card, &snd_control, asihpi) < 0)
2552 return ctl_add(card, &snd_control, asihpi);
2558 static int __devinit snd_card_asihpi_mixer_new(struct snd_card_asihpi *asihpi)
2560 struct snd_card *card = asihpi->card;
2566 if (snd_BUG_ON(!asihpi))
2568 strcpy(card->mixername, "asihpi mixer");
2571 hpi_mixer_open(ss, asihpi->adapter_index,
2572 &asihpi->h_mixer);
2582 ss, asihpi->h_mixer,
2622 err = snd_asihpi_volume_add(asihpi, &hpi_ctl);
2625 err = snd_asihpi_level_add(asihpi, &hpi_ctl);
2628 err = snd_asihpi_mux_add(asihpi, &hpi_ctl);
2631 err = snd_asihpi_cmode_add(asihpi, &hpi_ctl);
2634 err = snd_asihpi_meter_add(asihpi, &hpi_ctl, subindex);
2638 asihpi, &hpi_ctl);
2643 err = snd_asihpi_tuner_add(asihpi, &hpi_ctl);
2646 err = snd_asihpi_aesebu_tx_add(asihpi, &hpi_ctl);
2649 err = snd_asihpi_aesebu_rx_add(asihpi, &hpi_ctl);
2688 struct snd_card_asihpi *asihpi = entry->private_data;
2699 asihpi->type, asihpi->adapter_index,
2700 asihpi->num_outstreams, asihpi->num_instreams);
2702 version = asihpi->version;
2705 asihpi->serial_number, ((version >> 3) & 0xf) + 'A',
2709 err = hpi_mixer_get_control(ss, asihpi->h_mixer,
2726 static void __devinit snd_asihpi_proc_init(struct snd_card_asihpi *asihpi)
2730 if (!snd_card_proc_new(asihpi->card, "info", &entry))
2731 snd_info_set_text_ops(entry, asihpi, snd_asihpi_proc_read);
2766 also /proc/asound/hwdep will contain '#-00: asihpi (HPI) for each card'
2768 static int __devinit snd_asihpi_hpi_new(struct snd_card_asihpi *asihpi,
2776 err = snd_hwdep_new(asihpi->card, "HPI", device, &hw);
2779 strcpy(hw->name, "asihpi (HPI)");
2784 hw->private_data = asihpi;
2803 struct snd_card_asihpi *asihpi;
2842 asihpi = (struct snd_card_asihpi *) card->private_data;
2843 asihpi->card = card;
2844 asihpi->pci = hpi_card->pci;
2845 asihpi->adapter_index = hpi_card->index;
2847 asihpi->adapter_index,
2848 &asihpi->num_outstreams,
2849 &asihpi->num_instreams,
2850 &asihpi->version,
2851 &asihpi->serial_number, &asihpi->type));
2853 version = asihpi->version;
2857 asihpi->type, asihpi->adapter_index,
2858 asihpi->num_outstreams,
2859 asihpi->num_instreams, asihpi->serial_number,
2864 pcm_substreams = asihpi->num_outstreams;
2865 if (pcm_substreams < asihpi->num_instreams)
2866 pcm_substreams = asihpi->num_instreams;
2868 err = hpi_adapter_get_property(ss, asihpi->adapter_index,
2870 NULL, &asihpi->support_grouping);
2872 asihpi->support_grouping = 0;
2874 err = hpi_adapter_get_property(ss, asihpi->adapter_index,
2876 &asihpi->support_mrx, NULL);
2878 asihpi->support_mrx = 0;
2880 err = hpi_adapter_get_property(ss, asihpi->adapter_index,
2882 NULL, &asihpi->update_interval_frames);
2884 asihpi->update_interval_frames = 512;
2886 hpi_handle_error(hpi_instream_open(ss, asihpi->adapter_index,
2890 asihpi->support_mmap = (!err);
2894 err = hpi_adapter_get_property(ss, asihpi->adapter_index,
2896 &asihpi->in_max_chans, &asihpi->out_max_chans);
2898 asihpi->in_max_chans = 2;
2899 asihpi->out_max_chans = 2;
2903 asihpi->support_mmap,
2904 asihpi->support_grouping,
2905 asihpi->support_mrx
2909 err = snd_card_asihpi_pcm_new(asihpi, 0, pcm_substreams);
2914 err = snd_card_asihpi_mixer_new(asihpi);
2920 err = hpi_mixer_get_control(ss, asihpi->h_mixer,
2928 snd_asihpi_proc_init(asihpi);
2932 snd_asihpi_hpi_new(asihpi, 0, NULL);
2934 if (asihpi->support_mmap)
2939 sprintf(card->shortname, "AudioScience ASI%4X", asihpi->type);
2941 card->shortname, asihpi->adapter_index);
2976 .name = "asihpi",