1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the SI7018 chip 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci# This configuration does not reflect hardware. 5d5ac70f0Sopenharmony_ci# 6d5ac70f0Sopenharmony_ci 7d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 8d5ac70f0Sopenharmony_ci 9d5ac70f0Sopenharmony_ciSI7018.pcm.front.0 { 10d5ac70f0Sopenharmony_ci @args [ CARD ] 11d5ac70f0Sopenharmony_ci @args.CARD { 12d5ac70f0Sopenharmony_ci type string 13d5ac70f0Sopenharmony_ci } 14d5ac70f0Sopenharmony_ci type hw 15d5ac70f0Sopenharmony_ci card $CARD 16d5ac70f0Sopenharmony_ci chmap [ "UNKNOWN" "FL,FR" ] 17d5ac70f0Sopenharmony_ci} 18d5ac70f0Sopenharmony_ci 19d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf> 20d5ac70f0Sopenharmony_ci 21d5ac70f0Sopenharmony_ciSI7018.pcm.rear.0 { 22d5ac70f0Sopenharmony_ci @args [ CARD ] 23d5ac70f0Sopenharmony_ci @args.CARD { 24d5ac70f0Sopenharmony_ci type string 25d5ac70f0Sopenharmony_ci } 26d5ac70f0Sopenharmony_ci type hooks 27d5ac70f0Sopenharmony_ci slave.pcm { 28d5ac70f0Sopenharmony_ci type hw 29d5ac70f0Sopenharmony_ci card $CARD 30d5ac70f0Sopenharmony_ci chmap [ "UNKNOWN" "RL,RR" ] 31d5ac70f0Sopenharmony_ci } 32d5ac70f0Sopenharmony_ci hooks.0 { 33d5ac70f0Sopenharmony_ci type ctl_elems 34d5ac70f0Sopenharmony_ci hook_args [ 35d5ac70f0Sopenharmony_ci { 36d5ac70f0Sopenharmony_ci name "PCM Playback Volume" 37d5ac70f0Sopenharmony_ci preserve true 38d5ac70f0Sopenharmony_ci lock true 39d5ac70f0Sopenharmony_ci value [ 24 24 ] 40d5ac70f0Sopenharmony_ci } 41d5ac70f0Sopenharmony_ci ] 42d5ac70f0Sopenharmony_ci } 43d5ac70f0Sopenharmony_ci} 44d5ac70f0Sopenharmony_ci 45d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 46d5ac70f0Sopenharmony_ci 47d5ac70f0Sopenharmony_ciSI7018.pcm.surround40.0 { 48d5ac70f0Sopenharmony_ci @args [ CARD ] 49d5ac70f0Sopenharmony_ci @args.CARD { 50d5ac70f0Sopenharmony_ci type string 51d5ac70f0Sopenharmony_ci } 52d5ac70f0Sopenharmony_ci type multi 53d5ac70f0Sopenharmony_ci slaves [ 54d5ac70f0Sopenharmony_ci { 55d5ac70f0Sopenharmony_ci pcm { 56d5ac70f0Sopenharmony_ci @func concat 57d5ac70f0Sopenharmony_ci strings [ 58d5ac70f0Sopenharmony_ci "cards.SI7018.pcm.front.0:CARD=" $CARD 59d5ac70f0Sopenharmony_ci ] 60d5ac70f0Sopenharmony_ci } 61d5ac70f0Sopenharmony_ci channels 2 62d5ac70f0Sopenharmony_ci } 63d5ac70f0Sopenharmony_ci { 64d5ac70f0Sopenharmony_ci pcm { 65d5ac70f0Sopenharmony_ci @func concat 66d5ac70f0Sopenharmony_ci strings [ 67d5ac70f0Sopenharmony_ci "cards.SI7018.pcm.rear.0:CARD=" $CARD 68d5ac70f0Sopenharmony_ci ] 69d5ac70f0Sopenharmony_ci } 70d5ac70f0Sopenharmony_ci channels 2 71d5ac70f0Sopenharmony_ci } 72d5ac70f0Sopenharmony_ci ] 73d5ac70f0Sopenharmony_ci bindings [ 74d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 75d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 76d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 77d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 78d5ac70f0Sopenharmony_ci ] 79d5ac70f0Sopenharmony_ci} 80d5ac70f0Sopenharmony_ci 81d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf> 82d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 83d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 84d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 85d5ac70f0Sopenharmony_ci 86d5ac70f0Sopenharmony_ciSI7018.pcm.surround51.0 { 87d5ac70f0Sopenharmony_ci @args [ CARD ] 88d5ac70f0Sopenharmony_ci @args.CARD { 89d5ac70f0Sopenharmony_ci type string 90d5ac70f0Sopenharmony_ci } 91d5ac70f0Sopenharmony_ci type multi 92d5ac70f0Sopenharmony_ci slaves [ 93d5ac70f0Sopenharmony_ci { 94d5ac70f0Sopenharmony_ci pcm { 95d5ac70f0Sopenharmony_ci @func concat 96d5ac70f0Sopenharmony_ci strings [ 97d5ac70f0Sopenharmony_ci "cards.SI7018.pcm.front.0:CARD=" $CARD 98d5ac70f0Sopenharmony_ci ] 99d5ac70f0Sopenharmony_ci } 100d5ac70f0Sopenharmony_ci channels 2 101d5ac70f0Sopenharmony_ci } 102d5ac70f0Sopenharmony_ci { 103d5ac70f0Sopenharmony_ci pcm { 104d5ac70f0Sopenharmony_ci @func concat 105d5ac70f0Sopenharmony_ci strings [ 106d5ac70f0Sopenharmony_ci "cards.SI7018.pcm.rear.0:CARD=" $CARD 107d5ac70f0Sopenharmony_ci ] 108d5ac70f0Sopenharmony_ci } 109d5ac70f0Sopenharmony_ci channels 2 110d5ac70f0Sopenharmony_ci } 111d5ac70f0Sopenharmony_ci { 112d5ac70f0Sopenharmony_ci pcm { 113d5ac70f0Sopenharmony_ci @func concat 114d5ac70f0Sopenharmony_ci strings [ 115d5ac70f0Sopenharmony_ci "cards.SI7018.pcm.front.0:CARD=" $CARD 116d5ac70f0Sopenharmony_ci ] 117d5ac70f0Sopenharmony_ci } 118d5ac70f0Sopenharmony_ci channels 2 119d5ac70f0Sopenharmony_ci } 120d5ac70f0Sopenharmony_ci ] 121d5ac70f0Sopenharmony_ci bindings [ 122d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 123d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 124d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 125d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 126d5ac70f0Sopenharmony_ci { slave 2 channel 0 } 127d5ac70f0Sopenharmony_ci { slave 2 channel 1 } 128d5ac70f0Sopenharmony_ci ] 129d5ac70f0Sopenharmony_ci} 130d5ac70f0Sopenharmony_ci 131d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 132d5ac70f0Sopenharmony_ci 133d5ac70f0Sopenharmony_ciSI7018.pcm.iec958.0 { 134d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 135d5ac70f0Sopenharmony_ci @args.CARD { 136d5ac70f0Sopenharmony_ci type string 137d5ac70f0Sopenharmony_ci } 138d5ac70f0Sopenharmony_ci @args.AES0 { 139d5ac70f0Sopenharmony_ci type integer 140d5ac70f0Sopenharmony_ci } 141d5ac70f0Sopenharmony_ci @args.AES1 { 142d5ac70f0Sopenharmony_ci type integer 143d5ac70f0Sopenharmony_ci } 144d5ac70f0Sopenharmony_ci @args.AES2 { 145d5ac70f0Sopenharmony_ci type integer 146d5ac70f0Sopenharmony_ci } 147d5ac70f0Sopenharmony_ci @args.AES3 { 148d5ac70f0Sopenharmony_ci type integer 149d5ac70f0Sopenharmony_ci } 150d5ac70f0Sopenharmony_ci type hooks 151d5ac70f0Sopenharmony_ci slave.pcm { 152d5ac70f0Sopenharmony_ci type hw 153d5ac70f0Sopenharmony_ci card $CARD 154d5ac70f0Sopenharmony_ci device 1 155d5ac70f0Sopenharmony_ci } 156d5ac70f0Sopenharmony_ci hooks.0 { 157d5ac70f0Sopenharmony_ci type ctl_elems 158d5ac70f0Sopenharmony_ci hook_args [ 159d5ac70f0Sopenharmony_ci { 160d5ac70f0Sopenharmony_ci interface PCM 161d5ac70f0Sopenharmony_ci name "IEC958 Playback PCM Stream" 162d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 163d5ac70f0Sopenharmony_ci device 1 164d5ac70f0Sopenharmony_ci lock true 165d5ac70f0Sopenharmony_ci preserve true 166d5ac70f0Sopenharmony_ci } 167d5ac70f0Sopenharmony_ci ] 168d5ac70f0Sopenharmony_ci } 169d5ac70f0Sopenharmony_ci} 170