Lines Matching +full:integer +full:- +full:n

1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved.
10 #include <sound/soc-usb.h>
19 #define PCM_IDX(n) ((n) & 0xffff) argument
20 #define CARD_IDX(n) ((n) >> 16) argument
30 CARD_IDX(kcontrol->private_value), in snd_usb_offload_card_route_get()
31 PCM_IDX(kcontrol->private_value), in snd_usb_offload_card_route_get()
34 ucontrol->value.integer.value); in snd_usb_offload_card_route_get()
36 ucontrol->value.integer.value[0] = -1; in snd_usb_offload_card_route_get()
37 ucontrol->value.integer.value[1] = -1; in snd_usb_offload_card_route_get()
46 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_usb_offload_card_route_info()
47 uinfo->count = 1; in snd_usb_offload_card_route_info()
48 uinfo->value.integer.min = -1; in snd_usb_offload_card_route_info()
49 uinfo->value.integer.max = SNDRV_CARDS; in snd_usb_offload_card_route_info()
69 CARD_IDX(kcontrol->private_value), in snd_usb_offload_pcm_route_get()
70 PCM_IDX(kcontrol->private_value), in snd_usb_offload_pcm_route_get()
73 ucontrol->value.integer.value); in snd_usb_offload_pcm_route_get()
75 ucontrol->value.integer.value[0] = -1; in snd_usb_offload_pcm_route_get()
76 ucontrol->value.integer.value[1] = -1; in snd_usb_offload_pcm_route_get()
85 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; in snd_usb_offload_pcm_route_info()
86 uinfo->count = 1; in snd_usb_offload_pcm_route_info()
87 uinfo->value.integer.min = -1; in snd_usb_offload_pcm_route_info()
89 uinfo->value.integer.max = 0xff; in snd_usb_offload_pcm_route_info()
102 * snd_usb_offload_create_ctl() - Add USB offload bounded mixer
118 list_for_each_entry(as, &chip->pcm_list, list) { in snd_usb_offload_create_ctl()
119 subs = &as->substream[SNDRV_PCM_STREAM_PLAYBACK]; in snd_usb_offload_create_ctl()
120 if (!subs->ep_num || as->pcm_index > 0xff) in snd_usb_offload_create_ctl()
124 chip_kctl->count = 1; in snd_usb_offload_create_ctl()
129 chip_kctl->private_value = as->pcm_index | in snd_usb_offload_create_ctl()
130 chip->card->number << 16; in snd_usb_offload_create_ctl()
132 as->pcm_index); in snd_usb_offload_create_ctl()
133 chip_kctl->name = ctl_name; in snd_usb_offload_create_ctl()
134 ret = snd_ctl_add(chip->card, snd_ctl_new1(chip_kctl, bedev)); in snd_usb_offload_create_ctl()
139 chip_kctl->count = 1; in snd_usb_offload_create_ctl()
144 chip_kctl->private_value = as->pcm_index | in snd_usb_offload_create_ctl()
145 chip->card->number << 16; in snd_usb_offload_create_ctl()
147 as->pcm_index); in snd_usb_offload_create_ctl()
148 chip_kctl->name = ctl_name; in snd_usb_offload_create_ctl()
149 ret = snd_ctl_add(chip->card, snd_ctl_new1(chip_kctl, bedev)); in snd_usb_offload_create_ctl()