1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the Intel HD audio (ICH6/ICH7) 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 6d5ac70f0Sopenharmony_ci 7d5ac70f0Sopenharmony_ciHDA-Intel.pcm.front.0 { 8d5ac70f0Sopenharmony_ci @args [ CARD ] 9d5ac70f0Sopenharmony_ci @args.CARD { 10d5ac70f0Sopenharmony_ci type string 11d5ac70f0Sopenharmony_ci } 12d5ac70f0Sopenharmony_ci type asym 13d5ac70f0Sopenharmony_ci playback.pcm { 14d5ac70f0Sopenharmony_ci type softvol 15d5ac70f0Sopenharmony_ci slave.pcm { 16d5ac70f0Sopenharmony_ci type hw 17d5ac70f0Sopenharmony_ci card $CARD 18d5ac70f0Sopenharmony_ci subdevice 0 19d5ac70f0Sopenharmony_ci } 20d5ac70f0Sopenharmony_ci control { 21d5ac70f0Sopenharmony_ci name "PCM Playback Volume" 22d5ac70f0Sopenharmony_ci card $CARD 23d5ac70f0Sopenharmony_ci } 24d5ac70f0Sopenharmony_ci } 25d5ac70f0Sopenharmony_ci capture.pcm { 26d5ac70f0Sopenharmony_ci type hw 27d5ac70f0Sopenharmony_ci card $CARD 28d5ac70f0Sopenharmony_ci } 29d5ac70f0Sopenharmony_ci} 30d5ac70f0Sopenharmony_ci 31d5ac70f0Sopenharmony_ci# default with dmix+softvol & dsnoop 32d5ac70f0Sopenharmony_ciHDA-Intel.pcm.default { 33d5ac70f0Sopenharmony_ci @args [ CARD ] 34d5ac70f0Sopenharmony_ci @args.CARD { 35d5ac70f0Sopenharmony_ci type string 36d5ac70f0Sopenharmony_ci } 37d5ac70f0Sopenharmony_ci type asym 38d5ac70f0Sopenharmony_ci playback.pcm { 39d5ac70f0Sopenharmony_ci type plug 40d5ac70f0Sopenharmony_ci slave.pcm { 41d5ac70f0Sopenharmony_ci type softvol 42d5ac70f0Sopenharmony_ci slave.pcm { 43d5ac70f0Sopenharmony_ci @func concat 44d5ac70f0Sopenharmony_ci strings [ "dmix:" $CARD ] 45d5ac70f0Sopenharmony_ci } 46d5ac70f0Sopenharmony_ci control { 47d5ac70f0Sopenharmony_ci name "PCM Playback Volume" 48d5ac70f0Sopenharmony_ci card $CARD 49d5ac70f0Sopenharmony_ci } 50d5ac70f0Sopenharmony_ci } 51d5ac70f0Sopenharmony_ci } 52d5ac70f0Sopenharmony_ci capture.pcm { 53d5ac70f0Sopenharmony_ci type plug 54d5ac70f0Sopenharmony_ci slave.pcm { 55d5ac70f0Sopenharmony_ci type softvol 56d5ac70f0Sopenharmony_ci slave.pcm { 57d5ac70f0Sopenharmony_ci @func concat 58d5ac70f0Sopenharmony_ci strings [ "dsnoop:" $CARD ] 59d5ac70f0Sopenharmony_ci } 60d5ac70f0Sopenharmony_ci control { 61d5ac70f0Sopenharmony_ci name "Digital Capture Volume" 62d5ac70f0Sopenharmony_ci card $CARD 63d5ac70f0Sopenharmony_ci } 64d5ac70f0Sopenharmony_ci min_dB -30.0 65d5ac70f0Sopenharmony_ci max_dB 30.0 66d5ac70f0Sopenharmony_ci resolution 121 67d5ac70f0Sopenharmony_ci } 68d5ac70f0Sopenharmony_ci # to avoid possible phase inversions with digital mics 69d5ac70f0Sopenharmony_ci route_policy copy 70d5ac70f0Sopenharmony_ci } 71d5ac70f0Sopenharmony_ci hint.device 0 72d5ac70f0Sopenharmony_ci} 73d5ac70f0Sopenharmony_ci 74d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf> 75d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 76d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 77d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 78d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 79d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf> 80d5ac70f0Sopenharmony_ci 81d5ac70f0Sopenharmony_ciHDA-Intel.pcm.surround40.0 cards.HDA-Intel.pcm.front.0 82d5ac70f0Sopenharmony_ciHDA-Intel.pcm.surround51.0 cards.HDA-Intel.pcm.front.0 83d5ac70f0Sopenharmony_ciHDA-Intel.pcm.surround71.0 cards.HDA-Intel.pcm.front.0 84d5ac70f0Sopenharmony_ci 85d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 86d5ac70f0Sopenharmony_ci 87d5ac70f0Sopenharmony_ciHDA-Intel.pcm.iec958.0 { 88d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 89d5ac70f0Sopenharmony_ci @args.CARD { 90d5ac70f0Sopenharmony_ci type string 91d5ac70f0Sopenharmony_ci } 92d5ac70f0Sopenharmony_ci @args.AES0 { 93d5ac70f0Sopenharmony_ci type integer 94d5ac70f0Sopenharmony_ci } 95d5ac70f0Sopenharmony_ci @args.AES1 { 96d5ac70f0Sopenharmony_ci type integer 97d5ac70f0Sopenharmony_ci } 98d5ac70f0Sopenharmony_ci @args.AES2 { 99d5ac70f0Sopenharmony_ci type integer 100d5ac70f0Sopenharmony_ci } 101d5ac70f0Sopenharmony_ci @args.AES3 { 102d5ac70f0Sopenharmony_ci type integer 103d5ac70f0Sopenharmony_ci } 104d5ac70f0Sopenharmony_ci type asym 105d5ac70f0Sopenharmony_ci playback.pcm { 106d5ac70f0Sopenharmony_ci type hooks 107d5ac70f0Sopenharmony_ci slave.pcm { 108d5ac70f0Sopenharmony_ci type hw 109d5ac70f0Sopenharmony_ci card $CARD 110d5ac70f0Sopenharmony_ci device 1 111d5ac70f0Sopenharmony_ci } 112d5ac70f0Sopenharmony_ci hooks.0 { 113d5ac70f0Sopenharmony_ci type ctl_elems 114d5ac70f0Sopenharmony_ci hook_args [ 115d5ac70f0Sopenharmony_ci { 116d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 117d5ac70f0Sopenharmony_ci index 16 118d5ac70f0Sopenharmony_ci optional true 119d5ac70f0Sopenharmony_ci lock true 120d5ac70f0Sopenharmony_ci preserve true 121d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 122d5ac70f0Sopenharmony_ci } 123d5ac70f0Sopenharmony_ci { 124d5ac70f0Sopenharmony_ci name "IEC958 Playback Switch" 125d5ac70f0Sopenharmony_ci index 16 126d5ac70f0Sopenharmony_ci optional true 127d5ac70f0Sopenharmony_ci value true 128d5ac70f0Sopenharmony_ci # if this element is present, skip the rest 129d5ac70f0Sopenharmony_ci skip_rest true 130d5ac70f0Sopenharmony_ci } 131d5ac70f0Sopenharmony_ci { 132d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 133d5ac70f0Sopenharmony_ci lock true 134d5ac70f0Sopenharmony_ci preserve true 135d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 136d5ac70f0Sopenharmony_ci } 137d5ac70f0Sopenharmony_ci { 138d5ac70f0Sopenharmony_ci name "IEC958 Playback Switch" 139d5ac70f0Sopenharmony_ci value true 140d5ac70f0Sopenharmony_ci } 141d5ac70f0Sopenharmony_ci ] 142d5ac70f0Sopenharmony_ci } 143d5ac70f0Sopenharmony_ci } 144d5ac70f0Sopenharmony_ci capture.pcm { 145d5ac70f0Sopenharmony_ci type hooks 146d5ac70f0Sopenharmony_ci slave.pcm { 147d5ac70f0Sopenharmony_ci type hw 148d5ac70f0Sopenharmony_ci card $CARD 149d5ac70f0Sopenharmony_ci device 1 150d5ac70f0Sopenharmony_ci } 151d5ac70f0Sopenharmony_ci hooks.0 { 152d5ac70f0Sopenharmony_ci type ctl_elems 153d5ac70f0Sopenharmony_ci hook_args [ 154d5ac70f0Sopenharmony_ci { 155d5ac70f0Sopenharmony_ci name "IEC958 Capture Switch" 156d5ac70f0Sopenharmony_ci lock true 157d5ac70f0Sopenharmony_ci preserve true 158d5ac70f0Sopenharmony_ci value true 159d5ac70f0Sopenharmony_ci } 160d5ac70f0Sopenharmony_ci ] 161d5ac70f0Sopenharmony_ci } 162d5ac70f0Sopenharmony_ci } 163d5ac70f0Sopenharmony_ci hint.device 1 164d5ac70f0Sopenharmony_ci} 165d5ac70f0Sopenharmony_ci 166d5ac70f0Sopenharmony_ci<confdir:pcm/hdmi.conf> 167d5ac70f0Sopenharmony_ci 168d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.common { 169d5ac70f0Sopenharmony_ci @args [ CARD DEVICE CTLINDEX AES0 AES1 AES2 AES3 ] 170d5ac70f0Sopenharmony_ci @args.CARD { 171d5ac70f0Sopenharmony_ci type string 172d5ac70f0Sopenharmony_ci } 173d5ac70f0Sopenharmony_ci @args.DEVICE { 174d5ac70f0Sopenharmony_ci type integer 175d5ac70f0Sopenharmony_ci } 176d5ac70f0Sopenharmony_ci @args.CTLINDEX { 177d5ac70f0Sopenharmony_ci type integer 178d5ac70f0Sopenharmony_ci } 179d5ac70f0Sopenharmony_ci @args.AES0 { 180d5ac70f0Sopenharmony_ci type integer 181d5ac70f0Sopenharmony_ci } 182d5ac70f0Sopenharmony_ci @args.AES1 { 183d5ac70f0Sopenharmony_ci type integer 184d5ac70f0Sopenharmony_ci } 185d5ac70f0Sopenharmony_ci @args.AES2 { 186d5ac70f0Sopenharmony_ci type integer 187d5ac70f0Sopenharmony_ci } 188d5ac70f0Sopenharmony_ci @args.AES3 { 189d5ac70f0Sopenharmony_ci type integer 190d5ac70f0Sopenharmony_ci } 191d5ac70f0Sopenharmony_ci type hooks 192d5ac70f0Sopenharmony_ci slave.pcm { 193d5ac70f0Sopenharmony_ci type hw 194d5ac70f0Sopenharmony_ci card $CARD 195d5ac70f0Sopenharmony_ci device $DEVICE 196d5ac70f0Sopenharmony_ci } 197d5ac70f0Sopenharmony_ci hooks.0 { 198d5ac70f0Sopenharmony_ci type ctl_elems 199d5ac70f0Sopenharmony_ci hook_args [ 200d5ac70f0Sopenharmony_ci { 201d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 202d5ac70f0Sopenharmony_ci index $CTLINDEX 203d5ac70f0Sopenharmony_ci lock true 204d5ac70f0Sopenharmony_ci preserve true 205d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 206d5ac70f0Sopenharmony_ci } 207d5ac70f0Sopenharmony_ci { 208d5ac70f0Sopenharmony_ci name "IEC958 Playback Switch" 209d5ac70f0Sopenharmony_ci index $CTLINDEX 210d5ac70f0Sopenharmony_ci value true 211d5ac70f0Sopenharmony_ci } 212d5ac70f0Sopenharmony_ci ] 213d5ac70f0Sopenharmony_ci } 214d5ac70f0Sopenharmony_ci hint.device $DEVICE 215d5ac70f0Sopenharmony_ci} 216d5ac70f0Sopenharmony_ci 217d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.0 { 218d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 219d5ac70f0Sopenharmony_ci @args.CARD { type string } 220d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 221d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 222d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 223d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 224d5ac70f0Sopenharmony_ci @func refer 225d5ac70f0Sopenharmony_ci name { 226d5ac70f0Sopenharmony_ci @func concat 227d5ac70f0Sopenharmony_ci strings [ 228d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 229d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 230d5ac70f0Sopenharmony_ci "DEVICE=3," 231d5ac70f0Sopenharmony_ci "CTLINDEX=0," 232d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 233d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 234d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 235d5ac70f0Sopenharmony_ci "AES3=" $AES3 236d5ac70f0Sopenharmony_ci ] 237d5ac70f0Sopenharmony_ci } 238d5ac70f0Sopenharmony_ci} 239d5ac70f0Sopenharmony_ci 240d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.1 { 241d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 242d5ac70f0Sopenharmony_ci @args.CARD { type string } 243d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 244d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 245d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 246d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 247d5ac70f0Sopenharmony_ci @func refer 248d5ac70f0Sopenharmony_ci name { 249d5ac70f0Sopenharmony_ci @func concat 250d5ac70f0Sopenharmony_ci strings [ 251d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 252d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 253d5ac70f0Sopenharmony_ci "DEVICE=7," 254d5ac70f0Sopenharmony_ci "CTLINDEX=1," 255d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 256d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 257d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 258d5ac70f0Sopenharmony_ci "AES3=" $AES3 259d5ac70f0Sopenharmony_ci ] 260d5ac70f0Sopenharmony_ci } 261d5ac70f0Sopenharmony_ci} 262d5ac70f0Sopenharmony_ci 263d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.2 { 264d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 265d5ac70f0Sopenharmony_ci @args.CARD { type string } 266d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 267d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 268d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 269d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 270d5ac70f0Sopenharmony_ci @func refer 271d5ac70f0Sopenharmony_ci name { 272d5ac70f0Sopenharmony_ci @func concat 273d5ac70f0Sopenharmony_ci strings [ 274d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 275d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 276d5ac70f0Sopenharmony_ci "DEVICE=8," 277d5ac70f0Sopenharmony_ci "CTLINDEX=2," 278d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 279d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 280d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 281d5ac70f0Sopenharmony_ci "AES3=" $AES3 282d5ac70f0Sopenharmony_ci ] 283d5ac70f0Sopenharmony_ci } 284d5ac70f0Sopenharmony_ci} 285d5ac70f0Sopenharmony_ci 286d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.3 { 287d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 288d5ac70f0Sopenharmony_ci @args.CARD { type string } 289d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 290d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 291d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 292d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 293d5ac70f0Sopenharmony_ci @func refer 294d5ac70f0Sopenharmony_ci name { 295d5ac70f0Sopenharmony_ci @func concat 296d5ac70f0Sopenharmony_ci strings [ 297d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 298d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 299d5ac70f0Sopenharmony_ci "DEVICE=9," 300d5ac70f0Sopenharmony_ci "CTLINDEX=3," 301d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 302d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 303d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 304d5ac70f0Sopenharmony_ci "AES3=" $AES3 305d5ac70f0Sopenharmony_ci ] 306d5ac70f0Sopenharmony_ci } 307d5ac70f0Sopenharmony_ci} 308d5ac70f0Sopenharmony_ci 309d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.4 { 310d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 311d5ac70f0Sopenharmony_ci @args.CARD { type string } 312d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 313d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 314d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 315d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 316d5ac70f0Sopenharmony_ci @func refer 317d5ac70f0Sopenharmony_ci name { 318d5ac70f0Sopenharmony_ci @func concat 319d5ac70f0Sopenharmony_ci strings [ 320d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 321d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 322d5ac70f0Sopenharmony_ci "DEVICE=10," 323d5ac70f0Sopenharmony_ci "CTLINDEX=4," 324d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 325d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 326d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 327d5ac70f0Sopenharmony_ci "AES3=" $AES3 328d5ac70f0Sopenharmony_ci ] 329d5ac70f0Sopenharmony_ci } 330d5ac70f0Sopenharmony_ci} 331d5ac70f0Sopenharmony_ci 332d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.5 { 333d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 334d5ac70f0Sopenharmony_ci @args.CARD { type string } 335d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 336d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 337d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 338d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 339d5ac70f0Sopenharmony_ci @func refer 340d5ac70f0Sopenharmony_ci name { 341d5ac70f0Sopenharmony_ci @func concat 342d5ac70f0Sopenharmony_ci strings [ 343d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 344d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 345d5ac70f0Sopenharmony_ci "DEVICE=11," 346d5ac70f0Sopenharmony_ci "CTLINDEX=5," 347d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 348d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 349d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 350d5ac70f0Sopenharmony_ci "AES3=" $AES3 351d5ac70f0Sopenharmony_ci ] 352d5ac70f0Sopenharmony_ci } 353d5ac70f0Sopenharmony_ci} 354d5ac70f0Sopenharmony_ci 355d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.6 { 356d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 357d5ac70f0Sopenharmony_ci @args.CARD { type string } 358d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 359d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 360d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 361d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 362d5ac70f0Sopenharmony_ci @func refer 363d5ac70f0Sopenharmony_ci name { 364d5ac70f0Sopenharmony_ci @func concat 365d5ac70f0Sopenharmony_ci strings [ 366d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 367d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 368d5ac70f0Sopenharmony_ci "DEVICE=12," 369d5ac70f0Sopenharmony_ci "CTLINDEX=6," 370d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 371d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 372d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 373d5ac70f0Sopenharmony_ci "AES3=" $AES3 374d5ac70f0Sopenharmony_ci ] 375d5ac70f0Sopenharmony_ci } 376d5ac70f0Sopenharmony_ci} 377d5ac70f0Sopenharmony_ci 378d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.7 { 379d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 380d5ac70f0Sopenharmony_ci @args.CARD { type string } 381d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 382d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 383d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 384d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 385d5ac70f0Sopenharmony_ci @func refer 386d5ac70f0Sopenharmony_ci name { 387d5ac70f0Sopenharmony_ci @func concat 388d5ac70f0Sopenharmony_ci strings [ 389d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 390d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 391d5ac70f0Sopenharmony_ci "DEVICE=13," 392d5ac70f0Sopenharmony_ci "CTLINDEX=7," 393d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 394d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 395d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 396d5ac70f0Sopenharmony_ci "AES3=" $AES3 397d5ac70f0Sopenharmony_ci ] 398d5ac70f0Sopenharmony_ci } 399d5ac70f0Sopenharmony_ci} 400d5ac70f0Sopenharmony_ci 401d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.8 { 402d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 403d5ac70f0Sopenharmony_ci @args.CARD { type string } 404d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 405d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 406d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 407d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 408d5ac70f0Sopenharmony_ci @func refer 409d5ac70f0Sopenharmony_ci name { 410d5ac70f0Sopenharmony_ci @func concat 411d5ac70f0Sopenharmony_ci strings [ 412d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 413d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 414d5ac70f0Sopenharmony_ci "DEVICE=14," 415d5ac70f0Sopenharmony_ci "CTLINDEX=8," 416d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 417d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 418d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 419d5ac70f0Sopenharmony_ci "AES3=" $AES3 420d5ac70f0Sopenharmony_ci ] 421d5ac70f0Sopenharmony_ci } 422d5ac70f0Sopenharmony_ci} 423d5ac70f0Sopenharmony_ci 424d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.9 { 425d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 426d5ac70f0Sopenharmony_ci @args.CARD { type string } 427d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 428d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 429d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 430d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 431d5ac70f0Sopenharmony_ci @func refer 432d5ac70f0Sopenharmony_ci name { 433d5ac70f0Sopenharmony_ci @func concat 434d5ac70f0Sopenharmony_ci strings [ 435d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 436d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 437d5ac70f0Sopenharmony_ci "DEVICE=15," 438d5ac70f0Sopenharmony_ci "CTLINDEX=9," 439d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 440d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 441d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 442d5ac70f0Sopenharmony_ci "AES3=" $AES3 443d5ac70f0Sopenharmony_ci ] 444d5ac70f0Sopenharmony_ci } 445d5ac70f0Sopenharmony_ci} 446d5ac70f0Sopenharmony_ci 447d5ac70f0Sopenharmony_ciHDA-Intel.pcm.hdmi.10 { 448d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 449d5ac70f0Sopenharmony_ci @args.CARD { type string } 450d5ac70f0Sopenharmony_ci @args.AES0 { type integer } 451d5ac70f0Sopenharmony_ci @args.AES1 { type integer } 452d5ac70f0Sopenharmony_ci @args.AES2 { type integer } 453d5ac70f0Sopenharmony_ci @args.AES3 { type integer } 454d5ac70f0Sopenharmony_ci @func refer 455d5ac70f0Sopenharmony_ci name { 456d5ac70f0Sopenharmony_ci @func concat 457d5ac70f0Sopenharmony_ci strings [ 458d5ac70f0Sopenharmony_ci "cards.HDA-Intel.pcm.hdmi.common:" 459d5ac70f0Sopenharmony_ci "CARD=" $CARD "," 460d5ac70f0Sopenharmony_ci "DEVICE=16," 461d5ac70f0Sopenharmony_ci "CTLINDEX=10," 462d5ac70f0Sopenharmony_ci "AES0=" $AES0 "," 463d5ac70f0Sopenharmony_ci "AES1=" $AES1 "," 464d5ac70f0Sopenharmony_ci "AES2=" $AES2 "," 465d5ac70f0Sopenharmony_ci "AES3=" $AES3 466d5ac70f0Sopenharmony_ci ] 467d5ac70f0Sopenharmony_ci } 468d5ac70f0Sopenharmony_ci} 469d5ac70f0Sopenharmony_ci 470d5ac70f0Sopenharmony_ci<confdir:pcm/modem.conf> 471d5ac70f0Sopenharmony_ci 472d5ac70f0Sopenharmony_ciHDA-Intel.pcm.modem.0 { 473d5ac70f0Sopenharmony_ci @args [ CARD ] 474d5ac70f0Sopenharmony_ci @args.CARD { 475d5ac70f0Sopenharmony_ci type string 476d5ac70f0Sopenharmony_ci } 477d5ac70f0Sopenharmony_ci type hw 478d5ac70f0Sopenharmony_ci card $CARD 479d5ac70f0Sopenharmony_ci device 6 480d5ac70f0Sopenharmony_ci hint.show off 481d5ac70f0Sopenharmony_ci} 482