summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf
blob: 5b40a916295ddef400bc3cbf97f326483b8e24fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#
# Example configuration for Lenovo ThinkPad P1 Gen2
#

#
# Use regex match for the string read from the given sysfs path
#
# The sysfs root directory (/sys) is hardwired in the test code
# (may be changed on demand).
#
# All strings must match.
#
sysfs [
	{
		path "class/dmi/id/product_sku"
		regex "LENOVO_MT_20QU_BU_Think_FM_ThinkPad P1 Gen 2"
	}
]

card.hda {
	#
	# Use regex match for the /sys/class/sound/card*/ tree (relative)
	#
	sysfs [
		{
			path "device/subsystem_device"
			regex "0x229e"
		}
		{
			path "device/subsystem_vendor"
			regex "0x17aa"
		}
	]

	#
	# PCM configuration
	#
	# pcm.0.0 - device 0 subdevice 0
	#
	pcm.0.0 {
		PLAYBACK {
			test.time1 {
				access RW_INTERLEAVED	# can be omitted - default
				format S16_LE		# can be omitted - default
				rate 48000		# can be omitted - default
				channels 2		# can be omitted - default
				period_size 512
				buffer_size 4096
			}
			test.time2 {
				access RW_INTERLEAVED
				format S16_LE
				rate 48000
				channels 2
				period_size 24000
				buffer_size 192000
			}
			test.time3 {
				access RW_INTERLEAVED
				format S16_LE
				rate 44100
				channels 2
				period_size 24000
				buffer_size 192000
			}
		}
		CAPTURE {
			# use default tests, check for the presence
		}
	}
	#
	# uncomment to force the missing device checks
	#
	#pcm.0.2 {
	#	PLAYBACK {
	#		# check for the presence
	#	}
	#}
	#pcm.0.3 {
	#	CAPTURE {
	#		# check for the presence
	#	}
	#}
}