Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 020c6f93 authored by Andrzej Pietrasiewicz's avatar Andrzej Pietrasiewicz Committed by Felipe Balbi
Browse files

Documentation: usb: UAC2 function testing



Summary of how to test UAC2 function of USB gadget.

Signed-off-by: default avatarAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent dae03586
Loading
Loading
Loading
Loading
+39 −0
Original line number Original line Diff line number Diff line
@@ -17,6 +17,7 @@ provided by gadgets.
14. SERIAL function
14. SERIAL function
15. SOURCESINK function
15. SOURCESINK function
16. UAC1 function
16. UAC1 function
17. UAC2 function




1. ACM function
1. ACM function
@@ -614,3 +615,41 @@ Testing the UAC1 function


device: run the gadget
device: run the gadget
host: aplay -l # should list our USB Audio Gadget
host: aplay -l # should list our USB Audio Gadget

17. UAC2 function
=================

The function is provided by usb_f_uac2.ko module.

Function-specific configfs interface
------------------------------------

The function name to use when creating the function directory is "uac2".
The uac2 function provides these attributes in its function directory:

	chmask - capture channel mask
	c_srate - capture sampling rate
	c_ssize - capture sample size (bytes)
	p_chmask - playback channel mask
	p_srate - playback sampling rate
	p_ssize - playback sample size (bytes)

The attributes have sane default values.

Testing the UAC2 function
-------------------------

device: run the gadget
host: aplay -l # should list our USB Audio Gadget

This function does not require real hardware support, it just
sends a stream of audio data to/from the host. In order to
actually hear something at the device side, a command similar
to this must be used at the device side:

$ arecord -f dat -t wav -D hw:2,0 | aplay -D hw:0,0 &

e.g.:

$ arecord -f dat -t wav -D hw:CARD=UAC2Gadget,DEV=0 | \
aplay -D default:CARD=OdroidU3