xref: /linux/tools/testing/selftests/alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf (revision 8c994eff8fcfe8ecb1f1dbebed25b4d7bb75be12)
1#
2# Example configuration for Lenovo ThinkPad P1 Gen2
3#
4
5#
6# Use regex match for the string read from the given sysfs path
7#
8# The sysfs root directory (/sys) is hardwired in the test code
9# (may be changed on demand).
10#
11# All strings must match.
12#
13sysfs [
14	{
15		path "class/dmi/id/product_sku"
16		regex "LENOVO_MT_20QU_BU_Think_FM_ThinkPad P1 Gen 2"
17	}
18]
19
20card.hda {
21	#
22	# Use regex match for the /sys/class/sound/card*/ tree (relative)
23	#
24	sysfs [
25		{
26			path "device/subsystem_device"
27			regex "0x229e"
28		}
29		{
30			path "device/subsystem_vendor"
31			regex "0x17aa"
32		}
33	]
34
35	#
36	# PCM configuration
37	#
38	# pcm.0.0 - device 0 subdevice 0
39	#
40	pcm.0.0 {
41		PLAYBACK {
42			test.time1 {
43				access RW_INTERLEAVED	# can be omitted - default
44				format S16_LE		# can be omitted - default
45				rate 48000		# can be omitted - default
46				channels 2		# can be omitted - default
47				period_size 512
48				buffer_size 4096
49			}
50			test.time2 {
51				access RW_INTERLEAVED
52				format S16_LE
53				rate 48000
54				channels 2
55				period_size 24000
56				buffer_size 192000
57			}
58			test.time3 {
59				access RW_INTERLEAVED
60				format S16_LE
61				rate 44100
62				channels 2
63				period_size 24000
64				buffer_size 192000
65			}
66		}
67		CAPTURE {
68			# use default tests, check for the presence
69		}
70	}
71	#
72	# uncomment to force the missing device checks
73	#
74	#pcm.0.2 {
75	#	PLAYBACK {
76	#		# check for the presence
77	#	}
78	#}
79	#pcm.0.3 {
80	#	CAPTURE {
81	#		# check for the presence
82	#	}
83	#}
84}
85