• Home
  • Raw
  • Download

Lines Matching +full:pcm +full:- +full:interface +full:- +full:rate

1 // SPDX-License-Identifier: GPL-2.0-or-later
10 #include <sound/pcm.h>
18 /* convert our full speed USB rate into sampling rate in Hz */
24 /* convert our high speed USB rate into sampling rate in Hz */
35 struct snd_usb_audio *chip = entry->private_data; in proc_audio_usbbus_read()
36 if (!atomic_read(&chip->shutdown)) in proc_audio_usbbus_read()
37 snd_iprintf(buffer, "%03d/%03d\n", chip->dev->bus->busnum, chip->dev->devnum); in proc_audio_usbbus_read()
42 struct snd_usb_audio *chip = entry->private_data; in proc_audio_usbid_read()
43 if (!atomic_read(&chip->shutdown)) in proc_audio_usbid_read()
45 USB_ID_VENDOR(chip->usb_id), in proc_audio_usbid_read()
46 USB_ID_PRODUCT(chip->usb_id)); in proc_audio_usbid_read()
51 snd_card_ro_proc_new(chip->card, "usbbus", chip, in snd_usb_audio_create_proc()
53 snd_card_ro_proc_new(chip->card, "usbid", chip, in snd_usb_audio_create_proc()
90 * proc interface for list the supported pcm formats
99 list_for_each_entry(fp, &subs->fmt_list, list) { in proc_dump_substream_formats()
102 snd_iprintf(buffer, " Interface %d\n", fp->iface); in proc_dump_substream_formats()
103 snd_iprintf(buffer, " Altset %d\n", fp->altsetting); in proc_dump_substream_formats()
106 if (fp->formats & pcm_format_to_bits(fmt)) in proc_dump_substream_formats()
110 snd_iprintf(buffer, " Channels: %d\n", fp->channels); in proc_dump_substream_formats()
112 fp->endpoint & USB_ENDPOINT_NUMBER_MASK, in proc_dump_substream_formats()
113 fp->endpoint & USB_DIR_IN ? "IN" : "OUT", in proc_dump_substream_formats()
114 sync_types[(fp->ep_attr & USB_ENDPOINT_SYNCTYPE) >> 2]); in proc_dump_substream_formats()
115 if (fp->rates & SNDRV_PCM_RATE_CONTINUOUS) { in proc_dump_substream_formats()
116 snd_iprintf(buffer, " Rates: %d - %d (continuous)\n", in proc_dump_substream_formats()
117 fp->rate_min, fp->rate_max); in proc_dump_substream_formats()
121 for (i = 0; i < fp->nr_rates; i++) { in proc_dump_substream_formats()
124 snd_iprintf(buffer, "%d", fp->rate_table[i]); in proc_dump_substream_formats()
128 if (subs->speed != USB_SPEED_FULL) in proc_dump_substream_formats()
130 125 * (1 << fp->datainterval)); in proc_dump_substream_formats()
131 snd_iprintf(buffer, " Bits: %d\n", fp->fmt_bits); in proc_dump_substream_formats()
133 if (fp->dsd_raw) in proc_dump_substream_formats()
135 fp->dsd_dop, fp->dsd_bitrev); in proc_dump_substream_formats()
137 if (fp->chmap) { in proc_dump_substream_formats()
138 const struct snd_pcm_chmap_elem *map = fp->chmap; in proc_dump_substream_formats()
142 for (c = 0; c < map->channels; c++) { in proc_dump_substream_formats()
143 if (map->map[c] >= ARRAY_SIZE(channel_labels) || in proc_dump_substream_formats()
144 !channel_labels[map->map[c]]) in proc_dump_substream_formats()
145 snd_iprintf(buffer, " --"); in proc_dump_substream_formats()
148 channel_labels[map->map[c]]); in proc_dump_substream_formats()
153 // snd_iprintf(buffer, " Max Packet Size = %d\n", fp->maxpacksize); in proc_dump_substream_formats()
154 // snd_iprintf(buffer, " EP Attribute = %#x\n", fp->attributes); in proc_dump_substream_formats()
165 snd_iprintf(buffer, " Packet Size = %d\n", data_ep->curpacksize); in proc_dump_ep_status()
167 subs->speed == USB_SPEED_FULL in proc_dump_ep_status()
168 ? get_full_speed_hz(data_ep->freqm) in proc_dump_ep_status()
169 : get_high_speed_hz(data_ep->freqm), in proc_dump_ep_status()
170 data_ep->freqm >> 16, data_ep->freqm & 0xffff); in proc_dump_ep_status()
171 if (sync_ep && data_ep->freqshift != INT_MIN) { in proc_dump_ep_status()
172 int res = 16 - data_ep->freqshift; in proc_dump_ep_status()
174 (sync_ep->syncmaxsize > 3 ? 32 : 24) - res, res); in proc_dump_ep_status()
180 if (subs->running) { in proc_dump_substream_status()
182 snd_iprintf(buffer, " Interface = %d\n", subs->interface); in proc_dump_substream_status()
183 snd_iprintf(buffer, " Altset = %d\n", subs->altset_idx); in proc_dump_substream_status()
184 proc_dump_ep_status(subs, subs->data_endpoint, subs->sync_endpoint, buffer); in proc_dump_substream_status()
192 struct snd_usb_stream *stream = entry->private_data; in proc_pcm_format_read()
194 snd_iprintf(buffer, "%s : %s\n", stream->chip->card->longname, stream->pcm->name); in proc_pcm_format_read()
196 if (stream->substream[SNDRV_PCM_STREAM_PLAYBACK].num_formats) { in proc_pcm_format_read()
198 proc_dump_substream_status(&stream->substream[SNDRV_PCM_STREAM_PLAYBACK], buffer); in proc_pcm_format_read()
199 proc_dump_substream_formats(&stream->substream[SNDRV_PCM_STREAM_PLAYBACK], buffer); in proc_pcm_format_read()
201 if (stream->substream[SNDRV_PCM_STREAM_CAPTURE].num_formats) { in proc_pcm_format_read()
203 proc_dump_substream_status(&stream->substream[SNDRV_PCM_STREAM_CAPTURE], buffer); in proc_pcm_format_read()
204 proc_dump_substream_formats(&stream->substream[SNDRV_PCM_STREAM_CAPTURE], buffer); in proc_pcm_format_read()
211 struct snd_card *card = stream->chip->card; in snd_usb_proc_pcm_format_add()
213 sprintf(name, "stream%d", stream->pcm_index); in snd_usb_proc_pcm_format_add()