diff --git a/src/conf/cards/Makefile.am b/src/conf/cards/Makefile.am index 00999f01..dc2881d7 100644 --- a/src/conf/cards/Makefile.am +++ b/src/conf/cards/Makefile.am @@ -12,6 +12,7 @@ cfg_files = aliases.conf \ Audigy2.conf \ Aureon51.conf \ Aureon71.conf \ + axg-sound-card.conf \ CA0106.conf \ CMI8338.conf \ CMI8338-SWIEC.conf \ @@ -29,6 +30,7 @@ cfg_files = aliases.conf \ FWSpeakers.conf \ FireWave.conf \ GUS.conf \ + gx-sound-card.conf \ HDA-Intel.conf \ HdmiLpeAudio.conf \ ICE1712.conf \ diff --git a/src/conf/cards/axg-sound-card.conf b/src/conf/cards/axg-sound-card.conf new file mode 100644 index 00000000..4f0fe80d --- /dev/null +++ b/src/conf/cards/axg-sound-card.conf @@ -0,0 +1,65 @@ +# +# Configuration for Amlogic AXG audio +# + +axg-sound-card.pcm.default { + @args [ CARD ] + @args.CARD { + type string + } + type softvol + slave.pcm { + type plug + slave { + pcm { + type hw + card $CARD + device 0 + } + } + } + control { + name "PCM Playback Volume" + card $CARD + } +} + + + +axg-sound-card.pcm.hdmi.0 { + @args [ CARD AES0 AES1 AES2 AES3 ] + @args.CARD { + type string + } + @args.AES0 { + type integer + } + @args.AES1 { + type integer + } + @args.AES2 { + type integer + } + @args.AES3 { + type integer + } + type hooks + slave.pcm { + type hw + card $CARD + device 0 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "IEC958 Playback Default" + interface PCM + lock true + preserve true + optional true + value [ $AES0 $AES1 $AES2 $AES3 ] + } + ] + } +} diff --git a/src/conf/cards/gx-sound-card.conf b/src/conf/cards/gx-sound-card.conf new file mode 100644 index 00000000..59f48b3c --- /dev/null +++ b/src/conf/cards/gx-sound-card.conf @@ -0,0 +1,106 @@ +# +# Configuration for Amlogic AIU audio +# + +gx-sound-card.pcm.default { + @args [ CARD ] + @args.CARD { + type string + } + type softvol + slave.pcm { + type plug + slave { + pcm { + type hw + card $CARD + device 0 + } + } + } + control { + name "PCM Playback Volume" + card $CARD + } +} + + + +gx-sound-card.pcm.hdmi.0 { + @args [ CARD AES0 AES1 AES2 AES3 ] + @args.CARD { + type string + } + @args.AES0 { + type integer + } + @args.AES1 { + type integer + } + @args.AES2 { + type integer + } + @args.AES3 { + type integer + } + type hooks + slave.pcm { + type hw + card $CARD + device 0 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "IEC958 Playback Default" + interface PCM + lock true + preserve true + optional true + value [ $AES0 $AES1 $AES2 $AES3 ] + } + ] + } +} + + + +gx-sound-card.pcm.iec958.0 { + @args [ CARD AES0 AES1 AES2 AES3 ] + @args.CARD { + type string + } + @args.AES0 { + type integer + } + @args.AES1 { + type integer + } + @args.AES2 { + type integer + } + @args.AES3 { + type integer + } + type hooks + slave.pcm { + type hw + card $CARD + device 1 + } + hooks.0 { + type ctl_elems + hook_args [ + { + name "IEC958 Playback Default" + interface PCM + lock true + preserve true + optional true + value [ $AES0 $AES1 $AES2 $AES3 ] + } + ] + } + hint.device 1 +}