linux/tools/testing/selftests/alsa/conf.d/Lenovo_ThinkPad_P1_Gen2.conf

#
# 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
	#	}
	#}
}