1# This is toplevel configuration for for 'alsactl init'. 2# See 'man alsactl_init' for syntax. 3 4# set root device directory in sysfs for soundcard for ATTR{} command 5CONFIG{sysfs_device}="/class/sound/card$cardinfo{card}/device" 6ACCESS!="$sysfsroot$config{sysfs_device}", \ 7 CONFIG{sysfs_device}="/class/sound/controlC$cardinfo{card}/device" 8 9# test for extra commands 10ENV{CMD}=="help", INCLUDE="help", GOTO="00main_end" 11ENV{CMD}=="info", INCLUDE="info", GOTO="00main_end" 12ENV{CMD}=="default", INCLUDE="default", GOTO="00main_end" 13ENV{CMD}=="test", INCLUDE="test", GOTO="00main_end" 14ENV{CMD}=="*", ERROR="Unknown command '$env{CMD}'\n", GOTO="00main_end" 15 16# include files with real configuration 17# 18# steps are: 19# 1) look for preinit subdirectory and parse all files in it 20# 2) if RESULT=="skip", skip ALSA standard configuration files 21# 3) do ALSA standard configuration 22# 4) look for postinit subdirectory and parse all files in it 23# 5) if RESULT!="true", initialize hardware using a guess method, 24# print an error message and return with exit code 99 25# 6) return with exit code 0 (success) 26# 27 28RESULT="unknown" 29ACCESS=="preinit", INCLUDE="preinit" 30RESULT=="skip", GOTO="init_end" 31 32# real ALSA configuration database 33CARDINFO{driver}=="HDA-Intel", INCLUDE="hda", GOTO="init_end" 34CARDINFO{driver}=="CA0106", INCLUDE="ca0106", GOTO="init_end" 35CARDINFO{driver}=="ENS1371", INCLUDE="ens1371", GOTO="init_end" 36CARDINFO{driver}=="rockchip_rt5616", INCLUDE="rt5616", GOTO="init_end" 37CARDINFO{driver}=="rockchip_rt5640", INCLUDE="rt5640", GOTO="init_end" 38CARDINFO{driver}=="realtek_rt5651-", INCLUDE="rt5651", GOTO="init_end" 39CARDINFO{driver}=="rockchip_rk809-", INCLUDE="rk809", GOTO="init_end" 40CARDINFO{driver}=="Test", INCLUDE="test", GOTO="init_end" 41 42LABEL="init_end" 43ACCESS=="postinit", INCLUDE="postinit" 44RESULT=="true", GOTO="00_mainend" 45ERROR="Found hardware: \"$cardinfo{driver}\" \"$cardinfo{mixername}\" \"$cardinfo{components}\" \"$attr{subsystem_vendor}\" \"$attr{subsystem_device}\"\n" 46ERROR="Hardware is initialized using a generic method\n" 47INCLUDE="default" 48EXIT="99" 49 50# 51# label identifying end of main file 52# 53 54LABEL="00main_end" 55