#!/bin/sh -x

hint_list="
hint.hdac.0.cad0.nid31.config
hint.hdac.0.cad0.nid32.config
hint.hdac.0.cad0.nid29.config
"
got_hint=""

for hint in ${hint_list}
do
	kenv -q ${hint} > /dev/null &&
		got_hint="${got_hint} ${hint}"
done

if [ -n "${got_hint}" ] ; then
	printf "\n ${0}: found hints: %s \n\n" "${got_hint}"
else
	cat << __EofBootDevHints__ >> /boot/device.hints
#--
# see also 
#	https://forums.freebsd.org/threads/about-snd_hda-on-thinkpad-x200.22027/
#	snd_hda(4)
#
# nid31 = Speaker
# nid32 = Headphones
# nid33 = Mic
# nid29 = Mic
#
hint.hdac.0.cad0.nid31.config="as=1"
hint.hdac.0.cad0.nid32.config="as=1 seq=15 device=Headphones conn=Jack"
hint.hdac.0.cad0.nid29.config="as=2"
#--
__EofBootDevHints__

fi
