xref: /OK3568_Linux_fs/debian/overlay-firmware/usr/share/alsa/init/00main (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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