# # Configuration for the SI7018 chip # pcm.si7018_front { @args [ CARD DEV SUBDEV ] @args.CARD { type integer } @args.DEV { type integer } @args.SUBDEV { type integer default -1 } type hw card $(CARD) device $(DEV) subdevice $(SUBDEV) } pcm.front_0 { @args [ CARD ] @args.CARD { type integer } redir { @func concat strings [ "pcm.si7018_front:" $(CARD) ",0,-1" ] } } pcm.si7010_rear { @args [ CARD DEV SUBDEV ] @args.CARD { type integer } @args.DEV { type integer } @args.SUBDEV { type integer default -1 } type hw card $(CARD) device $(DEV) subdevice $(SUBDEV) } pcm.rear_0 { @args [ CARD ] @args.CARD { type integer } redir { @func concat strings [ "pcm.si7018_rear:" $(CARD) ",0,-1" ] } } pcm.surround40_0 { @args [ CARD ] @args.CARD { type integer } type multi slaves [ { pcm { @func concat strings [ "pcm.si7018_front:" $(CARD) ",0,-1" ] } channels 2 } { pcm { @func concat strings [ "pcm.si7018_rear:" $(CARD) ",0,-1" ] } channels 2 } ] bindings [ { slave 0 channel 0 } { slave 0 channel 1 } { slave 1 channel 0 } { slave 1 channel 1 } ] }