Lines Matching refs:agdev

152 struct f_uac2_opts *agdev_to_uac2_opts(struct audio_dev *agdev)  in agdev_to_uac2_opts()  argument
154 return container_of(agdev->func.fi, struct f_uac2_opts, func_inst); in agdev_to_uac2_opts()
520 static int alsa_uac2_init(struct audio_dev *agdev) in alsa_uac2_init() argument
522 struct snd_uac2_chip *uac2 = &agdev->uac2; in alsa_uac2_init()
546 static void alsa_uac2_exit(struct audio_dev *agdev) in alsa_uac2_exit() argument
548 struct snd_uac2_chip *uac2 = &agdev->uac2; in alsa_uac2_exit()
1004 struct audio_dev *agdev = func_to_agdev(fn); in afunc_bind() local
1005 struct snd_uac2_chip *uac2 = &agdev->uac2; in afunc_bind()
1056 agdev->ac_intf = ret; in afunc_bind()
1057 agdev->ac_alt = 0; in afunc_bind()
1066 agdev->as_out_intf = ret; in afunc_bind()
1067 agdev->as_out_alt = 0; in afunc_bind()
1076 agdev->as_in_intf = ret; in afunc_bind()
1077 agdev->as_in_alt = 0; in afunc_bind()
1079 agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc); in afunc_bind()
1080 if (!agdev->out_ep) { in afunc_bind()
1085 agdev->in_ep = usb_ep_autoconfig(gadget, &fs_epin_desc); in afunc_bind()
1086 if (!agdev->in_ep) { in afunc_bind()
1107 prm = &agdev->uac2.c_prm; in afunc_bind()
1115 prm = &agdev->uac2.p_prm; in afunc_bind()
1123 ret = alsa_uac2_init(agdev); in afunc_bind()
1131 kfree(agdev->uac2.p_prm.rbuf); in afunc_bind()
1132 kfree(agdev->uac2.c_prm.rbuf); in afunc_bind()
1140 struct audio_dev *agdev = func_to_agdev(fn); in afunc_set_alt() local
1141 struct snd_uac2_chip *uac2 = &agdev->uac2; in afunc_set_alt()
1155 if (intf == agdev->ac_intf) { in afunc_set_alt()
1164 if (intf == agdev->as_out_intf) { in afunc_set_alt()
1165 ep = agdev->out_ep; in afunc_set_alt()
1168 agdev->as_out_alt = alt; in afunc_set_alt()
1170 } else if (intf == agdev->as_in_intf) { in afunc_set_alt()
1171 struct f_uac2_opts *opts = agdev_to_uac2_opts(agdev); in afunc_set_alt()
1175 ep = agdev->in_ep; in afunc_set_alt()
1178 agdev->as_in_alt = alt; in afunc_set_alt()
1243 struct audio_dev *agdev = func_to_agdev(fn); in afunc_get_alt() local
1244 struct snd_uac2_chip *uac2 = &agdev->uac2; in afunc_get_alt()
1246 if (intf == agdev->ac_intf) in afunc_get_alt()
1247 return agdev->ac_alt; in afunc_get_alt()
1248 else if (intf == agdev->as_out_intf) in afunc_get_alt()
1249 return agdev->as_out_alt; in afunc_get_alt()
1250 else if (intf == agdev->as_in_intf) in afunc_get_alt()
1251 return agdev->as_in_alt; in afunc_get_alt()
1263 struct audio_dev *agdev = func_to_agdev(fn); in afunc_disable() local
1264 struct snd_uac2_chip *uac2 = &agdev->uac2; in afunc_disable()
1266 free_ep(&uac2->p_prm, agdev->in_ep); in afunc_disable()
1267 agdev->as_in_alt = 0; in afunc_disable()
1269 free_ep(&uac2->c_prm, agdev->out_ep); in afunc_disable()
1270 agdev->as_out_alt = 0; in afunc_disable()
1277 struct audio_dev *agdev = func_to_agdev(fn); in in_rq_cur() local
1278 struct snd_uac2_chip *uac2 = &agdev->uac2; in in_rq_cur()
1288 opts = agdev_to_uac2_opts(agdev); in in_rq_cur()
1318 struct audio_dev *agdev = func_to_agdev(fn); in in_rq_range() local
1319 struct snd_uac2_chip *uac2 = &agdev->uac2; in in_rq_range()
1330 opts = agdev_to_uac2_opts(agdev); in in_rq_range()
1384 struct audio_dev *agdev = func_to_agdev(fn); in setup_rq_inf() local
1385 struct snd_uac2_chip *uac2 = &agdev->uac2; in setup_rq_inf()
1389 if (intf != agdev->ac_intf) { in setup_rq_inf()
1407 struct audio_dev *agdev = func_to_agdev(fn); in afunc_setup() local
1408 struct snd_uac2_chip *uac2 = &agdev->uac2; in afunc_setup()
1550 struct audio_dev *agdev; in afunc_free() local
1553 agdev = func_to_agdev(f); in afunc_free()
1555 kfree(agdev); in afunc_free()
1563 struct audio_dev *agdev = func_to_agdev(f); in afunc_unbind() local
1566 alsa_uac2_exit(agdev); in afunc_unbind()
1568 prm = &agdev->uac2.p_prm; in afunc_unbind()
1571 prm = &agdev->uac2.c_prm; in afunc_unbind()
1578 struct audio_dev *agdev; in afunc_alloc() local
1581 agdev = kzalloc(sizeof(*agdev), GFP_KERNEL); in afunc_alloc()
1582 if (agdev == NULL) in afunc_alloc()
1590 agdev->func.name = "uac2_func"; in afunc_alloc()
1591 agdev->func.bind = afunc_bind; in afunc_alloc()
1592 agdev->func.unbind = afunc_unbind; in afunc_alloc()
1593 agdev->func.set_alt = afunc_set_alt; in afunc_alloc()
1594 agdev->func.get_alt = afunc_get_alt; in afunc_alloc()
1595 agdev->func.disable = afunc_disable; in afunc_alloc()
1596 agdev->func.setup = afunc_setup; in afunc_alloc()
1597 agdev->func.free_func = afunc_free; in afunc_alloc()
1599 return &agdev->func; in afunc_alloc()